List of usage examples for org.antlr.v4.runtime TokenStreamRewriter getText
public String getText()
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(); } }