Class LHSPhase

  • All Implemented Interfaces:
    com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>, org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>

    public class LHSPhase
    extends Object
    implements org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
    This phase processes the left hand side of a MVEL target expression, if present, such as int a = 0 b = 2 It also creates a new AST with the transformation rules applied i.e. person.name = "Name"; becomes person.setName("Name");
    • Method Detail

      • invoke

        public TypedExpression invoke​(com.github.javaparser.ast.Node n)
      • visit

        public TypedExpression visit​(org.drools.mvel.parser.ast.expr.DrlNameExpr n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
      • visit

        public TypedExpression visit​(com.github.javaparser.ast.expr.FieldAccessExpr n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>
      • visit

        public TypedExpression visit​(com.github.javaparser.ast.expr.MethodCallExpr n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>
      • visit

        public TypedExpression visit​(com.github.javaparser.ast.expr.VariableDeclarationExpr n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>
      • visit

        public TypedExpression visit​(com.github.javaparser.ast.body.VariableDeclarator n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>
      • visit

        public TypedExpression visit​(com.github.javaparser.ast.stmt.ExpressionStmt n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>
      • visit

        public TypedExpression visit​(com.github.javaparser.ast.expr.EnclosedExpr n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>
      • visit

        public TypedExpression visit​(com.github.javaparser.ast.expr.AssignExpr n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>
      • visit

        public TypedExpression visit​(com.github.javaparser.ast.expr.ArrayAccessExpr n,
                                     Void arg)
        Specified by:
        visit in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>
        Specified by:
        visit in interface com.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,​Void>
      • defaultMethod

        public TypedExpression defaultMethod​(com.github.javaparser.ast.Node n,
                                             Void unused)
        Specified by:
        defaultMethod in interface org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​Void>