package io.trygvis.ld; import org.antlr.v4.runtime.BaseErrorListener; import org.antlr.v4.runtime.RecognitionException; import org.antlr.v4.runtime.Recognizer; import java.util.ArrayList; import java.util.List; public class CollectingErrorListener extends BaseErrorListener { public final List errors = new ArrayList<>(); public void syntaxError(Recognizer recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, RecognitionException e) { String s = line + ":" + charPositionInLine + " " + msg; errors.add(s); } }