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 classSpecial filter for finding index element corresponding to the concreteEObjectprotected static classLazy 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
ConstructorsModifierConstructorDescriptionprotectedLightAbstractScope(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.IScopeprotected Iterable<org.eclipse.xtext.resource.IEObjectDescription>getParentElements(com.google.inject.Provider<Iterable<org.eclipse.xtext.resource.IEObjectDescription>> provider) org.eclipse.xtext.resource.IEObjectDescriptiongetSingleElement(org.eclipse.emf.ecore.EObject object) org.eclipse.xtext.resource.IEObjectDescriptiongetSingleElement(org.eclipse.xtext.naming.QualifiedName name) protected org.eclipse.xtext.resource.IEObjectDescriptiongetSingleLocalElementByName(org.eclipse.xtext.naming.QualifiedName name) booleanprotected booleanisShadowed(org.eclipse.xtext.resource.IEObjectDescription input) Returnstrueif the given descriptioninputfrom 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. UseNULLSCOPEinstead.ignoreCase- whether name lookup and shadowing should be case insensitive or not.
-
-
Method Details
-
getAllElements
- Specified by:
getAllElementsin interfaceorg.eclipse.xtext.scoping.IScope
-
getElements
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.emf.ecore.EObject object) - Specified by:
getElementsin interfaceorg.eclipse.xtext.scoping.IScope
-
getElements
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.xtext.naming.QualifiedName name) - Specified by:
getElementsin 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:
getSingleElementin interfaceorg.eclipse.xtext.scoping.IScope
-
getSingleElement
public org.eclipse.xtext.resource.IEObjectDescription getSingleElement(org.eclipse.xtext.naming.QualifiedName name) - Specified by:
getSingleElementin 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) Returnstrueif the given descriptioninputfrom the parent scope is shadowed by local elements.- Returns:
trueif the given descriptioninputfrom the parent scope is shadowed by local elements.
-