aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/frontends
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-24 14:23:15 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-24 14:23:15 +0100
commit06580f553ec7a715d2a924c9edecdebda52f940a (patch)
tree9b17b9838f319a29bdded87fe684f712b6896d99 /src/main/java/org/zwobble/couscous/frontends
parent772c5b3688533b622563e66a087dd3c543cff4e6 (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.java4
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(