/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ ĊĊ Ċ package Ġorg . jetbrains . kotlin . gradle . plugin . mpp Ċ Ċ import Ġorg . gradle . api . Named Domain ObjectFactory Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . Kotlin Compilation Ċ Ċ interface ĠKotlin Compilation Factory < T Ġ: ĠKotlin Compilation <* >> Ġ: ĠNamed Domain ObjectFactory < T > Ġ{ ĊĠĠĠ Ġval Ġitem Class : ĠClass < T > Ċ } Ċ Ċ class ĠKotlin Common Compilation Factory ( ĊĠĠĠ Ġval Ġtarget : ĠKotlin Only Target < Kotlin Common Compilation > Ċ ) Ġ: ĠKotlin Compilation Factory < Kotlin Common Compilation > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġitem Class : ĠClass < Kotlin Common Compilation > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠKotlin Common Compilation :: class . java ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( name : ĠString ): ĠKotlin Common Compilation Ġ= ĊĠĠĠĠĠĠĠ ĠKotlin Common Compilation ( target , Ġname ) Ċ }