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 QualifiedName
getIgnoreCaseAwareQualifiedName(IEObjectDescription from)
protected ISelectable
getImportFrom()
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 IEObjectDescription
getSingleLocalElementByName(QualifiedName name)
protected java.util.List<ImportNormalizer>
removeDuplicates(java.util.List<ImportNormalizer> namespaceResolvers)
java.lang.String
toString()
-
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:
toString
in classAbstractScope
-
getAllElements
public java.lang.Iterable<IEObjectDescription> getAllElements()
Description copied from interface:IScope
Obtain all elements from the scope. Implementors a free to throw anUnsupportedOperationException
if the scope cannot be enumerated.- Specified by:
getAllElements
in interfaceIScope
- Overrides:
getAllElements
in classAbstractScope
- Returns:
- all elements of the scope. Never
null
.
-
getIgnoreCaseAwareQualifiedName
protected QualifiedName getIgnoreCaseAwareQualifiedName(IEObjectDescription from)
-
getAllLocalElements
protected java.lang.Iterable<IEObjectDescription> getAllLocalElements()
- Specified by:
getAllLocalElements
in classAbstractScope
-
getLocalElementsByEObject
protected java.lang.Iterable<IEObjectDescription> getLocalElementsByEObject(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.common.util.URI uri)
- Overrides:
getLocalElementsByEObject
in classAbstractScope
-
getAliasedElements
protected java.lang.Iterable<IEObjectDescription> getAliasedElements(java.lang.Iterable<IEObjectDescription> candidates)
-
getSingleLocalElementByName
protected IEObjectDescription getSingleLocalElementByName(QualifiedName name)
- Overrides:
getSingleLocalElementByName
in classAbstractScope
-
getLocalElementsByName
protected java.lang.Iterable<IEObjectDescription> getLocalElementsByName(QualifiedName name)
- Overrides:
getLocalElementsByName
in classAbstractScope
-
getImportFrom
protected ISelectable getImportFrom()
-
-