示例#1
0
            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);
            }
示例#2
0
 private static SourceRange Source(ParserRuleContext context) => SourceRange.FromTokens(context.Start, context.Stop);