Class UnusedVariableRemoval
java.lang.Object
org.apache.sling.scripting.sightly.impl.compiler.visitor.UniformVisitor
org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor<org.apache.sling.scripting.sightly.impl.compiler.optimization.UnusedVariableRemoval.VariableActivity>
org.apache.sling.scripting.sightly.impl.compiler.optimization.UnusedVariableRemoval
- All Implemented Interfaces:
CommandVisitor,EmitterVisitor
public final class UnusedVariableRemoval
extends TrackingVisitor<org.apache.sling.scripting.sightly.impl.compiler.optimization.UnusedVariableRemoval.VariableActivity>
implements EmitterVisitor
This optimization removes variables which are bound but never used in the command stream.
-
Field Summary
FieldsFields inherited from class org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor
tracker -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.sling.scripting.sightly.impl.compiler.optimization.UnusedVariableRemoval.VariableActivityassignDefault(Command command) Get the output streamprotected voidvoidvisit(VariableBinding.End variableBindingEnd) Process aVariableBinding.Endcommand.voidvisit(VariableBinding.Start variableBindingStart) Process aVariableBinding.Startcommand.Methods inherited from class org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor
visit, visitMethods inherited from class org.apache.sling.scripting.sightly.impl.compiler.visitor.UniformVisitor
visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
TRANSFORMER
-
-
Method Details
-
getOutputStream
Description copied from interface:EmitterVisitorGet the output stream- Specified by:
getOutputStreamin interfaceEmitterVisitor- Returns:
- the output stream of this visitor
-
visit
Description copied from interface:CommandVisitorProcess aVariableBinding.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classTrackingVisitor<org.apache.sling.scripting.sightly.impl.compiler.optimization.UnusedVariableRemoval.VariableActivity>- Parameters:
variableBindingStart- the command
-
visit
Description copied from interface:CommandVisitorProcess aVariableBinding.Endcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classTrackingVisitor<org.apache.sling.scripting.sightly.impl.compiler.optimization.UnusedVariableRemoval.VariableActivity>- Parameters:
variableBindingEnd- the command
-
assignDefault
protected org.apache.sling.scripting.sightly.impl.compiler.optimization.UnusedVariableRemoval.VariableActivity assignDefault(Command command) - Specified by:
assignDefaultin classTrackingVisitor<org.apache.sling.scripting.sightly.impl.compiler.optimization.UnusedVariableRemoval.VariableActivity>
-
onCommand
- Specified by:
onCommandin classUniformVisitor
-