Class FunctionDefNode

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

    public class FunctionDefNode
    extends org.kie.dmn.feel.lang.ast.BaseNode
    • Field Summary

      • Fields inherited from class org.kie.dmn.feel.lang.ast.BaseNode

        EMPTY_CHILDREN
    • 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)  
    • Constructor Detail

      • FunctionDefNode

        public 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 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:
        evaluate in interface org.kie.dmn.feel.lang.ast.ASTNode
        Overrides:
        evaluate in class org.kie.dmn.feel.lang.ast.BaseNode
      • parseMethod

        public static String[] parseMethod​(String signature)
      • parseParams

        public static String[] parseParams​(String params)
      • 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
      • 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