diff options
author | wisberg <wisberg> | 2002-12-16 18:51:06 +0000 |
---|---|---|
committer | wisberg <wisberg> | 2002-12-16 18:51:06 +0000 |
commit | 144143c2970a1e874d74cdbd0f8c622d4282a3c3 (patch) | |
tree | b12383d3d9e76c7e1f25f7fbec83051ef17f81fb /tests/new/CallsParams.java | |
parent | fafae443719b26159ab2d7dac1c9b46b5e00b671 (diff) | |
download | aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.tar.gz aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.zip |
initial version
Diffstat (limited to 'tests/new/CallsParams.java')
-rw-r--r-- | tests/new/CallsParams.java | 44 |
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()); + } +} + |