Example usage for org.antlr.v4.runtime TokenSource getSourceName

List of usage examples for org.antlr.v4.runtime TokenSource getSourceName

Introduction

In this page you can find the example usage for org.antlr.v4.runtime TokenSource getSourceName.

Prototype

public String getSourceName();

Source Link

Document

Gets the name of the underlying input source.

Usage

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");
}