@ProviderType
public interface ExpressionVisitor<T>
T visitBinaryExpressionOperation(BinaryExpression.Operation operation, T left, T right) throws ExpressionVisitException
BinaryExpression
.operation
- the binary expression's operationleft
- the return value of the left subtreeright
- the return value of the right subtreeT
ExpressionVisitException
- if an expression visit exception
occurreddefault T visitCollectionPropertyExpression(CollectionPropertyExpression collectionPropertyExpression) throws ExpressionVisitException
ComplexPropertyExpression
expressioncollectionPropertyExpression
- the complex property expressionT
ExpressionVisitException
- the expression visit exceptiondefault T visitComplexPropertyExpression(ComplexPropertyExpression complexPropertyExpression) throws ExpressionVisitException
ComplexPropertyExpression
expressioncomplexPropertyExpression
- the complex property expressionT
ExpressionVisitException
- the expression visit exceptiondefault T visitLambdaFunctionExpression(LambdaFunctionExpression.Type type, java.lang.String variableName, Expression expression) throws ExpressionVisitException
LambdaFunctionExpression
expressionvariableName
- the name of the lambda variableexpression
- the expressionT
ExpressionVisitException
- the expression visit exceptiondefault T visitLambdaVariableExpression(LambdaVariableExpression lambdaVariableExpression) throws ExpressionVisitException
LambdaVariableExpression
expressionlambdaVariableExpression
- the lambda variable expressionExpressionVisitException
- if an expression visit exception
occurredT visitListExpressionOperation(ListExpression.Operation operation, T left, java.util.List<T> right) throws ExpressionVisitException
ListExpression
.operation
- the list expression's operationleft
- the return value of the left subtreeright
- the return value of the lists of right subtreesT
ExpressionVisitException
- if an expression visit exception
occurredT visitLiteralExpression(LiteralExpression literalExpression) throws ExpressionVisitException
LiteralExpression
.literalExpression
- the literal expressionT
ExpressionVisitException
- if an expression visit exception
occurredT visitMemberExpression(MemberExpression memberExpression) throws ExpressionVisitException
MemberExpression
.memberExpression
- the member expressionT
ExpressionVisitException
- if an expression visit exception
occurredT visitMethodExpression(java.util.List<T> expressions, MethodExpression.Type type) throws ExpressionVisitException
MethodExpression
expressionexpressions
- List of return values created by visiting each method
expressiontype
- Method.TypeT
ExpressionVisitException
- if an expression visit exception
occurreddefault T visitPrimitivePropertyExpression(PrimitivePropertyExpression primitivePropertyExpression) throws ExpressionVisitException
PrimitivePropertyExpression
expression.primitivePropertyExpression
- the primitive property expressionT
ExpressionVisitException
- if an expression visit exception
occurreddefault T visitUnaryExpressionOperation(UnaryExpression.Operation operation, T operand) throws ExpressionVisitException
UnaryExpression
expressionoperation
- the unary expression's operationoperand
- the return value of the subtreeT
ExpressionVisitException
- if an expression visit exception
occurred