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
}
}