diff options
Diffstat (limited to 'org.aspectj.matcher/src')
-rw-r--r-- | org.aspectj.matcher/src/org/aspectj/weaver/BoundedReferenceType.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/org.aspectj.matcher/src/org/aspectj/weaver/BoundedReferenceType.java b/org.aspectj.matcher/src/org/aspectj/weaver/BoundedReferenceType.java index 30a2e4e4c..dc28ad3c1 100644 --- a/org.aspectj.matcher/src/org/aspectj/weaver/BoundedReferenceType.java +++ b/org.aspectj.matcher/src/org/aspectj/weaver/BoundedReferenceType.java @@ -115,6 +115,28 @@ public class BoundedReferenceType extends ReferenceType { } } + @Override + public String getSignatureForAttribute() { + StringBuilder ret = new StringBuilder(); + if (kind==SUPER){ + ret.append("-"); + ret.append(lowerBound.getSignatureForAttribute()); + for (int i=0;i<additionalInterfaceBounds.length;i++) { + ret.append(additionalInterfaceBounds[i].getSignatureForAttribute()); + } + } else if (kind==EXTENDS) { + ret.append("+"); + ret.append(upperBound.getSignatureForAttribute()); + for (int i=0;i<additionalInterfaceBounds.length;i++) { + ret.append(additionalInterfaceBounds[i].getSignatureForAttribute()); + } + } else if (kind==UNBOUND) { + ret.append("*"); + } + return ret.toString(); + } + + public boolean hasLowerBound() { return lowerBound != null; } |