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