Package org.eclipse.xtext.scoping.impl
Class ImportScope
- java.lang.Object
-
- org.eclipse.xtext.scoping.impl.AbstractScope
-
- org.eclipse.xtext.scoping.impl.ImportScope
-
- All Implemented Interfaces:
IScope
public class ImportScope extends AbstractScope
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.scoping.impl.AbstractScope
AbstractScope.ParentIterable
-
-
Constructor Summary
Constructors Constructor Description ImportScope(java.util.List<ImportNormalizer> namespaceResolvers, IScope parent, ISelectable importFrom, org.eclipse.emf.ecore.EClass type, boolean ignoreCase)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Iterable<IEObjectDescription>getAliasedElements(java.lang.Iterable<IEObjectDescription> candidates)java.lang.Iterable<IEObjectDescription>getAllElements()Obtain all elements from the scope.protected java.lang.Iterable<IEObjectDescription>getAllLocalElements()protected QualifiedNamegetIgnoreCaseAwareQualifiedName(IEObjectDescription from)protected ISelectablegetImportFrom()protected java.lang.Iterable<IEObjectDescription>getLocalElementsByEObject(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.common.util.URI uri)protected java.lang.Iterable<IEObjectDescription>getLocalElementsByName(QualifiedName name)protected IEObjectDescriptiongetSingleLocalElementByName(QualifiedName name)protected java.util.List<ImportNormalizer>removeDuplicates(java.util.List<ImportNormalizer> namespaceResolvers)java.lang.StringtoString()-
Methods inherited from class org.eclipse.xtext.scoping.impl.AbstractScope
getElements, getElements, getParent, getParentElements, getSingleElement, getSingleElement, isIgnoreCase, isShadowed
-
-
-
-
Constructor Detail
-
ImportScope
public ImportScope(java.util.List<ImportNormalizer> namespaceResolvers, IScope parent, ISelectable importFrom, org.eclipse.emf.ecore.EClass type, boolean ignoreCase)
-
-
Method Detail
-
removeDuplicates
protected java.util.List<ImportNormalizer> removeDuplicates(java.util.List<ImportNormalizer> namespaceResolvers)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractScope
-
getAllElements
public java.lang.Iterable<IEObjectDescription> getAllElements()
Description copied from interface:IScopeObtain all elements from the scope. Implementors a free to throw anUnsupportedOperationExceptionif the scope cannot be enumerated.- Specified by:
getAllElementsin interfaceIScope- Overrides:
getAllElementsin classAbstractScope- Returns:
- all elements of the scope. Never
null.
-
getIgnoreCaseAwareQualifiedName
protected QualifiedName getIgnoreCaseAwareQualifiedName(IEObjectDescription from)
-
getAllLocalElements
protected java.lang.Iterable<IEObjectDescription> getAllLocalElements()
- Specified by:
getAllLocalElementsin classAbstractScope
-
getLocalElementsByEObject
protected java.lang.Iterable<IEObjectDescription> getLocalElementsByEObject(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.common.util.URI uri)
- Overrides:
getLocalElementsByEObjectin classAbstractScope
-
getAliasedElements
protected java.lang.Iterable<IEObjectDescription> getAliasedElements(java.lang.Iterable<IEObjectDescription> candidates)
-
getSingleLocalElementByName
protected IEObjectDescription getSingleLocalElementByName(QualifiedName name)
- Overrides:
getSingleLocalElementByNamein classAbstractScope
-
getLocalElementsByName
protected java.lang.Iterable<IEObjectDescription> getLocalElementsByName(QualifiedName name)
- Overrides:
getLocalElementsByNamein classAbstractScope
-
getImportFrom
protected ISelectable getImportFrom()
-
-