aboutsummaryrefslogtreecommitdiffstats
path: root/tests/new/CallsParams.java
diff options
context:
space:
mode:
authorwisberg <wisberg>2002-12-16 18:51:06 +0000
committerwisberg <wisberg>2002-12-16 18:51:06 +0000
commit144143c2970a1e874d74cdbd0f8c622d4282a3c3 (patch)
treeb12383d3d9e76c7e1f25f7fbec83051ef17f81fb /tests/new/CallsParams.java
parentfafae443719b26159ab2d7dac1c9b46b5e00b671 (diff)
downloadaspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.tar.gz
aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.zip
initial version
Diffstat (limited to 'tests/new/CallsParams.java')
-rw-r--r--tests/new/CallsParams.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/new/CallsParams.java b/tests/new/CallsParams.java
new file mode 100644
index 000000000..cf58bbdcb
--- /dev/null
+++ b/tests/new/CallsParams.java
@@ -0,0 +1,44 @@
+import org.aspectj.testing.Tester;
+import java.util.*;
+
+public class CallsParams {
+ public static void main(String[] args) {
+ Test t = new Test();
+ t.go();
+
+ //Tester.checkEqual(Test.calls, ", Test.go->Test.foo, Test.foo->java.io.PrintStream.println");
+ Tester.checkEqual(Test.calls, ", Test.go->foo, Test.foo->println");
+ }
+}
+
+
+class Test {
+ static String calls = "";
+
+ void go(){
+ foo();
+ }
+
+ void foo(){
+ System.out.println("");
+ }
+}
+
+aspect SeqCut percflow(call(* Test.go(..))) {
+ //before(Object s, Object r) : !instanceof(SeqCut) && instanceof(s) && calls(* r.*(..)) {
+ before(Object s, Object r) : !this(SeqCut) && this(s) &&
+ //callsto(receptions(* *(..)) && instanceof(r)) {
+ call(* *(..)) && target(r) {
+ Test.calls += ", " + s.getClass().getName() + "." +
+ //thisJoinPoint.getEnclosingExecutionJoinPoint().getSignature().getName() +
+ thisEnclosingJoinPointStaticPart.getSignature().getName() +
+ "->" /*+ r.getClass().getName() + "."*/ + thisJoinPoint.getSignature().getName();
+ // IBM's VM doesn't have a java.io.PrintStream :)
+ }
+
+ before(Object s) : !this(SeqCut) && this(s) && call(* *..*.*(..)) {
+ // no output
+ //System.out.println(", " + s.getClass().getName() + "." + thisStaticJoinPoint.getSignature().getName());
+ }
+}
+