X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fmethods%2FJavaFile.java;h=15d5169da2f53c5fab57fc014fbbaf3fd9c1e7f9;hb=c36bb542027754d394639170b96348439257103b;hp=ea05f016a5f2f702c6d9552280a254021e2e65ee;hpb=05934ede2e526bc55d3661d6029891bef70fd3b9;p=javainspect.git 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..15d5169 100644 --- a/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java +++ b/src/main/java/eu/svjatoslav/inspector/java/methods/JavaFile.java @@ -8,9 +8,9 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; -import eu.svjatoslav.inspector.tokenizer.InvalidSyntaxException; -import eu.svjatoslav.inspector.tokenizer.Tokenizer; -import eu.svjatoslav.inspector.tokenizer.TokenizerMatch; +import eu.svjatoslav.commons.string.tokenizer.InvalidSyntaxException; +import eu.svjatoslav.commons.string.tokenizer.Tokenizer; +import eu.svjatoslav.commons.string.tokenizer.TokenizerMatch; public class JavaFile { @@ -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)