diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-24 14:23:15 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-24 14:23:15 +0100 |
| commit | 06580f553ec7a715d2a924c9edecdebda52f940a (patch) | |
| tree | 9b17b9838f319a29bdded87fe684f712b6896d99 /src/main/java/org/zwobble/couscous/frontends | |
| parent | 772c5b3688533b622563e66a087dd3c543cff4e6 (diff) | |
Java: read annotations on methods
Diffstat (limited to 'src/main/java/org/zwobble/couscous/frontends')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java index 62aa75a..9b680be 100644 --- a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java +++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java @@ -13,6 +13,7 @@ import org.eclipse.jdt.core.dom.Expression; import org.eclipse.jdt.core.dom.ExpressionStatement; import org.eclipse.jdt.core.dom.FieldAccess; import org.eclipse.jdt.core.dom.FieldDeclaration; +import org.eclipse.jdt.core.dom.IAnnotationBinding; import org.eclipse.jdt.core.dom.IBinding; import org.eclipse.jdt.core.dom.ITypeBinding; import org.eclipse.jdt.core.dom.IVariableBinding; @@ -114,6 +115,9 @@ public class JavaReader { private static <T> MethodBuilder<T> buildMethod( MethodDeclaration method, MethodBuilder<T> builder) { + for (IAnnotationBinding annotation : method.resolveBinding().getAnnotations()) { + builder.annotation(typeOf(annotation.getAnnotationType())); + } for (Object parameterObject : method.parameters()) { val parameter = (SingleVariableDeclaration)parameterObject; builder.argument( |
