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
 
 -