...
This commit is contained in:
11
compiler/NubLang/Parsing/Syntax/SyntaxNode.cs
Normal file
11
compiler/NubLang/Parsing/Syntax/SyntaxNode.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
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);
|
||||
Reference in New Issue
Block a user