/* Ċ Ġ* Ġ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 . idea Ċ Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . roots . Dependency Scope Ċ import Ġcom . intellij . openapi . roots . Mod ifiable Root Model Ċ Ċ fun Ġadd Module Dependency IfNeeded ( ĊĠĠĠ Ġroot Model : ĠMod ifiable Root Model , ĊĠĠĠ Ġde pen dee Module : ĠModule , ĊĠĠĠ Ġtest Scope : ĠBoolean Ċ ) Ġ{ ĊĠĠĠ Ġval Ġdependency Scope Ġ= Ġif Ġ( test Scope ) ĠDependency Scope . TEST Ġelse ĠDependency Scope . COMPILE ĊĠĠĠ Ġval Ġexisting Entry Ġ= Ġroot Model . find Module Order Entry ( de pen dee Module ) ĊĠĠĠ Ġif Ġ( existing Entry Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexisting Scope Ġ= Ġexisting Entry . scope ĊĠĠĠĠĠĠĠ Ġif Ġ( existing Scope Ġ== ĠDependency Scope . COMPILE Ġ|| Ġexisting Scope Ġ== Ġdependency Scope ) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( dependency Scope Ġ== ĠDependency Scope . COMPILE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Model . remove Order Entry ( existing Entry ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġroot Model . add Module Order Entry ( de pen dee Module ). also Ġ{ Ġit . scope Ġ= Ġdependency Scope Ġ} Ċ }