Class SideEffectVisitor
- java.lang.Object
-
- org.apache.sling.scripting.sightly.compiler.expression.SideEffectVisitor
-
- All Implemented Interfaces:
NodeVisitor<Object>
- Direct Known Subclasses:
VariableFinder
public abstract class SideEffectVisitor extends Object implements NodeVisitor<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 Objectevaluate(ArrayLiteral arrayLiteral)Evaluate aArrayLiteralnode.Objectevaluate(BinaryOperation binaryOperation)Evaluate aBinaryOperationnode.Objectevaluate(BooleanConstant booleanConstant)Evaluate aBooleanConstantnode.Objectevaluate(Identifier identifier)Evaluate anIdentifiernode.Objectevaluate(MapLiteral mapLiteral)Evaluate aMapLiteralnode.Objectevaluate(NullLiteral nullLiteral)Evaluate aNullLiteralnode.Objectevaluate(NumericConstant numericConstant)Evaluate aNumericConstantnode.Objectevaluate(PropertyAccess propertyAccess)Evaluate aPropertyAccessnode.Objectevaluate(RuntimeCall runtimeCall)Evaluate aRuntimeCallnode.Objectevaluate(StringConstant text)Evaluate aStringConstantnode.Objectevaluate(TernaryOperator ternaryOperator)Evaluate aTernaryOperatornode.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 Object evaluate(PropertyAccess propertyAccess)
Description copied from interface:NodeVisitorEvaluate aPropertyAccessnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
propertyAccess- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(Identifier identifier)
Description copied from interface:NodeVisitorEvaluate anIdentifiernode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
identifier- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(StringConstant text)
Description copied from interface:NodeVisitorEvaluate aStringConstantnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
text- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(BinaryOperation binaryOperation)
Description copied from interface:NodeVisitorEvaluate aBinaryOperationnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
binaryOperation- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(BooleanConstant booleanConstant)
Description copied from interface:NodeVisitorEvaluate aBooleanConstantnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
booleanConstant- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(NumericConstant numericConstant)
Description copied from interface:NodeVisitorEvaluate aNumericConstantnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
numericConstant- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(UnaryOperation unaryOperation)
Description copied from interface:NodeVisitorEvaluate aUnaryOperationnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
unaryOperation- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(TernaryOperator ternaryOperator)
Description copied from interface:NodeVisitorEvaluate aTernaryOperatornode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
ternaryOperator- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(RuntimeCall runtimeCall)
Description copied from interface:NodeVisitorEvaluate aRuntimeCallnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
runtimeCall- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(MapLiteral mapLiteral)
Description copied from interface:NodeVisitorEvaluate aMapLiteralnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
mapLiteral- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(ArrayLiteral arrayLiteral)
Description copied from interface:NodeVisitorEvaluate aArrayLiteralnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
arrayLiteral- the node to evaluate- Returns:
- the evaluation result
-
evaluate
public Object evaluate(NullLiteral nullLiteral)
Description copied from interface:NodeVisitorEvaluate aNullLiteralnode.- Specified by:
evaluatein interfaceNodeVisitor<Object>- Parameters:
nullLiteral- the node to evaluate- Returns:
- the evaluation result
-
-