@Override protected void addLocalElements(List<IEObjectDescription> result) { for(Map.Entry<QualifiedName, JvmIdentifiableElement> entry: map.entrySet()) { result.add(EObjectDescription.create(entry.getKey(), entry.getValue())); } super.addLocalElements(result); } }
@Override public IEObjectDescription getLocalElement(QualifiedName name) { JvmIdentifiableElement result = map.get(name); if (result != null) return EObjectDescription.create(name, result); return super.getLocalElement(name); }
@Override public List<TypeBucket> getStaticallyImportedExtensionTypes() { if (staticallyImportedExtensions != null) return staticallyImportedExtensions; return staticallyImportedExtensions = concatTypeBuckets(extensionProviders, super.getStaticallyImportedExtensionTypes(), resolvedFeaturesProvider); }
@Override public List<TypeBucket> getStaticallyImportedTypes() { if (staticallyImportedTypes != null) return staticallyImportedTypes; return staticallyImportedTypes = concatTypeBuckets(staticFeatureProviders, super.getStaticallyImportedTypes(), resolvedFeaturesProvider); }
@Override protected void addExtensionProviders(List<ExpressionBucket> result) { ExpressionBucket bucket = new ExpressionBucket(getId(), extensionProviders, resolvedFeaturesProvider); result.add(bucket); super.addExtensionProviders(result); }