10 lines
362 B
C#
10 lines
362 B
C#
using Syntax.Tokenization;
|
|
|
|
namespace Syntax.Node;
|
|
|
|
public abstract record Node(IEnumerable<Token> Tokens);
|
|
public abstract record BoundNode(IEnumerable<Token> Tokens);
|
|
|
|
public record BlockNode(IEnumerable<Token> Tokens, List<StatementNode> Statements) : Node(Tokens);
|
|
|
|
public record BoundBlock(IEnumerable<Token> Tokens, List<BoundStatementNode> Statements); |