diff options
author | aclement <aclement> | 2005-11-03 14:26:16 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-11-03 14:26:16 +0000 |
commit | 206180218acec863d08939925c7012243b95d55b (patch) | |
tree | e5c1674c881f1c58e13e09f5ab028c9e4daa0df8 /weaver | |
parent | e72b0518a145edfec0dafd3a56e183b5cad2caae (diff) | |
download | aspectj-206180218acec863d08939925c7012243b95d55b.tar.gz aspectj-206180218acec863d08939925c7012243b95d55b.zip |
possibly useful method being added ... investigating using it for 86903
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/patterns/Bindings.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/patterns/Bindings.java b/weaver/src/org/aspectj/weaver/patterns/Bindings.java index 78b61a643..628dccb63 100644 --- a/weaver/src/org/aspectj/weaver/patterns/Bindings.java +++ b/weaver/src/org/aspectj/weaver/patterns/Bindings.java @@ -15,6 +15,7 @@ package org.aspectj.weaver.patterns; import org.aspectj.bridge.IMessage; import org.aspectj.weaver.BCException; +import org.aspectj.weaver.UnresolvedType; public class Bindings { public static final Bindings NONE = new Bindings(0); @@ -96,6 +97,20 @@ public class Bindings { //System.out.println("ret: " + index); return newRet; } + + public UnresolvedType[] getUsedFormalTypes() { + UnresolvedType[] ret = new UnresolvedType[bindings.length]; + int index = 0; + for (int i=0, len=bindings.length; i < len; i++) { + if (bindings[i] != null) { + ret[index++] = ((BindingTypePattern)bindings[i]).getExactType(); + } + } + UnresolvedType[] newRet = new UnresolvedType[index]; + System.arraycopy(ret, 0, newRet, 0, index); + //System.out.println("ret: " + index); + return newRet; + } public Bindings copy() { |