/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 , Ġ 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 . xpath . ast . xpath Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ Ċ /** Ċ Ġ* ĠAn ĠXPath Ġ 2 . 0 Ġand ĠX Query Ġ 1 . 0 Ġ` Escape Quot ` Ġor Ġ` Escape A pos ` Ġnode Ġin Ġthe ĠX Query ĠAST . Ċ Ġ* Ċ Ġ* ĠBecause Ġthe Ġ` Escape Quot ` Ġand Ġ` Escape A pos ` Ġnodes Ġare Ċ Ġ* Ġescap ing Ġa Ġsingle Ġcharacter Ġin Ġthe Ġsame Ġmanner , Ġthey Ġare Ġimplemented Ġas Ċ Ġ* Ġinstances Ġof Ġ` Escape Character `. ĠThis Ġ` Escape Character ` Ċ Ġ* Ġconstruct Ġdoes Ġnot Ġexist Ġin Ġthe ĠX Query Ġgrammar , Ġbut Ġis Ġused Ġfor Ġconvenience Ċ Ġ* Ġhere Ġin Ġimplementing Ġthe ĠAST . Ċ Ġ* Ċ Ġ* ĠThe Ġentity Ġreference Ġnodes Ġ(` Pre defined Entity Ref ` Ġand Ċ Ġ* Ġ` Char Ref `) Ġare Ġnot Ġimplemented Ġthrough Ġthis Ġinterface Ġas Ġthey Ġare Ċ Ġ* Ġproviding Ġdifferent Ġfunctionality Ġwhere Ġthe Ġentity Ġmay Ġmap Ġto Ġmultiple Ċ Ġ* Ġcharacters . Ċ Ġ*/ Ċ interface ĠXPath Escape Character Ġ: ĠPsi Element Ġ{ ĊĠĠĠ Ġval Ġun escaped Character : ĠChar Ċ } Ċ