Package org.kie.dmn.feel.lang.ast
Class BaseNode
- java.lang.Object
-
- org.kie.dmn.feel.lang.ast.BaseNode
-
- All Implemented Interfaces:
ASTNode
- Direct Known Subclasses:
AtLiteralNode,BetweenNode,BooleanNode,ContextEntryNode,ContextNode,DashNode,FilterExpressionNode,ForExpressionNode,FormalParameterNode,FunctionDefNode,FunctionInvocationNode,IfExpressionNode,InfixOpNode,InNode,InstanceOfNode,IterationContextNode,ListNode,NameDefNode,NamedParameterNode,NameRefNode,NullNode,NumberNode,PathExpressionNode,QualifiedNameNode,QuantifiedExpressionNode,RangeNode,SignedUnaryNode,StringNode,TemporalConstantNode,TypeNode,UnaryTestListNode,UnaryTestNode
public class BaseNode extends Object implements ASTNode
-
-
Field Summary
Fields Modifier and Type Field Description protected ASTNode[]EMPTY_CHILDREN
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Taccept(Visitor<T> v)protected Supplier<org.kie.dmn.api.feel.runtime.events.FEELEvent>astEvent(org.kie.dmn.api.feel.runtime.events.FEELEvent.Severity severity, String message)protected Supplier<org.kie.dmn.api.feel.runtime.events.FEELEvent>astEvent(org.kie.dmn.api.feel.runtime.events.FEELEvent.Severity severity, String message, Throwable throwable)BaseNodecopyLocationAttributesFrom(BaseNode from)Objectevaluate(EvaluationContext ctx)ASTNode[]getChildrenNode()intgetEndChar()intgetEndColumn()intgetEndLine()TypegetResultType()intgetStartChar()intgetStartColumn()intgetStartLine()StringgetText()voidsetEndChar(int endChar)voidsetEndColumn(int endColumn)voidsetEndLine(int endLine)voidsetStartChar(int startChar)voidsetStartColumn(int startColumn)voidsetStartLine(int startLine)voidsetText(String text)StringtoString()
-
-
-
Field Detail
-
EMPTY_CHILDREN
protected final ASTNode[] EMPTY_CHILDREN
-
-
Method Detail
-
getStartChar
public int getStartChar()
- Specified by:
getStartCharin interfaceASTNode
-
setStartChar
public void setStartChar(int startChar)
-
getEndChar
public int getEndChar()
- Specified by:
getEndCharin interfaceASTNode
-
setEndChar
public void setEndChar(int endChar)
-
getStartLine
public int getStartLine()
- Specified by:
getStartLinein interfaceASTNode
-
setStartLine
public void setStartLine(int startLine)
-
getStartColumn
public int getStartColumn()
- Specified by:
getStartColumnin interfaceASTNode
-
setStartColumn
public void setStartColumn(int startColumn)
-
getEndLine
public int getEndLine()
- Specified by:
getEndLinein interfaceASTNode
-
setEndLine
public void setEndLine(int endLine)
-
getEndColumn
public int getEndColumn()
- Specified by:
getEndColumnin interfaceASTNode
-
setEndColumn
public void setEndColumn(int endColumn)
-
setText
public void setText(String text)
-
getResultType
public Type getResultType()
- Specified by:
getResultTypein interfaceASTNode
-
astEvent
protected Supplier<org.kie.dmn.api.feel.runtime.events.FEELEvent> astEvent(org.kie.dmn.api.feel.runtime.events.FEELEvent.Severity severity, String message)
-
astEvent
protected Supplier<org.kie.dmn.api.feel.runtime.events.FEELEvent> astEvent(org.kie.dmn.api.feel.runtime.events.FEELEvent.Severity severity, String message, Throwable throwable)
-
evaluate
public Object evaluate(EvaluationContext ctx)
-
getChildrenNode
public ASTNode[] getChildrenNode()
- Specified by:
getChildrenNodein interfaceASTNode
-
-