Class LightAbstractScope
java.lang.Object
com._1c.g5.modeling.xtext.scoping.LightAbstractScope
- All Implemented Interfaces:
org.eclipse.xtext.scoping.IScope
- Direct Known Subclasses:
BlockLabelsScope
,BlockVariablesScope
,CompositeScope
,ContextItemsScope
,ImplicitVariablesScope
,ImplicitVariablesScopeByOffset
,LightSelectableBasedScope
,LightSimpleScope
,ModuleMethodsScope
Lightweight implementation of the IScope.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Special filter for finding index element corresponding to the concreteEObject
protected static class
Lazy iterable with a reasonableLightAbstractScope.ParentIterable.toString()
implementation that supports shadowing of parents elements by means of filtering. -
Field Summary
Fields inherited from interface org.eclipse.xtext.scoping.IScope
NULLSCOPE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
LightAbstractScope
(org.eclipse.xtext.scoping.IScope parent, boolean ignoreCase) Creates a new scope with a given parent. -
Method Summary
Modifier and TypeMethodDescriptionIterable<org.eclipse.xtext.resource.IEObjectDescription>
protected abstract Iterable<org.eclipse.xtext.resource.IEObjectDescription>
Iterable<org.eclipse.xtext.resource.IEObjectDescription>
getElements
(org.eclipse.emf.ecore.EObject object) Iterable<org.eclipse.xtext.resource.IEObjectDescription>
getElements
(org.eclipse.xtext.naming.QualifiedName name) protected Iterable<org.eclipse.xtext.resource.IEObjectDescription>
getLocalElementsByEObject
(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.common.util.URI uri) protected Iterable<org.eclipse.xtext.resource.IEObjectDescription>
getLocalElementsByName
(org.eclipse.xtext.naming.QualifiedName name) org.eclipse.xtext.scoping.IScope
protected Iterable<org.eclipse.xtext.resource.IEObjectDescription>
getParentElements
(com.google.inject.Provider<Iterable<org.eclipse.xtext.resource.IEObjectDescription>> provider) org.eclipse.xtext.resource.IEObjectDescription
getSingleElement
(org.eclipse.emf.ecore.EObject object) org.eclipse.xtext.resource.IEObjectDescription
getSingleElement
(org.eclipse.xtext.naming.QualifiedName name) protected org.eclipse.xtext.resource.IEObjectDescription
getSingleLocalElementByName
(org.eclipse.xtext.naming.QualifiedName name) boolean
protected boolean
isShadowed
(org.eclipse.xtext.resource.IEObjectDescription input) Returnstrue
if the given descriptioninput
from the parent scope is shadowed by local elements.toString()
-
Constructor Details
-
LightAbstractScope
protected LightAbstractScope(org.eclipse.xtext.scoping.IScope parent, boolean ignoreCase) Creates a new scope with a given parent.- Parameters:
parent
- the parent scope. May not benull
. UseNULLSCOPE
instead.ignoreCase
- whether name lookup and shadowing should be case insensitive or not.
-
-
Method Details
-
getAllElements
- Specified by:
getAllElements
in interfaceorg.eclipse.xtext.scoping.IScope
-
getElements
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.emf.ecore.EObject object) - Specified by:
getElements
in interfaceorg.eclipse.xtext.scoping.IScope
-
getElements
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.xtext.naming.QualifiedName name) - Specified by:
getElements
in interfaceorg.eclipse.xtext.scoping.IScope
-
getParent
public org.eclipse.xtext.scoping.IScope getParent() -
getSingleElement
public org.eclipse.xtext.resource.IEObjectDescription getSingleElement(org.eclipse.emf.ecore.EObject object) - Specified by:
getSingleElement
in interfaceorg.eclipse.xtext.scoping.IScope
-
getSingleElement
public org.eclipse.xtext.resource.IEObjectDescription getSingleElement(org.eclipse.xtext.naming.QualifiedName name) - Specified by:
getSingleElement
in interfaceorg.eclipse.xtext.scoping.IScope
-
isIgnoreCase
public boolean isIgnoreCase() -
toString
-
getAllLocalElements
-
getLocalElementsByEObject
protected Iterable<org.eclipse.xtext.resource.IEObjectDescription> getLocalElementsByEObject(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.common.util.URI uri) -
getLocalElementsByName
protected Iterable<org.eclipse.xtext.resource.IEObjectDescription> getLocalElementsByName(org.eclipse.xtext.naming.QualifiedName name) -
getParentElements
-
getSingleLocalElementByName
protected org.eclipse.xtext.resource.IEObjectDescription getSingleLocalElementByName(org.eclipse.xtext.naming.QualifiedName name) -
isShadowed
protected boolean isShadowed(org.eclipse.xtext.resource.IEObjectDescription input) Returnstrue
if the given descriptioninput
from the parent scope is shadowed by local elements.- Returns:
true
if the given descriptioninput
from the parent scope is shadowed by local elements.
-