/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 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 . completion . property Ċ Ċ import Ġcom . intellij . openapi . util . Key Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . util . Processing Context Ċ import Ġuk . co . re ec ed un n . intellij . plugin . core . completion . Completion Property Ċ import Ġuk . co . re ec ed un n . intellij . plugin . x pm . default Namespace Ċ import Ġuk . co . re ec ed un n . intellij . plugin . x pm . opt ree . namespace . X dm Namespace Type Ċ import Ġuk . co . re ec ed un n . intellij . plugin . x pm . opt ree . namespace . X pm Namespace Declaration Ċ Ċ class ĠXPath Default Namespace ( private Ġval Ġproperty : ĠKey < X pm Namespace Declaration ?> ) Ġ: ĠCompletion Property Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcompute Property ( element : ĠPsi Element , Ġcontext : ĠProcessing Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context [ property ] Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnamespace Ġ= Ġelement . default Namespace ( namespace Type ). first OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . put ( property , Ġnamespace ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġnamespace Type : ĠX dm Namespace Type ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠXPath Completion Property . DEFAULT _ ELEMENT _ NAMESPACE Ġ-> ĠX dm Namespace Type . Default Element ĊĠĠĠĠĠĠĠĠĠĠĠ ĠXPath Completion Property . DEFAULT _ FUNCTION _ DECL _ NAMESPACE Ġ-> ĠX dm Namespace Type . Default Function Decl ĊĠĠĠĠĠĠĠĠĠĠĠ ĠXPath Completion Property . DEFAULT _ FUNCTION _ REF _ NAMESPACE Ġ-> ĠX dm Namespace Type . Default Function Ref ĊĠĠĠĠĠĠĠĠĠĠĠ ĠXPath Completion Property . DEFAULT _ TYPE _ NAMESPACE Ġ-> ĠX dm Namespace Type . Default Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠUnsupportedOperationException () ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ