Class LightCreatorTreeState
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.typesystem.util.CreatorTreeState
-
- com._1c.g5.v8.dt.bsl.typesystem.util.LightCreatorTreeState
-
public class LightCreatorTreeState extends CreatorTreeState
Light version ofCreatorTreeState
with stop statement for processing
-
-
Field Summary
-
Fields inherited from class com._1c.g5.v8.dt.bsl.typesystem.util.CreatorTreeState
STRUCTURE_OR_VALUE_TABLE_INSERT_NAME_METHOD, STRUCTURE_OR_VALUE_TABLE_INSERT_NAME_METHOD_RU, VALUE_TABLE_ADD_NAME_METHOD, VALUE_TABLE_ADD_NAME_METHOD_RU
-
-
Constructor Summary
Constructors Constructor Description LightCreatorTreeState(Block block, Statement firstNotProcessingStatement, DynamicFeatureAccessComputer dynamicComputer, TypesComputer computerTypes, ExportMethodTypeProvider exportMethodTypeProvider, org.eclipse.xtext.scoping.IScope typeScope, org.eclipse.xtext.scoping.IScopeProvider scopeProvider, org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter, Deque<VariableTreeTypeState> allComputedState, Deque<Method> callers, TypeSystemProperties properties, IBslOwnerComputerService ownerComputerService, boolean oldCommentFormat, BslMultiLineCommentDocumentationProvider commentProvider, InvocationTypesComputerExtensionRegistry invTypesComputerExtension, TypeSystemMode mode, org.eclipse.xtext.util.CancelIndicator monitor)
Initialize
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doInternalProcess(Statement statement, BmOperationContext typeComputationContext)
Processing all statements in BSL module which can contains or create type state-
Methods inherited from class com._1c.g5.v8.dt.bsl.typesystem.util.CreatorTreeState
doInternalProcess, doProcess, getAllDependState
-
-
-
-
Constructor Detail
-
LightCreatorTreeState
public LightCreatorTreeState(Block block, Statement firstNotProcessingStatement, DynamicFeatureAccessComputer dynamicComputer, TypesComputer computerTypes, ExportMethodTypeProvider exportMethodTypeProvider, org.eclipse.xtext.scoping.IScope typeScope, org.eclipse.xtext.scoping.IScopeProvider scopeProvider, org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter, Deque<VariableTreeTypeState> allComputedState, Deque<Method> callers, TypeSystemProperties properties, IBslOwnerComputerService ownerComputerService, boolean oldCommentFormat, BslMultiLineCommentDocumentationProvider commentProvider, InvocationTypesComputerExtensionRegistry invTypesComputerExtension, TypeSystemMode mode, org.eclipse.xtext.util.CancelIndicator monitor)
Initialize- Parameters:
block
- part of Bsl modulefirstNotProcessingStatement
- the first statement won't be processing, can't benull
dynamicComputer
-DynamicFeatureAccessComputer
computerTypes
-TypesComputer
exportMethodTypeProvider
-ExportMethodTypeProvider
for providing types for user export methods, can't benull
typeScope
-IScope
of available types, can't benull
scopeProvider
- actualIScopeProvider
, cannot benull
qualifiedNameConverter
- actualIQualifiedNameConverter
, cannot benull
allComputedState
- after calling of methodCreatorTreeState#doProcess()
contains all createdIExpressionTypeState
callers
- collection for fillingMethod
calling from thisBlock
, can't benull
properties
- actualTypeSystemProperties
, can't benull
ownerComputerService
- actualIBslOwnerComputerService
, can't benull
oldCommentFormat
-true
if need to use old Bsl documentation comment format,false
for new formatcommentProvider
- actualBslMultiLineCommentDocumentationProvider
, cannot benull
invTypesComputerExtension
- actualInvocationTypesComputerExtensionRegistry
, cannot benull
mode
- currentTypeSystemMode
, cannot benull
monitor
- actualCancelIndicator
, can't benull
-
-
Method Detail
-
doInternalProcess
protected void doInternalProcess(Statement statement, BmOperationContext typeComputationContext)
Description copied from class:CreatorTreeState
Processing all statements in BSL module which can contains or create type state- Overrides:
doInternalProcess
in classCreatorTreeState
- Parameters:
statement
- processing statement, can't benull
-
-