List of usage examples for org.antlr.v4.runtime TokenSource getSourceName
public String getSourceName();
From source file:boa.compiler.listeners.BoaErrorListener.java
License:Apache License
public void error(final String kind, final TokenSource tokens, final Object offendingSymbol, final int line, final int charPositionInLine, final int length, final String msg, final Exception e) { hasError = true;//from w w w .j a v a 2 s . c om final String filename = tokens.getSourceName(); System.err.print(filename.substring(filename.lastIndexOf(File.separator) + 1) + ": compilation failed: "); System.err.print("Encountered " + kind + " error "); if (offendingSymbol != null) System.err.print("\"" + offendingSymbol + "\" "); System.err.println("at line " + line + ", column " + charPositionInLine + ". " + msg); underlineError(tokens, (Token) offendingSymbol, line, charPositionInLine, length); if (e != null) for (final StackTraceElement st : e.getStackTrace()) System.err.println("\tat " + st); else System.err.println("\tat unknown stack"); }