Package org.drools.mvelcompiler
Class RHSPhase
- java.lang.Object
-
- org.drools.mvelcompiler.RHSPhase
-
- All Implemented Interfaces:
com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>,org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
public class RHSPhase extends Object implements org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
This phase processes the right hand side of a Java Expression and creates a new AST with the transformation rules applied i.e. person.name; becomes person.getName(); It also returns the type of the expression, useful in the subsequent phase in which we might need to create new variables accordingly.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypedExpressiondefaultMethod(com.github.javaparser.ast.Node n, org.drools.mvelcompiler.RHSPhase.Context context)TypedExpressioninvoke(com.github.javaparser.ast.Node statement)TypedExpressionvisit(com.github.javaparser.ast.body.VariableDeclarator n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.ArrayAccessExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.AssignExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.BinaryExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.CastExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.CharLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.EnclosedExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.FieldAccessExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.IntegerLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.LongLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.MethodCallExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.NullLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.ObjectCreationExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.PatternExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.SimpleName n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.StringLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.TextBlockLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.expr.VariableDeclarationExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.stmt.ExpressionStmt n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(com.github.javaparser.ast.stmt.YieldStmt n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(org.drools.mvel.parser.ast.expr.BigDecimalLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(org.drools.mvel.parser.ast.expr.BigIntegerLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)TypedExpressionvisit(org.drools.mvel.parser.ast.expr.DrlNameExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Method Detail
-
invoke
public TypedExpression invoke(com.github.javaparser.ast.Node statement)
-
visit
public TypedExpression visit(org.drools.mvel.parser.ast.expr.DrlNameExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.SimpleName n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.stmt.YieldStmt n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.TextBlockLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.PatternExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.FieldAccessExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.MethodCallExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.BinaryExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.stmt.ExpressionStmt n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.VariableDeclarationExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.body.VariableDeclarator n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.AssignExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.StringLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.IntegerLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.CharLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.LongLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
defaultMethod
public TypedExpression defaultMethod(com.github.javaparser.ast.Node n, org.drools.mvelcompiler.RHSPhase.Context context)
- Specified by:
defaultMethodin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.ObjectCreationExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.NullLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.ArrayAccessExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.EnclosedExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.CastExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(org.drools.mvel.parser.ast.expr.BigDecimalLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
visit
public TypedExpression visit(org.drools.mvel.parser.ast.expr.BigIntegerLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,org.drools.mvelcompiler.RHSPhase.Context>
-
-