/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 Ġ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 . sources Ċ Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . artifacts . Configuration Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . Kotlin Source Set Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . sources . Kotlin Dependency Scope .* Ċ Ċ internal Ġenum Ġclass ĠKotlin Dependency Scope ( val Ġscope Name : ĠString ) Ġ{ ĊĠĠĠ ĠAPI _ SCOPE (" api "), ĊĠĠĠ ĠIMP LEMENT ATION _ SCOPE (" implementation "), ĊĠĠĠ ĠCOMPI LE _ ONLY _ SCOPE (" compile Only "), ĊĠĠĠ ĠRUN TIME _ ONLY _ SCOPE (" runtime Only ") Ċ } Ċ Ċ internal Ġfun ĠProject . source Set Dependency Configuration By Scope ( source Set : ĠKotlin Source Set , Ġscope : ĠKotlin Dependency Scope ): ĠConfiguration Ġ= ĊĠĠĠ Ġproject . configurations . get ByName ( ĊĠĠĠĠĠĠĠ Ġwhen Ġ( scope ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAPI _ SCOPE Ġ-> Ġsource Set . api Configuration Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIMP LEMENT ATION _ SCOPE Ġ-> Ġsource Set . implementation Configuration Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCOMPI LE _ ONLY _ SCOPE Ġ-> Ġsource Set . compile Only Configuration Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRUN TIME _ ONLY _ SCOPE Ġ-> Ġsource Set . runtime Only Configuration Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ Ċ internal Ġfun ĠProject . source Set Metadata Configuration By Scope ( source Set : ĠKotlin Source Set , Ġscope : ĠKotlin Dependency Scope ): ĠConfiguration Ġ= ĊĠĠĠ Ġproject . configurations . get ByName ( ĊĠĠĠĠĠĠĠ Ġwhen Ġ( scope ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAPI _ SCOPE Ġ-> Ġsource Set . api Metadata Configuration Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIMP LEMENT ATION _ SCOPE Ġ-> Ġsource Set . implementation Metadata Configuration Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCOMPI LE _ ONLY _ SCOPE Ġ-> Ġsource Set . compile Only Metadata Configuration Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRUN TIME _ ONLY _ SCOPE Ġ-> Ġsource Set . runtime Only Metadata Configuration Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ)