Class LHSPhase

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

    public class LHSPhase
    extends java.lang.Object
    implements org.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,​java.lang.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 Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      TypedExpression defaultMethod​(com.github.javaparser.ast.Node n, java.lang.Void unused)  
      TypedExpression invoke​(com.github.javaparser.ast.Node n)  
      TypedExpression visit​(com.github.javaparser.ast.body.VariableDeclarator n, java.lang.Void arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.ArrayAccessExpr n, java.lang.Void arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.AssignExpr n, java.lang.Void arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.EnclosedExpr n, java.lang.Void arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.FieldAccessExpr n, java.lang.Void arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.MethodCallExpr n, java.lang.Void arg)  
      TypedExpression visit​(com.github.javaparser.ast.expr.VariableDeclarationExpr n, java.lang.Void arg)  
      TypedExpression visit​(com.github.javaparser.ast.stmt.ExpressionStmt n, java.lang.Void arg)  
      TypedExpression visit​(org.drools.mvel.parser.ast.expr.DrlNameExpr n, java.lang.Void arg)  
      java.util.Optional<TypedExpression> withBigDecimalConversion​(com.github.javaparser.ast.expr.AssignExpr assignExpr, TypedExpression target, TypedExpression value)  
      • 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, 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 n)
      • visit

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

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

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

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

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

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

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

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

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

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