/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* Ġ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 . pm 2 0 Ċ Ċ import Ġgro ovy . lang . Closure Ċ import Ġorg . gradle . api . Named Ċ import Ġorg . gradle . api . Named Domain Object Provider Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . file . Source Directory Set Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . Has Kotlin Dependencies Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . Language Settings Builder Ċ import Ġorg . jetbrains . kotlin . project . model . Kotlin Module Fragment Ċ import Ġorg . jetbrains . kotlin . project . model . ref ines Closure Ċ Ċ interface ĠKotlin Gradle Fragment Ġ: ĠKotlin Module Fragment , ĠHas Kotlin Dependencies , ĠNamed Ġ{ ĊĠĠĠ Ġoverride Ġval Ġkotlin Source Roots : ĠSource Directory Set ĊĊĠĠĠ Ġoverride Ġval Ġcontaining Module : ĠKotlin Gradle Module ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġfragment Name ĊĊĠĠĠ Ġoverride Ġval Ġlanguage Settings : ĠLanguage Settings Builder ĊĊĠĠĠ Ġval Ġproject : ĠProject ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcontaining Module . project ĊĊĠĠĠ Ġfun Ġref ines ( other : ĠKotlin Gradle Fragment ) ĊĊĠĠĠ Ġfun Ġref ines ( other : ĠNamed Domain Object Provider < Kotlin Gradle Fragment >) ĊĊĠĠĠ Ġoverride Ġfun Ġdependencies ( configure Closure : ĠClosure < Any ?> ) Ġ= ĊĠĠĠĠĠĠĠ Ġdependencies Ġf @{ Ġproject . configure ( this @ f , Ġconfigure Closure ) Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOMMON _ FRAGMENT _ NAME Ġ= Ġ" common " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠThis Ġconfiguration Ġincludes Ġthe Ġdependencies Ġfrom Ġthe Ġref ines - parents Ġ*/ ĊĠĠĠ Ġval Ġtrans itive Api Configuration Name : ĠString ĊĊĠĠĠ Ġ/** ĠThis Ġconfiguration Ġincludes Ġthe Ġdependencies Ġfrom Ġthe Ġref ines - parents Ġ*/ ĊĠĠĠ Ġval Ġtrans itive Implementation Configuration Name : ĠString ĊĊĠĠĠ Ġoverride Ġval Ġrelated Configuration Names : ĠList < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsuper . related Configuration Names Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġresol vable Ġmetadata Ġconfigurations ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( trans itive Api Configuration Name , Ġtrans itive Implementation Configuration Name ) Ċ } Ċ Ċ val ĠKotlin Gradle Fragment . ref ines Closure : ĠSet < Kotlin Gradle Fragment > ĊĠĠĠ Ġget () Ġ= Ġ( this Ġas ĠKotlin Module Fragment ). ref ines Closure . map To ( mutable Set Of ()) Ġ{ Ġit Ġas ĠKotlin Gradle Fragment Ġ} Ċ