Record Class FunctionDeclContext<AnnotationsCtx extends org.antlr.v4.runtime.ParserRuleContext,FunctionNameCtx extends org.antlr.v4.runtime.ParserRuleContext,VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext,ReturnTypeCtx extends org.antlr.v4.runtime.ParserRuleContext,FnBodyCtx extends org.antlr.v4.runtime.ParserRuleContext>

java.lang.Object
java.lang.Record
org.rumbledb.compiler.context.FunctionDeclContext<AnnotationsCtx,FunctionNameCtx,VarBindingCtx,SeqTypeCtx,ReturnTypeCtx,FnBodyCtx>

public record FunctionDeclContext<AnnotationsCtx extends org.antlr.v4.runtime.ParserRuleContext,FunctionNameCtx extends org.antlr.v4.runtime.ParserRuleContext,VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext,ReturnTypeCtx extends org.antlr.v4.runtime.ParserRuleContext,FnBodyCtx extends org.antlr.v4.runtime.ParserRuleContext>(org.antlr.v4.runtime.ParserRuleContext context, AnnotationsCtx extends org.antlr.v4.runtime.ParserRuleContext annotations, FunctionNameCtx extends org.antlr.v4.runtime.ParserRuleContext functionName, List<FunctionDeclContext.FunctionParam<VarBindingCtx extends org.antlr.v4.runtime.ParserRuleContext,SeqTypeCtx extends org.antlr.v4.runtime.ParserRuleContext>> params, ReturnTypeCtx extends org.antlr.v4.runtime.ParserRuleContext returnType, FnBodyCtx extends org.antlr.v4.runtime.ParserRuleContext fnBody, boolean isExternal) extends Record