Examples of ParseTreeWalker


Examples of org.antlr.v4.runtime.tree.ParseTreeWalker

    JavaParser parser = new JavaParser(tokens);
    parser.removeErrorListeners();
   
    // start parsing at the compilationUnit rule
    ParserRuleContext t = parser.compilationUnit();
    ParseTreeWalker walker = new ParseTreeWalker();
    List<AutocompleteCandidate> q = new ArrayList<AutocompleteCandidate>();
         
    ImportDeclarationCompletion extractor = new ImportDeclarationCompletion(txt,cur,registry,cps,cu);
    NameBuilder extractor2 = new NameBuilder(registry,cu );
    NodeCompletion extractor3 = new NodeCompletion(txt,cur, registry, cu);
    walker.walk(extractor, t);
    if(extractor.getQuery()!=null)
      q.addAll(extractor.getQuery());
    walker.walk(extractor2, t);
    walker.walk(extractor3, t);
    if(extractor3.getQuery()!=null)
      q.addAll(extractor3.getQuery());
    List<String> ret = registry.searchCandidates(q);

    // this shows the GUI
View Full Code Here

Examples of org.antlr.v4.runtime.tree.ParseTreeWalker

    parser.setBuildParseTree(true);
    ParseTree tree = parser.mson();
    // show tree in text form
    // System.out.println(tree.toStringTree(parser));

    ParseTreeWalker walker = new ParseTreeWalker();
    SymbolTable symtab = new SymbolTable();
    DefPhase def = new DefPhase(symtab);
    walker.walk(def, tree);
    // create next phase and feed symbol table info from def to ref phase
    RefPhase ref = new RefPhase(symtab, def.scopes);
    walker.walk(ref, tree);
  }
View Full Code Here

Examples of org.antlr.v4.runtime.tree.ParseTreeWalker

        // Specify our entry point
        ExpressionsParser.StatementContext context = parser.statement();

        // Walk it and attach our listener
        ParseTreeWalker walker = new ParseTreeWalker();
        AntlrExpressionListener listener = new AntlrExpressionListener();
       
        walker.walk(listener, context);

        return listener;
    }
View Full Code Here

Examples of org.antlr.v4.runtime.tree.ParseTreeWalker

        //String ff = parser.getTokenStream().getText();
        //CommonTree tree = (CommonTree) parser.javaSource().getTree();
        //DOTTreeGenerator gen = new DOTTreeGenerator();
        //StringTemplate st = gen.toDOT(tree);
        MAG1Parser.StartContext startContext = parser.start();
        ParseTreeWalker walker = new ParseTreeWalker();
        MAG1BaseListener listener = new MAG1BaseListener();
        walker.walk(listener, startContext);
        //ParseTree tree = parser.start();
       

       // System.out.println(tree.getText());
View Full Code Here

Examples of org.antlr.v4.runtime.tree.ParseTreeWalker

        // Walk tree
        try {
            if (log.isDebugEnabled()) {
                log.debug(".walk Walking AST using walker " + listener.getClass().getName());
            }
            ParseTreeWalker walker = new ParseTreeWalker();
            walker.walk(listener, (ParseTree) ast);
            listener.end();
        }
        catch (RuntimeException e) {
            log.info("Error walking statement [" + expression + "]", e);
            throw e;
View Full Code Here

Examples of org.antlr.v4.runtime.tree.ParseTreeWalker

    int line = 1; // track input expr line numbers
    do { // while we have more expressions
      prompt();
      String cmd = br.readLine(); // read a command
      ParseTree tree = parse(cmd, line);
      ParseTreeWalker walker = new ParseTreeWalker();
      walker.walk(this, tree); // walk parse tree
    } while (!quit);
  }
View Full Code Here

Examples of org.exolab.castor.jdo.oql.ParseTreeWalker

        }

        TransactionContext trans = ((AbstractDatabaseImpl) _database).getTransaction();
        DbMetaInfo dbInfo = trans.getConnectionInfo(_dbEngine);

        ParseTreeWalker walker = new ParseTreeWalker(_dbEngine, parseTree,
                _database.getClassLoader(), dbInfo);

        _objClass = walker.getObjClass();
        _clsDesc = walker.getClassDescriptor();
        _expr = walker.getQueryExpression();
        _paramInfo = walker.getParamInfo();
        _projectionType = walker.getProjectionType();
        _projectionInfo = walker.getProjectionInfo();

        // create the types array and fill it
        _bindTypes = new Class[_paramInfo.size()];
        int paramIndex = 0;
        for (Enumeration e = _paramInfo.elements(); e.hasMoreElements(); ) {
View Full Code Here

Examples of org.exolab.castor.jdo.oql.ParseTreeWalker

        _dbEngine = _dbImpl.getLockEngine();
        if ( _dbEngine == null )
            throw new QueryException( "Could not get a persistence engine" );

        ParseTreeWalker walker = new ParseTreeWalker(_dbEngine, parseTree, _dbImpl.getClassLoader());

        _objClass = walker.getObjClass();
        _clsDesc = walker.getClassDescriptor();
        _expr = walker.getQueryExpression();
        _paramInfo = walker.getParamInfo();
        _projectionType = walker.getProjectionType();
        _pathInfo = walker.getPathInfo();


        //port param info types back to the format of old bind types.
        //first get the maximum SQL param.
        int max = 0;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.