/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 , Ġ 2 0 1 9 - 2 0 2 0 ĠRe ece ĠH . ĠD un n Ċ Ġ* Ċ Ġ* Ġ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 Ġuk . co . re ec ed un n . intellij . plugin . x query . lang . find Usage s Ċ Ċ import Ġcom . intellij . lang . Help ID Ċ import Ġcom . intellij . lang . cache Builder . Words Scanner Ċ import Ġcom . intellij . lang . find Usage s . Find Usage s Provider Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Named Element Ċ import Ġuk . co . re ec ed un n . intellij . plugin . xpath . model . get Usage Type Ċ Ċ class ĠX Query Find Usage s Provider Ġ: ĠFind Usage s Provider Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Words Scanner (): ĠWord s Scanner Ġ= ĠX Query Words Scanner () ĊĊĠĠĠ Ġoverride Ġfun Ġcan Find Usage s For ( psi Element : ĠPsi Element ): ĠBoolean Ġ= Ġpsi Element Ġis ĠPsi Named Element ĊĊĠĠĠ Ġoverride Ġfun Ġget Help Id ( psi Element : ĠPsi Element ): ĠString Ġ= ĠHelp ID . FIND _ OTHER _ US AGES ĊĊĠĠĠ Ġoverride Ġfun ĠgetType ( element : ĠPsi Element ): ĠString Ġ= Ġelement . get Usage Type (). label ĊĊĠĠĠ Ġoverride Ġfun Ġget Descript ive Name ( element : ĠPsi Element ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ( element Ġas ĠPsi Named Element ). name ĊĠĠĠĠĠĠĠ Ġreturn Ġname Ġ?: Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetNode Text ( element : ĠPsi Element , Ġuse FullName : ĠBoolean ): ĠString Ġ= Ġget Descript ive Name ( element ) Ċ } Ċ