@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 subtreeTExpressionVisitException - if an expression visit exception
occurreddefault T visitCollectionPropertyExpression(CollectionPropertyExpression collectionPropertyExpression) throws ExpressionVisitException
ComplexPropertyExpression expressioncollectionPropertyExpression - the complex property expressionTExpressionVisitException - the expression visit exceptiondefault T visitComplexPropertyExpression(ComplexPropertyExpression complexPropertyExpression) throws ExpressionVisitException
ComplexPropertyExpression expressioncomplexPropertyExpression - the complex property expressionTExpressionVisitException - 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 expressionTExpressionVisitException - 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 subtreesTExpressionVisitException - if an expression visit exception
occurredT visitLiteralExpression(LiteralExpression literalExpression) throws ExpressionVisitException
LiteralExpression.literalExpression - the literal expressionTExpressionVisitException - if an expression visit exception
occurredT visitMemberExpression(MemberExpression memberExpression) throws ExpressionVisitException
MemberExpression.memberExpression - the member expressionTExpressionVisitException - 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.TypeTExpressionVisitException - if an expression visit exception
occurreddefault T visitPrimitivePropertyExpression(PrimitivePropertyExpression primitivePropertyExpression) throws ExpressionVisitException
PrimitivePropertyExpression expression.primitivePropertyExpression - the primitive property expressionTExpressionVisitException - 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 subtreeTExpressionVisitException - if an expression visit exception
occurred