Quellcode durchsuchen

291206: declare error/warning with type patterns

tags/V1_6_9M1
aclement vor 14 Jahren
Ursprung
Commit
9241e2ec7a

+ 17
- 0
tests/bugs169/pr291206/One.java Datei anzeigen

@@ -0,0 +1,17 @@
import java.lang.annotation.*;

aspect X {
declare warning: @Anno *: "Nothing should be annotated Anno!";
}

@Anno
class C {
}

class D {
}

@Retention(RetentionPolicy.RUNTIME)
@interface Anno {}

+ 15
- 0
tests/bugs169/pr291206/Three.java Datei anzeigen

@@ -0,0 +1,15 @@
import java.lang.annotation.*;

aspect X {
declare error: I+ && !hasmethod(* foo(..)): "Missing foo() method in I subtype";
}

interface I {}

class C implements I {
void foo() {}
}

class D implements I {
}

+ 15
- 0
tests/bugs169/pr291206/Two.java Datei anzeigen

@@ -0,0 +1,15 @@
import java.lang.annotation.*;

aspect X {
declare warning: I+ && !hasmethod(* foo(..)): "Missing foo() method in I subtype";
}

interface I {}

class C implements I {
void foo() {}
}

class D implements I {
}

Laden…
Abbrechen
Speichern