From 4b5c1df961787ae569a1b8ccfe83d666d65320f1 Mon Sep 17 00:00:00 2001 From: acolyer Date: Fri, 22 Jul 2005 15:37:06 +0000 Subject: [PATCH] also support superinterfaces when converting an Eclipse TypeParameter into a TypeVariable --- .../internal/compiler/lookup/EclipseSourceType.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java index 240d2c478..586e06236 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java @@ -474,7 +474,15 @@ public class EclipseSourceType extends AbstractReferenceTypeDelegate { String name = new String(aTypeParameter.name); ReferenceBinding superclassBinding = aTypeParameter.binding.superclass; UnresolvedType superclass = UnresolvedType.forSignature(new String(superclassBinding.signature())); - // TODO AMC - superinterfaces - return new TypeVariable(name,superclass); + UnresolvedType[] superinterfaces = null; + ReferenceBinding[] superInterfaceBindings = aTypeParameter.binding.superInterfaces; + if (superInterfaceBindings != null) { + superinterfaces = new UnresolvedType[superInterfaceBindings.length]; + for (int i = 0; i < superInterfaceBindings.length; i++) { + superinterfaces[i] = UnresolvedType.forSignature(new String(superInterfaceBindings[i].signature())); + } + } + // XXX what about lower binding? + return new TypeVariable(name,superclass,superinterfaces); } } -- 2.39.5