Package com._1c.g5.v8.dt.bsl.scoping
Class BslCachedScopeProvider
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.scoping.BslCachedScopeProvider
-
public class BslCachedScopeProvider extends Object
Special provider for caching values ofIScopegetting fromBslScopeProvider.
This class provides only values ofIScopedepending fromModule
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBslCachedScopeProvider.BslCachedScopeTypeTypes of Bsl module scope.
-
Constructor Summary
Constructors Constructor Description BslCachedScopeProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyScope(org.eclipse.core.resources.IProject project, org.eclipse.xtext.scoping.IScope propertyScope)Adds new value ofIScopecorresponding to thePropertyvoidaddScope(Block block, Environments envs, BslCachedScopeProvider.BslCachedScopeType scopeType, org.eclipse.xtext.scoping.IScope scope)Add new value ofIScopevoidaddTypeItemScope(org.eclipse.core.resources.IProject project, org.eclipse.xtext.scoping.IScope typeItemScope)Adds new value ofIScopecorresponding to theTypeItemvoidclearPropertyScopes(org.eclipse.core.resources.IProject project)Clear property scope for projectvoidclearScopes(Module module)Deletes all cached values ofIScopebyModulevoidclearTypeItemsScopes(org.eclipse.core.resources.IProject project)Clear type items scope for projectorg.eclipse.xtext.scoping.IScopegetPropertyScope(org.eclipse.core.resources.IProject project)org.eclipse.xtext.scoping.IScopegetScope(Block block, Environments envs, BslCachedScopeProvider.BslCachedScopeType scopeType)Gets cached value ofIScopebyModuleorg.eclipse.xtext.scoping.IScopegetTypeItemScope(org.eclipse.core.resources.IProject project)
-
-
-
Method Detail
-
clearTypeItemsScopes
public void clearTypeItemsScopes(org.eclipse.core.resources.IProject project)
Clear type items scope for project- Parameters:
project-IProjectfor clearing cached scope, can't benull
-
clearPropertyScopes
public void clearPropertyScopes(org.eclipse.core.resources.IProject project)
Clear property scope for project- Parameters:
project-IProjectfor clearing cached scope, can't benull
-
addTypeItemScope
public void addTypeItemScope(org.eclipse.core.resources.IProject project, org.eclipse.xtext.scoping.IScope typeItemScope)Adds new value ofIScopecorresponding to theTypeItem- Parameters:
project- actual project, can't benulltypeItemScope-IScopecorresponding to theTypeItem, can't benull
-
addPropertyScope
public void addPropertyScope(org.eclipse.core.resources.IProject project, org.eclipse.xtext.scoping.IScope propertyScope)Adds new value ofIScopecorresponding to theProperty- Parameters:
project- actual project, can't benullpropertyScope-IScopecorresponding to theProperty, can't benull
-
getTypeItemScope
public org.eclipse.xtext.scoping.IScope getTypeItemScope(org.eclipse.core.resources.IProject project)
- Parameters:
project- actualIProject, can't benull- Returns:
IScopecorresponding to theTypeItemornullif scope wasn't cached for this project
-
getPropertyScope
public org.eclipse.xtext.scoping.IScope getPropertyScope(org.eclipse.core.resources.IProject project)
- Parameters:
project- actualIProject, can't benull- Returns:
IScopecorresponding to thePropertyornullif scope wasn't cached for this project
-
addScope
public void addScope(Block block, Environments envs, BslCachedScopeProvider.BslCachedScopeType scopeType, org.eclipse.xtext.scoping.IScope scope)
Add new value ofIScope- Parameters:
block- correspondingBlock, can't benullenvs- actualEnvironmentsof scope, can't benullscopeType- type of the adding scope, seeBslCachedScopeProvider.BslCachedScopeType, can't benullscope- computingIScopebyModule, can't benull
-
getScope
public org.eclipse.xtext.scoping.IScope getScope(Block block, Environments envs, BslCachedScopeProvider.BslCachedScopeType scopeType)
Gets cached value ofIScopebyModule- Parameters:
block- actual BslBlockfor getting cachedIScope, can't benullenvs- actualEnvironmentsof scope, can't benullscopeType- type of getting scope, seeBslCachedScopeProvider.BslCachedScopeType, can't benull- Returns:
- caching value of
IScopebyModule, can benullin case when there is no anything cached values
-
-