package org.uva.ql.antlr;
import java.util.BitSet;
import org.antlr.v4.runtime.ANTLRErrorListener;
import org.antlr.v4.runtime.Parser;
import org.antlr.v4.runtime.RecognitionException;
import org.antlr.v4.runtime.Recognizer;
import org.antlr.v4.runtime.atn.ATNConfigSet;
import org.antlr.v4.runtime.dfa.DFA;
public class QLImplErrorListener implements ANTLRErrorListener {
@Override
public void reportAmbiguity(Parser recognizer, DFA dfa, int startIndex, int stopIndex, boolean exact,
BitSet ambigAlts, ATNConfigSet configs) {
System.out.println("Error, ambiguity in the input.");
System.out.println("Line: " + startIndex + " to " + stopIndex);
}
@Override
public void reportAttemptingFullContext(Parser recognizer, DFA dfa, int startIndex, int stopIndex,
BitSet conflictingAlts, ATNConfigSet configs) {
System.out.println("Error, attempting full context in the input.");
System.out.println("Line: " + startIndex + " to " + stopIndex);
}
@Override
public void reportContextSensitivity(Parser recognizer, DFA dfa, int startIndex, int stopIndex, int prediction,
ATNConfigSet configs) {
System.out.println("Error, context sensitive in the input.");
System.out.println("Line: " + startIndex + " to " + stopIndex);
}
@Override
public void syntaxError(Recognizer<?, ?> recognizer, java.lang.Object offendingSymbol, int line,
int charPositionInLine, String msg, RecognitionException e) {
System.out.println("Syntax error.");
System.out.println("Line: " + line);
}
}