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

Reply via email to