Class InfixOpNode

  • All Implemented Interfaces:
    org.kie.dmn.feel.lang.ast.ASTNode

    public class InfixOpNode
    extends org.kie.dmn.feel.lang.ast.BaseNode
    • Constructor Detail

      • InfixOpNode

        public InfixOpNode​(org.antlr.v4.runtime.ParserRuleContext ctx,
                           org.kie.dmn.feel.lang.ast.BaseNode left,
                           String op,
                           org.kie.dmn.feel.lang.ast.BaseNode right)
    • Method Detail

      • isBoolean

        public boolean isBoolean()
      • getLeft

        public org.kie.dmn.feel.lang.ast.BaseNode getLeft()
      • setLeft

        public void setLeft​(org.kie.dmn.feel.lang.ast.BaseNode left)
      • getRight

        public org.kie.dmn.feel.lang.ast.BaseNode getRight()
      • setRight

        public void setRight​(org.kie.dmn.feel.lang.ast.BaseNode right)
      • getResultType

        public org.kie.dmn.feel.lang.Type getResultType()
        Specified by:
        getResultType in interface org.kie.dmn.feel.lang.ast.ASTNode
        Overrides:
        getResultType in class org.kie.dmn.feel.lang.ast.BaseNode
      • evaluate

        public Object evaluate​(org.kie.dmn.feel.lang.EvaluationContext ctx)
        Specified by:
        evaluate in interface org.kie.dmn.feel.lang.ast.ASTNode
        Overrides:
        evaluate in class org.kie.dmn.feel.lang.ast.BaseNode
      • add

        public static Object add​(Object left,
                                 Object right,
                                 org.kie.dmn.feel.lang.EvaluationContext ctx)
      • sub

        public static Object sub​(Object left,
                                 Object right,
                                 org.kie.dmn.feel.lang.EvaluationContext ctx)
      • mult

        public static Object mult​(Object left,
                                  Object right,
                                  org.kie.dmn.feel.lang.EvaluationContext ctx)
      • div

        public static Object div​(Object left,
                                 Object right,
                                 org.kie.dmn.feel.lang.EvaluationContext ctx)
      • and

        public static Object and​(Object left,
                                 Object right,
                                 org.kie.dmn.feel.lang.EvaluationContext ctx)
        Implements the ternary logic AND operation
      • or

        public static Object or​(Object left,
                                Object right,
                                org.kie.dmn.feel.lang.EvaluationContext ctx)
        Implements the ternary logic OR operation
      • getChildrenNode

        public org.kie.dmn.feel.lang.ast.ASTNode[] getChildrenNode()
        Specified by:
        getChildrenNode in interface org.kie.dmn.feel.lang.ast.ASTNode
        Overrides:
        getChildrenNode in class org.kie.dmn.feel.lang.ast.BaseNode
      • accept

        public <T> T accept​(org.kie.dmn.feel.lang.ast.Visitor<T> v)
        Specified by:
        accept in interface org.kie.dmn.feel.lang.ast.ASTNode
        Overrides:
        accept in class org.kie.dmn.feel.lang.ast.BaseNode