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 T
assignDefault
(Command command) void
Process aLoop.End
command.void
visit
(Loop.Start loopStart) Process aLoop.Start
command.void
visit
(VariableBinding.End variableBindingEnd) Process aVariableBinding.End
command.void
visit
(VariableBinding.Start variableBindingStart) Process aVariableBinding.Start
command.
-
Field Details
-
tracker
-
-
Constructor Details
-
TrackingVisitor
public TrackingVisitor()
-
-
Method Details
-
visit
Description copied from interface:CommandVisitor
Process aVariableBinding.Start
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classUniformVisitor
- Parameters:
variableBindingStart
- the command
-
visit
Description copied from interface:CommandVisitor
Process aVariableBinding.End
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classUniformVisitor
- Parameters:
variableBindingEnd
- the command
-
visit
Description copied from interface:CommandVisitor
Process aLoop.Start
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classUniformVisitor
- Parameters:
loopStart
- the command
-
visit
Description copied from interface:CommandVisitor
Process aLoop.End
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classUniformVisitor
- Parameters:
loopEnd
- the command
-
assignDefault
-