Example usage for org.antlr.v4.runtime TokenStream getText

List of usage examples for org.antlr.v4.runtime TokenStream getText

Introduction

In this page you can find the example usage for org.antlr.v4.runtime TokenStream getText.

Prototype

public String getText(Token start, Token stop);

Source Link

Document

Return the text of all tokens in this stream between start and stop (inclusive).

Usage

From source file:com.sample.JavaErrorStrategy.java

License:BSD License

/**
 * This is called by {@link #reportError} when the exception is a
 * {@link NoViableAltException}.//ww w  .ja v  a2 s .  co  m
 *
 * @see #reportError
 *
 * @param recognizer
 *            the parser instance
 * @param e
 *            the recognition exception
 */
protected void reportNoViableAlternative(@NotNull Parser recognizer, @NotNull NoViableAltException e) {
    TokenStream tokens = recognizer.getInputStream();
    String input;
    if (tokens != null) {
        if (e.getStartToken().getType() == Token.EOF)
            input = "<EOF>";
        else
            input = tokens.getText(e.getStartToken(), e.getOffendingToken());
    } else {
        input = "<unknown input>";
    }
    String msg = "no viable alternative at input " + escapeWSAndQuote(input);
    recognizer.notifyErrorListeners(e.getOffendingToken(), msg, e);
}

From source file:de.huberlin.wbi.cuneiform.core.preprocess.ChannelListener.java

License:Apache License

@Override
public void enterAssign(@NotNull CuneiformParser.AssignContext ctx) {

    List<SingleExprContext> unqual;
    int i, n;//from w  ww.j av  a2  s .co m
    StringBuffer buf;
    TokenStream stream;
    NameContext name;
    String nameString;

    if (rewriter == null)
        throw new NullPointerException("Token stream has never been set.");

    stream = rewriter.getTokenStream();
    unqual = getUnqualifiedApplicationList(ctx.expr());

    n = ctx.name().size();

    for (i = n - 1; i > 0; i--) {

        buf = new StringBuffer();
        name = ctx.name(i);

        buf.append('\n');
        buf.append(stream.getText(name.getStart(), name.getStop()));
        buf.append(" =");

        if (unqual.isEmpty())
            buf.append(" nil");
        else
            for (SingleExprContext se : unqual)

                buf.append(" [").append(i + 1).append("]").append(stream.getText(se.getStart(), se.getStop()));

        buf.append(';');

        rewriter.insertAfter(ctx.getStop(), buf.toString());
    }

    name = ctx.name(0);
    nameString = stream.getText(name.getStart(), name.getStop());

    rewriter.replace(name.getStart(), ctx.EQUAL().getSymbol(), nameString + " =");
}

From source file:eu.mihosoft.vrl.licenseheaderutil.ChangeLicenseHeaderListener.java

License:Open Source License

@Override
public void enterCompilationUnit(JavaParser.CompilationUnitContext ctx) {
    TokenStream tokens = parser.getTokenStream();

    code = "";//from  w w  w  . ja va 2 s  .co m

    if (ctx.packageDeclaration() != null) {
        code = tokens.getText(ctx.packageDeclaration().start, tokens.get(tokens.size() - 1));
        hasPackage = true;
    } else if (!ctx.importDeclaration().isEmpty()) {
        code = tokens.getText(ctx.importDeclaration(0).start, tokens.get(tokens.size() - 1));
        hasPackage = false;
    } else if (!ctx.typeDeclaration().isEmpty()) {
        code = tokens.getText(ctx.typeDeclaration(0).start, tokens.get(tokens.size() - 1));
        hasPackage = false;
    }

}

From source file:net.openchrom.xxd.processor.supplier.rscripting.ui.editor.RErrorStrategy.java

License:Open Source License

/**
 * This is called by {@link #reportError} when the exception is a
 * {@link NoViableAltException}.// www  .j av  a2  s  . c  o m
 *
 * @see #reportError
 *
 * @param recognizer
 *            the parser instance
 * @param e
 *            the recognition exception
 */
protected void reportNoViableAlternative(@NotNull Parser recognizer, @NotNull NoViableAltException e) {

    TokenStream tokens = recognizer.getInputStream();
    String input;
    if (tokens != null) {
        if (e.getStartToken().getType() == Token.EOF)
            input = "<EOF>";
        else
            input = tokens.getText(e.getStartToken(), e.getOffendingToken());
    } else {
        input = "<unknown input>";
    }
    String msg = " no alternative available at input " + escapeWSAndQuote(input);
    recognizer.notifyErrorListeners(e.getOffendingToken(), msg, e);
}

From source file:org.beetl.core.parser.BeetlAntlrErrorStrategy.java

License:BSD License

protected void reportNoViableAlternative(@NotNull Parser recognizer, @NotNull NoViableAltException e) {
    TokenStream tokens = recognizer.getInputStream();
    String input;// w ww  .  j  a  va  2 s  .com
    if (tokens instanceof TokenStream) {
        if (e.getStartToken().getType() == Token.EOF)
            input = "<>";
        else
            input = tokens.getText(e.getStartToken(), e.getOffendingToken());
    } else {
        input = "<>";
    }
    //      String msg = "no viable alternative at input " + escapeWSAndQuote(input);
    BeetlException exception = new BeetlParserException(BeetlException.PARSER_VIABLE_ERROR,
            escapeWSAndQuote(input), e);
    exception.token = this.getGrammarToken(e.getOffendingToken());
    throw exception;
}