Class ErrorListenerParser
public class ErrorListenerParser : IAntlrErrorListener<IToken>
- Inheritance
-
ErrorListenerParser
- Implements
-
IAntlrErrorListener<IToken>
- Inherited Members
Fields
Errors
public readonly List<string> Errors
Field Value
Methods
SyntaxError(TextWriter, IRecognizer, IToken, int, int, string, RecognitionException)
Upon syntax error, notify any interested parties.
public void SyntaxError(TextWriter output, IRecognizer recognizer, IToken offendingSymbol, int line, int charPositionInLine, string msg, RecognitionException e)
Parameters
output
TextWriterWhere the error should be written.
recognizer
IRecognizerWhat parser got the error. From this object, you can access the context as well as the input stream.
offendingSymbol
ITokenThe offending token in the input token stream, unless recognizer is a lexer (then it's null). If no viable alternative error,
e
has token at which we started production for the decision.line
intThe line number in the input where the error occurred.
charPositionInLine
intThe character position within that line where the error occurred.
msg
stringThe message to emit.
e
RecognitionExceptionThe exception generated by the parser that led to the reporting of an error. It is null in the case where the parser was able to recover in line without exiting the surrounding rule.
Remarks
Upon syntax error, notify any interested parties. This is not how to recover from errors or compute error messages. Antlr4.Runtime.IAntlrErrorStrategy specifies how to recover from syntax errors and how to compute error messages. This listener's job is simply to emit a computed message, though it has enough information to create its own message in many cases.
The Antlr4.Runtime.RecognitionException is non-null for all syntax errors except when we discover mismatched token errors that we can recover from in-line, without returning from the surrounding rule (via the single token insertion and deletion mechanism).