summaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2005-11-03 14:26:16 +0000
committeraclement <aclement>2005-11-03 14:26:16 +0000
commit206180218acec863d08939925c7012243b95d55b (patch)
treee5c1674c881f1c58e13e09f5ab028c9e4daa0df8 /weaver
parente72b0518a145edfec0dafd3a56e183b5cad2caae (diff)
downloadaspectj-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.java15
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() {