module antlr.v4.runtime.BaseErrorListener;

import antlr.v4.runtime.ANTLRErrorListener;
import antlr.v4.runtime.InterfaceRecognizer;
import antlr.v4.runtime.RecognitionException;
import antlr.v4.runtime.InterfaceParser;
import antlr.v4.runtime.dfa.DFA;
import antlr.v4.runtime.atn.ATNConfigSet;
import antlr.v4.runtime.misc.BitSet;

/**
 * Provides an empty default implementation of {@link ANTLRErrorListener}. The
 * default implementation of each method does nothing, but can be overridden as
 * necessary.
 */
class BaseErrorListener(U, V) : ANTLRErrorListener!(U, V)
{

    public void syntaxError(InterfaceRecognizer recognizer, Object offendingSymbol, int line,
        int charPositionInLine, string msg, RecognitionException e)
    {
    }

    public void reportAmbiguity(InterfaceParser recognizer, DFA dfa, size_t startIndex, size_t stopIndex,
        bool exact, BitSet ambigAlts, ATNConfigSet configs)
    {
    }

    public void reportAttemptingFullContext(InterfaceParser recognizer, DFA dfa, size_t startIndex, size_t stopIndex,
        BitSet conflictingAlts, ATNConfigSet configs)
    {
    }

    public void reportContextSensitivity(InterfaceParser recognizer, DFA dfa, size_t startIndex, size_t stopIndex,
        int prediction, ATNConfigSet configs)
    {
    }

}