/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 7 Ġ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 . plugins . groovy . intent ions . alias Import Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Member Ċ import Ġorg . jetbrains . plugins . groovy . intent ions . base . Psi Element Predicate Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . statements . expressions . Gr Reference Expression Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . toplevel . imports . Gr Import Statement Ċ Ċ object ĠAlias Import Int ention Predicate Ġ: ĠPsi Element Predicate Ġ{ ĊĊĠ Ġoverride Ġfun Ġsatisfied By ( element : ĠPsi Element ): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( element Ġis ĠGr Reference Expression ) Ġ{ ĊĠĠĠĠĠ Ġval Ġresult Ġ= Ġelement . advanced Resolve () ĊĠĠĠĠĠ Ġval Ġcontext Ġ= Ġresult . current File Resolve Context Ġas ? ĠGr Import Statement Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠ Ġif Ġ(! context . is Static Ġ|| Ġcontext . is Ali ased Import ) Ġreturn Ġfalse ĊĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse Ġif Ġ( element Ġis ĠGr Import Statement ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ(! element . is Static Ġ|| Ġelement . is Ali ased Import Ġ|| Ġelement . is On Demand ) Ġreturn Ġfalse ĊĠĠĠĠĠ Ġval Ġreference Ġ= Ġelement . import Reference Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠ Ġreturn Ġreference . resolve () Ġis ĠPsi Member ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse Ġreturn Ġfalse ĊĠ Ġ} Ċ } Ċ