diff options
author | aclement <aclement> | 2008-12-12 17:14:00 +0000 |
---|---|---|
committer | aclement <aclement> | 2008-12-12 17:14:00 +0000 |
commit | db5cc21f2429dfa9b490d924997927dcfcc4952b (patch) | |
tree | ff330026fc6734593f6ed15f35221c89a992660f /tests/multiIncremental | |
parent | bc71bf94320dbdba830261c0f115688d77a7592b (diff) | |
download | aspectj-db5cc21f2429dfa9b490d924997927dcfcc4952b.tar.gz aspectj-db5cc21f2429dfa9b490d924997927dcfcc4952b.zip |
fq itds - tests
Diffstat (limited to 'tests/multiIncremental')
-rw-r--r-- | tests/multiIncremental/itdfq/base/src/A.java | 17 | ||||
-rw-r--r-- | tests/multiIncremental/itdpe/base/test/Demo.aj | 12 | ||||
-rw-r--r-- | tests/multiIncremental/itdpe/base/test/MyAspect.aj | 36 | ||||
-rw-r--r-- | tests/multiIncremental/itdpe/base/test/OtherClass.aj | 9 | ||||
-rw-r--r-- | tests/multiIncremental/itdpe/base/test2/MyAspect2.aj | 28 | ||||
-rw-r--r-- | tests/multiIncremental/itdpe/base/test2/OtherClass2.aj | 13 |
6 files changed, 115 insertions, 0 deletions
diff --git a/tests/multiIncremental/itdfq/base/src/A.java b/tests/multiIncremental/itdfq/base/src/A.java new file mode 100644 index 000000000..2e2478416 --- /dev/null +++ b/tests/multiIncremental/itdfq/base/src/A.java @@ -0,0 +1,17 @@ +package a.b.c; + +public class A { +} + +aspect X { + B A.foo(C c) { return null; } + declare parents: A implements java.io.Serializable; +} + +class B {} + +class C {} + +aspect XX { + public B.new(String s) {} +} diff --git a/tests/multiIncremental/itdpe/base/test/Demo.aj b/tests/multiIncremental/itdpe/base/test/Demo.aj new file mode 100644 index 000000000..4a8355fd3 --- /dev/null +++ b/tests/multiIncremental/itdpe/base/test/Demo.aj @@ -0,0 +1,12 @@ +package test; + + +public class Demo { + + void g() { + new Demo(7).foo(null); + x++; + this.x++; + } + +} diff --git a/tests/multiIncremental/itdpe/base/test/MyAspect.aj b/tests/multiIncremental/itdpe/base/test/MyAspect.aj new file mode 100644 index 000000000..7b15897dc --- /dev/null +++ b/tests/multiIncremental/itdpe/base/test/MyAspect.aj @@ -0,0 +1,36 @@ +package test; +import java.util.List; + +public aspect MyAspect { + List<String> Demo.list = null; + int Demo.x = 5; + + void Demo.foo(List<String> x) { + + } + + public Demo.new(int x) { } + + declare warning : execution(* *.nothing(..)) : "blah"; + + declare error : execution(* *.nothing(..)) : "blah"; + + declare soft : Exception : execution(* *.nothing(..)); + + + protected pointcut s(): + call(String Demo.toString(..)); + + before (): s() { + } + after (): s() { + } + void around (): s() { + proceed(); + return; + } + after () returning(): s() { + } + after () throwing(): s() { + } +} diff --git a/tests/multiIncremental/itdpe/base/test/OtherClass.aj b/tests/multiIncremental/itdpe/base/test/OtherClass.aj new file mode 100644 index 000000000..2a24fd6f9 --- /dev/null +++ b/tests/multiIncremental/itdpe/base/test/OtherClass.aj @@ -0,0 +1,9 @@ +package test; + +public class OtherClass { + void x() { + Demo d = new Demo(4); + d.foo(null); + d.x ++; + } +} diff --git a/tests/multiIncremental/itdpe/base/test2/MyAspect2.aj b/tests/multiIncremental/itdpe/base/test2/MyAspect2.aj new file mode 100644 index 000000000..8fd933a34 --- /dev/null +++ b/tests/multiIncremental/itdpe/base/test2/MyAspect2.aj @@ -0,0 +1,28 @@ +package test2; + +public aspect MyAspect2 { + + static interface Bar { + + } + static class Foo { + public Foo() { + + } + } + + // must use fully qualified names + declare parents : test.Demo implements test2.MyAspect2.Bar, Cloneable; + + // must use fully qualified names + declare parents : test.Demo extends test2.MyAspect2.Foo; + + int Bar.bar() { + return 7; + } + + int Foo.baz() { + return 7; + } + +} diff --git a/tests/multiIncremental/itdpe/base/test2/OtherClass2.aj b/tests/multiIncremental/itdpe/base/test2/OtherClass2.aj new file mode 100644 index 000000000..052219d7e --- /dev/null +++ b/tests/multiIncremental/itdpe/base/test2/OtherClass2.aj @@ -0,0 +1,13 @@ +package test2; + +import test.Demo; + +public class OtherClass2 { + void x() { + Demo d = new Demo(4); + ((MyAspect2.Bar) d).bar(); + d.baz(); + + ((Cloneable) d).toString(); + } +} |