Class SingleTypeStateProvider
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.model.typesytem.VariableTypeStateProvider
-
- com._1c.g5.v8.dt.bsl.model.typesytem.ThreadSafeVariableTypeStateProvider
-
- com._1c.g5.v8.dt.bsl.model.typesytem.SingleTypeStateProvider
-
- Direct Known Subclasses:
PromiseSingleTypeStateProvider
public class SingleTypeStateProvider extends ThreadSafeVariableTypeStateProvider
SpecialVariableTreeTypeState
contains only oneVariableTypeState
for each environment
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com._1c.g5.v8.dt.bsl.model.typesytem.VariableTypeStateProvider
VariableTypeStateProvider.EnvironmentStates, VariableTypeStateProvider.InnerProvider
-
-
Field Summary
-
Fields inherited from class com._1c.g5.v8.dt.bsl.model.typesytem.VariableTypeStateProvider
allStates
-
-
Constructor Summary
Constructors Constructor Description SingleTypeStateProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VariableTreeTypeState
createTypeState(Variable variable, Environments envs, int offset, org.eclipse.xtext.nodemodel.INode blockNode)
Creates stateVariableTypeState
getLastState(Environments envs)
Gets last state byEnvironment
protected VariableTypeStateProvider.EnvironmentStates
getNewEnvironmentStates(Environments envs)
Creates newVariableTypeStateProvider.EnvironmentStates
withenv
-
Methods inherited from class com._1c.g5.v8.dt.bsl.model.typesytem.ThreadSafeVariableTypeStateProvider
addState, addStates, allEnvironments, clear, copyLastState, copyNearestByOffsetState, findProviderByEnvs, getAll, getLastState, getLastStateBetween, getNearestByOffset, getNearestByOffset, isEmptyState
-
Methods inherited from class com._1c.g5.v8.dt.bsl.model.typesytem.VariableTypeStateProvider
clear, copyLastState, copyNearestByOffsetState, findProvidersByEnvs, getAll, isEmptyState
-
-
-
-
Method Detail
-
createTypeState
public VariableTreeTypeState createTypeState(Variable variable, Environments envs, int offset, org.eclipse.xtext.nodemodel.INode blockNode)
Description copied from class:VariableTypeStateProvider
Creates state- Overrides:
createTypeState
in classThreadSafeVariableTypeStateProvider
- Parameters:
variable
-Variable
in BSL associated with this state, can't benull
envs
-Environment
for this state, can't benull
offset
- position in document, where this state was createdblockNode
-INode
corresponding to the contaimentBlock
in Built-In Language, can't benull
-
getLastState
public VariableTypeState getLastState(Environments envs)
Description copied from class:VariableTypeStateProvider
Gets last state byEnvironment
- Overrides:
getLastState
in classVariableTypeStateProvider
- Returns:
- corresponding
VariableTypeState
. Can returnnull
-
getNewEnvironmentStates
protected VariableTypeStateProvider.EnvironmentStates getNewEnvironmentStates(Environments envs)
Description copied from class:VariableTypeStateProvider
Creates newVariableTypeStateProvider.EnvironmentStates
withenv
- Overrides:
getNewEnvironmentStates
in classVariableTypeStateProvider
- Returns:
- creating
VariableTypeStateProvider.EnvironmentStates
, nevernull
-
-