/** * transforms an {@link Iterable} of {@link EObject}s into an {@link Iterable} of {@link IEObjectDescription}s computing * the {@link EAttribute} 'name' to compute the {@link IEObjectDescription}'s name. If not existent the object is * filtered out. */ public static Iterable<IEObjectDescription> scopedElementsFor(Iterable<? extends EObject> elements) { return scopedElementsFor(elements, QualifiedName.wrapper(SimpleAttributeResolver.NAME_RESOLVER)); }
/** * creates a scope using {@link SimpleAttributeResolver#NAME_RESOLVER} to compute the names */ public static IScope scopeFor(Iterable<? extends EObject> elements, IScope outer) { return scopeFor(elements, QualifiedName.wrapper(SimpleAttributeResolver.NAME_RESOLVER), outer); }
public IScope scope_PackageImport(EObject ctx, EReference ref) { EObject root = getRootContainer(ctx); if (root instanceof PatternModel) { SimpleAttributeResolver<PackageImport, String> attributeResolver = SimpleAttributeResolver.<PackageImport, String>newResolver(String.class, "alias"); final EList<PackageImport> elements = ((PatternModel) root).getImportPackages().getPackageImport(); return new SimpleScope(IScope.NULLSCOPE,Scopes.scopedElementsFor(elements, QualifiedName.wrapper(attributeResolver))); } else { return IScope.NULLSCOPE; } }
private IScope scope_PackageImport(EObject ctx) { EObject root = getRootContainer(ctx); if (root instanceof PatternModel) { SimpleAttributeResolver<PackageImport, String> attributeResolver = SimpleAttributeResolver.<PackageImport, String>newResolver(String.class, "alias"); final EList<PackageImport> elements = ((PatternModel) root).getImportPackages().getPackageImport(); return new SimpleScope(IScope.NULLSCOPE,Scopes.scopedElementsFor(elements, QualifiedName.wrapper(attributeResolver))); } else { return IScope.NULLSCOPE; } }