/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 5 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . resolve . lazy Ċ Ċ import Ġorg . jetbrains . kotlin . descriptors . Module Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . Package Fragment Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . impl . Sub packages Scope Ċ import Ġorg . jetbrains . kotlin . name . Fq Name Ċ import Ġorg . jetbrains . kotlin . psi . Jet Code Fragment Ċ import Ġorg . jetbrains . kotlin . psi . Jet File Ċ import Ġorg . jetbrains . kotlin . psi . Jet Import Directive Ċ import Ġorg . jetbrains . kotlin . resolve . Binding Trace Ċ import Ġorg . jetbrains . kotlin . resolve . No Sub packages In Package Scope Ċ import Ġorg . jetbrains . kotlin . resolve . Qualified Expression Resolver Ċ import Ġorg . jetbrains . kotlin . resolve . scopes . Chain ed Scope Ċ import Ġorg . jetbrains . kotlin . resolve . scopes . Jet Scope Ċ import Ġorg . jetbrains . kotlin . storage . Storage Manager Ċ import Ġorg . jetbrains . kotlin . utils . sure Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠLazy File Scope ( ĊĠĠĠĠĠĠĠ Ġscope Chain : ĠList < Jet Scope >, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġalias Import Resolver : ĠLazy Import Resolver , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġall Under Import Resolver : ĠLazy Import Resolver , ĊĠĠĠĠĠĠĠ Ġcontaining Declaration : ĠPackage Fragment Descriptor , ĊĠĠĠĠĠĠĠ Ġdebug Name : ĠString Ċ ) Ġ: ĠCh ained Scope ( containing Declaration , Ġdebug Name , Ġ* scope Chain . to Typed Array ()) Ġ{ ĊĊĠĠĠ Ġpublic Ġfun Ġforce Resolve All Imports () Ġ{ ĊĠĠĠĠĠĠĠ Ġalias Import Resolver . force Resolve All Contents () ĊĠĠĠĠĠĠĠ Ġall Under Import Resolver . force Resolve All Contents () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġforce Resolve Import ( import Directive : ĠJet Import Directive ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( import Directive . is All Under ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Under Import Resolver . force Resolve Import Directive ( import Directive ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalias Import Resolver . force Resolve Import Directive ( import Directive ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ