Class DeadCodeRemoval
java.lang.Object
org.apache.sling.scripting.sightly.impl.compiler.visitor.UniformVisitor
org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor<Boolean>
org.apache.sling.scripting.sightly.impl.compiler.optimization.DeadCodeRemoval
- All Implemented Interfaces:
CommandVisitor,EmitterVisitor
Removes code under conditionals which are proven to fail. It is probably a good idea to run this optimization after running
ConstantFolding-
Field Summary
Fields inherited from class org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor
tracker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BooleanassignDefault(Command command) Get the output streamprotected voidstatic StreamTransformervoidvisit(Conditional.End conditionalEnd) Process aConditional.Endcommand.voidvisit(Conditional.Start conditionalStart) Process aConditional.Startcommand.voidvisit(VariableBinding.Start variableBindingStart) Process aVariableBinding.Startcommand.Methods inherited from class org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor
visit, visit, visitMethods inherited from class org.apache.sling.scripting.sightly.impl.compiler.visitor.UniformVisitor
visit, visit, visit, visit, visit, visit
-
Constructor Details
-
DeadCodeRemoval
-
-
Method Details
-
transformer
-
visit
Description copied from interface:CommandVisitorProcess aVariableBinding.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classTrackingVisitor<Boolean>- Parameters:
variableBindingStart- the command
-
visit
Description copied from interface:CommandVisitorProcess aConditional.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classUniformVisitor- Parameters:
conditionalStart- the command
-
visit
Description copied from interface:CommandVisitorProcess aConditional.Endcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classUniformVisitor- Parameters:
conditionalEnd- the command
-
getOutputStream
Description copied from interface:EmitterVisitorGet the output stream- Specified by:
getOutputStreamin interfaceEmitterVisitor- Returns:
- the output stream of this visitor
-
assignDefault
- Specified by:
assignDefaultin classTrackingVisitor<Boolean>
-
onCommand
- Specified by:
onCommandin classUniformVisitor
-