X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fmethods%2FAnnotation.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fmethods%2FAnnotation.java;h=d262061f490531ec6444d9e8a4e4a70525f121db;hb=5f9dd91cd9ee7069981879df7bb31c2e9617a5f3;hp=0000000000000000000000000000000000000000;hpb=05934ede2e526bc55d3661d6029891bef70fd3b9;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/java/methods/Annotation.java b/src/main/java/eu/svjatoslav/inspector/java/methods/Annotation.java new file mode 100644 index 0000000..d262061 --- /dev/null +++ b/src/main/java/eu/svjatoslav/inspector/java/methods/Annotation.java @@ -0,0 +1,34 @@ +package eu.svjatoslav.inspector.java.methods; + +import eu.svjatoslav.inspector.tokenizer.InvalidSyntaxException; +import eu.svjatoslav.inspector.tokenizer.Tokenizer; +import eu.svjatoslav.inspector.tokenizer.TokenizerMatch; + +public class Annotation { + + private String name; + + public Annotation(final Tokenizer tokenizer) throws InvalidSyntaxException { + + name = tokenizer.getNextToken().token; + + if (!tokenizer.probeNextToken("(")) + return; + + int depth = 1; + + while (true) { + final TokenizerMatch token = tokenizer.getNextToken(); + + if ("(".equals(token.token)) + depth++; + if (")".equals(token.token)) + depth--; + + if (depth == 0) + return; + } + + } + +}