Package org.gradle.api

## Annotation Type HasImplicitReceiver

-     @Documented
      @Retention(RUNTIME)
      @Target(TYPE)
      public @interface HasImplicitReceiver

  Marks a SAM interface as a target for lambda expressions / closures where the single parameter is passed as the implicit receiver of the invocation (`this` in Kotlin, `delegate` in Groovy) as if the lambda expression was an extension method of the parameter type.

           // copySpec(Action<CopySpec>)
           copySpec {
               from("./sources") // the given CopySpec is the implicit receiver
           }

  Since:
    3.5