protected EObject findMember(EObject container, String fragment) { if (container instanceof JvmDeclaredType) { EList<JvmMember> members = ((JvmDeclaredType) container).getMembers(); for(JvmMember member: members) { String name = member.getIdentifier(); if(equal(fragment,name)) { return member; } } for(JvmMember member: members) { String name = member.getIdentifier(); if(fragment.startsWith(name)) { EObject match = findMember(member, fragment); if(match != null) return match; } } } return null; }
protected EObject findMember(EObject container, String fragment) { if (container instanceof JvmDeclaredType) { EList<JvmMember> members = ((JvmDeclaredType) container).getMembers(); for(JvmMember member: members) { String name = member.getIdentifier(); if(equal(fragment,name)) { return member; } if(fragment.startsWith(name)) { EObject match = findMember(member, fragment); if(match != null) return match; } } } return null; }
protected Iterable<JvmMember> _getMembersToBeCompiled(final JvmEnumerationType type) { Iterable<JvmMember> _xblockexpression = null; { String _identifier = type.getIdentifier(); String _plus = (_identifier + "."); String _plus_1 = (_plus + "valueOf(java.lang.String)"); String _identifier_1 = type.getIdentifier(); String _plus_2 = (_identifier_1 + "."); String _plus_3 = (_plus_2 + "values()"); final Set<String> syntheticEnumMethods = Collections.<String>unmodifiableSet(CollectionLiterals.<String>newHashSet(_plus_1, _plus_3)); final Function1<JvmMember, Boolean> _function = (JvmMember it) -> { return Boolean.valueOf((!((it instanceof JvmOperation) && syntheticEnumMethods.contains(it.getIdentifier())))); }; _xblockexpression = IterableExtensions.<JvmMember>filter(type.getMembers(), _function); } return _xblockexpression; }
for(JvmMember member: members) { if (member instanceof JvmType) { String name = member.getIdentifier(); if (name.equals(fragment)) return member;
if (count == Integer.MAX_VALUE) throw new IllegalStateException("Cannot find a collision-free name for " + renameable.getIdentifier()); currentName = simpleName + "_" + ++count; } while (collides(renameable, currentName, classScope));