Class CommandVariableUsage
java.lang.Object
org.apache.sling.scripting.sightly.compiler.commands.AbstractCommandVisitor
org.apache.sling.scripting.sightly.impl.compiler.optimization.CommandVariableUsage
- All Implemented Interfaces:
CommandVisitor
Extracts the variables used in a command
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextractVariables(Command command) voidvisit(Conditional.Start conditionalStart) Process aConditional.Startcommand.voidvisit(Loop.Start loopStart) Process aLoop.Startcommand.voidvisit(OutputVariable outputVariable) Process aOutputVariablecommand.voidvisit(Procedure.Call procedureCall) Process aProcedure.Callcommand.voidvisit(VariableBinding.Global globalAssignment) Process aVariableBinding.Globalcommand.voidvisit(VariableBinding.Start variableBindingStart) Process aVariableBinding.Startcommand.
-
Constructor Details
-
CommandVariableUsage
public CommandVariableUsage()
-
-
Method Details
-
extractVariables
-
visit
Description copied from interface:CommandVisitorProcess aConditional.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
conditionalStart- the command
-
visit
Description copied from interface:CommandVisitorProcess aVariableBinding.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
variableBindingStart- the command
-
visit
Description copied from interface:CommandVisitorProcess aVariableBinding.Globalcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
globalAssignment- the command
-
visit
Description copied from interface:CommandVisitorProcess aOutputVariablecommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
outputVariable- the command
-
visit
Description copied from interface:CommandVisitorProcess aLoop.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
loopStart- the command
-
visit
Description copied from interface:CommandVisitorProcess aProcedure.Callcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
procedureCall- the command
-