protected void processMembers(Map<String, Set<JvmFeature>> result, Collection<? extends JvmMember> members) { for (JvmMember member : members) { if (member instanceof JvmOperation || member instanceof JvmField) { Set<JvmFeature> knownMembers = result.get(member.getSimpleName()); if (knownMembers == null) { // Sets.newLinkedHashSet(capacity) does not exist knownMembers = new LinkedHashSet<JvmFeature>(2); result.put(member.getSimpleName(), knownMembers); } knownMembers.add((JvmFeature) member); } } }
protected void processMembers(Map<String, Set<JvmFeature>> result, Collection<? extends JvmMember> members) { for (JvmMember member : members) { if (member instanceof JvmOperation || member instanceof JvmField) { Set<JvmFeature> knownMembers = result.get(member.getSimpleName()); if (knownMembers == null) { // Sets.newLinkedHashSet(capacity) does not exist knownMembers = new LinkedHashSet<JvmFeature>(2); result.put(member.getSimpleName(), knownMembers); } knownMembers.add((JvmFeature) member); } } }
protected void processTypes(Map<String, Set<JvmDeclaredType>> result, Collection<? extends JvmMember> members) { for (JvmMember member : members) { if (member instanceof JvmDeclaredType) { Set<JvmDeclaredType> knownTypes = result.get(member.getSimpleName()); if (knownTypes == null) { // Sets.newLinkedHashSet(capacity) does not exist knownTypes = new LinkedHashSet<JvmDeclaredType>(2); result.put(member.getSimpleName(), knownTypes); } knownTypes.add((JvmDeclaredType) member); } } }
protected JvmType findNestedType(JvmDeclaredType outerType, Iterator<String> iterator) { String current = iterator.next(); for(JvmMember member: outerType.getMembers()) { if (member instanceof JvmDeclaredType && member.getSimpleName().equals(current)) { if (iterator.hasNext()) { return findNestedType((JvmDeclaredType) member, iterator); } return (JvmDeclaredType) member; } } return null; }
protected void addInnerTypes( JvmDeclaredType type, String prefix, IVisibilityHelper visibilityHelper, Map<String, JvmIdentifiableElement> result) { for (JvmMember member : type.getMembers()) { if (member instanceof JvmDeclaredType && visibilityHelper.isVisible(member)) { String localName = prefix + member.getSimpleName(); if (!result.containsKey(localName)) { result.put(localName, member); } addInnerTypes((JvmDeclaredType) member, prefix + member.getSimpleName() + ".", visibilityHelper, result); } } }
@Override public void doAddImports(ITypeImporter importer) { for (JvmMember member : enumType.getMembers()) { if (member instanceof JvmEnumerationLiteral) { importer.importStatic(enumType, member.getSimpleName()); } } } }
protected void indexFeatures(JvmDeclaredType type, Multimap<Triple<EClass, String, Integer>, JvmFeature> index) { for (JvmMember member : type.getMembers()) { if (member instanceof JvmExecutable) { Triple<EClass, String, Integer> key = Tuples.create(member.eClass(), member.getSimpleName(), ((JvmExecutable) member).getParameters().size()); index.put(key, (JvmFeature) member); } else if (member instanceof JvmField) { Triple<EClass, String, Integer> key = Tuples.create(member.eClass(), member.getSimpleName(), -1); index.put(key, (JvmFeature) member); } } }
public boolean addStaticExtensionImport(JvmMember member) { if (member instanceof JvmDeclaredType) { return addStaticExtensionImport((JvmDeclaredType) member, null); } else { return addStaticExtensionImport(member.getDeclaringType(), member.getSimpleName()); } }
if (Objects.equal(member.getSimpleName(), staticImportDeclaration.getMemberName())) { indexToRemove = i; break;
public boolean addStaticImport(JvmMember member) { if (member instanceof JvmDeclaredType) { return addStaticImport((JvmDeclaredType) member, null); } else { return addStaticImport(member.getDeclaringType(), member.getSimpleName()); } }
protected void process(JvmMember context, Map<String, JvmIdentifiableElement> result) { if (context instanceof JvmDeclaredType) { if (!result.containsKey(context.getSimpleName())) result.put(context.getSimpleName(), context); JvmDeclaredType contextType = (JvmDeclaredType) context; ContextualVisibilityHelper visibilityHelper = new ContextualVisibilityHelper(this.visibilityHelper, contextType); addInnerTypes(contextType, "", visibilityHelper, result); Set<JvmType> superTypes = rawSuperTypes.collect(contextType); for (JvmType superType : superTypes) { if (superType instanceof JvmDeclaredType) addInnerTypes((JvmDeclaredType) superType, "", visibilityHelper, result); } } if (context instanceof JvmTypeParameterDeclarator) addTypeParameters((JvmTypeParameterDeclarator) context, result); JvmDeclaredType declaringType = context.getDeclaringType(); if (declaringType != null) process(declaringType, result); }
private String methodNameForFormFeatureSpecification(final ControlFactorySpecification spec, final String prefix) { String _simpleName = spec.getParameterType().getSimpleName(); String _plus = (prefix + _simpleName); String _plus_1 = (_plus + "_"); String _propertyNameForGetterSetterMethod = this._emfParsleyDslGeneratorUtils.getPropertyNameForGetterSetterMethod(spec.getFeature().getSimpleName()); return (_plus_1 + _propertyNameForGetterSetterMethod); }
int i = 1; for (JvmMember member : type.getMembers()) { String simpleName = member.getSimpleName(); if (simpleName != null) { if (!isRenameable(member)) String simpleName = renameable.getSimpleName(); if (collides(renameable, simpleName, classScope)) { int count = 0;
@Override protected List<IEObjectDescription> getAllLocalElements() { List<IEObjectDescription> result = Lists.newArrayListWithExpectedSize(2); if (rawEnclosingType instanceof JvmDeclaredType) { for(JvmMember member: ((JvmDeclaredType) rawEnclosingType).getMembers()) { if (member instanceof JvmDeclaredType) { IEObjectDescription description = EObjectDescription.create(member.getSimpleName(), member); addToList(new TypeLiteralDescription(description, enclosingType, isVisible((JvmType) member)), result); } } } return result; }
private boolean featureAssociatedExpressionToMethod(final JvmGenericType it, final FeatureAssociatedExpression spec, final String prefix, final JvmTypeReference returnType, final Procedure2<? super JvmOperation, ? super FeatureAssociatedExpression> parameterCreator) { boolean _xifexpression = false; JvmMember _feature = spec.getFeature(); String _simpleName = null; if (_feature!=null) { _simpleName=_feature.getSimpleName(); } boolean _tripleNotEquals = (_simpleName != null); if (_tripleNotEquals) { EList<JvmMember> _members = it.getMembers(); String _simpleName_1 = spec.getParameterType().getSimpleName(); String _plus = (prefix + _simpleName_1); String _plus_1 = (_plus + "_"); String _propertyNameForGetterSetterMethod = this._emfParsleyDslGeneratorUtils.getPropertyNameForGetterSetterMethod(spec.getFeature().getSimpleName()); String _plus_2 = (_plus_1 + _propertyNameForGetterSetterMethod); final Procedure1<JvmOperation> _function = new Procedure1<JvmOperation>() { @Override public void apply(final JvmOperation it) { parameterCreator.apply(it, spec); EmfParsleyDslJvmModelInferrer.this._jvmTypesBuilder.setBody(it, spec.getExpression()); } }; JvmOperation _method = this._jvmTypesBuilder.toMethod(spec, _plus_2, returnType, _function); _xifexpression = this._jvmTypesBuilder.<JvmOperation>operator_add(_members, _method); } return _xifexpression; }
private List<ReplaceRegion> getOrganizedImportChanges(XtextResource resource, Map<String, JvmDeclaredType> resolvedConflicts, TypeUsages typeUsages) { RewritableImportSection oldImportSection = importSectionFactory.parse(resource); RewritableImportSection newImportSection = importSectionFactory.createNewEmpty(resource); addImports(resolvedConflicts, typeUsages, newImportSection); List<ReplaceRegion> replaceRegions = getReplacedUsageSites(resolvedConflicts, typeUsages, newImportSection); for (JvmMember extensionImport : typeUsages.getExtensionImports()) { JvmDeclaredType declaringType = extensionImport.getDeclaringType(); if (oldImportSection.hasStaticImport(declaringType, extensionImport.getSimpleName(), true)) { newImportSection.addStaticExtensionImport(extensionImport); } else { newImportSection.addStaticExtensionImport(declaringType, null); } } for (JvmMember staticImport : typeUsages.getStaticImports()) { JvmDeclaredType declaringType = staticImport.getDeclaringType(); if (oldImportSection.hasStaticImport(declaringType, staticImport.getSimpleName(), false)) { if (!newImportSection.hasStaticImport(declaringType, staticImport.getSimpleName(), true)) { newImportSection.addStaticImport(staticImport); } } else { if (!newImportSection.hasStaticImport(declaringType, staticImport.getSimpleName(), true)) { newImportSection.addStaticImport(declaringType, null); } } } replaceRegions.addAll(newImportSection.rewrite()); return replaceRegions; }
protected SignatureHashBuilder appendMemberSignatures(JvmDeclaredType type, boolean innerTypesOnly) { Iterable<? extends JvmMember> members = type.getMembers(); if(innerTypesOnly) members = filter(members, JvmDeclaredType.class); for (JvmMember member : members) { if (member.getSimpleName() != null) { appendAnnotationReferences(member); if (member instanceof JvmOperation) appendSignature((JvmOperation) member); else if (member instanceof JvmConstructor) appendSignature((JvmConstructor) member); else if (member instanceof JvmField) appendSignature((JvmField) member); else if (member instanceof JvmDeclaredType) { append(member.getQualifiedName()); appendMemberSignatures((JvmDeclaredType) member, true); } append("\n"); } } return this; }
if (enclosingTypes.contains(member.getDeclaringType())) { String message = String.format("Cannot access the private %s %s%s in a subclass context", getFeatureTypeName(), member.getSimpleName(), getFeatureParameterTypesAsString()); String[] issueData = null;
String _simpleName = null; if (_feature!=null) { _simpleName=_feature.getSimpleName();