11 lines
431 B
C#
11 lines
431 B
C#
using NubLang.Tokenization;
|
|
|
|
namespace NubLang.Parsing.Syntax;
|
|
|
|
public abstract record SyntaxNode(IEnumerable<Token> Tokens);
|
|
|
|
public record SyntaxTreeMetadata(string? ModuleName, IReadOnlyList<string> Imports);
|
|
|
|
public record SyntaxTree(IReadOnlyList<DefinitionSyntax> Definitions, SyntaxTreeMetadata Metadata);
|
|
|
|
public record BlockSyntax(IEnumerable<Token> Tokens, IReadOnlyList<StatementSyntax> Statements) : SyntaxNode(Tokens); |