Package org.drools.mvelcompiler
Class LHSPhase
- java.lang.Object
-
- org.drools.mvelcompiler.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");
-
-
Constructor Summary
Constructors Constructor Description LHSPhase(MvelCompilerContext mvelCompilerContext, Optional<TypedExpression> rhs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypedExpressiondefaultMethod(com.github.javaparser.ast.Node n, Void unused)TypedExpressioninvoke(com.github.javaparser.ast.Node n)TypedExpressionvisit(com.github.javaparser.ast.body.VariableDeclarator n, Void arg)TypedExpressionvisit(com.github.javaparser.ast.expr.ArrayAccessExpr n, Void arg)TypedExpressionvisit(com.github.javaparser.ast.expr.AssignExpr n, Void arg)TypedExpressionvisit(com.github.javaparser.ast.expr.EnclosedExpr n, Void arg)TypedExpressionvisit(com.github.javaparser.ast.expr.FieldAccessExpr n, Void arg)TypedExpressionvisit(com.github.javaparser.ast.expr.MethodCallExpr n, Void arg)TypedExpressionvisit(com.github.javaparser.ast.expr.VariableDeclarationExpr n, Void arg)TypedExpressionvisit(com.github.javaparser.ast.stmt.ExpressionStmt n, Void arg)TypedExpressionvisit(org.drools.mvel.parser.ast.expr.DrlNameExpr n, Void arg)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
-
-
-
-
Constructor Detail
-
LHSPhase
public LHSPhase(MvelCompilerContext mvelCompilerContext, Optional<TypedExpression> rhs)
-
-
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:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.FieldAccessExpr n, Void arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,Void>
-
withBigDecimalConversion
public Optional<TypedExpression> withBigDecimalConversion(com.github.javaparser.ast.expr.AssignExpr assignExpr, TypedExpression target, TypedExpression value)
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.MethodCallExpr n, Void arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,Void>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.VariableDeclarationExpr n, Void arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,Void>
-
visit
public TypedExpression visit(com.github.javaparser.ast.body.VariableDeclarator n, Void arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,Void>
-
visit
public TypedExpression visit(com.github.javaparser.ast.stmt.ExpressionStmt n, Void arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,Void>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.EnclosedExpr n, Void arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,Void>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.AssignExpr n, Void arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,Void>
-
visit
public TypedExpression visit(com.github.javaparser.ast.expr.ArrayAccessExpr n, Void arg)
- Specified by:
visitin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>- Specified by:
visitin interfacecom.github.javaparser.ast.visitor.GenericVisitor<TypedExpression,Void>
-
defaultMethod
public TypedExpression defaultMethod(com.github.javaparser.ast.Node n, Void unused)
- Specified by:
defaultMethodin interfaceorg.drools.mvel.parser.ast.visitor.DrlGenericVisitor<TypedExpression,Void>
-
-