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