namespace Nub.Lang.Frontend.Parsing; public class ExternFuncDefinitionNode(string name, List parameters, Optional returnType) : DefinitionNode { public string Name { get; } = name; public List Parameters { get; } = parameters; public Optional ReturnType { get; } = returnType; public override string ToString() => $"{Name}({string.Join(", ", Parameters.Select(p => p.ToString()))}){(ReturnType.HasValue ? ": " + ReturnType.Value : "")}"; }