This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit efe87975c42dfdde3ebb5f0ffa32e82d7b93e4a8
Author: Paul King <pa...@asert.com.au>
AuthorDate: Sat Jun 1 22:56:22 2019 +1000

    provide getText for AnnotationNode
---
 .../java/org/codehaus/groovy/ast/AnnotationNode.java    | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/main/java/org/codehaus/groovy/ast/AnnotationNode.java 
b/src/main/java/org/codehaus/groovy/ast/AnnotationNode.java
index 55543da..3795d66 100644
--- a/src/main/java/org/codehaus/groovy/ast/AnnotationNode.java
+++ b/src/main/java/org/codehaus/groovy/ast/AnnotationNode.java
@@ -191,4 +191,21 @@ public class AnnotationNode extends ASTNode {
                 return "unknown target";
         }
     }
+
+    @Override
+    public String getText() {
+        String memberText = "";
+        if (members != null) {
+            boolean first = true;
+            for (Map.Entry<String, Expression> next : members.entrySet()) {
+                if (first) {
+                    first = false;
+                } else {
+                    memberText += ", ";
+                }
+                memberText += next.getKey() + ": " + next.getValue().getText();
+            }
+        }
+        return "@" + classNode.getText() + "(" + memberText + ")";
+    }
 }

Reply via email to