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 Boolean
assignDefault
(Command command) Get the output streamprotected void
static StreamTransformer
void
visit
(Conditional.End conditionalEnd) Process aConditional.End
command.void
visit
(Conditional.Start conditionalStart) Process aConditional.Start
command.void
visit
(VariableBinding.Start variableBindingStart) Process aVariableBinding.Start
command.Methods inherited from class org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor
visit, visit, visit
Methods 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:CommandVisitor
Process aVariableBinding.Start
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classTrackingVisitor<Boolean>
- Parameters:
variableBindingStart
- the command
-
visit
Description copied from interface:CommandVisitor
Process aConditional.Start
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classUniformVisitor
- Parameters:
conditionalStart
- the command
-
visit
Description copied from interface:CommandVisitor
Process aConditional.End
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classUniformVisitor
- Parameters:
conditionalEnd
- the command
-
getOutputStream
Description copied from interface:EmitterVisitor
Get the output stream- Specified by:
getOutputStream
in interfaceEmitterVisitor
- Returns:
- the output stream of this visitor
-
assignDefault
- Specified by:
assignDefault
in classTrackingVisitor<Boolean>
-
onCommand
- Specified by:
onCommand
in classUniformVisitor
-