Interface NodeVisitor<T>
- Type Parameters:
 T- the type of the object that's returned after anExpressionNodeevaluation
- All Known Implementing Classes:
 ExpressionReducer,NodeTransformer,SideEffectVisitor,VariableFinder
@ProviderType
public interface NodeVisitor<T>
A 
NodeVisitor represents the mechanism through which ExpressionNode entities are processed.- 
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. 
- 
Method Details
- 
evaluate
Evaluate aPropertyAccessnode.- Parameters:
 propertyAccess- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate anIdentifiernode.- Parameters:
 identifier- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aStringConstantnode.- Parameters:
 text- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aBinaryOperationnode.- Parameters:
 binaryOperation- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aBooleanConstantnode.- Parameters:
 booleanConstant- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aNumericConstantnode.- Parameters:
 numericConstant- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aUnaryOperationnode.- Parameters:
 unaryOperation- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aTernaryOperatornode.- Parameters:
 ternaryOperator- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aRuntimeCallnode.- Parameters:
 runtimeCall- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aMapLiteralnode.- Parameters:
 mapLiteral- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aArrayLiteralnode.- Parameters:
 arrayLiteral- the node to evaluate- Returns:
 - the evaluation result
 
 - 
evaluate
Evaluate aNullLiteralnode.- Parameters:
 nullLiteral- the node to evaluate- Returns:
 - the evaluation result
 
 
 -