Package org.antlr.v4.runtime
Class ProxyErrorListener<Symbol>
java.lang.Object
org.antlr.v4.runtime.ProxyErrorListener<Symbol>
- All Implemented Interfaces:
ANTLRErrorListener<Symbol>
- Direct Known Subclasses:
ProxyParserErrorListener
This implementation of
ANTLRErrorListener dispatches all calls to a
collection of delegate listeners. This reduces the effort required to support multiple
listeners.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Collection<? extends ANTLRErrorListener<? super Symbol>> -
Constructor Summary
ConstructorsConstructorDescriptionProxyErrorListener(Collection<? extends ANTLRErrorListener<? super Symbol>> delegates) -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<? extends ANTLRErrorListener<? super Symbol>><T extends Symbol>
voidsyntaxError(Recognizer<T, ?> recognizer, T offendingSymbol, int line, int charPositionInLine, String msg, RecognitionException e) Upon syntax error, notify any interested parties.
-
Field Details
-
delegates
-
-
Constructor Details
-
ProxyErrorListener
-
-
Method Details
-
getDelegates
-
syntaxError
public <T extends Symbol> void syntaxError(@NotNull Recognizer<T, ?> recognizer, @Nullable T offendingSymbol, int line, int charPositionInLine, @NotNull String msg, @Nullable RecognitionException e) Description copied from interface:ANTLRErrorListenerUpon syntax error, notify any interested parties. This is not how to recover from errors or compute error messages.ANTLRErrorStrategyspecifies 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
RecognitionExceptionis 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).- Specified by:
syntaxErrorin interfaceANTLRErrorListener<Symbol>- Parameters:
recognizer- What parser got the error. From this object, you can access the context as well as the input stream.offendingSymbol- The offending token in the input token stream, unless recognizer is a lexer (then it's null). If no viable alternative error,ehas token at which we started production for the decision.line- The line number in the input where the error occurred.charPositionInLine- The character position within that line where the error occurred.msg- The message to emit.e- The 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.
-