aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2006-07-25 15:24:12 +0000
committeraclement <aclement>2006-07-25 15:24:12 +0000
commit815ff5d5dff6f6f4203848a36fe139bdb399bf72 (patch)
tree2a5a6714cde322077d9814e0f9b959232df4ba8f /weaver
parent9ec075865fa11db398ba75547c8375b2deda251b (diff)
downloadaspectj-815ff5d5dff6f6f4203848a36fe139bdb399bf72.tar.gz
aspectj-815ff5d5dff6f6f4203848a36fe139bdb399bf72.zip
pipeline changes: implemented stringify.
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/AnnotationAJ.java12
-rw-r--r--weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java9
2 files changed, 20 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/AnnotationAJ.java b/weaver/src/org/aspectj/weaver/AnnotationAJ.java
index aed97377c..58fce4992 100644
--- a/weaver/src/org/aspectj/weaver/AnnotationAJ.java
+++ b/weaver/src/org/aspectj/weaver/AnnotationAJ.java
@@ -54,7 +54,17 @@ public class AnnotationAJ {
}
public String stringify() {
- return "xxxxxxxxxxx";
+ StringBuffer sb = new StringBuffer();
+ sb.append("@").append(UnresolvedType.forSignature(type).getClassName());
+ if (hasNameValuePairs()) {
+ sb.append("(");
+ for (Iterator iter = nvPairs.iterator(); iter.hasNext();) {
+ AnnotationNameValuePair element = (AnnotationNameValuePair) iter.next();
+ sb.append(element.stringify());
+ }
+ sb.append(")");
+ }
+ return sb.toString();
}
public String getStringValueOf(Object name) {
diff --git a/weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java b/weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java
index 3f2e61b1d..3ab561b6a 100644
--- a/weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java
+++ b/weaver/src/org/aspectj/weaver/AnnotationNameValuePair.java
@@ -35,4 +35,13 @@ public class AnnotationNameValuePair {
sb.append(name+"="+val.toString());
return sb.toString();
}
+
+ public String stringify() {
+ StringBuffer sb = new StringBuffer();
+ if (!name.equals("value")) {
+ sb.append(name+"=");
+ }
+ sb.append(val.stringify());
+ return sb.toString();
+ }
}