CommonTreeNodeStream treeStream = new CommonTreeNodeStream(t); treeStream.setTokenStream(tokens);
public static BuilderClassDef parse(String path, InputStream is, DexBuilder dexBuilder) throws UnsupportedEncodingException, RecognitionException { File smaliFile = new File(path); InputStreamReader reader = new InputStreamReader(is, "UTF-8"); LexerErrorInterface lexer = new smaliFlexLexer(reader); ((smaliFlexLexer) lexer).setSourceFile(smaliFile); CommonTokenStream tokens = new CommonTokenStream((TokenSource) lexer); smaliParser parser = new smaliParser(tokens); parser.setApiLevel(DEFAULT_API_LEVEL); smaliParser.smali_file_return result = parser.smali_file(); if ((parser.getNumberOfSyntaxErrors() > 0) || (lexer.getNumberOfSyntaxErrors() > 0)) { throw new RuntimeException("Unable to parse: " + smaliFile); } CommonTree t = result.getTree(); CommonTreeNodeStream treeStream = new CommonTreeNodeStream(t); treeStream.setTokenStream(tokens); smaliTreeWalker dexGen = new smaliTreeWalker(treeStream); dexGen.setVerboseErrors(false); dexGen.setDexBuilder(dexBuilder); BuilderClassDef classDef = (BuilderClassDef) dexGen.smali_file(); if (dexGen.getNumberOfSyntaxErrors() != 0) { throw new RuntimeException("Unable to walk: " + smaliFile); } return classDef; }
CommonTreeNodeStream treeStream = new CommonTreeNodeStream(t); treeStream.setTokenStream(tokens);
public final IntSet setRule(GrammarAST t) throws RecognitionException { TreeToNFAConverter other = new TreeToNFAConverter( new CommonTreeNodeStream( t ), grammar, nfa, factory ); other.currentRuleName = currentRuleName; other.outerAltNum = outerAltNum; other.blockLevel = blockLevel; return other.setRule(); }
private ANTLRTreePrinter.block_return block(GrammarAST t, boolean forceParens) throws RecognitionException { ANTLRTreePrinter other = new ANTLRTreePrinter(new CommonTreeNodeStream(t)); other.buf = buf; return other.block(forceParens); }
public String text(GrammarAST t) { if ( t==null ) return null; try { return new ANTLRTreePrinter(new CommonTreeNodeStream(t)).toString(grammar, true); } catch (Exception e) { ErrorManager.error(ErrorManager.MSG_BAD_AST_STRUCTURE, e); } return null; }
public String text(GrammarAST t) { if ( t==null ) return null; try { return new ANTLRTreePrinter(new CommonTreeNodeStream(t)).toString(grammar, true); } catch (Exception e) { ErrorManager.error(ErrorManager.MSG_BAD_AST_STRUCTURE, e); } return null; }
public void printGrammar(PrintStream output) { ANTLRTreePrinter printer = new ANTLRTreePrinter(new CommonTreeNodeStream(getGrammarTree())); try { String g = printer.toString(this, false); output.println(g); } catch (RecognitionException re) { ErrorManager.error(ErrorManager.MSG_SYNTAX_ERROR,re); } }
public void printGrammar(PrintStream output) { ANTLRTreePrinter printer = new ANTLRTreePrinter(new CommonTreeNodeStream(getGrammarTree())); try { String g = printer.toString(this, false); output.println(g); } catch (RecognitionException re) { ErrorManager.error(ErrorManager.MSG_SYNTAX_ERROR,re); } }
public String grammarTreeToString(GrammarAST t, boolean showActions) { String s; try { s = t.getLine()+":"+(t.getCharPositionInLine()+1)+": "; s += new ANTLRTreePrinter(new CommonTreeNodeStream(t)).toString(this, showActions); } catch (Exception e) { s = "<invalid or missing tree structure>"; } return s; }
public String grammarTreeToString(GrammarAST t, boolean showActions) { String s; try { s = t.getLine()+":"+(t.getCharPositionInLine()+1)+": "; s += new ANTLRTreePrinter(new CommonTreeNodeStream(t)).toString(this, showActions); } catch (Exception e) { s = "<invalid or missing tree structure>"; } return s; }
public List<AltAST> getUnlabeledAlternatives(RuleAST ast) throws org.antlr.runtime.RecognitionException { AltLabelVisitor visitor = new AltLabelVisitor(new org.antlr.runtime.tree.CommonTreeNodeStream(new GrammarASTAdaptor(), ast)); visitor.rule(); return visitor.getUnlabeledAlternatives(); }
public Map<String, List<Tuple2<Integer, AltAST>>> getLabeledAlternatives(RuleAST ast) throws org.antlr.runtime.RecognitionException { AltLabelVisitor visitor = new AltLabelVisitor(new org.antlr.runtime.tree.CommonTreeNodeStream(new GrammarASTAdaptor(), ast)); visitor.rule(); return visitor.getLabeledAlternatives(); }
private static Tree validateAst(Tree ast) throws RecognitionException, ParserException { CommonTreeNodeStream nodes = new CommonTreeNodeStream( ast ); AstValidator walker = new AstValidator( nodes ); AstValidator.query_return newResult = walker.query(); Tree newAst = (Tree)newResult.getTree(); checkError( walker ); return newAst; }
public static HoseFactory compile(String program) throws RecognitionException { lexer.setCharStream(new ANTLRStringStream(program)); CommonTokenStream tokens = new CommonTokenStream(lexer); HoseParser parser = new HoseParser(tokens); CommonTree tree = (CommonTree) parser.program().getTree(); CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree); HoseWalker walker = new HoseWalker(nodes); walker.program(); return walker.program.new Factory(); }
public void reduceBlocksToSets(GrammarAST root) { CommonTreeNodeStream nodes = new CommonTreeNodeStream(new GrammarASTAdaptor(), root); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(); BlockSetTransformer transformer = new BlockSetTransformer(nodes, g); transformer.setTreeAdaptor(adaptor); transformer.downup(root); }
@Override public void walkStatement() throws RecognitionException { if (null == parserTree) { throw new CmisQueryException("You must parse the query before you can walk it."); } CommonTreeNodeStream nodes = new CommonTreeNodeStream(parserTree); nodes.setTokenStream(tokens); walker = new CmisQueryWalker(nodes); walker.setDoFullTextParse(parseFulltext); walker.query(queryObj, predicateWalker); walker.getWherePredicateTree(); }
public void reduceBlocksToSets(GrammarAST root) { CommonTreeNodeStream nodes = new CommonTreeNodeStream(new GrammarASTAdaptor(), root); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(); BlockSetTransformer transformer = new BlockSetTransformer(nodes, g); transformer.setTreeAdaptor(adaptor); transformer.downup(root); }
public void reduceBlocksToSets(GrammarAST root) { CommonTreeNodeStream nodes = new CommonTreeNodeStream(new GrammarASTAdaptor(), root); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(); BlockSetTransformer transformer = new BlockSetTransformer(nodes, g); transformer.setTreeAdaptor(adaptor); transformer.downup(root); }
public void reduceBlocksToSets(GrammarAST root) { CommonTreeNodeStream nodes = new CommonTreeNodeStream(new GrammarASTAdaptor(), root); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(); BlockSetTransformer transformer = new BlockSetTransformer(nodes, g); transformer.setTreeAdaptor(adaptor); transformer.downup(root); }