Class ThreadSafeVariableTypeStateProvider
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.model.typesytem.VariableTypeStateProvider
-
- com._1c.g5.v8.dt.bsl.model.typesytem.ThreadSafeVariableTypeStateProvider
-
- Direct Known Subclasses:
SingleTypeStateProvider
public class ThreadSafeVariableTypeStateProvider extends VariableTypeStateProvider
Thread safe version ofVariableTypeStateProvider
-
-
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 ThreadSafeVariableTypeStateProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addState(VariableTypeState state)
Adds new state to providervoid
addStates(List<VariableTypeState> states)
Adds states to providerList<Environments>
allEnvironments()
Gets allEnvironments
in this providervoid
clear()
DoVariableTypeStateProvider.clear()
for allEnvironment
void
copyLastState(int newOffset)
Copies last state for allEnvironment
void
copyNearestByOffsetState(int offset, int newOffset)
Copies the nearest state for allEnvironment
VariableTreeTypeState
createTypeState(Variable variable, Environments envs, int offset, org.eclipse.xtext.nodemodel.INode blockNode)
Creates stateprotected VariableTypeStateProvider.InnerProvider
findProviderByEnvs(Environments envs)
List<VariableTypeState>
getAll()
Gets all state into providerList<VariableTypeState>
getLastState()
Gets all last state for all allowedEnvironment
List<VariableTypeState>
getLastStateBetween(Environments envs, int begin, int end)
Gets the nearest state toend
which hasoffset
more thanbegin
List<VariableTypeState>
getNearestByOffset(int offset)
Gets the nearestVariableTypeState
by offset for all allowedEnvironment
List<VariableTypeState>
getNearestByOffset(Environments envs, int offset)
Gets the nearestVariableTypeState
by offsetboolean
isEmptyState()
Checks states for empty for allEnvironment
-
Methods inherited from class com._1c.g5.v8.dt.bsl.model.typesytem.VariableTypeStateProvider
clear, copyLastState, copyNearestByOffsetState, findProvidersByEnvs, getAll, getLastState, getNewEnvironmentStates, 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 classVariableTypeStateProvider
- 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
-
addState
public void addState(VariableTypeState state)
Description copied from class:VariableTypeStateProvider
Adds new state to provider- Overrides:
addState
in classVariableTypeStateProvider
- Parameters:
state
- newVariableTypeState
-
addStates
public void addStates(List<VariableTypeState> states)
Description copied from class:VariableTypeStateProvider
Adds states to provider- Overrides:
addStates
in classVariableTypeStateProvider
- Parameters:
states
- list ofVariableTypeState
, can't benull
-
getLastState
public List<VariableTypeState> getLastState()
Description copied from class:VariableTypeStateProvider
Gets all last state for all allowedEnvironment
- Overrides:
getLastState
in classVariableTypeStateProvider
- Returns:
- list of
VariableTypeState
, nevernull
-
getNearestByOffset
public List<VariableTypeState> getNearestByOffset(int offset)
Description copied from class:VariableTypeStateProvider
Gets the nearestVariableTypeState
by offset for all allowedEnvironment
- Overrides:
getNearestByOffset
in classVariableTypeStateProvider
- Parameters:
offset
- position for getting type ofVariable
- Returns:
- list of
VariableTypeState
, nevernull
-
getNearestByOffset
public List<VariableTypeState> getNearestByOffset(Environments envs, int offset)
Description copied from class:VariableTypeStateProvider
Gets the nearestVariableTypeState
by offset- Overrides:
getNearestByOffset
in classVariableTypeStateProvider
- Parameters:
envs
- filteringEnvironments
, can't benull
offset
- position for getting type ofVariable
- Returns:
- the nearest
VariableTypeState
. Can returnnull
-
getLastStateBetween
public List<VariableTypeState> getLastStateBetween(Environments envs, int begin, int end)
Description copied from class:VariableTypeStateProvider
Gets the nearest state toend
which hasoffset
more thanbegin
- Overrides:
getLastStateBetween
in classVariableTypeStateProvider
begin
- limiting positionend
- limiting position- Returns:
- corresponding
VariableTypeState
. Can't returnnull
-
allEnvironments
public List<Environments> allEnvironments()
Description copied from class:VariableTypeStateProvider
Gets allEnvironments
in this provider- Overrides:
allEnvironments
in classVariableTypeStateProvider
- Returns:
- all Environments, never
null
-
clear
public void clear()
Description copied from class:VariableTypeStateProvider
DoVariableTypeStateProvider.clear()
for allEnvironment
- Overrides:
clear
in classVariableTypeStateProvider
-
isEmptyState
public boolean isEmptyState()
Description copied from class:VariableTypeStateProvider
Checks states for empty for allEnvironment
- Overrides:
isEmptyState
in classVariableTypeStateProvider
- Returns:
true
, if states is empty,false
otherwise
-
copyLastState
public void copyLastState(int newOffset)
Description copied from class:VariableTypeStateProvider
Copies last state for allEnvironment
- Overrides:
copyLastState
in classVariableTypeStateProvider
- Parameters:
newOffset
- value of new offset
-
copyNearestByOffsetState
public void copyNearestByOffsetState(int offset, int newOffset)
Description copied from class:VariableTypeStateProvider
Copies the nearest state for allEnvironment
- Overrides:
copyNearestByOffsetState
in classVariableTypeStateProvider
- Parameters:
offset
- finds the nearest state for this value of offsetnewOffset
- value of new offset
-
getAll
public List<VariableTypeState> getAll()
Description copied from class:VariableTypeStateProvider
Gets all state into provider- Overrides:
getAll
in classVariableTypeStateProvider
- Returns:
- list of
VariableTypeState
, nevernull
-
findProviderByEnvs
protected VariableTypeStateProvider.InnerProvider findProviderByEnvs(Environments envs)
Description copied from class:VariableTypeStateProvider
- Overrides:
findProviderByEnvs
in classVariableTypeStateProvider
- Parameters:
envs
-Environments
for findingVariableTypeStateProvider.InnerProvider
, can't benull
- Returns:
- found
VariableTypeStateProvider.InnerProvider
ornull
if provider for passedEnvironment
wasn't found
-
-