kopie van
https://github.com/eclipse-aspectj/aspectj.git
synced 2024-09-03 17:56:34 +02:00
51 regels
1.2 KiB
Java
51 regels
1.2 KiB
Java
|
|
import org.aspectj.testing.Tester;
|
|
|
|
/** @testcase package typepattern with no packages (in default package) */
|
|
public class TypeNames {
|
|
public static void main (String[] args) {
|
|
new Suffix().run();
|
|
new MySuffix().run();
|
|
Tester.checkAllEvents();
|
|
}
|
|
static {
|
|
Tester.expectEvent("Suffix.run()");
|
|
Tester.expectEvent("MySuffix.run()");
|
|
}
|
|
}
|
|
|
|
// classes not to be matched by TypePattern below
|
|
class Suffix {
|
|
void run() {
|
|
Tester.event("Suffix.run()");
|
|
}
|
|
}
|
|
|
|
class MySuffix {
|
|
void run() {
|
|
Tester.event("MySuffix.run()");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
aspect A {
|
|
// BUG: This is all that's required to provoke the bug in -Xlint mode
|
|
declare parents: *..*Suffix implements Runnable; // lint: no type matched
|
|
|
|
|
|
|
|
// coverage cases
|
|
before() : staticinitialization(*..*Suffix) { // lint: no type matched
|
|
Tester.check(false, "no such join point");
|
|
}
|
|
|
|
before() : call(void *..*Suffix.run()) { // lint: no type matched
|
|
Tester.check(false, "no such join point");
|
|
}
|
|
|
|
before() : call(*..*Suffix.new()) { // lint: no type matched
|
|
Tester.check(false, "no such join point");
|
|
}
|
|
}
|