public void serializeFile()

in reference/src/main/java/ConvertJava.java [69:126]


  public void serializeFile(String f, String startSymbol) {
    try {
      long t1, t2, t3;

      t1 = System.currentTimeMillis();
      totalFiles++;
      Class classDefinition;
      Class[] type;
      Object[] obj;

      thisFileName = f;
      stackDepth = 0;
      Lexer lexer = new JavaLexer(new ANTLRFileStream(f));
      CommonTokenStream tokens = new CommonTokenStream(lexer);
      vocab = lexer.getVocabulary();

      Parser parser = new JavaParser(tokens);
      parser.setErrorHandler(new BailErrorStrategy());

      Method method = parser.getClass().getMethod(startSymbol);
      ParserRuleContext t = (ParserRuleContext) method.invoke(parser);
      parser.setBuildParseTree(false);
      setRuleNames(parser);

      t2 = System.currentTimeMillis();

      JSONArray tree = getSerializedTree(t, tokens);
      if (tree.length() == 2) {
        tree = tree.getJSONArray(1);
      }
      successFullFiles++;

      t3 = System.currentTimeMillis();
      System.out.println("Parsing, Processing times: " + (t2 - t1) + ", " + (t3 - t2));
      System.out.println(
          "Total processed files, Successfully processed file, total methods: "
              + totalFiles
              + ", "
              + successFullFiles
              + ", "
              + totalMethods
              + ", "
              + thisFileName);
      //            System.out.println(tree.toString(4));
    } catch (Exception e) {
      System.out.println(
          "Total processed files, Successfully processed file, total methods: "
              + totalFiles
              + ", "
              + successFullFiles
              + ", "
              + totalMethods
              + ", "
              + thisFileName);
      System.err.println("Parser Exception: " + e);
      e.printStackTrace(); // so we can get the stack trace
    }
  }