List of usage examples for org.antlr.v4.runtime TokenStreamRewriter replace
public void replace(Token from, Token to, Object text)
From source file:com.abubusoft.kripton.processor.sqlite.grammars.jql.JQLChecker.java
License:Apache License
/** * Replace internal.// w w w . j av a2s .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 www . ja v a2s . 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.//from ww w . j ava2s . c o 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(); }