Class ConstantFolding
java.lang.Object
org.apache.sling.scripting.sightly.impl.compiler.visitor.UniformVisitor
org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor<EvalResult>
org.apache.sling.scripting.sightly.impl.compiler.optimization.reduce.ConstantFolding
- All Implemented Interfaces:
CommandVisitor,EmitterVisitor
Optimization which evaluates constant expressions during compilation-time
-
Field Summary
Fields inherited from class org.apache.sling.scripting.sightly.impl.compiler.visitor.TrackingVisitor
tracker -
Method Summary
Modifier and TypeMethodDescriptionprotected EvalResultassignDefault(Command command) Get the output streamprotected voidstatic StreamTransformervoidvisit(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, visit, visit
-
Method Details
-
transformer
-
visit
Description copied from interface:CommandVisitorProcess aVariableBinding.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classTrackingVisitor<EvalResult>- Parameters:
variableBindingStart- the command
-
assignDefault
- Specified by:
assignDefaultin classTrackingVisitor<EvalResult>
-
onCommand
- Specified by:
onCommandin classUniformVisitor
-
getOutputStream
Description copied from interface:EmitterVisitorGet the output stream- Specified by:
getOutputStreamin interfaceEmitterVisitor- Returns:
- the output stream of this visitor
-