Class InfixOpNode

  • All Implemented Interfaces:
    ASTNode

    public class InfixOpNode
    extends BaseNode
    • Constructor Detail

      • InfixOpNode

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

      • isBoolean

        public boolean isBoolean()
      • setLeft

        public void setLeft​(BaseNode left)
      • setRight

        public void setRight​(BaseNode right)
      • add

        public static java.lang.Object add​(java.lang.Object left,
                                           java.lang.Object right,
                                           EvaluationContext ctx)
      • sub

        public static java.lang.Object sub​(java.lang.Object left,
                                           java.lang.Object right,
                                           EvaluationContext ctx)
      • mult

        public static java.lang.Object mult​(java.lang.Object left,
                                            java.lang.Object right,
                                            EvaluationContext ctx)
      • div

        public static java.lang.Object div​(java.lang.Object left,
                                           java.lang.Object right,
                                           EvaluationContext ctx)
      • math

        public static java.lang.Object math​(java.lang.Object left,
                                            java.lang.Object right,
                                            EvaluationContext ctx,
                                            java.util.function.BinaryOperator<java.math.BigDecimal> op)
      • and

        @Deprecated
        public static java.lang.Object and​(java.lang.Object left,
                                           java.lang.Object right,
                                           EvaluationContext ctx)
        Deprecated.
        this variant do not allow short-circuit of the operator
        Implements the ternary logic AND operation
      • or

        @Deprecated
        public static java.lang.Object or​(java.lang.Object left,
                                          java.lang.Object right,
                                          EvaluationContext ctx)
        Deprecated.
        this variant do not allow short-circuit of the operator
        Implements the ternary logic OR operation