Class 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
      TypedExpression defaultMethod​(com.github.javaparser.ast.Node n, org.drools.mvelcompiler.RHSPhase.Context context)  
      TypedExpression invoke​(com.github.javaparser.ast.Node statement)  
      TypedExpression visit​(com.github.javaparser.ast.body.VariableDeclarator n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.ArrayAccessExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.AssignExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.BinaryExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.CastExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.CharLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.EnclosedExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.FieldAccessExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.IntegerLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.LongLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.MethodCallExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.NullLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.ObjectCreationExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.PatternExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.SimpleName n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.StringLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.TextBlockLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.VariableDeclarationExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.stmt.ExpressionStmt n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(com.github.javaparser.ast.stmt.YieldStmt n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(org.drools.mvel.parser.ast.expr.BigDecimalLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(org.drools.mvel.parser.ast.expr.BigIntegerLiteralExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      TypedExpression visit​(org.drools.mvel.parser.ast.expr.DrlNameExpr n, org.drools.mvelcompiler.RHSPhase.Context arg)  
      • 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:
        visit in interface org.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        defaultMethod in interface org.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>
        Specified by:
        visit in interface com.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:
        visit in interface org.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:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​org.drools.mvelcompiler.RHSPhase.Context>