summaryrefslogtreecommitdiffstats
path: root/org.aspectj.matcher
diff options
context:
space:
mode:
authoraclement <aclement>2009-11-12 22:12:59 +0000
committeraclement <aclement>2009-11-12 22:12:59 +0000
commite8f1ad92fc8cdc66e33e5917174aa5512658dba6 (patch)
tree2e3dcaf3a6269855dc5e3b2f915b21181e04cb02 /org.aspectj.matcher
parentcc6433b3a97461a253db71b4cde23c0b07b765da (diff)
downloadaspectj-e8f1ad92fc8cdc66e33e5917174aa5512658dba6.tar.gz
aspectj-e8f1ad92fc8cdc66e33e5917174aa5512658dba6.zip
isCacheable method
Diffstat (limited to 'org.aspectj.matcher')
-rw-r--r--org.aspectj.matcher/src/org/aspectj/weaver/AbstractReferenceTypeDelegate.java4
-rw-r--r--org.aspectj.matcher/src/org/aspectj/weaver/ReferenceTypeDelegate.java7
2 files changed, 11 insertions, 0 deletions
diff --git a/org.aspectj.matcher/src/org/aspectj/weaver/AbstractReferenceTypeDelegate.java b/org.aspectj.matcher/src/org/aspectj/weaver/AbstractReferenceTypeDelegate.java
index d7ee73b62..454771cc5 100644
--- a/org.aspectj.matcher/src/org/aspectj/weaver/AbstractReferenceTypeDelegate.java
+++ b/org.aspectj.matcher/src/org/aspectj/weaver/AbstractReferenceTypeDelegate.java
@@ -41,6 +41,10 @@ public abstract class AbstractReferenceTypeDelegate implements ReferenceTypeDele
return !isAspect() && !isInterface();
}
+ public boolean isCacheable() {
+ return false;
+ }
+
/**
* Designed to be overriden by EclipseType to disable collection of shadow mungers during pre-weave compilation phase
*/
diff --git a/org.aspectj.matcher/src/org/aspectj/weaver/ReferenceTypeDelegate.java b/org.aspectj.matcher/src/org/aspectj/weaver/ReferenceTypeDelegate.java
index 6868a0952..d16e0b364 100644
--- a/org.aspectj.matcher/src/org/aspectj/weaver/ReferenceTypeDelegate.java
+++ b/org.aspectj.matcher/src/org/aspectj/weaver/ReferenceTypeDelegate.java
@@ -115,4 +115,11 @@ public interface ReferenceTypeDelegate {
public boolean copySourceContext();
+ /**
+ * TODO Caching of methods besides getDeclaredInterfaces() may also be dependent on this flag - which?
+ *
+ * @return true if something the result of getDeclaredInterfaces() can be cached by the caller
+ */
+ public boolean isCacheable();
+
} \ No newline at end of file