namespace Lua.CodeAnalysis.Syntax.Nodes; public record FunctionDeclarationStatementNode(ReadOnlyMemory Name, IdentifierNode[] ParameterNodes, SyntaxNode[] Nodes, bool HasVariableArguments, SourcePosition Position) : StatementNode(Position) { public override TResult Accept(ISyntaxNodeVisitor visitor, TContext context) { return visitor.VisitFunctionDeclarationStatementNode(this, context); } }