public class ProxyErrorListener<Symbol> extends Object implements ANTLRErrorListener<Symbol>
ANTLRErrorListener dispatches all calls to a
collection of delegate listeners. This reduces the effort required to support multiple
listeners.| Constructor and Description |
|---|
ProxyErrorListener(Collection<? extends ANTLRErrorListener<? super Symbol>> delegates) |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<? extends ANTLRErrorListener<? super Symbol>> |
getDelegates() |
<T extends Symbol> |
syntaxError(Recognizer<T,?> recognizer,
T offendingSymbol,
int line,
int charPositionInLine,
String msg,
RecognitionException e)
Upon syntax error, notify any interested parties.
|
public ProxyErrorListener(Collection<? extends ANTLRErrorListener<? super Symbol>> delegates)
protected Collection<? extends ANTLRErrorListener<? super Symbol>> getDelegates()
public <T extends Symbol> void syntaxError(@NotNull Recognizer<T,?> recognizer, @Nullable T offendingSymbol, int line, int charPositionInLine, @NotNull String msg, @Nullable RecognitionException e)
ANTLRErrorListenerANTLRErrorStrategy
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 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).
syntaxError in interface ANTLRErrorListener<Symbol>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, e has 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.Copyright © 1992–2024 Daniel Sun. All rights reserved.