Package com._1c.g5.v8.dt.bsl.scoping
Class BlockVariablesScope
java.lang.Object
com._1c.g5.modeling.xtext.scoping.LightAbstractScope
com._1c.g5.v8.dt.bsl.scoping.BlockVariablesScope
- All Implemented Interfaces:
org.eclipse.xtext.scoping.IScope
- Direct Known Subclasses:
MethodVariablesScope,ModuleVariablesScope
Create scope for variable in
Block for Bsl language-
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 interface org.eclipse.xtext.scoping.IScope
NULLSCOPE -
Constructor Summary
ConstructorsConstructorDescriptionBlockVariablesScope(org.eclipse.xtext.scoping.IScope parent, Block block, com.google.common.base.Predicate<DeclareStatement> filter) Initialize -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract VariablefindByName(String name) FindVariableby nameprotected ExplicitVariablefindExplicitVariable(String name) FindExplicitVariableby nameprotected Iterable<org.eclipse.xtext.resource.IEObjectDescription>protected org.eclipse.xtext.resource.IEObjectDescriptiongetSingleLocalElementByName(org.eclipse.xtext.naming.QualifiedName qName) protected booleanisShadowed(org.eclipse.xtext.resource.IEObjectDescription input) Returnstrueif the given descriptioninputfrom the parent scope is shadowed by local elements.protected abstract Iterable<org.eclipse.xtext.resource.IEObjectDescription>Gets allIEObjectDescriptionfor local element inBlockprotected Iterable<org.eclipse.xtext.resource.IEObjectDescription>Methods inherited from class com._1c.g5.modeling.xtext.scoping.LightAbstractScope
getAllElements, getElements, getElements, getLocalElementsByEObject, getLocalElementsByName, getParent, getParentElements, getSingleElement, getSingleElement, isIgnoreCase, toString
-
Constructor Details
-
BlockVariablesScope
public BlockVariablesScope(org.eclipse.xtext.scoping.IScope parent, Block block, com.google.common.base.Predicate<DeclareStatement> filter) Initialize- Parameters:
parent- parent scopeblock-Blockof Bsl language. Can't benullfilter- filter by name
-
-
Method Details
-
getSingleLocalElementByName
protected org.eclipse.xtext.resource.IEObjectDescription getSingleLocalElementByName(org.eclipse.xtext.naming.QualifiedName qName) - Overrides:
getSingleLocalElementByNamein classLightAbstractScope
-
getAllLocalElements
- Specified by:
getAllLocalElementsin classLightAbstractScope
-
isShadowed
protected boolean isShadowed(org.eclipse.xtext.resource.IEObjectDescription input) Description copied from class:LightAbstractScopeReturnstrueif the given descriptioninputfrom the parent scope is shadowed by local elements.- Overrides:
isShadowedin classLightAbstractScope- Returns:
trueif the given descriptioninputfrom the parent scope is shadowed by local elements.
-
findByName
FindVariableby name- Parameters:
name- name of the looking for variable- Returns:
- found
Variableornull
-
findExplicitVariable
FindExplicitVariableby name- Parameters:
name- name of the looking for variable- Returns:
- found
ExplicitVariableornull
-
prepareAllLocalElements
protected abstract Iterable<org.eclipse.xtext.resource.IEObjectDescription> prepareAllLocalElements()Gets allIEObjectDescriptionfor local element inBlock- Returns:
- iterable object of
IEObjectDescription
-
prepareExplicitVariables
- Returns:
- iterable object of
IEObjectDescription
-