It is possible to define Closures for annotations, e.g., Spock's
`@Requires({ os.windows })`.
However, it is currently impossible to tell the IDE what this annotation
will delegate to, as @DelegatesTo is only applicable for parameters.
Could we either allow @DelegatesTo for TYPE_USE or mabe add a new
dedicated annotation for that.
public @interface Requires {
Class<DelegatesTo(PreconditionContext.class) ? extends Closure> value();
}
Alternatively, we could add METHOD as target, to the annotation.
public @interface Requires {
DelegatesTo(PreconditionContext.class)
Class<? extends Closure> value();
}
Cheers Leonard