package Ġcom . gmail . blue box ware . lib gdx plugin . references Ċ Ċ import Ġcom . gmail . blue box ware . lib gdx plugin . file types . atlas . Lib G DX Atlas FileType Ċ import Ġcom . gmail . blue box ware . lib gdx plugin . file types . atlas . Lib G DX Atlas Language Ċ import Ġcom . gmail . blue box ware . lib gdx plugin . file types . skin . Lib G DX Skin FileType Ċ import Ġcom . gmail . blue box ware . lib gdx plugin . file types . skin . Lib G DX Skin Language Ċ import Ġcom . gmail . blue box ware . lib gdx plugin . utils .* Ċ import Ġcom . intellij . json . Json FileType Ċ import Ġcom . intellij . lang . Language Ċ import Ġcom . intellij . lang . properties . Properties FileType Ċ import Ġcom . intellij . lang . properties . Properties Language Ċ import Ġcom . intellij . openapi . file Types . FileType Ċ import Ġcom . intellij . openapi . file Types . Plain Text FileType Ċ import Ġcom . intellij . patterns . Platform Patterns Ċ import Ġcom . intellij . psi .* Ċ import Ġcom . intellij . util . Path Util Ċ import Ġcom . intellij . util . Processing Context Ċ import Ġorg . jetbrains . kotlin . psi . Kt Annotation Entry Ċ import Ġorg . jetbrains . kotlin . psi . Kt Collection Literal Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt String Template Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Value Argument Ċ import Ġorg . jetbrains . kotlin . resolve . Binding Context Ċ Ċ /* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠBlue ĠBox ĠW are Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ class ĠKotlin Reference Contributor : ĠPsi Reference Contributor () Ġ{ ĊĊĠ Ġoverride Ġfun Ġregister Reference Providers ( regist rar : ĠPsi Reference Registrar ) Ġ{ ĊĊĠĠĠ Ġregist rar . register Reference Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlatform Patterns . psi Element ( Kt String Template Expression :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Reference Provider () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcreate Asset Annotation Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregist rar , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAS SET _ AN NOT ATION _ SK IN _ PARAM _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLib G DX Skin FileType . INSTANCE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson FileType . INSTANCE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlain Text FileType . INSTANCE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Lib G DX Skin Language . INSTANCE ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcreate Asset Annotation Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregist rar , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAS SET _ AN NOT ATION _ AT LAS _ PARAM _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Lib G DX Atlas FileType . INSTANCE , ĠPlain Text FileType . INSTANCE ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Lib G DX Atlas Language . INSTANCE ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcreate Asset Annotation Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregist rar , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAS SET _ AN NOT ATION _ PROPERTIES _ PARAM _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Properties FileType . INSTANCE ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Properties Language . INSTANCE ) ĊĠĠĠ Ġ) ĊĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġcreate Asset Annotation Provider ( ĊĠĠĠĠĠĠĠĠĠ Ġregist rar : ĠPsi Reference Registrar , ĊĠĠĠĠĠĠĠĠĠ Ġparam Name : ĠString , ĊĠĠĠĠĠĠĠĠĠ Ġfile Types : ĠList < FileType >, ĊĠĠĠĠĠĠĠĠĠ Ġprefer able Lang s : ĠList < Language > ĊĠ Ġ) Ġ{ ĊĊĠĠĠ Ġregist rar . register Reference Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlatform Patterns . psi Element ( Kt String Template Expression :: class . java ). inside ( Kt Annotation Entry :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject : ĠPsi Reference Provider () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget References By Element ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement : ĠPsi Element , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠProcessing Context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠArray < out ĠPsi Reference > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . getParent OfType < Kt Annotation Entry >() ?. let Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry . analyze Partial (). get ( Binding Context . AN NOT ATION , Ġentry )?. type ?. fq Name ()?. let Ġ{ Ġfq Name Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fq Name Ġ== ĠAS SET _ AN NOT ATION _ NAME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue Argument Ġ= Ġelement . getParent OfType < Kt Value Argument >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( element . context Ġ! is ĠK t Collection Literal Expression ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Argument Ġ= Ġvalue Argument ?. getParent OfType () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Argument ?. get Argument Name ()?. as Name ?. identifier ?. let Ġ{ Ġarg Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( arg Ġ== Ġparam Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( element Ġas ? ĠK t String Template Expression )?. as Plain String ()?. let Ġ{ Ġpath Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPath Util . to System In dependent Name ( path ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Types Ġ= Ġfile Types , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefer able Languages Ġ= Ġprefer able Lang s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠ Ġ} Ċ }