Class TrackingVisitor<T>
java.lang.Object
org.apache.sling.scripting.sightly.impl.compiler.visitor.UniformVisitor
org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor<T>
- All Implemented Interfaces:
CommandVisitor
- Direct Known Subclasses:
ConstantFolding,DeadCodeRemoval,SyntheticMapRemoval,UnusedVariableRemoval
Command visitor which tracks variables in commands.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TassignDefault(Command command) voidProcess aLoop.Endcommand.voidvisit(Loop.Start loopStart) Process aLoop.Startcommand.voidvisit(VariableBinding.End variableBindingEnd) Process aVariableBinding.Endcommand.voidvisit(VariableBinding.Start variableBindingStart) Process aVariableBinding.Startcommand.
-
Field Details
-
tracker
-
-
Constructor Details
-
TrackingVisitor
public TrackingVisitor()
-
-
Method Details
-
visit
Description copied from interface:CommandVisitorProcess aVariableBinding.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classUniformVisitor- Parameters:
variableBindingStart- the command
-
visit
Description copied from interface:CommandVisitorProcess aVariableBinding.Endcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classUniformVisitor- Parameters:
variableBindingEnd- the command
-
visit
Description copied from interface:CommandVisitorProcess aLoop.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classUniformVisitor- Parameters:
loopStart- the command
-
visit
Description copied from interface:CommandVisitorProcess aLoop.Endcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classUniformVisitor- Parameters:
loopEnd- the command
-
assignDefault
-