[Minor] Remove use of System.err.println

This commit is contained in:
Robert von Burg 2023-04-05 21:32:15 +02:00
parent cb16d74e7a
commit 17dd0e68d8
Signed by: eitch
GPG Key ID: 75DB9C85C74331F7
1 changed files with 6 additions and 4 deletions

View File

@ -4,25 +4,27 @@ import java.util.Collections;
import java.util.List;
import org.antlr.v4.runtime.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author msmock
*/
public class VerboseListener extends BaseErrorListener implements ANTLRErrorListener {
private static final Logger logger = LoggerFactory.getLogger(VerboseListener.class);
@Override
public void syntaxError(Recognizer<?, ?> recognizer, Object offendingSymbol, int line, int charPositionInLine,
String msg, RecognitionException e) {
List<String> stack = ((Parser) recognizer).getRuleInvocationStack();
Collections.reverse(stack);
System.err.println("rule stack: " + stack);
logger.error("rule stack: " + stack);
String text = "line " + line + ":" + charPositionInLine + " at " + offendingSymbol + ": " + msg;
System.err.println(text);
logger.error(text);
throw new SOQLParseException(text);
}
}