Package com._1c.g5.v8.dt.bsl.scoping
Class BslCachedScopeProvider
java.lang.Object
com._1c.g5.v8.dt.bsl.scoping.BslCachedScopeProvider
Special provider for caching values of
This class provides only values of
IScope getting from BslScopeProvider. This class provides only values of
IScope depending from Module-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumTypes of Bsl module scope. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPropertyScope(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)
-
Constructor Details
-
BslCachedScopeProvider
public BslCachedScopeProvider()
-
-
Method Details
-
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
-
clearScopes
Deletes all cached values ofIScopebyModule- Parameters:
module- actual BslModulefor deleting cachedIScope, can't benull
-