package Ġcom . l hw dev . kt ui . plugin . compiler // package Ġcom . l hw dev . kt ui . compiler Plugin Ċ // Ċ // import Ġcom . google . auto . service . Auto Service Ċ // import Ġorg . gradle . api . Project Ċ // import Ġorg . gradle . api . tasks . compile . Abstract Compile Ċ // import Ġorg . jetbrains . kotlin . gradle . dsl . Kotlin Common Options Ċ // import Ġorg . jetbrains . kotlin . gradle . plugin . Kotlin Compilation Ċ // import Ġorg . jetbrains . kotlin . gradle . plugin . Kotlin Gradle Sub plugin Ċ // import Ġorg . jetbrains . kotlin . gradle . plugin . Sub plugin Artifact Ċ // import Ġorg . jetbrains . kotlin . gradle . plugin . Sub plugin Option Ċ // Ċ // Ċ //@ Auto Service ( Kotlin Gradle Sub plugin :: class ) Ġ// Ġdon 't Ġforget ! Ċ // class ĠUi Gradle Sub Plugin Ġ: ĠKotlin Gradle Sub plugin < Abstract Compile > Ġ{ Ċ // ĉ override Ġfun Ġapply ( project : ĠProject , Ġkotlin Compile : ĠAbstract Compile , Ġjava Compile : ĠAbstract Compile ?, Ġvariant Data : ĠAny ?, Ġandroid Project Handler : ĠAny ?, Ġkotlin Compilation : ĠKotlin Compilation < Kotlin Common Options >? ): ĠList < Sub plugin Option > Ġ{ Ċ // ĉ ĉ val Ġextension Ġ= Ġproject . extensions . findBy Type ( Ui Gradle Extension :: class . java ) Ċ // ĉĉ ĉ ?: ĠUi Gradle Extension () Ċ // ĉ ĉ return Ġempty List () Ċ // ĉ } Ċ // Ċ // ĉ override Ġfun Ġget Compiler Plugin Id () Ġ= ĠP LU GIN _ ID Ċ // Ċ // ĉ override Ġfun Ġget Plugin Artifact () Ġ= ĠSub plugin Artifact ( Ċ // ĉ ĉ groupId Ġ= Ġ" com . kt ", Ġartifact Id Ġ= Ġ" ui - compiler - plugin ", Ġversion Ġ= Ġ" 0 . 0 . 1 " Ċ // ĉ ) Ċ // Ċ // ĉ override Ġfun Ġis Applicable ( project : ĠProject , Ġtask : ĠAbstract Compile ) Ġ= Ċ // ĉ ĉ project . plugins . has Plugin ( Ui Gradle Plugin :: class . java ) Ċ //} Ċ