public void SyntaxError(TextWriter output, IRecognizer recognizer, TSymbol offendingSymbol, int line, int charPositionInLine, string msg, RecognitionException e) { var source = offendingSymbol is IToken t? SourceRange.FromTokens(t, null) : new SourceRange(new SourceLocation(line, charPositionInLine), new SourceLocation(line, charPositionInLine)); mod.Diagnostics.AddError(msg, source); }
private static SourceRange Source(ParserRuleContext context) => SourceRange.FromTokens(context.Start, context.Stop);