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
public class CommandVariableUsage extends AbstractCommandVisitor
Extracts the variables used in a command
-
-
Constructor Summary
Constructors Constructor Description CommandVariableUsage()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static List<String>extractVariables(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.
-
-
-
Method Detail
-
visit
public void visit(Conditional.Start conditionalStart)
Description copied from interface:CommandVisitorProcess aConditional.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
conditionalStart- the command
-
visit
public void visit(VariableBinding.Start variableBindingStart)
Description copied from interface:CommandVisitorProcess aVariableBinding.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
variableBindingStart- the command
-
visit
public void visit(VariableBinding.Global globalAssignment)
Description copied from interface:CommandVisitorProcess aVariableBinding.Globalcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
globalAssignment- the command
-
visit
public void visit(OutputVariable outputVariable)
Description copied from interface:CommandVisitorProcess aOutputVariablecommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
outputVariable- the command
-
visit
public void visit(Loop.Start loopStart)
Description copied from interface:CommandVisitorProcess aLoop.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
loopStart- the command
-
visit
public void visit(Procedure.Call procedureCall)
Description copied from interface:CommandVisitorProcess aProcedure.Callcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
procedureCall- the command
-
-