Package org.kie.dmn.feel.lang.ast
Class FunctionDefNode
- java.lang.Object
-
- org.kie.dmn.feel.lang.ast.BaseNode
-
- org.kie.dmn.feel.lang.ast.FunctionDefNode
-
- All Implemented Interfaces:
org.kie.dmn.feel.lang.ast.ASTNode
public class FunctionDefNode extends org.kie.dmn.feel.lang.ast.BaseNode
-
-
Constructor Summary
Constructors Constructor Description FunctionDefNode(org.antlr.v4.runtime.ParserRuleContext ctx, org.kie.dmn.feel.lang.ast.ListNode formalParameters, boolean external, org.kie.dmn.feel.lang.ast.BaseNode body)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Taccept(org.kie.dmn.feel.lang.ast.Visitor<T> v)Objectevaluate(org.kie.dmn.feel.lang.EvaluationContext ctx)org.kie.dmn.feel.lang.ast.BaseNodegetBody()org.kie.dmn.feel.lang.ast.ASTNode[]getChildrenNode()List<org.kie.dmn.feel.lang.ast.FormalParameterNode>getFormalParameters()org.kie.dmn.feel.lang.TypegetResultType()booleanisExternal()static String[]parseMethod(String signature)static String[]parseParams(String params)voidsetBody(org.kie.dmn.feel.lang.ast.BaseNode body)voidsetExternal(boolean external)voidsetFormalParameters(List<org.kie.dmn.feel.lang.ast.FormalParameterNode> formalParameters)-
Methods inherited from class org.kie.dmn.feel.lang.ast.BaseNode
astEvent, astEvent, copyLocationAttributesFrom, getEndChar, getEndColumn, getEndLine, getStartChar, getStartColumn, getStartLine, getText, setEndChar, setEndColumn, setEndLine, setStartChar, setStartColumn, setStartLine, setText, toString
-
-
-
-
Method Detail
-
getFormalParameters
public List<org.kie.dmn.feel.lang.ast.FormalParameterNode> getFormalParameters()
-
setFormalParameters
public void setFormalParameters(List<org.kie.dmn.feel.lang.ast.FormalParameterNode> formalParameters)
-
isExternal
public boolean isExternal()
-
setExternal
public void setExternal(boolean external)
-
getBody
public org.kie.dmn.feel.lang.ast.BaseNode getBody()
-
setBody
public void setBody(org.kie.dmn.feel.lang.ast.BaseNode body)
-
evaluate
public Object evaluate(org.kie.dmn.feel.lang.EvaluationContext ctx)
- Specified by:
evaluatein interfaceorg.kie.dmn.feel.lang.ast.ASTNode- Overrides:
evaluatein classorg.kie.dmn.feel.lang.ast.BaseNode
-
getResultType
public org.kie.dmn.feel.lang.Type getResultType()
- Specified by:
getResultTypein interfaceorg.kie.dmn.feel.lang.ast.ASTNode- Overrides:
getResultTypein classorg.kie.dmn.feel.lang.ast.BaseNode
-
getChildrenNode
public org.kie.dmn.feel.lang.ast.ASTNode[] getChildrenNode()
- Specified by:
getChildrenNodein interfaceorg.kie.dmn.feel.lang.ast.ASTNode- Overrides:
getChildrenNodein classorg.kie.dmn.feel.lang.ast.BaseNode
-
accept
public <T> T accept(org.kie.dmn.feel.lang.ast.Visitor<T> v)
- Specified by:
acceptin interfaceorg.kie.dmn.feel.lang.ast.ASTNode- Overrides:
acceptin classorg.kie.dmn.feel.lang.ast.BaseNode
-
-