# HG changeset patch # User Tom Gottfried # Date 1478002603 -3600 # Node ID 82214fdab9c5ad2506bb1a457c56f06b9dd9fd11 # Parent 48c0132dbc85c9af7d6f429fa29dc170b11e2d21 Output more comprehensive message instead of token number. diff -r 48c0132dbc85 -r 82214fdab9c5 src/main/java/de/intevation/lada/importer/laf/LafErrorListener.java --- a/src/main/java/de/intevation/lada/importer/laf/LafErrorListener.java Tue Nov 01 12:47:25 2016 +0100 +++ b/src/main/java/de/intevation/lada/importer/laf/LafErrorListener.java Tue Nov 01 13:16:43 2016 +0100 @@ -10,30 +10,31 @@ import de.intevation.lada.importer.ReportItem; public class LafErrorListener extends BaseErrorListener { + public static LafErrorListener INSTANCE = new LafErrorListener(); private List errors = new ArrayList(); @Override - public void syntaxError(Recognizer recognizer, Object offendingSymbol, - int line, int charPositionInLine, - String msg, RecognitionException e) - { + public void syntaxError( + Recognizer recognizer, + Object offendingSymbol, + int line, + int charPositionInLine, + String msg, + RecognitionException e + ) { String sourceName = "Parser"; if (e != null && e.getCtx() != null) { sourceName = e.getCtx().getText(); } - String token = "Token"; - if (e != null && e.getOffendingToken() != null) { - e.getOffendingToken().getText(); - } + ReportItem err = new ReportItem(); err.setKey(sourceName); - err.setValue(line + ":" + charPositionInLine + " - " + token); + err.setValue("line " + line + ": " + msg); err.setCode(670); this.errors.add(err); - System.err.println(err.getKey() + " - " +err.getValue() + " - " + err.getCode()); } public void reset() {