X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=javainspect.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fmethods%2FJavaFile.java;h=3dd555759beb3c50a6404692134ce17e3a26d0b2;hp=ea05f016a5f2f702c6d9552280a254021e2e65ee;hb=5f9dd91cd9ee7069981879df7bb31c2e9617a5f3;hpb=05934ede2e526bc55d3661d6029891bef70fd3b9 diff --git a/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java b/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java index ea05f01..3dd5557 100644 --- a/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java +++ b/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java @@ -22,6 +22,8 @@ public class JavaFile { StringBuffer contents = new StringBuffer(); + public List classes = new ArrayList(); + public JavaFile(final File file) throws IOException, InvalidSyntaxException { this.file = file; parse(); @@ -49,6 +51,7 @@ public class JavaFile { tokenizer.addTerminator("<", false); tokenizer.addTerminator(">", false); tokenizer.addTerminator(",", false); + tokenizer.addTerminator("@", false); // comments tokenizer.addTerminator("//", "\n", true); @@ -85,6 +88,11 @@ public class JavaFile { continue; } + if ("@".equals(match.token)) { + final Annotation annotation = new Annotation(tokenizer); + continue; + } + System.out.println(" " + modifiers.toString() + " " + match.token); modifiers.reset(); @@ -99,7 +107,9 @@ public class JavaFile { final TokenizerMatch match = tokenizer.getNextToken(); final Clazz clazz = new Clazz(packageName, match.token, tokenizer, false); - System.out.println(clazz.toString()); + // System.out.println(clazz.toString()); + classes.add(clazz); + } private void parseImport(final Tokenizer tokenizer) @@ -125,7 +135,8 @@ public class JavaFile { final TokenizerMatch match = tokenizer.getNextToken(); final Clazz clazz = new Clazz(packageName, match.token, tokenizer, true); - System.out.println(clazz.toString()); + // System.out.println(clazz.toString()); + classes.add(clazz); } private void parsePackage(final Tokenizer tokenizer)