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

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

Introduction

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

Prototype

public String getText() 

Source Link

Document

Return the text from the original tokens altered per the instructions given to this rewriter.

Usage

From source file:com.abubusoft.kripton.processor.sqlite.grammars.jql.JQLChecker.java

License:Apache License

/**
 * Replace internal./*from   www  .  ja  v a  2  s  . c  om*/
 *
 * @param jqlContext
 *            the jql context
 * @param jql
 *            the jql
 * @param replace
 *            the replace
 * @param rewriterListener
 *            the rewriter listener
 * @return the string
 */
private String replaceInternal(final JQLContext jqlContext, String jql,
        final List<Triple<Token, Token, String>> replace, JqlBaseListener rewriterListener) {
    Pair<ParserRuleContext, CommonTokenStream> parser = prepareParser(jqlContext, jql);
    walker.walk(rewriterListener, parser.value0);

    TokenStreamRewriter rewriter = new TokenStreamRewriter(parser.value1);

    for (Triple<Token, Token, String> item : replace) {
        rewriter.replace(item.value0, item.value1, item.value2);
    }

    return rewriter.getText();
}

From source file:com.abubusoft.kripton.processor.sqlite.grammars.jql.JQLChecker.java

License:Apache License

/**
 * Replace from variable statement internal.
 *
 * @param context/*from   w w  w.j av a 2 s . com*/
 *            the context
 * @param jql
 *            the jql
 * @param replace
 *            the replace
 * @param rewriterListener
 *            the rewriter listener
 * @return the string
 */
private String replaceFromVariableStatementInternal(JQLContext context, String jql,
        final List<Triple<Token, Token, String>> replace, JqlBaseListener rewriterListener) {
    Pair<ParserRuleContext, CommonTokenStream> parser = prepareVariableStatement(context, jql);
    walker.walk(rewriterListener, parser.value0);

    TokenStreamRewriter rewriter = new TokenStreamRewriter(parser.value1);

    for (Triple<Token, Token, String> item : replace) {
        rewriter.replace(item.value0, item.value1, item.value2);
    }

    return rewriter.getText();
}

From source file:com.abubusoft.kripton.processor.sqlite.grammars.uri.ContentUriChecker.java

License:Apache License

/**
 * Replace internal from uri.// w ww . j  ava  2  s.co m
 *
 * @param input the input
 * @param replace the replace
 * @param rewriterListener the rewriter listener
 * @return the string
 */
private String replaceInternalFromUri(String input, final List<Triple<Token, Token, String>> replace,
        UriBaseListener rewriterListener) {
    Pair<ParserRuleContext, CommonTokenStream> parser = prepareUri(input);
    pathSegmentIndex = -1;
    walker.walk(rewriterListener, parser.value0);

    TokenStreamRewriter rewriter = new TokenStreamRewriter(parser.value1);

    for (Triple<Token, Token, String> item : replace) {
        rewriter.replace(item.value0, item.value1, item.value2);
    }

    return rewriter.getText();
}

From source file:de.fuerstenau.gradle.commentstripper.CommentStripper.java

License:Open Source License

private void doStrip(Path fin, Path fout, Charset cs, DocType docType) throws IOException {
    try (Reader in = Files.newBufferedReader(fin, cs);
            OutputStream out = new BufferedOutputStream(Files.newOutputStream(fout))) {
        final ANTLRInputStream stream = new ANTLRInputStream(in);

        final CommonTokenStream tokens;
        if (docType == DocType.JAVA) {
            tokens = new CommonTokenStream(new GroovyLexer(stream), GroovyLexer.COMMENT);
        } else {//ww w  . ja v  a 2s.  c  o  m
            tokens = new CommonTokenStream(new Java8Lexer(stream), Java8Lexer.COMMENTS);
        }

        TokenStreamRewriter rew = new TokenStreamRewriter(tokens);

        while (tokens.LA(1) != EOF) {
            final Token t = tokens.LT(1);
            if (cond.shouldStrip(t.getText())) {
                rew.delete(t);
            }
            tokens.consume();
        }

        out.write(rew.getText().getBytes(cs));
        out.flush();
    }
}