Package org.antlr.v4.tool

Examples of org.antlr.v4.tool.ANTLRMessage


  @NotNull
  @Override
  public Handle set(@NotNull GrammarAST associatedAST, @NotNull List<GrammarAST> terminals, boolean invert) {
    ATNState left = newState(associatedAST);
    ATNState right = newState(associatedAST);
    IntervalSet set = new IntervalSet();
    for (GrammarAST t : terminals) {
      int ttype = g.getTokenType(t.getText());
      set.add(ttype);
    }
    if ( invert ) {
      left.addTransition(new NotSetTransition(right, set));
    }
    else {
View Full Code Here


          }
        }
      }
      if(arg0.getParent() instanceof ExpressionContext) {
        // we are the leftmost child of the expression
        ParseTree chld = arg0.getParent().getChild(arg0.getParent().getChildCount()-1);
        if(!chld.equals(arg0)) return;
        addQuery(classUtils.expandExpression(arg0.getParent().getText(), registry));
      }
    }
  }
View Full Code Here

//    parser.setTokenFactory(factory);
    parser.addErrorListener(new DiagnosticErrorListener());
    parser.getInterpreter().setPredictionMode(
        PredictionMode.LL_EXACT_AMBIG_DETECTION);
    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();
View Full Code Here

    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

    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

    antlr.processGrammarsOnCommandLine();

    if ( !defaultListener && !equeue.errors.isEmpty() ) {
      System.err.println("antlr reports errors from "+options);
      for (int i = 0; i < equeue.errors.size(); i++) {
        ANTLRMessage msg = equeue.errors.get(i);
        System.err.println(msg);
      }
      System.out.println("!!!\ngrammar:");
      try {
        System.out.println(new String(Utils.readFile(tmpdir+"/"+grammarFileName)));
      }
      catch (IOException ioe) {
        System.err.println(ioe.toString());
      }
      System.out.println("###");
    }
    if ( !defaultListener && !equeue.warnings.isEmpty() ) {
      System.err.println("antlr reports warnings from "+options);
      for (int i = 0; i < equeue.warnings.size(); i++) {
        ANTLRMessage msg = equeue.warnings.get(i);
        System.err.println(msg);
      }
    }

    return equeue;
View Full Code Here

  protected void checkGrammarSemanticsError(ErrorQueue equeue,
                        GrammarSemanticsMessage expectedMessage)
    throws Exception
  {
    ANTLRMessage foundMsg = null;
    for (int i = 0; i < equeue.errors.size(); i++) {
      ANTLRMessage m = equeue.errors.get(i);
      if (m.getErrorType()==expectedMessage.getErrorType() ) {
        foundMsg = m;
      }
    }
    assertNotNull("no error; "+expectedMessage.getErrorType()+" expected", foundMsg);
    assertTrue("error is not a GrammarSemanticsMessage",
View Full Code Here

  protected void checkGrammarSemanticsWarning(ErrorQueue equeue,
                          GrammarSemanticsMessage expectedMessage)
    throws Exception
  {
    ANTLRMessage foundMsg = null;
    for (int i = 0; i < equeue.warnings.size(); i++) {
      ANTLRMessage m = equeue.warnings.get(i);
      if (m.getErrorType()==expectedMessage.getErrorType() ) {
        foundMsg = m;
      }
    }
    assertNotNull("no error; "+expectedMessage.getErrorType()+" expected", foundMsg);
    assertTrue("error is not a GrammarSemanticsMessage",
View Full Code Here

  protected void checkError(ErrorQueue equeue,
                ANTLRMessage expectedMessage)
    throws Exception
  {
    //System.out.println("errors="+equeue);
    ANTLRMessage foundMsg = null;
    for (int i = 0; i < equeue.errors.size(); i++) {
      ANTLRMessage m = equeue.errors.get(i);
      if (m.getErrorType()==expectedMessage.getErrorType() ) {
        foundMsg = m;
      }
    }
    assertTrue("no error; "+expectedMessage.getErrorType()+" expected", !equeue.errors.isEmpty());
    assertTrue("too many errors; "+equeue.errors, equeue.errors.size()<=1);
View Full Code Here

    else {
      for (ANTLRToolListener l : listeners) l.warning(msg);
    }

    if (warnings_are_errors) {
      errMgr.emit(ErrorType.WARNING_TREATED_AS_ERROR, new ANTLRMessage(ErrorType.WARNING_TREATED_AS_ERROR));
    }
  }
View Full Code Here

TOP

Related Classes of org.antlr.v4.tool.ANTLRMessage

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.