Package com._1c.g5.v8.dt.bsl.common
Class StaticFeatureAccessProcessor
java.lang.Object
com._1c.g5.v8.dt.bsl.common.StaticFeatureAccessProcessor
- Direct Known Subclasses:
VariableProcessor
,VariablesExtractor
Processor for BSL language rule "featureName(param1?, param2?, ..)"
-
Constructor Summary
ConstructorsConstructorDescriptionInitialize withBlock
StaticFeatureAccessProcessor
(Block block, org.eclipse.xtext.util.CancelIndicator cancelIndicator) Initialize withBlock
StaticFeatureAccessProcessor
(Collection<Statement> allStatements) Initialize with collection of StatementsStaticFeatureAccessProcessor
(Collection<Statement> allStatements, org.eclipse.xtext.util.CancelIndicator cancelIndicator) Initialize with collection of Statements -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
doProcess
(StaticFeatureAccess sfa, boolean targetOfAssignment) Function to perform processing of eachStaticFeatureAccess
containing in theBlock
.protected void
doProcessInternal
(Conditional cond) ProcessingConditional
protected void
ProcessingDynamicFeatureAccess
protected void
ProcessingFunctionStyleCreator
protected void
doProcessInternal
(IfStatement stat) ProcessingIfStatement
protected void
doProcessInternal
(IndexAccess expr) ProcessingIndexAccess
protected void
ProcessingOperatorStyleCreator
protected void
ProcessingPreprocessor
protected void
doProcessInternal
(Statement stat) ProcessingStatement
protected void
ProcessingTryExceptStatement
protected boolean
Checks that execution is canceledvoid
process()
Start processing for all statements inBlock
-
Constructor Details
-
StaticFeatureAccessProcessor
Initialize withBlock
- Parameters:
block
-
-
StaticFeatureAccessProcessor
public StaticFeatureAccessProcessor(Block block, org.eclipse.xtext.util.CancelIndicator cancelIndicator) Initialize withBlock
- Parameters:
block
-cancel
- indicator (notnull
)
-
StaticFeatureAccessProcessor
Initialize with collection of Statements- Parameters:
collection
- of theStatement
, cannot benull
-
StaticFeatureAccessProcessor
public StaticFeatureAccessProcessor(Collection<Statement> allStatements, org.eclipse.xtext.util.CancelIndicator cancelIndicator) Initialize with collection of Statements- Parameters:
collection
- of theStatement
, cannot benull
cancel
- indicator (notnull
)
-
-
Method Details
-
process
public void process()Start processing for all statements inBlock
-
doProcess
Function to perform processing of eachStaticFeatureAccess
containing in theBlock
.- Parameters:
sfa
-StaticFeatureAccess
instance to process. Notnull
.targetOfAssignment
-true
if passedStaticFeatureAccess
represents target of assignment (single variable in the left side of assignment or loop variable in the For statement)
-
doProcessInternal
ProcessingTryExceptStatement
- Parameters:
stat
-TryExceptStatement
, cannot benull
-
doProcessInternal
ProcessingIfStatement
- Parameters:
stat
-IfStatement
, cannot benull
-
doProcessInternal
ProcessingConditional
- Parameters:
stat
-Conditional
, cannot benull
-
isCanceled
protected boolean isCanceled()Checks that execution is canceled- Returns:
true
in case execution is canceled,false
otherwise
-
doProcessInternal
ProcessingFunctionStyleCreator
- Parameters:
expr
- processingFunctionStyleCreator
, cannot benull
-
doProcessInternal
ProcessingOperatorStyleCreator
- Parameters:
expr
- processingOperatorStyleCreator
, cannot benull
-
doProcessInternal
ProcessingPreprocessor
- Parameters:
stat
- processingPreprocessor
, cannot benull
-
doProcessInternal
ProcessingStatement
- Parameters:
stat
- processingStatement
, cannot benull
-
doProcessInternal
ProcessingDynamicFeatureAccess
- Parameters:
expr
- processingDynamicFeatureAccess
, cannot benull
-
doProcessInternal
ProcessingIndexAccess
- Parameters:
expr
- processingIndexAccess
, cannot benull
-