public class InfixOpNode
extends org.kie.dmn.feel.lang.ast.BaseNode
| Modifier and Type | Class and Description |
|---|---|
static class |
InfixOpNode.InfixOperator |
| Constructor and Description |
|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
accept(org.kie.dmn.feel.lang.ast.Visitor<T> v) |
static Object |
add(Object left,
Object right,
org.kie.dmn.feel.lang.EvaluationContext ctx) |
static Object |
and(Object left,
Object right,
org.kie.dmn.feel.lang.EvaluationContext ctx)
Implements the ternary logic AND operation
|
static Object |
div(Object left,
Object right,
org.kie.dmn.feel.lang.EvaluationContext ctx) |
Object |
evaluate(org.kie.dmn.feel.lang.EvaluationContext ctx) |
org.kie.dmn.feel.lang.ast.ASTNode[] |
getChildrenNode() |
org.kie.dmn.feel.lang.ast.BaseNode |
getLeft() |
InfixOpNode.InfixOperator |
getOperator() |
org.kie.dmn.feel.lang.Type |
getResultType() |
org.kie.dmn.feel.lang.ast.BaseNode |
getRight() |
boolean |
isBoolean() |
static Object |
math(Object left,
Object right,
org.kie.dmn.feel.lang.EvaluationContext ctx,
BinaryOperator<BigDecimal> op) |
static Object |
mult(Object left,
Object right,
org.kie.dmn.feel.lang.EvaluationContext ctx) |
static Object |
or(Object left,
Object right,
org.kie.dmn.feel.lang.EvaluationContext ctx)
Implements the ternary logic OR operation
|
void |
setLeft(org.kie.dmn.feel.lang.ast.BaseNode left) |
void |
setOperator(InfixOpNode.InfixOperator operator) |
void |
setRight(org.kie.dmn.feel.lang.ast.BaseNode right) |
static Object |
sub(Object left,
Object right,
org.kie.dmn.feel.lang.EvaluationContext ctx) |
astEvent, astEvent, copyLocationAttributesFrom, getEndChar, getEndColumn, getEndLine, getStartChar, getStartColumn, getStartLine, getText, setEndChar, setEndColumn, setEndLine, setStartChar, setStartColumn, setStartLine, setText, toStringpublic 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)
public InfixOpNode.InfixOperator getOperator()
public void setOperator(InfixOpNode.InfixOperator operator)
public boolean isBoolean()
public org.kie.dmn.feel.lang.ast.BaseNode getLeft()
public void setLeft(org.kie.dmn.feel.lang.ast.BaseNode left)
public org.kie.dmn.feel.lang.ast.BaseNode getRight()
public void setRight(org.kie.dmn.feel.lang.ast.BaseNode right)
public org.kie.dmn.feel.lang.Type getResultType()
getResultType in interface org.kie.dmn.feel.lang.ast.ASTNodegetResultType in class org.kie.dmn.feel.lang.ast.BaseNodepublic Object evaluate(org.kie.dmn.feel.lang.EvaluationContext ctx)
evaluate in interface org.kie.dmn.feel.lang.ast.ASTNodeevaluate in class org.kie.dmn.feel.lang.ast.BaseNodepublic static Object add(Object left, Object right, org.kie.dmn.feel.lang.EvaluationContext ctx)
public static Object sub(Object left, Object right, org.kie.dmn.feel.lang.EvaluationContext ctx)
public static Object mult(Object left, Object right, org.kie.dmn.feel.lang.EvaluationContext ctx)
public static Object div(Object left, Object right, org.kie.dmn.feel.lang.EvaluationContext ctx)
public static Object math(Object left, Object right, org.kie.dmn.feel.lang.EvaluationContext ctx, BinaryOperator<BigDecimal> op)
public static Object and(Object left, Object right, org.kie.dmn.feel.lang.EvaluationContext ctx)
public static Object or(Object left, Object right, org.kie.dmn.feel.lang.EvaluationContext ctx)
public org.kie.dmn.feel.lang.ast.ASTNode[] getChildrenNode()
getChildrenNode in interface org.kie.dmn.feel.lang.ast.ASTNodegetChildrenNode in class org.kie.dmn.feel.lang.ast.BaseNodepublic <T> T accept(org.kie.dmn.feel.lang.ast.Visitor<T> v)
accept in interface org.kie.dmn.feel.lang.ast.ASTNodeaccept in class org.kie.dmn.feel.lang.ast.BaseNodeCopyright © 2001–2021 JBoss by Red Hat. All rights reserved.