Class PlatformSimpleScope
- java.lang.Object
-
- com._1c.g5.modeling.xtext.scoping.LightAbstractScope
-
- com._1c.g5.modeling.xtext.scoping.LightSimpleScope
-
- com._1c.g5.modeling.xtext.scoping.CachedLightSimpleScope
-
- com._1c.g5.v8.dt.platform.scoping.PlatformSimpleScope
-
- All Implemented Interfaces:
ISlicedScope
,org.eclipse.xtext.scoping.IScope
public class PlatformSimpleScope extends CachedLightSimpleScope
SimpleScope
with ignoring case.
This scope is used for different platform elements in DT projects.
Also this scope caches elements by their name. So methodgetSingleElement(QualifiedName)
doesn't look over by all description for finding element by its name
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com._1c.g5.modeling.xtext.scoping.LightAbstractScope
LightAbstractScope.EObjectFilterPredicate, LightAbstractScope.ParentIterable
-
-
Field Summary
-
Fields inherited from class com._1c.g5.modeling.xtext.scoping.CachedLightSimpleScope
allElementsByName, elements, sliceManager
-
Fields inherited from class com._1c.g5.modeling.xtext.scoping.LightSimpleScope
descriptions
-
Fields inherited from interface com._1c.g5.modeling.xtext.scoping.ISlicedScope
NULLSCOPE
-
-
Constructor Summary
Constructors Constructor Description PlatformSimpleScope(Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions, boolean ignoreCase, Collection<ISliceFilter> predicatesForSlices)
ConstructorPlatformSimpleScope(org.eclipse.xtext.scoping.IScope parent, Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions, boolean ignoreCase, Collection<ISliceFilter> predicatesForSlices)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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>
getLocalElementsByName(org.eclipse.xtext.naming.QualifiedName name)
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 boolean
isShadowed(org.eclipse.xtext.resource.IEObjectDescription element)
Returnstrue
if the given descriptioninput
from the parent scope is shadowed by local elements.-
Methods inherited from class com._1c.g5.modeling.xtext.scoping.CachedLightSimpleScope
getAllElements, getAllElements, getElements, getElements, getSingleElement, getSingleLocalElementByName
-
Methods inherited from class com._1c.g5.modeling.xtext.scoping.LightSimpleScope
getAllLocalElements, getLocalElementsByEObject, getShadowingKey
-
Methods inherited from class com._1c.g5.modeling.xtext.scoping.LightAbstractScope
getParent, getParentElements, isIgnoreCase, toString
-
-
-
-
Constructor Detail
-
PlatformSimpleScope
public PlatformSimpleScope(org.eclipse.xtext.scoping.IScope parent, Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions, boolean ignoreCase, Collection<ISliceFilter> predicatesForSlices)
Constructor- Parameters:
parent
- parent scope, can't benull
descriptions
- all elements contained in scope, can't benull
ignoreCase
- whether name lookup and shadowing should be case insensitive or not.predicatesForSlices
- collection ofPredicate
defining slices of index elements, can't benull
-
PlatformSimpleScope
public PlatformSimpleScope(Iterable<org.eclipse.xtext.resource.IEObjectDescription> descriptions, boolean ignoreCase, Collection<ISliceFilter> predicatesForSlices)
Constructor- Parameters:
descriptions
- all elements contained in scope, can't benull
ignoreCase
- whether name lookup and shadowing should be case insensitive or not.predicatesForSlices
- collection ofPredicate
defining slices of index elements, can't benull
-
-
Method Detail
-
getSingleElement
public org.eclipse.xtext.resource.IEObjectDescription getSingleElement(org.eclipse.xtext.naming.QualifiedName name)
- Specified by:
getSingleElement
in interfaceorg.eclipse.xtext.scoping.IScope
- Overrides:
getSingleElement
in classCachedLightSimpleScope
-
getElements
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.xtext.naming.QualifiedName name)
- Specified by:
getElements
in interfaceorg.eclipse.xtext.scoping.IScope
- Overrides:
getElements
in classCachedLightSimpleScope
-
getSingleElement
public org.eclipse.xtext.resource.IEObjectDescription getSingleElement(org.eclipse.emf.ecore.EObject object)
- Specified by:
getSingleElement
in interfaceorg.eclipse.xtext.scoping.IScope
- Overrides:
getSingleElement
in classLightAbstractScope
-
getElements
public Iterable<org.eclipse.xtext.resource.IEObjectDescription> getElements(org.eclipse.emf.ecore.EObject object)
- Specified by:
getElements
in interfaceorg.eclipse.xtext.scoping.IScope
- Overrides:
getElements
in classLightAbstractScope
-
getLocalElementsByName
protected Iterable<org.eclipse.xtext.resource.IEObjectDescription> getLocalElementsByName(org.eclipse.xtext.naming.QualifiedName name)
- Overrides:
getLocalElementsByName
in classLightSimpleScope
-
isShadowed
protected boolean isShadowed(org.eclipse.xtext.resource.IEObjectDescription element)
Description copied from class:LightAbstractScope
Returnstrue
if the given descriptioninput
from the parent scope is shadowed by local elements.- Overrides:
isShadowed
in classCachedLightSimpleScope
- Returns:
true
if the given descriptioninput
from the parent scope is shadowed by local elements.
-
-