Package com._1c.g5.v8.dt.bsl.common
Class ImplicitVariablesProcessor
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.common.ImplicitVariablesProcessor
-
- Direct Known Subclasses:
ImplicitVariablesScope.ImplicitVariableCollector
public abstract class ImplicitVariablesProcessor extends Object
Abstract class to be used as base class for processors dealing withImplicitVariableinstances.
Recall that onlyStaticFeatureAccessinstances representing left side of assignment can containImplicitVariableinstances. Methodprocess()walks through all of suchStaticFeatureAccessinstances in theBlockand invokedoProcess(StaticFeatureAccess)for each of them.StaticFeatureAccessinstances are processed in syntactic order.
-
-
Constructor Summary
Constructors Constructor Description ImplicitVariablesProcessor(Block block, Statement lastStatement)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voiddoProcess(StaticFeatureAccess left)Function to perform processing ofStaticFeatureAccessrepresenting left side of assignment.voidprocess()ProcessStaticFeatureAccessinstances representing left side of assignment.protected voidsetStop()Sets flag of stop processor totrue
-
-
-
Method Detail
-
process
public void process()
ProcessStaticFeatureAccessinstances representing left side of assignment.
-
setStop
protected void setStop()
Sets flag of stop processor totrue
-
doProcess
protected abstract void doProcess(StaticFeatureAccess left)
Function to perform processing ofStaticFeatureAccessrepresenting left side of assignment.- Parameters:
left-StaticFeatureAccessinstance to process. Notnull.
-
-