public AtomReference(SourceCodeSpan span, Token identifier) : base(span) { Identifier = identifier; }
public Expression(SourceCodeSpan span) { Span = span; }
public Literal(SourceCodeSpan span, object value) : base(span) { Value = value; }
public Grouping(SourceCodeSpan span, Expression expression) : base(span) { Expression = expression; }
public Unary(SourceCodeSpan span, Token @operator, Expression right) : base(span) { Operator = @operator; Right = right; }
public static void ReportError(SourceCodeSpan span, string message) { Context.Instance.ReportError(span, message); }
public void ReportError(SourceCodeSpan span, string message) { Console.WriteLine($"{span.File.Path}:{span.Line}:{span.Column}: error: {message}"); ErrorsReported++; }