Interface CommandVisitor
- All Known Subinterfaces:
EmitterVisitor
- All Known Implementing Classes:
AbstractCommandVisitor,CommandVariableUsage,ConstantFolding,DeadCodeRemoval,IgnoreRange,SanityChecker,StatefulRangeIgnore,StatefulVisitor,SyntheticMapRemoval,TrackingVisitor,UniformVisitor,UnusedVariableRemoval
@ConsumerType
public interface CommandVisitor
The
CommandVisitor is the mechanism through which a Command can be processed.-
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(Conditional.End conditionalEnd) Process aConditional.Endcommand.voidvisit(Conditional.Start conditionalStart) Process aConditional.Startcommand.voidProcess aLoop.Endcommand.voidvisit(Loop.Start loopStart) Process aLoop.Startcommand.voidvisit(OutputVariable outputVariable) Process aOutputVariablecommand.voidProcess aOutTextcommand.voidvisit(Procedure.Call procedureCall) Process aProcedure.Callcommand.voidvisit(Procedure.End endProcedure) Process aProcedure.Endcommand.voidvisit(Procedure.Start startProcedure) Process aProcedure.Startcommand.voidvisit(VariableBinding.End variableBindingEnd) Process aVariableBinding.Endcommand.voidvisit(VariableBinding.Global globalAssignment) Process aVariableBinding.Globalcommand.voidvisit(VariableBinding.Start variableBindingStart) Process aVariableBinding.Startcommand.
-
Method Details
-
visit
Process aConditional.Startcommand.- Parameters:
conditionalStart- the command
-
visit
Process aConditional.Endcommand.- Parameters:
conditionalEnd- the command
-
visit
Process aVariableBinding.Startcommand.- Parameters:
variableBindingStart- the command
-
visit
Process aVariableBinding.Endcommand.- Parameters:
variableBindingEnd- the command
-
visit
Process aVariableBinding.Globalcommand.- Parameters:
globalAssignment- the command
-
visit
Process aOutputVariablecommand.- Parameters:
outputVariable- the command
-
visit
Process aOutTextcommand.- Parameters:
outText- the command
-
visit
Process aLoop.Startcommand.- Parameters:
loopStart- the command
-
visit
Process aLoop.Endcommand.- Parameters:
loopEnd- the command
-
visit
Process aProcedure.Startcommand.- Parameters:
startProcedure- the command
-
visit
Process aProcedure.Endcommand.- Parameters:
endProcedure- the command
-
visit
Process aProcedure.Callcommand.- Parameters:
procedureCall- the command
-