using Nub.Lang.Frontend.Lexing; using Nub.Lang.Frontend.Typing; namespace Nub.Lang.Frontend.Parsing; public class StructField(string name, NubType type, Optional value) { public string Name { get; } = name; public NubType Type { get; } = type; public Optional Value { get; } = value; } public class StructDefinitionNode(IReadOnlyList tokens, Optional documentation, string name, List fields) : DefinitionNode(tokens, documentation) { public string Name { get; } = name; public List Fields { get; } = fields; }