From 06580f553ec7a715d2a924c9edecdebda52f940a Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 24 Oct 2015 14:23:15 +0100 Subject: Java: read annotations on methods --- src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/main/java/org/zwobble/couscous/frontends') 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 MethodBuilder buildMethod( MethodDeclaration method, MethodBuilder builder) { + for (IAnnotationBinding annotation : method.resolveBinding().getAnnotations()) { + builder.annotation(typeOf(annotation.getAnnotationType())); + } for (Object parameterObject : method.parameters()) { val parameter = (SingleVariableDeclaration)parameterObject; builder.argument( -- cgit v1.2.3