Class ProxyErrorListener

  • All Implemented Interfaces:

    public class ProxyErrorListener
    extends Object
    implements ANTLRErrorListener
    This implementation of ANTLRErrorListener dispatches all calls to a collection of delegate listeners. This reduces the effort required to support multiple listeners.
    Sam Harwell
    • Method Detail

      • syntaxError

        public void syntaxError​(Recognizer<?,​?> recognizer,
                                Object offendingSymbol,
                                int line,
                                int charPositionInLine,
                                String msg,
                                RecognitionException e)
        Description copied from interface: ANTLRErrorListener
        Upon syntax error, notify any interested parties. This is not how to recover from errors or compute error messages. ANTLRErrorStrategy 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).

        Specified by:
        syntaxError in interface ANTLRErrorListener
        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.
      • reportAttemptingFullContext

        public void reportAttemptingFullContext​(Parser recognizer,
                                                DFA dfa,
                                                int startIndex,
                                                int stopIndex,
                                                BitSet conflictingAlts,
                                                ATNConfigSet configs)
        Description copied from interface: ANTLRErrorListener
        This method is called when an SLL conflict occurs and the parser is about to use the full context information to make an LL decision.

        If one or more configurations in configs contains a semantic predicate, the predicates are evaluated before this method is called. The subset of alternatives which are still viable after predicates are evaluated is reported in conflictingAlts.

        This method is not used by lexers.

        Specified by:
        reportAttemptingFullContext in interface ANTLRErrorListener
        recognizer - the parser instance
        dfa - the DFA for the current decision
        startIndex - the input index where the decision started
        stopIndex - the input index where the SLL conflict occurred
        conflictingAlts - The specific conflicting alternatives. If this is null, the conflicting alternatives are all alternatives represented in configs. At the moment, conflictingAlts is non-null (for the reference implementation, but Sam's optimized version can see this as null).
        configs - the ATN configuration set where the SLL conflict was detected