Class SideEffectVisitor
java.lang.Object
org.apache.sling.scripting.sightly.compiler.expression.SideEffectVisitor
- All Implemented Interfaces:
NodeVisitor<Object>
- Direct Known Subclasses:
VariableFinder
Expression visitor which does not return anything for nodes; instead it performs specific side-effects depending on the expression
nodes types.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(ArrayLiteral arrayLiteral) Evaluate aArrayLiteralnode.evaluate(BinaryOperation binaryOperation) Evaluate aBinaryOperationnode.evaluate(BooleanConstant booleanConstant) Evaluate aBooleanConstantnode.evaluate(Identifier identifier) Evaluate anIdentifiernode.evaluate(MapLiteral mapLiteral) Evaluate aMapLiteralnode.evaluate(NullLiteral nullLiteral) Evaluate aNullLiteralnode.evaluate(NumericConstant numericConstant) Evaluate aNumericConstantnode.evaluate(PropertyAccess propertyAccess) Evaluate aPropertyAccessnode.evaluate(RuntimeCall runtimeCall) Evaluate aRuntimeCallnode.evaluate(StringConstant text) Evaluate aStringConstantnode.evaluate(TernaryOperator ternaryOperator) Evaluate aTernaryOperatornode.evaluate(UnaryOperation unaryOperation) Evaluate aUnaryOperationnode.abstract voidvisit(ArrayLiteral arrayLiteral) abstract voidvisit(BinaryOperation binaryOperation) abstract voidvisit(BooleanConstant booleanConstant) abstract voidvisit(Identifier identifier) abstract voidvisit(MapLiteral mapLiteral) abstract voidvisit(NullLiteral nullLiteral) abstract voidvisit(NumericConstant numericConstant) abstract voidvisit(PropertyAccess propertyAccess) abstract voidvisit(RuntimeCall runtimeCall) abstract voidvisit(StringConstant text) abstract voidvisit(TernaryOperator ternaryOperator) abstract voidvisit(UnaryOperation unaryOperation)
-
Constructor Details
-
SideEffectVisitor
public SideEffectVisitor()
-
-
Method Details
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
evaluate
Description copied from interface:NodeVisitorEvaluate aPropertyAccessnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
propertyAccess- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate anIdentifiernode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
identifier- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aStringConstantnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
text- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aBinaryOperationnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
binaryOperation- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aBooleanConstantnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
booleanConstant- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aNumericConstantnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
numericConstant- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aUnaryOperationnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
unaryOperation- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aTernaryOperatornode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
ternaryOperator- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aRuntimeCallnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
runtimeCall- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aMapLiteralnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
mapLiteral- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aArrayLiteralnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
arrayLiteral- the node to evaluate- Returns:
- the evaluation result
-
evaluate
Description copied from interface:NodeVisitorEvaluate aNullLiteralnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
nullLiteral- the node to evaluate- Returns:
- the evaluation result
-