using CanonSharp.Pascal.Scanner; namespace CanonSharp.Pascal.SyntaxTree; public sealed class VariableNode : SyntaxNodeBase { public override SyntaxNodeType NodeType => SyntaxNodeType.Variable; public LexicalToken Identifier { get; } public List Indexers { get; } = []; public VariableNode(LexicalToken identifier) { Identifier = identifier; } public VariableNode(LexicalToken identifier, IEnumerable expressions) { Identifier = identifier; Indexers.AddRange(expressions); } }