Browse Source

291206: declare error/warning with type patterns

tags/V1_6_9M1
aclement 14 years ago
parent
commit
9241e2ec7a

+ 17
- 0
tests/bugs169/pr291206/One.java View File

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 View File

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 View File

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 {
}

Loading…
Cancel
Save