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
 
 -