Package org.antlr.runtime.tree

Examples of org.antlr.runtime.tree.CommonTreeNodeStream


    //System.out.println("### assign types");
    AssignTokenTypesWalker ttypesWalker = new AssignTokenTypesBehavior();
    List<Grammar> grammars = delegateGrammarTreeRoot.getPostOrderedGrammarList();
    for (int i = 0; grammars!=null && i < grammars.size(); i++) {
      Grammar g = grammars.get(i);
      ttypesWalker.setTreeNodeStream(new CommonTreeNodeStream(g.getGrammarTree()));
      try {
        //System.out.println("    walking "+g.name);
        ttypesWalker.grammar_(g);
      }
      catch (RecognitionException re) {
View Full Code Here


  public void buildNormalRuleFunction(Rule r, RuleFunction function) {
    CodeGenerator gen = delegate.getGenerator();
    // TRIGGER factory functions for rule alts, elements
    GrammarASTAdaptor adaptor = new GrammarASTAdaptor(r.ast.token.getInputStream());
    GrammarAST blk = (GrammarAST)r.ast.getFirstChildWithType(ANTLRParser.BLOCK);
    CommonTreeNodeStream nodes = new CommonTreeNodeStream(adaptor,blk);
    walker = new SourceGenTriggers(nodes, this);
    try {
      // walk AST of rule alts/elements
      function.code = DefaultOutputModelFactory.list(walker.block(null, null));
      function.hasLookaheadBlock = walker.hasLookaheadBlock;
View Full Code Here

      impl.defineFormalArgs(args);
      return impl;
    }

    //System.out.println(((CommonTree)r.getTree()).toStringTree());
    CommonTreeNodeStream nodes = new CommonTreeNodeStream(r.getTree());
    nodes.setTokenStream(tokens);
    CodeGenerator gen = new CodeGenerator(nodes, group.errMgr, name, template, templateToken);

    CompiledST impl=null;
    try {
      impl = gen.template(name,args);
View Full Code Here

            return false;
        }

        CommonTree t = result.getTree();

        CommonTreeNodeStream treeStream = new CommonTreeNodeStream(t);
        treeStream.setTokenStream(tokens);

        smaliTreeWalker dexGen = new smaliTreeWalker(treeStream);
        dexGen.setVerboseErrors(verboseErrors);
        dexGen.setDexBuilder(dexBuilder);
        dexGen.smali_file();
View Full Code Here

            throw new RuntimeException("Error occured while compiling text");
        }

        CommonTree t = result.getTree();

        CommonTreeNodeStream treeStream = new CommonTreeNodeStream(t);
        treeStream.setTokenStream(tokens);

        smaliTreeWalker dexGen = new smaliTreeWalker(treeStream);
        dexGen.setVerboseErrors(true);
        dexGen.setDexBuilder(dexBuilder);
        dexGen.smali_file();
View Full Code Here

        }
    }

    private static NodeTestCase walk(TokenStream tokenStream,
                                     Tree resultTree) throws RecognitionException {
        CommonTreeNodeStream nodes = new CommonTreeNodeStream( resultTree );
        // AST nodes have payload that point into token stream
        nodes.setTokenStream( tokenStream );
        // Create a tree walker attached to the nodes stream
        NodeTestDSLTree walker = new NodeTestDSLTree( nodes );
        walker.compilation_unit();
        return walker.getTestCase();
    }
View Full Code Here

            Class _return = classForName(parserName+"$"+testRuleName+"_return");
          Method returnName = _return.getMethod("getTree");
          CommonTree tree = (CommonTree) returnName.invoke(ruleReturn);

          // Walk resulting tree; create tree nodes stream first
          CommonTreeNodeStream nodes;
          if ( customTreeAdaptor!=null ) {
            nodes = new CommonTreeNodeStream(customTreeAdaptor, tree);
          }
          else {
            nodes = new CommonTreeNodeStream(tree);
          }
          // AST nodes have payload that point into token stream
          nodes.setTokenStream(tokens);
          // Create a tree walker attached to the nodes stream
          treeParser = classForName(treeParserPath);
            Class[] treeParArgTypes = new Class[]{TreeNodeStream.class};    // assign type to tree parser's args
            Constructor treeParConstructor = treeParser.getConstructor(treeParArgTypes);
            Object[] treeParArgs = new Object[]{nodes};              // assign value to tree parser's args
View Full Code Here

    this.delegate = delegate;
  }

  @Override
  public CommonTree process(TokenStream tokens, CommonTree tree) throws RecognitionException {
    CommonTreeNodeStream treeNodeStream = new CommonTreeNodeStream( tree );
    treeNodeStream.setTokenStream( tokens );

    return (CommonTree) new GeneratedHQLResolver( treeNodeStream, delegate ).statement().getTree();
  }
View Full Code Here

    this.delegate = delegate;
  }

  @Override
  public CommonTree process(TokenStream tokens, CommonTree tree) throws RecognitionException {
    CommonTreeNodeStream treeNodeStream = new CommonTreeNodeStream( tree );
    treeNodeStream.setTokenStream( tokens );

    return (CommonTree) new QueryRenderer( treeNodeStream, delegate ).statement().getTree();
  }
View Full Code Here

    DSLMapParser.mapping_file_return example = parser.mapping_file();
    this.errors.addAll(parser.getErrorList());
    CommonTree tree = (CommonTree) example.getTree();
//    System.out.println(tree.toStringTree());
   
    CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree);
    DSLMapWalker walker = new DSLMapWalker(nodes);
    return walker;
  }
View Full Code Here

TOP

Related Classes of org.antlr.runtime.tree.CommonTreeNodeStream

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.