diff --git a/images/translate_drk.svg b/images/translate_drk.svg new file mode 100644 index 0000000..ecca053 --- /dev/null +++ b/images/translate_drk.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/translate_lgt.svg b/images/translate_lgt.svg new file mode 100644 index 0000000..666c330 --- /dev/null +++ b/images/translate_lgt.svg @@ -0,0 +1,4 @@ + + + + diff --git a/out/extension.js b/out/extension.js index 57128a1..c4d28d6 100644 --- a/out/extension.js +++ b/out/extension.js @@ -1,7 +1,7 @@ -"use strict";var D=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var nr=D((r_,dc)=>{var jf="2.0.0",$f=Number.MAX_SAFE_INTEGER||9007199254740991,Wf=16;dc.exports={SEMVER_SPEC_VERSION:jf,MAX_LENGTH:256,MAX_SAFE_INTEGER:$f,MAX_SAFE_COMPONENT_LENGTH:Wf}});var rr=D((i_,fc)=>{var Hf=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};fc.exports=Hf});var mn=D((en,hc)=>{var{MAX_SAFE_COMPONENT_LENGTH:zi}=nr(),Kf=rr();en=hc.exports={};var zf=en.re=[],A=en.src=[],M=en.t={},Uf=0,Q=(n,e,t)=>{let r=Uf++;Kf(r,e),M[n]=r,A[r]=e,zf[r]=new RegExp(e,t?"g":void 0)};Q("NUMERICIDENTIFIER","0|[1-9]\\d*");Q("NUMERICIDENTIFIERLOOSE","[0-9]+");Q("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");Q("MAINVERSION",`(${A[M.NUMERICIDENTIFIER]})\\.(${A[M.NUMERICIDENTIFIER]})\\.(${A[M.NUMERICIDENTIFIER]})`);Q("MAINVERSIONLOOSE",`(${A[M.NUMERICIDENTIFIERLOOSE]})\\.(${A[M.NUMERICIDENTIFIERLOOSE]})\\.(${A[M.NUMERICIDENTIFIERLOOSE]})`);Q("PRERELEASEIDENTIFIER",`(?:${A[M.NUMERICIDENTIFIER]}|${A[M.NONNUMERICIDENTIFIER]})`);Q("PRERELEASEIDENTIFIERLOOSE",`(?:${A[M.NUMERICIDENTIFIERLOOSE]}|${A[M.NONNUMERICIDENTIFIER]})`);Q("PRERELEASE",`(?:-(${A[M.PRERELEASEIDENTIFIER]}(?:\\.${A[M.PRERELEASEIDENTIFIER]})*))`);Q("PRERELEASELOOSE",`(?:-?(${A[M.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${A[M.PRERELEASEIDENTIFIERLOOSE]})*))`);Q("BUILDIDENTIFIER","[0-9A-Za-z-]+");Q("BUILD",`(?:\\+(${A[M.BUILDIDENTIFIER]}(?:\\.${A[M.BUILDIDENTIFIER]})*))`);Q("FULLPLAIN",`v?${A[M.MAINVERSION]}${A[M.PRERELEASE]}?${A[M.BUILD]}?`);Q("FULL",`^${A[M.FULLPLAIN]}$`);Q("LOOSEPLAIN",`[v=\\s]*${A[M.MAINVERSIONLOOSE]}${A[M.PRERELEASELOOSE]}?${A[M.BUILD]}?`);Q("LOOSE",`^${A[M.LOOSEPLAIN]}$`);Q("GTLT","((?:<|>)?=?)");Q("XRANGEIDENTIFIERLOOSE",`${A[M.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Q("XRANGEIDENTIFIER",`${A[M.NUMERICIDENTIFIER]}|x|X|\\*`);Q("XRANGEPLAIN",`[v=\\s]*(${A[M.XRANGEIDENTIFIER]})(?:\\.(${A[M.XRANGEIDENTIFIER]})(?:\\.(${A[M.XRANGEIDENTIFIER]})(?:${A[M.PRERELEASE]})?${A[M.BUILD]}?)?)?`);Q("XRANGEPLAINLOOSE",`[v=\\s]*(${A[M.XRANGEIDENTIFIERLOOSE]})(?:\\.(${A[M.XRANGEIDENTIFIERLOOSE]})(?:\\.(${A[M.XRANGEIDENTIFIERLOOSE]})(?:${A[M.PRERELEASELOOSE]})?${A[M.BUILD]}?)?)?`);Q("XRANGE",`^${A[M.GTLT]}\\s*${A[M.XRANGEPLAIN]}$`);Q("XRANGELOOSE",`^${A[M.GTLT]}\\s*${A[M.XRANGEPLAINLOOSE]}$`);Q("COERCE",`(^|[^\\d])(\\d{1,${zi}})(?:\\.(\\d{1,${zi}}))?(?:\\.(\\d{1,${zi}}))?(?:$|[^\\d])`);Q("COERCERTL",A[M.COERCE],!0);Q("LONETILDE","(?:~>?)");Q("TILDETRIM",`(\\s*)${A[M.LONETILDE]}\\s+`,!0);en.tildeTrimReplace="$1~";Q("TILDE",`^${A[M.LONETILDE]}${A[M.XRANGEPLAIN]}$`);Q("TILDELOOSE",`^${A[M.LONETILDE]}${A[M.XRANGEPLAINLOOSE]}$`);Q("LONECARET","(?:\\^)");Q("CARETTRIM",`(\\s*)${A[M.LONECARET]}\\s+`,!0);en.caretTrimReplace="$1^";Q("CARET",`^${A[M.LONECARET]}${A[M.XRANGEPLAIN]}$`);Q("CARETLOOSE",`^${A[M.LONECARET]}${A[M.XRANGEPLAINLOOSE]}$`);Q("COMPARATORLOOSE",`^${A[M.GTLT]}\\s*(${A[M.LOOSEPLAIN]})$|^$`);Q("COMPARATOR",`^${A[M.GTLT]}\\s*(${A[M.FULLPLAIN]})$|^$`);Q("COMPARATORTRIM",`(\\s*)${A[M.GTLT]}\\s*(${A[M.LOOSEPLAIN]}|${A[M.XRANGEPLAIN]})`,!0);en.comparatorTrimReplace="$1$2$3";Q("HYPHENRANGE",`^\\s*(${A[M.XRANGEPLAIN]})\\s+-\\s+(${A[M.XRANGEPLAIN]})\\s*$`);Q("HYPHENRANGELOOSE",`^\\s*(${A[M.XRANGEPLAINLOOSE]})\\s+-\\s+(${A[M.XRANGEPLAINLOOSE]})\\s*$`);Q("STAR","(<|>)?=?\\s*\\*");Q("GTE0","^\\s*>=\\s*0.0.0\\s*$");Q("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var ir=D((s_,pc)=>{var Bf=["includePrerelease","loose","rtl"],Gf=n=>n?typeof n!="object"?{loose:!0}:Bf.filter(e=>n[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};pc.exports=Gf});var Hr=D((o_,vc)=>{var gc=/^[0-9]+$/,mc=(n,e)=>{let t=gc.test(n),r=gc.test(e);return t&&r&&(n=+n,e=+e),n===e?0:t&&!r?-1:r&&!t?1:nmc(e,n);vc.exports={compareIdentifiers:mc,rcompareIdentifiers:Xf}});var Ke=D((a_,Rc)=>{var Kr=rr(),{MAX_LENGTH:yc,MAX_SAFE_INTEGER:zr}=nr(),{re:Cc,t:_c}=mn(),Vf=ir(),{compareIdentifiers:sr}=Hr(),it=class{constructor(e,t){if(t=Vf(t),e instanceof it){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>yc)throw new TypeError(`version is longer than ${yc} characters`);Kr("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?Cc[_c.LOOSE]:Cc[_c.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>zr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>zr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>zr||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let s=+i;if(s>=0&&s=0;)typeof this.prerelease[r]=="number"&&(this.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};Rc.exports=it});var vn=D((c_,bc)=>{var{MAX_LENGTH:Jf}=nr(),{re:wc,t:Tc}=mn(),Sc=Ke(),Qf=ir(),Yf=(n,e)=>{if(e=Qf(e),n instanceof Sc)return n;if(typeof n!="string"||n.length>Jf||!(e.loose?wc[Tc.LOOSE]:wc[Tc.FULL]).test(n))return null;try{return new Sc(n,e)}catch{return null}};bc.exports=Yf});var Dc=D((u_,Pc)=>{var Zf=vn(),eh=(n,e)=>{let t=Zf(n,e);return t?t.version:null};Pc.exports=eh});var qc=D((l_,Ec)=>{var th=vn(),nh=(n,e)=>{let t=th(n.trim().replace(/^[=v]+/,""),e);return t?t.version:null};Ec.exports=nh});var xc=D((d_,Oc)=>{var rh=Ke(),ih=(n,e,t,r)=>{typeof t=="string"&&(r=t,t=void 0);try{return new rh(n,t).inc(e,r).version}catch{return null}};Oc.exports=ih});var ht=D((f_,Fc)=>{var kc=Ke(),sh=(n,e,t)=>new kc(n,t).compare(new kc(e,t));Fc.exports=sh});var Ur=D((h_,Nc)=>{var oh=ht(),ah=(n,e,t)=>oh(n,e,t)===0;Nc.exports=ah});var Ac=D((p_,Lc)=>{var Ic=vn(),ch=Ur(),uh=(n,e)=>{if(ch(n,e))return null;{let t=Ic(n),r=Ic(e),i=t.prerelease.length||r.prerelease.length,s=i?"pre":"",c=i?"prerelease":"";for(let f in t)if((f==="major"||f==="minor"||f==="patch")&&t[f]!==r[f])return s+f;return c}};Lc.exports=uh});var jc=D((g_,Mc)=>{var lh=Ke(),dh=(n,e)=>new lh(n,e).major;Mc.exports=dh});var Wc=D((m_,$c)=>{var fh=Ke(),hh=(n,e)=>new fh(n,e).minor;$c.exports=hh});var Kc=D((v_,Hc)=>{var ph=Ke(),gh=(n,e)=>new ph(n,e).patch;Hc.exports=gh});var Uc=D((y_,zc)=>{var mh=vn(),vh=(n,e)=>{let t=mh(n,e);return t&&t.prerelease.length?t.prerelease:null};zc.exports=vh});var Gc=D((C_,Bc)=>{var yh=ht(),Ch=(n,e,t)=>yh(e,n,t);Bc.exports=Ch});var Vc=D((__,Xc)=>{var _h=ht(),Rh=(n,e)=>_h(n,e,!0);Xc.exports=Rh});var Br=D((R_,Qc)=>{var Jc=Ke(),wh=(n,e,t)=>{let r=new Jc(n,t),i=new Jc(e,t);return r.compare(i)||r.compareBuild(i)};Qc.exports=wh});var Zc=D((w_,Yc)=>{var Th=Br(),Sh=(n,e)=>n.sort((t,r)=>Th(t,r,e));Yc.exports=Sh});var tu=D((T_,eu)=>{var bh=Br(),Ph=(n,e)=>n.sort((t,r)=>bh(r,t,e));eu.exports=Ph});var or=D((S_,nu)=>{var Dh=ht(),Eh=(n,e,t)=>Dh(n,e,t)>0;nu.exports=Eh});var Gr=D((b_,ru)=>{var qh=ht(),Oh=(n,e,t)=>qh(n,e,t)<0;ru.exports=Oh});var Ui=D((P_,iu)=>{var xh=ht(),kh=(n,e,t)=>xh(n,e,t)!==0;iu.exports=kh});var Xr=D((D_,su)=>{var Fh=ht(),Nh=(n,e,t)=>Fh(n,e,t)>=0;su.exports=Nh});var Vr=D((E_,ou)=>{var Ih=ht(),Lh=(n,e,t)=>Ih(n,e,t)<=0;ou.exports=Lh});var Bi=D((q_,au)=>{var Ah=Ur(),Mh=Ui(),jh=or(),$h=Xr(),Wh=Gr(),Hh=Vr(),Kh=(n,e,t,r)=>{switch(e){case"===":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n===t;case"!==":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n!==t;case"":case"=":case"==":return Ah(n,t,r);case"!=":return Mh(n,t,r);case">":return jh(n,t,r);case">=":return $h(n,t,r);case"<":return Wh(n,t,r);case"<=":return Hh(n,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};au.exports=Kh});var uu=D((O_,cu)=>{var zh=Ke(),Uh=vn(),{re:Jr,t:Qr}=mn(),Bh=(n,e)=>{if(n instanceof zh)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;e=e||{};let t=null;if(!e.rtl)t=n.match(Jr[Qr.COERCE]);else{let r;for(;(r=Jr[Qr.COERCERTL].exec(n))&&(!t||t.index+t[0].length!==n.length);)(!t||r.index+r[0].length!==t.index+t[0].length)&&(t=r),Jr[Qr.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;Jr[Qr.COERCERTL].lastIndex=-1}return t===null?null:Uh(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};cu.exports=Bh});var du=D((x_,lu)=>{"use strict";lu.exports=function(n){n.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var hu=D((k_,fu)=>{"use strict";fu.exports=ne;ne.Node=yn;ne.create=ne;function ne(n){var e=this;if(e instanceof ne||(e=new ne),e.tail=null,e.head=null,e.length=0,n&&typeof n.forEach=="function")n.forEach(function(i){e.push(i)});else if(arguments.length>0)for(var t=0,r=arguments.length;t1)t=e;else if(this.head)r=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=0;r!==null;i++)t=n(t,r.value,i),r=r.next;return t};ne.prototype.reduceReverse=function(n,e){var t,r=this.tail;if(arguments.length>1)t=e;else if(this.tail)r=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=this.length-1;r!==null;i--)t=n(t,r.value,i),r=r.prev;return t};ne.prototype.toArray=function(){for(var n=new Array(this.length),e=0,t=this.head;t!==null;e++)n[e]=t.value,t=t.next;return n};ne.prototype.toArrayReverse=function(){for(var n=new Array(this.length),e=0,t=this.tail;t!==null;e++)n[e]=t.value,t=t.prev;return n};ne.prototype.slice=function(n,e){e=e||this.length,e<0&&(e+=this.length),n=n||0,n<0&&(n+=this.length);var t=new ne;if(ethis.length&&(e=this.length);for(var r=0,i=this.head;i!==null&&rthis.length&&(e=this.length);for(var r=this.length,i=this.tail;i!==null&&r>e;r--)i=i.prev;for(;i!==null&&r>n;r--,i=i.prev)t.push(i.value);return t};ne.prototype.splice=function(n,e,...t){n>this.length&&(n=this.length-1),n<0&&(n=this.length+n);for(var r=0,i=this.head;i!==null&&r{"use strict";var Jh=hu(),Cn=Symbol("max"),jt=Symbol("length"),Ln=Symbol("lengthCalculator"),cr=Symbol("allowStale"),_n=Symbol("maxAge"),Mt=Symbol("dispose"),pu=Symbol("noDisposeOnSet"),Ne=Symbol("lruList"),_t=Symbol("cache"),mu=Symbol("updateAgeOnGet"),Gi=()=>1,Vi=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[Cn]=e.max||1/0,r=e.length||Gi;if(this[Ln]=typeof r!="function"?Gi:r,this[cr]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[_n]=e.maxAge||0,this[Mt]=e.dispose,this[pu]=e.noDisposeOnSet||!1,this[mu]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Cn]=e||1/0,ar(this)}get max(){return this[Cn]}set allowStale(e){this[cr]=!!e}get allowStale(){return this[cr]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[_n]=e,ar(this)}get maxAge(){return this[_n]}set lengthCalculator(e){typeof e!="function"&&(e=Gi),e!==this[Ln]&&(this[Ln]=e,this[jt]=0,this[Ne].forEach(t=>{t.length=this[Ln](t.value,t.key),this[jt]+=t.length})),ar(this)}get lengthCalculator(){return this[Ln]}get length(){return this[jt]}get itemCount(){return this[Ne].length}rforEach(e,t){t=t||this;for(let r=this[Ne].tail;r!==null;){let i=r.prev;gu(this,e,r,t),r=i}}forEach(e,t){t=t||this;for(let r=this[Ne].head;r!==null;){let i=r.next;gu(this,e,r,t),r=i}}keys(){return this[Ne].toArray().map(e=>e.key)}values(){return this[Ne].toArray().map(e=>e.value)}reset(){this[Mt]&&this[Ne]&&this[Ne].length&&this[Ne].forEach(e=>this[Mt](e.key,e.value)),this[_t]=new Map,this[Ne]=new Jh,this[jt]=0}dump(){return this[Ne].map(e=>Yr(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ne]}set(e,t,r){if(r=r||this[_n],r&&typeof r!="number")throw new TypeError("maxAge must be a number");let i=r?Date.now():0,s=this[Ln](t,e);if(this[_t].has(e)){if(s>this[Cn])return An(this,this[_t].get(e)),!1;let d=this[_t].get(e).value;return this[Mt]&&(this[pu]||this[Mt](e,d.value)),d.now=i,d.maxAge=r,d.value=t,this[jt]+=s-d.length,d.length=s,this.get(e),ar(this),!0}let c=new Ji(e,t,s,i,r);return c.length>this[Cn]?(this[Mt]&&this[Mt](e,t),!1):(this[jt]+=c.length,this[Ne].unshift(c),this[_t].set(e,this[Ne].head),ar(this),!0)}has(e){if(!this[_t].has(e))return!1;let t=this[_t].get(e).value;return!Yr(this,t)}get(e){return Xi(this,e,!0)}peek(e){return Xi(this,e,!1)}pop(){let e=this[Ne].tail;return e?(An(this,e),e.value):null}del(e){An(this,this[_t].get(e))}load(e){this.reset();let t=Date.now();for(let r=e.length-1;r>=0;r--){let i=e[r],s=i.e||0;if(s===0)this.set(i.k,i.v);else{let c=s-t;c>0&&this.set(i.k,i.v,c)}}}prune(){this[_t].forEach((e,t)=>Xi(this,t,!1))}},Xi=(n,e,t)=>{let r=n[_t].get(e);if(r){let i=r.value;if(Yr(n,i)){if(An(n,r),!n[cr])return}else t&&(n[mu]&&(r.value.now=Date.now()),n[Ne].unshiftNode(r));return i.value}},Yr=(n,e)=>{if(!e||!e.maxAge&&!n[_n])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:n[_n]&&t>n[_n]},ar=n=>{if(n[jt]>n[Cn])for(let e=n[Ne].tail;n[jt]>n[Cn]&&e!==null;){let t=e.prev;An(n,e),e=t}},An=(n,e)=>{if(e){let t=e.value;n[Mt]&&n[Mt](t.key,t.value),n[jt]-=t.length,n[_t].delete(t.key),n[Ne].removeNode(e)}},Ji=class{constructor(e,t,r,i,s){this.key=e,this.value=t,this.length=r,this.now=i,this.maxAge=s||0}},gu=(n,e,t,r)=>{let i=t.value;Yr(n,i)&&(An(n,t),n[cr]||(i=void 0)),i&&e.call(r,i.value,i.key,n)};vu.exports=Vi});var pt=D((N_,wu)=>{var Rn=class{constructor(e,t){if(t=Yh(t),e instanceof Rn)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Rn(e.raw,t);if(e instanceof Qi)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(i=>!_u(i[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&rp(i[0])){this.set=[i];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let r=`parseRange:${Object.keys(this.options).join(",")}:${e}`,i=Cu.get(r);if(i)return i;let s=this.options.loose,c=s?ze[je.HYPHENRANGELOOSE]:ze[je.HYPHENRANGE];e=e.replace(c,hp(this.options.includePrerelease)),we("hyphen replace",e),e=e.replace(ze[je.COMPARATORTRIM],ep),we("comparator trim",e,ze[je.COMPARATORTRIM]),e=e.replace(ze[je.TILDETRIM],tp),e=e.replace(ze[je.CARETTRIM],np),e=e.split(/\s+/).join(" ");let f=s?ze[je.COMPARATORLOOSE]:ze[je.COMPARATOR],d=e.split(" ").map(T=>ip(T,this.options)).join(" ").split(/\s+/).map(T=>fp(T,this.options)).filter(this.options.loose?T=>!!T.match(f):()=>!0).map(T=>new Qi(T,this.options)),g=d.length,C=new Map;for(let T of d){if(_u(T))return[T];C.set(T.value,T)}C.size>1&&C.has("")&&C.delete("");let w=[...C.values()];return Cu.set(r,w),w}intersects(e,t){if(!(e instanceof Rn))throw new TypeError("a Range is required");return this.set.some(r=>Ru(r,t)&&e.set.some(i=>Ru(i,t)&&r.every(s=>i.every(c=>s.intersects(c,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Zh(e,this.options)}catch{return!1}for(let t=0;tn.value==="<0.0.0-0",rp=n=>n.value==="",Ru=(n,e)=>{let t=!0,r=n.slice(),i=r.pop();for(;t&&r.length;)t=r.every(s=>i.intersects(s,e)),i=r.pop();return t},ip=(n,e)=>(we("comp",n,e),n=ap(n,e),we("caret",n),n=sp(n,e),we("tildes",n),n=up(n,e),we("xrange",n),n=dp(n,e),we("stars",n),n),Xe=n=>!n||n.toLowerCase()==="x"||n==="*",sp=(n,e)=>n.trim().split(/\s+/).map(t=>op(t,e)).join(" "),op=(n,e)=>{let t=e.loose?ze[je.TILDELOOSE]:ze[je.TILDE];return n.replace(t,(r,i,s,c,f)=>{we("tilde",n,r,i,s,c,f);let d;return Xe(i)?d="":Xe(s)?d=`>=${i}.0.0 <${+i+1}.0.0-0`:Xe(c)?d=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:f?(we("replaceTilde pr",f),d=`>=${i}.${s}.${c}-${f} <${i}.${+s+1}.0-0`):d=`>=${i}.${s}.${c} <${i}.${+s+1}.0-0`,we("tilde return",d),d})},ap=(n,e)=>n.trim().split(/\s+/).map(t=>cp(t,e)).join(" "),cp=(n,e)=>{we("caret",n,e);let t=e.loose?ze[je.CARETLOOSE]:ze[je.CARET],r=e.includePrerelease?"-0":"";return n.replace(t,(i,s,c,f,d)=>{we("caret",n,i,s,c,f,d);let g;return Xe(s)?g="":Xe(c)?g=`>=${s}.0.0${r} <${+s+1}.0.0-0`:Xe(f)?s==="0"?g=`>=${s}.${c}.0${r} <${s}.${+c+1}.0-0`:g=`>=${s}.${c}.0${r} <${+s+1}.0.0-0`:d?(we("replaceCaret pr",d),s==="0"?c==="0"?g=`>=${s}.${c}.${f}-${d} <${s}.${c}.${+f+1}-0`:g=`>=${s}.${c}.${f}-${d} <${s}.${+c+1}.0-0`:g=`>=${s}.${c}.${f}-${d} <${+s+1}.0.0-0`):(we("no pr"),s==="0"?c==="0"?g=`>=${s}.${c}.${f}${r} <${s}.${c}.${+f+1}-0`:g=`>=${s}.${c}.${f}${r} <${s}.${+c+1}.0-0`:g=`>=${s}.${c}.${f} <${+s+1}.0.0-0`),we("caret return",g),g})},up=(n,e)=>(we("replaceXRanges",n,e),n.split(/\s+/).map(t=>lp(t,e)).join(" ")),lp=(n,e)=>{n=n.trim();let t=e.loose?ze[je.XRANGELOOSE]:ze[je.XRANGE];return n.replace(t,(r,i,s,c,f,d)=>{we("xRange",n,r,i,s,c,f,d);let g=Xe(s),C=g||Xe(c),w=C||Xe(f),T=w;return i==="="&&T&&(i=""),d=e.includePrerelease?"-0":"",g?i===">"||i==="<"?r="<0.0.0-0":r="*":i&&T?(C&&(c=0),f=0,i===">"?(i=">=",C?(s=+s+1,c=0,f=0):(c=+c+1,f=0)):i==="<="&&(i="<",C?s=+s+1:c=+c+1),i==="<"&&(d="-0"),r=`${i+s}.${c}.${f}${d}`):C?r=`>=${s}.0.0${d} <${+s+1}.0.0-0`:w&&(r=`>=${s}.${c}.0${d} <${s}.${+c+1}.0-0`),we("xRange return",r),r})},dp=(n,e)=>(we("replaceStars",n,e),n.trim().replace(ze[je.STAR],"")),fp=(n,e)=>(we("replaceGTE0",n,e),n.trim().replace(ze[e.includePrerelease?je.GTE0PRE:je.GTE0],"")),hp=n=>(e,t,r,i,s,c,f,d,g,C,w,T,b)=>(Xe(r)?t="":Xe(i)?t=`>=${r}.0.0${n?"-0":""}`:Xe(s)?t=`>=${r}.${i}.0${n?"-0":""}`:c?t=`>=${t}`:t=`>=${t}${n?"-0":""}`,Xe(g)?d="":Xe(C)?d=`<${+g+1}.0.0-0`:Xe(w)?d=`<${g}.${+C+1}.0-0`:T?d=`<=${g}.${C}.${w}-${T}`:n?d=`<${g}.${C}.${+w+1}-0`:d=`<=${d}`,`${t} ${d}`.trim()),pp=(n,e,t)=>{for(let r=0;r0){let i=n[r].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var ur=D((I_,Du)=>{var lr=Symbol("SemVer ANY"),Mn=class{static get ANY(){return lr}constructor(e,t){if(t=gp(t),e instanceof Mn){if(e.loose===!!t.loose)return e;e=e.value}Zi("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===lr?this.value="":this.value=this.operator+this.semver.version,Zi("comp",this)}parse(e){let t=this.options.loose?Tu[Su.COMPARATORLOOSE]:Tu[Su.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new bu(r[2],this.options.loose):this.semver=lr}toString(){return this.value}test(e){if(Zi("Comparator.test",e,this.options.loose),this.semver===lr||e===lr)return!0;if(typeof e=="string")try{e=new bu(e,this.options)}catch{return!1}return Yi(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Mn))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new Pu(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new Pu(this.value,t).test(e.semver);let r=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),i=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,c=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),f=Yi(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),d=Yi(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return r||i||s&&c||f||d}};Du.exports=Mn;var gp=ir(),{re:Tu,t:Su}=mn(),Yi=Bi(),Zi=rr(),bu=Ke(),Pu=pt()});var dr=D((L_,Eu)=>{var mp=pt(),vp=(n,e,t)=>{try{e=new mp(e,t)}catch{return!1}return e.test(n)};Eu.exports=vp});var Ou=D((A_,qu)=>{var yp=pt(),Cp=(n,e)=>new yp(n,e).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));qu.exports=Cp});var ku=D((M_,xu)=>{var _p=Ke(),Rp=pt(),wp=(n,e,t)=>{let r=null,i=null,s=null;try{s=new Rp(e,t)}catch{return null}return n.forEach(c=>{s.test(c)&&(!r||i.compare(c)===-1)&&(r=c,i=new _p(r,t))}),r};xu.exports=wp});var Nu=D((j_,Fu)=>{var Tp=Ke(),Sp=pt(),bp=(n,e,t)=>{let r=null,i=null,s=null;try{s=new Sp(e,t)}catch{return null}return n.forEach(c=>{s.test(c)&&(!r||i.compare(c)===1)&&(r=c,i=new Tp(r,t))}),r};Fu.exports=bp});var Au=D(($_,Lu)=>{var es=Ke(),Pp=pt(),Iu=or(),Dp=(n,e)=>{n=new Pp(n,e);let t=new es("0.0.0");if(n.test(t)||(t=new es("0.0.0-0"),n.test(t)))return t;t=null;for(let r=0;r{let f=new es(c.semver.version);switch(c.operator){case">":f.prerelease.length===0?f.patch++:f.prerelease.push(0),f.raw=f.format();case"":case">=":(!s||Iu(f,s))&&(s=f);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),s&&(!t||Iu(t,s))&&(t=s)}return t&&n.test(t)?t:null};Lu.exports=Dp});var ju=D((W_,Mu)=>{var Ep=pt(),qp=(n,e)=>{try{return new Ep(n,e).range||"*"}catch{return null}};Mu.exports=qp});var Zr=D((H_,Ku)=>{var Op=Ke(),Hu=ur(),{ANY:xp}=Hu,kp=pt(),Fp=dr(),$u=or(),Wu=Gr(),Np=Vr(),Ip=Xr(),Lp=(n,e,t,r)=>{n=new Op(n,r),e=new kp(e,r);let i,s,c,f,d;switch(t){case">":i=$u,s=Np,c=Wu,f=">",d=">=";break;case"<":i=Wu,s=Ip,c=$u,f="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Fp(n,e,r))return!1;for(let g=0;g{b.semver===xp&&(b=new Hu(">=0.0.0")),w=w||b,T=T||b,i(b.semver,w.semver,r)?w=b:c(b.semver,T.semver,r)&&(T=b)}),w.operator===f||w.operator===d||(!T.operator||T.operator===f)&&s(n,T.semver))return!1;if(T.operator===d&&c(n,T.semver))return!1}return!0};Ku.exports=Lp});var Uu=D((K_,zu)=>{var Ap=Zr(),Mp=(n,e,t)=>Ap(n,e,">",t);zu.exports=Mp});var Gu=D((z_,Bu)=>{var jp=Zr(),$p=(n,e,t)=>jp(n,e,"<",t);Bu.exports=$p});var Ju=D((U_,Vu)=>{var Xu=pt(),Wp=(n,e,t)=>(n=new Xu(n,t),e=new Xu(e,t),n.intersects(e));Vu.exports=Wp});var Yu=D((B_,Qu)=>{var Hp=dr(),Kp=ht();Qu.exports=(n,e,t)=>{let r=[],i=null,s=null,c=n.sort((C,w)=>Kp(C,w,t));for(let C of c)Hp(C,e,t)?(s=C,i||(i=C)):(s&&r.push([i,s]),s=null,i=null);i&&r.push([i,null]);let f=[];for(let[C,w]of r)C===w?f.push(C):!w&&C===c[0]?f.push("*"):w?C===c[0]?f.push(`<=${w}`):f.push(`${C} - ${w}`):f.push(`>=${C}`);let d=f.join(" || "),g=typeof e.raw=="string"?e.raw:String(e);return d.length{var Zu=pt(),ei=ur(),{ANY:ts}=ei,fr=dr(),ns=ht(),zp=(n,e,t={})=>{if(n===e)return!0;n=new Zu(n,t),e=new Zu(e,t);let r=!1;e:for(let i of n.set){for(let s of e.set){let c=Up(i,s,t);if(r=r||c!==null,c)continue e}if(r)return!1}return!0},Up=(n,e,t)=>{if(n===e)return!0;if(n.length===1&&n[0].semver===ts){if(e.length===1&&e[0].semver===ts)return!0;t.includePrerelease?n=[new ei(">=0.0.0-0")]:n=[new ei(">=0.0.0")]}if(e.length===1&&e[0].semver===ts){if(t.includePrerelease)return!0;e=[new ei(">=0.0.0")]}let r=new Set,i,s;for(let b of n)b.operator===">"||b.operator===">="?i=el(i,b,t):b.operator==="<"||b.operator==="<="?s=tl(s,b,t):r.add(b.semver);if(r.size>1)return null;let c;if(i&&s){if(c=ns(i.semver,s.semver,t),c>0)return null;if(c===0&&(i.operator!==">="||s.operator!=="<="))return null}for(let b of r){if(i&&!fr(b,String(i),t)||s&&!fr(b,String(s),t))return null;for(let F of e)if(!fr(b,String(F),t))return!1;return!0}let f,d,g,C,w=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,T=i&&!t.includePrerelease&&i.semver.prerelease.length?i.semver:!1;w&&w.prerelease.length===1&&s.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let b of e){if(C=C||b.operator===">"||b.operator===">=",g=g||b.operator==="<"||b.operator==="<=",i){if(T&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===T.major&&b.semver.minor===T.minor&&b.semver.patch===T.patch&&(T=!1),b.operator===">"||b.operator===">="){if(f=el(i,b,t),f===b&&f!==i)return!1}else if(i.operator===">="&&!fr(i.semver,String(b),t))return!1}if(s){if(w&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===w.major&&b.semver.minor===w.minor&&b.semver.patch===w.patch&&(w=!1),b.operator==="<"||b.operator==="<="){if(d=tl(s,b,t),d===b&&d!==s)return!1}else if(s.operator==="<="&&!fr(s.semver,String(b),t))return!1}if(!b.operator&&(s||i)&&c!==0)return!1}return!(i&&g&&!s&&c!==0||s&&C&&!i&&c!==0||T||w)},el=(n,e,t)=>{if(!n)return e;let r=ns(n.semver,e.semver,t);return r>0?n:r<0||e.operator===">"&&n.operator===">="?e:n},tl=(n,e,t)=>{if(!n)return e;let r=ns(n.semver,e.semver,t);return r<0?n:r>0||e.operator==="<"&&n.operator==="<="?e:n};nl.exports=zp});var sl=D((X_,il)=>{var rs=mn();il.exports={re:rs.re,src:rs.src,tokens:rs.t,SEMVER_SPEC_VERSION:nr().SEMVER_SPEC_VERSION,SemVer:Ke(),compareIdentifiers:Hr().compareIdentifiers,rcompareIdentifiers:Hr().rcompareIdentifiers,parse:vn(),valid:Dc(),clean:qc(),inc:xc(),diff:Ac(),major:jc(),minor:Wc(),patch:Kc(),prerelease:Uc(),compare:ht(),rcompare:Gc(),compareLoose:Vc(),compareBuild:Br(),sort:Zc(),rsort:tu(),gt:or(),lt:Gr(),eq:Ur(),neq:Ui(),gte:Xr(),lte:Vr(),cmp:Bi(),coerce:uu(),Comparator:ur(),Range:pt(),satisfies:dr(),toComparators:Ou(),maxSatisfying:ku(),minSatisfying:Nu(),minVersion:Au(),validRange:ju(),outside:Zr(),gtr:Uu(),ltr:Gu(),intersects:Ju(),simplifyRange:Yu(),subset:rl()}});var tn=D(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.asPromise=ye.thenable=ye.typedArray=ye.stringArray=ye.array=ye.func=ye.error=ye.number=ye.string=ye.boolean=void 0;function Bp(n){return n===!0||n===!1}ye.boolean=Bp;function ol(n){return typeof n=="string"||n instanceof String}ye.string=ol;function Gp(n){return typeof n=="number"||n instanceof Number}ye.number=Gp;function Xp(n){return n instanceof Error}ye.error=Xp;function al(n){return typeof n=="function"}ye.func=al;function cl(n){return Array.isArray(n)}ye.array=cl;function Vp(n){return cl(n)&&n.every(e=>ol(e))}ye.stringArray=Vp;function Jp(n,e){return Array.isArray(n)&&n.every(e)}ye.typedArray=Jp;function ul(n){return n&&al(n.then)}ye.thenable=ul;function Qp(n){return n instanceof Promise?n:ul(n)?new Promise((e,t)=>{n.then(r=>e(r),r=>t(r))}):Promise.resolve(n)}ye.asPromise=Qp});var $t=D(os=>{"use strict";Object.defineProperty(os,"__esModule",{value:!0});var is;function ss(){if(is===void 0)throw new Error("No runtime abstraction layer installed");return is}(function(n){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");is=t}n.install=e})(ss||(ss={}));os.default=ss});var as=D(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.Disposable=void 0;var Yp;(function(n){function e(t){return{dispose:t}}n.create=e})(Yp=hr.Disposable||(hr.Disposable={}))});var ll=D(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.AbstractMessageBuffer=void 0;var Zp=13,eg=10,tg=`\r -`,cs=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let e=0,t=0,r=0,i=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],c=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,c}let t=this.allocNative(e),r=0,i=0;for(;e>0;){let s=this._chunks[i];if(s.byteLength>e){let c=s.slice(0,e);t.set(c,r),r+=e,this._chunks[i]=s.slice(e),this._totalLength-=e,e-=e}else t.set(s,r),r+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return t}};ti.AbstractMessageBuffer=cs});var hl=D(fs=>{"use strict";Object.defineProperty(fs,"__esModule",{value:!0});var ng=$t(),dl=require("util"),wn=as(),rg=ll(),jn=class extends rg.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return jn.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new dl.TextDecoder(t).decode(e)}asNative(e,t){return t===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}};jn.emptyBuffer=Buffer.allocUnsafe(0);var us=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),wn.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),wn.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),wn.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),wn.Disposable.create(()=>this.stream.off("data",e))}},ls=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),wn.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),wn.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),wn.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((r,i)=>{let s=c=>{c==null?r():i(c)};typeof e=="string"?this.stream.write(e,t,s):this.stream.write(e,s)})}end(){this.stream.end()}},fl=Object.freeze({messageBuffer:Object.freeze({create:n=>new jn(n)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(n,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(n,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(n,e)=>{try{return n instanceof Buffer?Promise.resolve(JSON.parse(n.toString(e.charset))):Promise.resolve(JSON.parse(new dl.TextDecoder(e.charset).decode(n)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:n=>new us(n),asWritableStream:n=>new ls(n)}),console,timer:Object.freeze({setTimeout(n,e,...t){return setTimeout(n,e,...t)},clearTimeout(n){clearTimeout(n)},setImmediate(n,...e){return setImmediate(n,...e)},clearImmediate(n){clearImmediate(n)}})});function ds(){return fl}(function(n){function e(){ng.default.install(fl)}n.install=e})(ds||(ds={}));fs.default=ds});var $n=D(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.stringArray=Ue.array=Ue.func=Ue.error=Ue.number=Ue.string=Ue.boolean=void 0;function ig(n){return n===!0||n===!1}Ue.boolean=ig;function pl(n){return typeof n=="string"||n instanceof String}Ue.string=pl;function sg(n){return typeof n=="number"||n instanceof Number}Ue.number=sg;function og(n){return n instanceof Error}Ue.error=og;function ag(n){return typeof n=="function"}Ue.func=ag;function gl(n){return Array.isArray(n)}Ue.array=gl;function cg(n){return gl(n)&&n.every(e=>pl(e))}Ue.stringArray=cg});var Is=D(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.isResponseMessage=j.isNotificationMessage=j.isRequestMessage=j.NotificationType9=j.NotificationType8=j.NotificationType7=j.NotificationType6=j.NotificationType5=j.NotificationType4=j.NotificationType3=j.NotificationType2=j.NotificationType1=j.NotificationType0=j.NotificationType=j.RequestType9=j.RequestType8=j.RequestType7=j.RequestType6=j.RequestType5=j.RequestType4=j.RequestType3=j.RequestType2=j.RequestType1=j.RequestType=j.RequestType0=j.AbstractMessageSignature=j.ParameterStructures=j.ResponseError=j.ErrorCodes=void 0;var Tn=$n(),ml;(function(n){n.ParseError=-32700,n.InvalidRequest=-32600,n.MethodNotFound=-32601,n.InvalidParams=-32602,n.InternalError=-32603,n.jsonrpcReservedErrorRangeStart=-32099,n.serverErrorStart=n.jsonrpcReservedErrorRangeStart,n.MessageWriteError=-32099,n.MessageReadError=-32098,n.ServerNotInitialized=-32002,n.UnknownErrorCode=-32001,n.jsonrpcReservedErrorRangeEnd=-32e3,n.serverErrorEnd=n.jsonrpcReservedErrorRangeEnd})(ml=j.ErrorCodes||(j.ErrorCodes={}));var pr=class extends Error{constructor(e,t,r){super(t),this.code=Tn.number(e)?e:ml.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,pr.prototype)}toJson(){return{code:this.code,message:this.message,data:this.data}}};j.ResponseError=pr;var Ie=class{constructor(e){this.kind=e}static is(e){return e===Ie.auto||e===Ie.byName||e===Ie.byPosition}toString(){return this.kind}};j.ParameterStructures=Ie;Ie.auto=new Ie("auto");Ie.byPosition=new Ie("byPosition");Ie.byName=new Ie("byName");var de=class{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return Ie.auto}};j.AbstractMessageSignature=de;var hs=class extends de{constructor(e){super(e,0)}};j.RequestType0=hs;var ps=class extends de{constructor(e,t=Ie.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.RequestType=ps;var gs=class extends de{constructor(e,t=Ie.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.RequestType1=gs;var ms=class extends de{constructor(e){super(e,2)}};j.RequestType2=ms;var vs=class extends de{constructor(e){super(e,3)}};j.RequestType3=vs;var ys=class extends de{constructor(e){super(e,4)}};j.RequestType4=ys;var Cs=class extends de{constructor(e){super(e,5)}};j.RequestType5=Cs;var _s=class extends de{constructor(e){super(e,6)}};j.RequestType6=_s;var Rs=class extends de{constructor(e){super(e,7)}};j.RequestType7=Rs;var ws=class extends de{constructor(e){super(e,8)}};j.RequestType8=ws;var Ts=class extends de{constructor(e){super(e,9)}};j.RequestType9=Ts;var Ss=class extends de{constructor(e,t=Ie.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.NotificationType=Ss;var bs=class extends de{constructor(e){super(e,0)}};j.NotificationType0=bs;var Ps=class extends de{constructor(e,t=Ie.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.NotificationType1=Ps;var Ds=class extends de{constructor(e){super(e,2)}};j.NotificationType2=Ds;var Es=class extends de{constructor(e){super(e,3)}};j.NotificationType3=Es;var qs=class extends de{constructor(e){super(e,4)}};j.NotificationType4=qs;var Os=class extends de{constructor(e){super(e,5)}};j.NotificationType5=Os;var xs=class extends de{constructor(e){super(e,6)}};j.NotificationType6=xs;var ks=class extends de{constructor(e){super(e,7)}};j.NotificationType7=ks;var Fs=class extends de{constructor(e){super(e,8)}};j.NotificationType8=Fs;var Ns=class extends de{constructor(e){super(e,9)}};j.NotificationType9=Ns;function ug(n){let e=n;return e&&Tn.string(e.method)&&(Tn.string(e.id)||Tn.number(e.id))}j.isRequestMessage=ug;function lg(n){let e=n;return e&&Tn.string(e.method)&&n.id===void 0}j.isNotificationMessage=lg;function dg(n){let e=n;return e&&(e.result!==void 0||!!e.error)&&(Tn.string(e.id)||Tn.number(e.id)||e.id===null)}j.isResponseMessage=dg});var Hn=D(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.Emitter=Sn.Event=void 0;var fg=$t(),hg;(function(n){let e={dispose(){}};n.None=function(){return e}})(hg=Sn.Event||(Sn.Event={}));var Ls=class{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let i=0,s=this._callbacks.length;i{this._callbacks||(this._callbacks=new Ls),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let i={dispose:()=>{!this._callbacks||(this._callbacks.remove(e,t),i.dispose=Wn._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Sn.Emitter=Wn;Wn._noop=function(){}});var $s=D(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.CancellationTokenSource=bn.CancellationToken=void 0;var vl=$t(),pg=$n(),As=Hn(),Ms;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:As.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:As.Event.None});function e(t){let r=t;return r&&(r===n.None||r===n.Cancelled||pg.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}n.is=e})(Ms=bn.CancellationToken||(bn.CancellationToken={}));var gg=Object.freeze(function(n,e){let t=vl.default().timer.setTimeout(n.bind(e),0);return{dispose(){vl.default().timer.clearTimeout(t)}}}),ni=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?gg:(this._emitter||(this._emitter=new As.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},js=class{get token(){return this._token||(this._token=new ni),this._token}cancel(){this._token?this._token.cancel():this._token=Ms.Cancelled}dispose(){this._token?this._token instanceof ni&&this._token.dispose():this._token=Ms.None}};bn.CancellationTokenSource=js});var yl=D(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.ReadableStreamMessageReader=Wt.AbstractMessageReader=Wt.MessageReader=void 0;var ri=$t(),Kn=$n(),Ws=Hn(),mg;(function(n){function e(t){let r=t;return r&&Kn.func(r.listen)&&Kn.func(r.dispose)&&Kn.func(r.onError)&&Kn.func(r.onClose)&&Kn.func(r.onPartialMessage)}n.is=e})(mg=Wt.MessageReader||(Wt.MessageReader={}));var ii=class{constructor(){this.errorEmitter=new Ws.Emitter,this.closeEmitter=new Ws.Emitter,this.partialMessageEmitter=new Ws.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${Kn.string(e.message)?e.message:"unknown"}`)}};Wt.AbstractMessageReader=ii;var Hs;(function(n){function e(t){var r;let i,s,c,f=new Map,d,g=new Map;if(t===void 0||typeof t=="string")i=t??"utf-8";else{if(i=(r=t.charset)!==null&&r!==void 0?r:"utf-8",t.contentDecoder!==void 0&&(c=t.contentDecoder,f.set(c.name,c)),t.contentDecoders!==void 0)for(let C of t.contentDecoders)f.set(C.name,C);if(t.contentTypeDecoder!==void 0&&(d=t.contentTypeDecoder,g.set(d.name,d)),t.contentTypeDecoders!==void 0)for(let C of t.contentTypeDecoders)g.set(C.name,C)}return d===void 0&&(d=ri.default().applicationJson.decoder,g.set(d.name,d)),{charset:i,contentDecoder:c,contentDecoders:f,contentTypeDecoder:d,contentTypeDecoders:g}}n.fromOptions=e})(Hs||(Hs={}));var Ks=class extends ii{constructor(e,t){super(),this.readable=e,this.options=Hs.fromOptions(t),this.buffer=ri.default().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let t=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),t}onData(e){for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let i=this.buffer.tryReadHeaders();if(!i)return;let s=i.get("Content-Length");if(!s)throw new Error("Header must provide a Content-Length property.");let c=parseInt(s);if(isNaN(c))throw new Error("Content-Length value must be a number.");this.nextMessageLength=c}let t=this.buffer.tryReadBody(this.nextMessageLength);if(t===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let r;this.options.contentDecoder!==void 0?r=this.options.contentDecoder.decode(t):r=Promise.resolve(t),r.then(i=>{this.options.contentTypeDecoder.decode(i,this.options).then(s=>{this.callback(s)},s=>{this.fireError(s)})},i=>{this.fireError(i)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(ri.default().timer.clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=ri.default().timer.setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Wt.ReadableStreamMessageReader=Ks});var Cl=D(si=>{"use strict";Object.defineProperty(si,"__esModule",{value:!0});si.Semaphore=void 0;var vg=$t(),zs=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||vg.default().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let t=e.thunk();t instanceof Promise?t.then(r=>{this._active--,e.resolve(r),this.runNext()},r=>{this._active--,e.reject(r),this.runNext()}):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};si.Semaphore=zs});var Tl=D(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.WriteableStreamMessageWriter=Ht.AbstractMessageWriter=Ht.MessageWriter=void 0;var _l=$t(),gr=$n(),yg=Cl(),Rl=Hn(),Cg="Content-Length: ",wl=`\r -`,_g;(function(n){function e(t){let r=t;return r&&gr.func(r.dispose)&&gr.func(r.onClose)&&gr.func(r.onError)&&gr.func(r.write)}n.is=e})(_g=Ht.MessageWriter||(Ht.MessageWriter={}));var oi=class{constructor(){this.errorEmitter=new Rl.Emitter,this.closeEmitter=new Rl.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${gr.string(e.message)?e.message:"unknown"}`)}};Ht.AbstractMessageWriter=oi;var Us;(function(n){function e(t){var r,i;return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:_l.default().applicationJson.encoder}:{charset:(r=t.charset)!==null&&r!==void 0?r:"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:(i=t.contentTypeEncoder)!==null&&i!==void 0?i:_l.default().applicationJson.encoder}}n.fromOptions=e})(Us||(Us={}));var Bs=class extends oi{constructor(e,t){super(),this.writable=e,this.options=Us.fromOptions(t),this.errorCount=0,this.writeSemaphore=new yg.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let i=[];return i.push(Cg,r.byteLength.toString(),wl),i.push(wl),this.doWrite(e,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};Ht.WriteableStreamMessageWriter=Bs});var Sl=D(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});Kt.LRUCache=Kt.LinkedMap=Kt.Touch=void 0;var Ve;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(Ve=Kt.Touch||(Kt.Touch={}));var ai=class{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=Ve.None){let r=this._map.get(e);if(!!r)return t!==Ve.None&&this.touch(r,t),r.value}set(e,t,r=Ve.None){let i=this._map.get(e);if(i)i.value=t,r!==Ve.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case Ve.None:this.addItemLast(i);break;case Ve.First:this.addItemFirst(i);break;case Ve.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let r=this._state,i=this._head;for(;i;){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this,t=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.key,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}values(){let e=this,t=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.value,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}entries(){let e=this,t=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:[r.key,r.value],done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==Ve.First&&t!==Ve.Last)){if(t===Ve.First){if(e===this._head)return;let r=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===Ve.Last){if(e===this._tail)return;let r=e.next,i=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,r)=>{e.push([r,t])}),e}fromJSON(e){this.clear();for(let[t,r]of e)this.set(t,r)}};Kt.LinkedMap=ai;var Gs=class extends ai{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=Ve.AsNew){return super.get(e,t)}peek(e){return super.get(e,Ve.None)}set(e,t){return super.set(e,t,Ve.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Kt.LRUCache=Gs});var ql=D(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.createMessageConnection=G.ConnectionOptions=G.CancellationStrategy=G.CancellationSenderStrategy=G.CancellationReceiverStrategy=G.ConnectionStrategy=G.ConnectionError=G.ConnectionErrors=G.LogTraceNotification=G.SetTraceNotification=G.TraceFormat=G.Trace=G.NullLogger=G.ProgressType=void 0;var bl=$t(),Le=$n(),B=Is(),Pl=Sl(),mr=Hn(),Xs=$s(),vr;(function(n){n.type=new B.NotificationType("$/cancelRequest")})(vr||(vr={}));var ui;(function(n){n.type=new B.NotificationType("$/progress")})(ui||(ui={}));var Vs=class{constructor(){}};G.ProgressType=Vs;var Js;(function(n){function e(t){return Le.func(t)}n.is=e})(Js||(Js={}));G.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var be;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Verbose=2]="Verbose"})(be=G.Trace||(G.Trace={}));(function(n){function e(r){if(!Le.string(r))return n.Off;switch(r=r.toLowerCase(),r){case"off":return n.Off;case"messages":return n.Messages;case"verbose":return n.Verbose;default:return n.Off}}n.fromString=e;function t(r){switch(r){case n.Off:return"off";case n.Messages:return"messages";case n.Verbose:return"verbose";default:return"off"}}n.toString=t})(be=G.Trace||(G.Trace={}));var Rt;(function(n){n.Text="text",n.JSON="json"})(Rt=G.TraceFormat||(G.TraceFormat={}));(function(n){function e(t){return t=t.toLowerCase(),t==="json"?n.JSON:n.Text}n.fromString=e})(Rt=G.TraceFormat||(G.TraceFormat={}));var Dl;(function(n){n.type=new B.NotificationType("$/setTrace")})(Dl=G.SetTraceNotification||(G.SetTraceNotification={}));var Qs;(function(n){n.type=new B.NotificationType("$/logTrace")})(Qs=G.LogTraceNotification||(G.LogTraceNotification={}));var ci;(function(n){n[n.Closed=1]="Closed",n[n.Disposed=2]="Disposed",n[n.AlreadyListening=3]="AlreadyListening"})(ci=G.ConnectionErrors||(G.ConnectionErrors={}));var nn=class extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,nn.prototype)}};G.ConnectionError=nn;var El;(function(n){function e(t){let r=t;return r&&Le.func(r.cancelUndispatched)}n.is=e})(El=G.ConnectionStrategy||(G.ConnectionStrategy={}));var Ys;(function(n){n.Message=Object.freeze({createCancellationTokenSource(t){return new Xs.CancellationTokenSource}});function e(t){let r=t;return r&&Le.func(r.createCancellationTokenSource)}n.is=e})(Ys=G.CancellationReceiverStrategy||(G.CancellationReceiverStrategy={}));var Zs;(function(n){n.Message=Object.freeze({sendCancellation(t,r){t.sendNotification(vr.type,{id:r})},cleanup(t){}});function e(t){let r=t;return r&&Le.func(r.sendCancellation)&&Le.func(r.cleanup)}n.is=e})(Zs=G.CancellationSenderStrategy||(G.CancellationSenderStrategy={}));var eo;(function(n){n.Message=Object.freeze({receiver:Ys.Message,sender:Zs.Message});function e(t){let r=t;return r&&Ys.is(r.receiver)&&Zs.is(r.sender)}n.is=e})(eo=G.CancellationStrategy||(G.CancellationStrategy={}));var Rg;(function(n){function e(t){let r=t;return r&&(eo.is(r.cancellationStrategy)||El.is(r.connectionStrategy))}n.is=e})(Rg=G.ConnectionOptions||(G.ConnectionOptions={}));var wt;(function(n){n[n.New=1]="New",n[n.Listening=2]="Listening",n[n.Closed=3]="Closed",n[n.Disposed=4]="Disposed"})(wt||(wt={}));function wg(n,e,t,r){let i=t!==void 0?t:G.NullLogger,s=0,c=0,f=0,d="2.0",g,C=Object.create(null),w,T=Object.create(null),b=new Map,F,I=new Pl.LinkedMap,z=Object.create(null),N=Object.create(null),O=be.Off,k=Rt.Text,q,U=wt.New,Se=new mr.Emitter,qe=new mr.Emitter,Oe=new mr.Emitter,ve=new mr.Emitter,ke=new mr.Emitter,Fe=r&&r.cancellationStrategy?r.cancellationStrategy:eo.Message;function Ye(_){if(_===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+_.toString()}function Be(_){return _===null?"res-unknown-"+(++f).toString():"res-"+_.toString()}function Ze(){return"not-"+(++c).toString()}function Ge(_,p){B.isRequestMessage(p)?_.set(Ye(p.id),p):B.isResponseMessage(p)?_.set(Be(p.id),p):_.set(Ze(),p)}function vt(_){}function le(){return U===wt.Listening}function yt(){return U===wt.Closed}function xe(){return U===wt.Disposed}function rt(){(U===wt.New||U===wt.Listening)&&(U=wt.Closed,qe.fire(void 0))}function at(_){Se.fire([_,void 0,void 0])}function Ct(_){Se.fire(_)}n.onClose(rt),n.onError(at),e.onClose(rt),e.onError(Ct);function Gt(){F||I.size===0||(F=bl.default().timer.setImmediate(()=>{F=void 0,Xt()}))}function Xt(){if(I.size===0)return;let _=I.shift();try{B.isRequestMessage(_)?Nt(_):B.isNotificationMessage(_)?qt(_):B.isResponseMessage(_)?Et(_):It(_)}finally{Gt()}}let Ft=_=>{try{if(B.isNotificationMessage(_)&&_.method===vr.type.method){let p=Ye(_.params.id),l=I.get(p);if(B.isRequestMessage(l)){let m=r?.connectionStrategy,R=m&&m.cancelUndispatched?m.cancelUndispatched(l,vt):void 0;if(R&&(R.error!==void 0||R.result!==void 0)){I.delete(p),R.id=l.id,ct(R,_.method,Date.now()),e.write(R);return}}}Ge(I,_)}finally{Gt()}};function Nt(_){if(xe())return;function p(S,x,W){let X={jsonrpc:d,id:_.id};S instanceof B.ResponseError?X.error=S.toJson():X.result=S===void 0?null:S,ct(X,x,W),e.write(X)}function l(S,x,W){let X={jsonrpc:d,id:_.id,error:S.toJson()};ct(X,x,W),e.write(X)}function m(S,x,W){S===void 0&&(S=null);let X={jsonrpc:d,id:_.id,result:S};ct(X,x,W),e.write(X)}Jt(_);let R=C[_.method],o,a;R&&(o=R.type,a=R.handler);let y=Date.now();if(a||g){let S=String(_.id),x=Fe.receiver.createCancellationTokenSource(S);N[S]=x;try{let W;if(a)if(_.params===void 0){if(o!==void 0&&o.numberOfParams!==0){l(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${_.method} defines ${o.numberOfParams} params but recevied none.`),_.method,y);return}W=a(x.token)}else if(Array.isArray(_.params)){if(o!==void 0&&o.parameterStructures===B.ParameterStructures.byName){l(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${_.method} defines parameters by name but received parameters by position`),_.method,y);return}W=a(..._.params,x.token)}else{if(o!==void 0&&o.parameterStructures===B.ParameterStructures.byPosition){l(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${_.method} defines parameters by position but received parameters by name`),_.method,y);return}W=a(_.params,x.token)}else g&&(W=g(_.method,_.params,x.token));let X=W;W?X.then?X.then(se=>{delete N[S],p(se,_.method,y)},se=>{delete N[S],se instanceof B.ResponseError?l(se,_.method,y):se&&Le.string(se.message)?l(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${_.method} failed with message: ${se.message}`),_.method,y):l(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${_.method} failed unexpectedly without providing any details.`),_.method,y)}):(delete N[S],p(W,_.method,y)):(delete N[S],m(W,_.method,y))}catch(W){delete N[S],W instanceof B.ResponseError?p(W,_.method,y):W&&Le.string(W.message)?l(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${_.method} failed with message: ${W.message}`),_.method,y):l(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${_.method} failed unexpectedly without providing any details.`),_.method,y)}}else l(new B.ResponseError(B.ErrorCodes.MethodNotFound,`Unhandled method ${_.method}`),_.method,y)}function Et(_){if(!xe())if(_.id===null)_.error?i.error(`Received response message without id: Error is: -${JSON.stringify(_.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let p=String(_.id),l=z[p];if(fn(_,l),l){delete z[p];try{if(_.error){let m=_.error;l.reject(new B.ResponseError(m.code,m.message,m.data))}else if(_.result!==void 0)l.resolve(_.result);else throw new Error("Should never happen.")}catch(m){m.message?i.error(`Response handler '${l.method}' failed with message: ${m.message}`):i.error(`Response handler '${l.method}' failed unexpectedly.`)}}}}function qt(_){if(xe())return;let p,l;if(_.method===vr.type.method)l=m=>{let R=m.id,o=N[String(R)];o&&o.cancel()};else{let m=T[_.method];m&&(l=m.handler,p=m.type)}if(l||w)try{ut(_),l?_.params===void 0?(p!==void 0&&p.numberOfParams!==0&&p.parameterStructures!==B.ParameterStructures.byName&&i.error(`Notification ${_.method} defines ${p.numberOfParams} params but recevied none.`),l()):Array.isArray(_.params)?(p!==void 0&&(p.parameterStructures===B.ParameterStructures.byName&&i.error(`Notification ${_.method} defines parameters by name but received parameters by position`),p.numberOfParams!==_.params.length&&i.error(`Notification ${_.method} defines ${p.numberOfParams} params but received ${_.params.length} argumennts`)),l(..._.params)):(p!==void 0&&p.parameterStructures===B.ParameterStructures.byPosition&&i.error(`Notification ${_.method} defines parameters by position but received parameters by name`),l(_.params)):w&&w(_.method,_.params)}catch(m){m.message?i.error(`Notification handler '${_.method}' failed with message: ${m.message}`):i.error(`Notification handler '${_.method}' failed unexpectedly.`)}else Oe.fire(_)}function It(_){if(!_){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message: +"use strict";var D=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var or=D((r_,dc)=>{var jf="2.0.0",$f=Number.MAX_SAFE_INTEGER||9007199254740991,Wf=16;dc.exports={SEMVER_SPEC_VERSION:jf,MAX_LENGTH:256,MAX_SAFE_INTEGER:$f,MAX_SAFE_COMPONENT_LENGTH:Wf}});var sr=D((i_,fc)=>{var Hf=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};fc.exports=Hf});var mn=D((en,hc)=>{var{MAX_SAFE_COMPONENT_LENGTH:zi}=or(),Kf=sr();en=hc.exports={};var zf=en.re=[],A=en.src=[],M=en.t={},Uf=0,Q=(n,e,t)=>{let r=Uf++;Kf(r,e),M[n]=r,A[r]=e,zf[r]=new RegExp(e,t?"g":void 0)};Q("NUMERICIDENTIFIER","0|[1-9]\\d*");Q("NUMERICIDENTIFIERLOOSE","[0-9]+");Q("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");Q("MAINVERSION",`(${A[M.NUMERICIDENTIFIER]})\\.(${A[M.NUMERICIDENTIFIER]})\\.(${A[M.NUMERICIDENTIFIER]})`);Q("MAINVERSIONLOOSE",`(${A[M.NUMERICIDENTIFIERLOOSE]})\\.(${A[M.NUMERICIDENTIFIERLOOSE]})\\.(${A[M.NUMERICIDENTIFIERLOOSE]})`);Q("PRERELEASEIDENTIFIER",`(?:${A[M.NUMERICIDENTIFIER]}|${A[M.NONNUMERICIDENTIFIER]})`);Q("PRERELEASEIDENTIFIERLOOSE",`(?:${A[M.NUMERICIDENTIFIERLOOSE]}|${A[M.NONNUMERICIDENTIFIER]})`);Q("PRERELEASE",`(?:-(${A[M.PRERELEASEIDENTIFIER]}(?:\\.${A[M.PRERELEASEIDENTIFIER]})*))`);Q("PRERELEASELOOSE",`(?:-?(${A[M.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${A[M.PRERELEASEIDENTIFIERLOOSE]})*))`);Q("BUILDIDENTIFIER","[0-9A-Za-z-]+");Q("BUILD",`(?:\\+(${A[M.BUILDIDENTIFIER]}(?:\\.${A[M.BUILDIDENTIFIER]})*))`);Q("FULLPLAIN",`v?${A[M.MAINVERSION]}${A[M.PRERELEASE]}?${A[M.BUILD]}?`);Q("FULL",`^${A[M.FULLPLAIN]}$`);Q("LOOSEPLAIN",`[v=\\s]*${A[M.MAINVERSIONLOOSE]}${A[M.PRERELEASELOOSE]}?${A[M.BUILD]}?`);Q("LOOSE",`^${A[M.LOOSEPLAIN]}$`);Q("GTLT","((?:<|>)?=?)");Q("XRANGEIDENTIFIERLOOSE",`${A[M.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Q("XRANGEIDENTIFIER",`${A[M.NUMERICIDENTIFIER]}|x|X|\\*`);Q("XRANGEPLAIN",`[v=\\s]*(${A[M.XRANGEIDENTIFIER]})(?:\\.(${A[M.XRANGEIDENTIFIER]})(?:\\.(${A[M.XRANGEIDENTIFIER]})(?:${A[M.PRERELEASE]})?${A[M.BUILD]}?)?)?`);Q("XRANGEPLAINLOOSE",`[v=\\s]*(${A[M.XRANGEIDENTIFIERLOOSE]})(?:\\.(${A[M.XRANGEIDENTIFIERLOOSE]})(?:\\.(${A[M.XRANGEIDENTIFIERLOOSE]})(?:${A[M.PRERELEASELOOSE]})?${A[M.BUILD]}?)?)?`);Q("XRANGE",`^${A[M.GTLT]}\\s*${A[M.XRANGEPLAIN]}$`);Q("XRANGELOOSE",`^${A[M.GTLT]}\\s*${A[M.XRANGEPLAINLOOSE]}$`);Q("COERCE",`(^|[^\\d])(\\d{1,${zi}})(?:\\.(\\d{1,${zi}}))?(?:\\.(\\d{1,${zi}}))?(?:$|[^\\d])`);Q("COERCERTL",A[M.COERCE],!0);Q("LONETILDE","(?:~>?)");Q("TILDETRIM",`(\\s*)${A[M.LONETILDE]}\\s+`,!0);en.tildeTrimReplace="$1~";Q("TILDE",`^${A[M.LONETILDE]}${A[M.XRANGEPLAIN]}$`);Q("TILDELOOSE",`^${A[M.LONETILDE]}${A[M.XRANGEPLAINLOOSE]}$`);Q("LONECARET","(?:\\^)");Q("CARETTRIM",`(\\s*)${A[M.LONECARET]}\\s+`,!0);en.caretTrimReplace="$1^";Q("CARET",`^${A[M.LONECARET]}${A[M.XRANGEPLAIN]}$`);Q("CARETLOOSE",`^${A[M.LONECARET]}${A[M.XRANGEPLAINLOOSE]}$`);Q("COMPARATORLOOSE",`^${A[M.GTLT]}\\s*(${A[M.LOOSEPLAIN]})$|^$`);Q("COMPARATOR",`^${A[M.GTLT]}\\s*(${A[M.FULLPLAIN]})$|^$`);Q("COMPARATORTRIM",`(\\s*)${A[M.GTLT]}\\s*(${A[M.LOOSEPLAIN]}|${A[M.XRANGEPLAIN]})`,!0);en.comparatorTrimReplace="$1$2$3";Q("HYPHENRANGE",`^\\s*(${A[M.XRANGEPLAIN]})\\s+-\\s+(${A[M.XRANGEPLAIN]})\\s*$`);Q("HYPHENRANGELOOSE",`^\\s*(${A[M.XRANGEPLAINLOOSE]})\\s+-\\s+(${A[M.XRANGEPLAINLOOSE]})\\s*$`);Q("STAR","(<|>)?=?\\s*\\*");Q("GTE0","^\\s*>=\\s*0.0.0\\s*$");Q("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var ar=D((o_,pc)=>{var Bf=["includePrerelease","loose","rtl"],Gf=n=>n?typeof n!="object"?{loose:!0}:Bf.filter(e=>n[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};pc.exports=Gf});var Hr=D((s_,vc)=>{var gc=/^[0-9]+$/,mc=(n,e)=>{let t=gc.test(n),r=gc.test(e);return t&&r&&(n=+n,e=+e),n===e?0:t&&!r?-1:r&&!t?1:nmc(e,n);vc.exports={compareIdentifiers:mc,rcompareIdentifiers:Xf}});var Ke=D((a_,Rc)=>{var Kr=sr(),{MAX_LENGTH:yc,MAX_SAFE_INTEGER:zr}=or(),{re:Cc,t:_c}=mn(),Vf=ar(),{compareIdentifiers:cr}=Hr(),it=class{constructor(e,t){if(t=Vf(t),e instanceof it){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>yc)throw new TypeError(`version is longer than ${yc} characters`);Kr("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?Cc[_c.LOOSE]:Cc[_c.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>zr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>zr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>zr||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let o=+i;if(o>=0&&o=0;)typeof this.prerelease[r]=="number"&&(this.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};Rc.exports=it});var vn=D((c_,bc)=>{var{MAX_LENGTH:Jf}=or(),{re:wc,t:Tc}=mn(),Sc=Ke(),Qf=ar(),Yf=(n,e)=>{if(e=Qf(e),n instanceof Sc)return n;if(typeof n!="string"||n.length>Jf||!(e.loose?wc[Tc.LOOSE]:wc[Tc.FULL]).test(n))return null;try{return new Sc(n,e)}catch{return null}};bc.exports=Yf});var Dc=D((u_,Pc)=>{var Zf=vn(),eh=(n,e)=>{let t=Zf(n,e);return t?t.version:null};Pc.exports=eh});var qc=D((l_,Ec)=>{var th=vn(),nh=(n,e)=>{let t=th(n.trim().replace(/^[=v]+/,""),e);return t?t.version:null};Ec.exports=nh});var xc=D((d_,Oc)=>{var rh=Ke(),ih=(n,e,t,r)=>{typeof t=="string"&&(r=t,t=void 0);try{return new rh(n,t).inc(e,r).version}catch{return null}};Oc.exports=ih});var ht=D((f_,Fc)=>{var kc=Ke(),oh=(n,e,t)=>new kc(n,t).compare(new kc(e,t));Fc.exports=oh});var Ur=D((h_,Nc)=>{var sh=ht(),ah=(n,e,t)=>sh(n,e,t)===0;Nc.exports=ah});var Ac=D((p_,Lc)=>{var Ic=vn(),ch=Ur(),uh=(n,e)=>{if(ch(n,e))return null;{let t=Ic(n),r=Ic(e),i=t.prerelease.length||r.prerelease.length,o=i?"pre":"",c=i?"prerelease":"";for(let f in t)if((f==="major"||f==="minor"||f==="patch")&&t[f]!==r[f])return o+f;return c}};Lc.exports=uh});var jc=D((g_,Mc)=>{var lh=Ke(),dh=(n,e)=>new lh(n,e).major;Mc.exports=dh});var Wc=D((m_,$c)=>{var fh=Ke(),hh=(n,e)=>new fh(n,e).minor;$c.exports=hh});var Kc=D((v_,Hc)=>{var ph=Ke(),gh=(n,e)=>new ph(n,e).patch;Hc.exports=gh});var Uc=D((y_,zc)=>{var mh=vn(),vh=(n,e)=>{let t=mh(n,e);return t&&t.prerelease.length?t.prerelease:null};zc.exports=vh});var Gc=D((C_,Bc)=>{var yh=ht(),Ch=(n,e,t)=>yh(e,n,t);Bc.exports=Ch});var Vc=D((__,Xc)=>{var _h=ht(),Rh=(n,e)=>_h(n,e,!0);Xc.exports=Rh});var Br=D((R_,Qc)=>{var Jc=Ke(),wh=(n,e,t)=>{let r=new Jc(n,t),i=new Jc(e,t);return r.compare(i)||r.compareBuild(i)};Qc.exports=wh});var Zc=D((w_,Yc)=>{var Th=Br(),Sh=(n,e)=>n.sort((t,r)=>Th(t,r,e));Yc.exports=Sh});var tu=D((T_,eu)=>{var bh=Br(),Ph=(n,e)=>n.sort((t,r)=>bh(r,t,e));eu.exports=Ph});var ur=D((S_,nu)=>{var Dh=ht(),Eh=(n,e,t)=>Dh(n,e,t)>0;nu.exports=Eh});var Gr=D((b_,ru)=>{var qh=ht(),Oh=(n,e,t)=>qh(n,e,t)<0;ru.exports=Oh});var Ui=D((P_,iu)=>{var xh=ht(),kh=(n,e,t)=>xh(n,e,t)!==0;iu.exports=kh});var Xr=D((D_,ou)=>{var Fh=ht(),Nh=(n,e,t)=>Fh(n,e,t)>=0;ou.exports=Nh});var Vr=D((E_,su)=>{var Ih=ht(),Lh=(n,e,t)=>Ih(n,e,t)<=0;su.exports=Lh});var Bi=D((q_,au)=>{var Ah=Ur(),Mh=Ui(),jh=ur(),$h=Xr(),Wh=Gr(),Hh=Vr(),Kh=(n,e,t,r)=>{switch(e){case"===":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n===t;case"!==":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n!==t;case"":case"=":case"==":return Ah(n,t,r);case"!=":return Mh(n,t,r);case">":return jh(n,t,r);case">=":return $h(n,t,r);case"<":return Wh(n,t,r);case"<=":return Hh(n,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};au.exports=Kh});var uu=D((O_,cu)=>{var zh=Ke(),Uh=vn(),{re:Jr,t:Qr}=mn(),Bh=(n,e)=>{if(n instanceof zh)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;e=e||{};let t=null;if(!e.rtl)t=n.match(Jr[Qr.COERCE]);else{let r;for(;(r=Jr[Qr.COERCERTL].exec(n))&&(!t||t.index+t[0].length!==n.length);)(!t||r.index+r[0].length!==t.index+t[0].length)&&(t=r),Jr[Qr.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;Jr[Qr.COERCERTL].lastIndex=-1}return t===null?null:Uh(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};cu.exports=Bh});var du=D((x_,lu)=>{"use strict";lu.exports=function(n){n.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var hu=D((k_,fu)=>{"use strict";fu.exports=ne;ne.Node=yn;ne.create=ne;function ne(n){var e=this;if(e instanceof ne||(e=new ne),e.tail=null,e.head=null,e.length=0,n&&typeof n.forEach=="function")n.forEach(function(i){e.push(i)});else if(arguments.length>0)for(var t=0,r=arguments.length;t1)t=e;else if(this.head)r=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=0;r!==null;i++)t=n(t,r.value,i),r=r.next;return t};ne.prototype.reduceReverse=function(n,e){var t,r=this.tail;if(arguments.length>1)t=e;else if(this.tail)r=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=this.length-1;r!==null;i--)t=n(t,r.value,i),r=r.prev;return t};ne.prototype.toArray=function(){for(var n=new Array(this.length),e=0,t=this.head;t!==null;e++)n[e]=t.value,t=t.next;return n};ne.prototype.toArrayReverse=function(){for(var n=new Array(this.length),e=0,t=this.tail;t!==null;e++)n[e]=t.value,t=t.prev;return n};ne.prototype.slice=function(n,e){e=e||this.length,e<0&&(e+=this.length),n=n||0,n<0&&(n+=this.length);var t=new ne;if(ethis.length&&(e=this.length);for(var r=0,i=this.head;i!==null&&rthis.length&&(e=this.length);for(var r=this.length,i=this.tail;i!==null&&r>e;r--)i=i.prev;for(;i!==null&&r>n;r--,i=i.prev)t.push(i.value);return t};ne.prototype.splice=function(n,e,...t){n>this.length&&(n=this.length-1),n<0&&(n=this.length+n);for(var r=0,i=this.head;i!==null&&r{"use strict";var Jh=hu(),Cn=Symbol("max"),jt=Symbol("length"),An=Symbol("lengthCalculator"),dr=Symbol("allowStale"),_n=Symbol("maxAge"),Mt=Symbol("dispose"),pu=Symbol("noDisposeOnSet"),Ne=Symbol("lruList"),_t=Symbol("cache"),mu=Symbol("updateAgeOnGet"),Gi=()=>1,Vi=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[Cn]=e.max||1/0,r=e.length||Gi;if(this[An]=typeof r!="function"?Gi:r,this[dr]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[_n]=e.maxAge||0,this[Mt]=e.dispose,this[pu]=e.noDisposeOnSet||!1,this[mu]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Cn]=e||1/0,lr(this)}get max(){return this[Cn]}set allowStale(e){this[dr]=!!e}get allowStale(){return this[dr]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[_n]=e,lr(this)}get maxAge(){return this[_n]}set lengthCalculator(e){typeof e!="function"&&(e=Gi),e!==this[An]&&(this[An]=e,this[jt]=0,this[Ne].forEach(t=>{t.length=this[An](t.value,t.key),this[jt]+=t.length})),lr(this)}get lengthCalculator(){return this[An]}get length(){return this[jt]}get itemCount(){return this[Ne].length}rforEach(e,t){t=t||this;for(let r=this[Ne].tail;r!==null;){let i=r.prev;gu(this,e,r,t),r=i}}forEach(e,t){t=t||this;for(let r=this[Ne].head;r!==null;){let i=r.next;gu(this,e,r,t),r=i}}keys(){return this[Ne].toArray().map(e=>e.key)}values(){return this[Ne].toArray().map(e=>e.value)}reset(){this[Mt]&&this[Ne]&&this[Ne].length&&this[Ne].forEach(e=>this[Mt](e.key,e.value)),this[_t]=new Map,this[Ne]=new Jh,this[jt]=0}dump(){return this[Ne].map(e=>Yr(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ne]}set(e,t,r){if(r=r||this[_n],r&&typeof r!="number")throw new TypeError("maxAge must be a number");let i=r?Date.now():0,o=this[An](t,e);if(this[_t].has(e)){if(o>this[Cn])return Mn(this,this[_t].get(e)),!1;let d=this[_t].get(e).value;return this[Mt]&&(this[pu]||this[Mt](e,d.value)),d.now=i,d.maxAge=r,d.value=t,this[jt]+=o-d.length,d.length=o,this.get(e),lr(this),!0}let c=new Ji(e,t,o,i,r);return c.length>this[Cn]?(this[Mt]&&this[Mt](e,t),!1):(this[jt]+=c.length,this[Ne].unshift(c),this[_t].set(e,this[Ne].head),lr(this),!0)}has(e){if(!this[_t].has(e))return!1;let t=this[_t].get(e).value;return!Yr(this,t)}get(e){return Xi(this,e,!0)}peek(e){return Xi(this,e,!1)}pop(){let e=this[Ne].tail;return e?(Mn(this,e),e.value):null}del(e){Mn(this,this[_t].get(e))}load(e){this.reset();let t=Date.now();for(let r=e.length-1;r>=0;r--){let i=e[r],o=i.e||0;if(o===0)this.set(i.k,i.v);else{let c=o-t;c>0&&this.set(i.k,i.v,c)}}}prune(){this[_t].forEach((e,t)=>Xi(this,t,!1))}},Xi=(n,e,t)=>{let r=n[_t].get(e);if(r){let i=r.value;if(Yr(n,i)){if(Mn(n,r),!n[dr])return}else t&&(n[mu]&&(r.value.now=Date.now()),n[Ne].unshiftNode(r));return i.value}},Yr=(n,e)=>{if(!e||!e.maxAge&&!n[_n])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:n[_n]&&t>n[_n]},lr=n=>{if(n[jt]>n[Cn])for(let e=n[Ne].tail;n[jt]>n[Cn]&&e!==null;){let t=e.prev;Mn(n,e),e=t}},Mn=(n,e)=>{if(e){let t=e.value;n[Mt]&&n[Mt](t.key,t.value),n[jt]-=t.length,n[_t].delete(t.key),n[Ne].removeNode(e)}},Ji=class{constructor(e,t,r,i,o){this.key=e,this.value=t,this.length=r,this.now=i,this.maxAge=o||0}},gu=(n,e,t,r)=>{let i=t.value;Yr(n,i)&&(Mn(n,t),n[dr]||(i=void 0)),i&&e.call(r,i.value,i.key,n)};vu.exports=Vi});var pt=D((N_,wu)=>{var Rn=class{constructor(e,t){if(t=Yh(t),e instanceof Rn)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Rn(e.raw,t);if(e instanceof Qi)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(i=>!_u(i[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&rp(i[0])){this.set=[i];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let r=`parseRange:${Object.keys(this.options).join(",")}:${e}`,i=Cu.get(r);if(i)return i;let o=this.options.loose,c=o?ze[je.HYPHENRANGELOOSE]:ze[je.HYPHENRANGE];e=e.replace(c,hp(this.options.includePrerelease)),we("hyphen replace",e),e=e.replace(ze[je.COMPARATORTRIM],ep),we("comparator trim",e,ze[je.COMPARATORTRIM]),e=e.replace(ze[je.TILDETRIM],tp),e=e.replace(ze[je.CARETTRIM],np),e=e.split(/\s+/).join(" ");let f=o?ze[je.COMPARATORLOOSE]:ze[je.COMPARATOR],d=e.split(" ").map(T=>ip(T,this.options)).join(" ").split(/\s+/).map(T=>fp(T,this.options)).filter(this.options.loose?T=>!!T.match(f):()=>!0).map(T=>new Qi(T,this.options)),g=d.length,C=new Map;for(let T of d){if(_u(T))return[T];C.set(T.value,T)}C.size>1&&C.has("")&&C.delete("");let w=[...C.values()];return Cu.set(r,w),w}intersects(e,t){if(!(e instanceof Rn))throw new TypeError("a Range is required");return this.set.some(r=>Ru(r,t)&&e.set.some(i=>Ru(i,t)&&r.every(o=>i.every(c=>o.intersects(c,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Zh(e,this.options)}catch{return!1}for(let t=0;tn.value==="<0.0.0-0",rp=n=>n.value==="",Ru=(n,e)=>{let t=!0,r=n.slice(),i=r.pop();for(;t&&r.length;)t=r.every(o=>i.intersects(o,e)),i=r.pop();return t},ip=(n,e)=>(we("comp",n,e),n=ap(n,e),we("caret",n),n=op(n,e),we("tildes",n),n=up(n,e),we("xrange",n),n=dp(n,e),we("stars",n),n),Xe=n=>!n||n.toLowerCase()==="x"||n==="*",op=(n,e)=>n.trim().split(/\s+/).map(t=>sp(t,e)).join(" "),sp=(n,e)=>{let t=e.loose?ze[je.TILDELOOSE]:ze[je.TILDE];return n.replace(t,(r,i,o,c,f)=>{we("tilde",n,r,i,o,c,f);let d;return Xe(i)?d="":Xe(o)?d=`>=${i}.0.0 <${+i+1}.0.0-0`:Xe(c)?d=`>=${i}.${o}.0 <${i}.${+o+1}.0-0`:f?(we("replaceTilde pr",f),d=`>=${i}.${o}.${c}-${f} <${i}.${+o+1}.0-0`):d=`>=${i}.${o}.${c} <${i}.${+o+1}.0-0`,we("tilde return",d),d})},ap=(n,e)=>n.trim().split(/\s+/).map(t=>cp(t,e)).join(" "),cp=(n,e)=>{we("caret",n,e);let t=e.loose?ze[je.CARETLOOSE]:ze[je.CARET],r=e.includePrerelease?"-0":"";return n.replace(t,(i,o,c,f,d)=>{we("caret",n,i,o,c,f,d);let g;return Xe(o)?g="":Xe(c)?g=`>=${o}.0.0${r} <${+o+1}.0.0-0`:Xe(f)?o==="0"?g=`>=${o}.${c}.0${r} <${o}.${+c+1}.0-0`:g=`>=${o}.${c}.0${r} <${+o+1}.0.0-0`:d?(we("replaceCaret pr",d),o==="0"?c==="0"?g=`>=${o}.${c}.${f}-${d} <${o}.${c}.${+f+1}-0`:g=`>=${o}.${c}.${f}-${d} <${o}.${+c+1}.0-0`:g=`>=${o}.${c}.${f}-${d} <${+o+1}.0.0-0`):(we("no pr"),o==="0"?c==="0"?g=`>=${o}.${c}.${f}${r} <${o}.${c}.${+f+1}-0`:g=`>=${o}.${c}.${f}${r} <${o}.${+c+1}.0-0`:g=`>=${o}.${c}.${f} <${+o+1}.0.0-0`),we("caret return",g),g})},up=(n,e)=>(we("replaceXRanges",n,e),n.split(/\s+/).map(t=>lp(t,e)).join(" ")),lp=(n,e)=>{n=n.trim();let t=e.loose?ze[je.XRANGELOOSE]:ze[je.XRANGE];return n.replace(t,(r,i,o,c,f,d)=>{we("xRange",n,r,i,o,c,f,d);let g=Xe(o),C=g||Xe(c),w=C||Xe(f),T=w;return i==="="&&T&&(i=""),d=e.includePrerelease?"-0":"",g?i===">"||i==="<"?r="<0.0.0-0":r="*":i&&T?(C&&(c=0),f=0,i===">"?(i=">=",C?(o=+o+1,c=0,f=0):(c=+c+1,f=0)):i==="<="&&(i="<",C?o=+o+1:c=+c+1),i==="<"&&(d="-0"),r=`${i+o}.${c}.${f}${d}`):C?r=`>=${o}.0.0${d} <${+o+1}.0.0-0`:w&&(r=`>=${o}.${c}.0${d} <${o}.${+c+1}.0-0`),we("xRange return",r),r})},dp=(n,e)=>(we("replaceStars",n,e),n.trim().replace(ze[je.STAR],"")),fp=(n,e)=>(we("replaceGTE0",n,e),n.trim().replace(ze[e.includePrerelease?je.GTE0PRE:je.GTE0],"")),hp=n=>(e,t,r,i,o,c,f,d,g,C,w,T,b)=>(Xe(r)?t="":Xe(i)?t=`>=${r}.0.0${n?"-0":""}`:Xe(o)?t=`>=${r}.${i}.0${n?"-0":""}`:c?t=`>=${t}`:t=`>=${t}${n?"-0":""}`,Xe(g)?d="":Xe(C)?d=`<${+g+1}.0.0-0`:Xe(w)?d=`<${g}.${+C+1}.0-0`:T?d=`<=${g}.${C}.${w}-${T}`:n?d=`<${g}.${C}.${+w+1}-0`:d=`<=${d}`,`${t} ${d}`.trim()),pp=(n,e,t)=>{for(let r=0;r0){let i=n[r].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var fr=D((I_,Du)=>{var hr=Symbol("SemVer ANY"),jn=class{static get ANY(){return hr}constructor(e,t){if(t=gp(t),e instanceof jn){if(e.loose===!!t.loose)return e;e=e.value}Zi("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===hr?this.value="":this.value=this.operator+this.semver.version,Zi("comp",this)}parse(e){let t=this.options.loose?Tu[Su.COMPARATORLOOSE]:Tu[Su.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new bu(r[2],this.options.loose):this.semver=hr}toString(){return this.value}test(e){if(Zi("Comparator.test",e,this.options.loose),this.semver===hr||e===hr)return!0;if(typeof e=="string")try{e=new bu(e,this.options)}catch{return!1}return Yi(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof jn))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new Pu(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new Pu(this.value,t).test(e.semver);let r=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),i=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),o=this.semver.version===e.semver.version,c=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),f=Yi(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),d=Yi(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return r||i||o&&c||f||d}};Du.exports=jn;var gp=ar(),{re:Tu,t:Su}=mn(),Yi=Bi(),Zi=sr(),bu=Ke(),Pu=pt()});var pr=D((L_,Eu)=>{var mp=pt(),vp=(n,e,t)=>{try{e=new mp(e,t)}catch{return!1}return e.test(n)};Eu.exports=vp});var Ou=D((A_,qu)=>{var yp=pt(),Cp=(n,e)=>new yp(n,e).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));qu.exports=Cp});var ku=D((M_,xu)=>{var _p=Ke(),Rp=pt(),wp=(n,e,t)=>{let r=null,i=null,o=null;try{o=new Rp(e,t)}catch{return null}return n.forEach(c=>{o.test(c)&&(!r||i.compare(c)===-1)&&(r=c,i=new _p(r,t))}),r};xu.exports=wp});var Nu=D((j_,Fu)=>{var Tp=Ke(),Sp=pt(),bp=(n,e,t)=>{let r=null,i=null,o=null;try{o=new Sp(e,t)}catch{return null}return n.forEach(c=>{o.test(c)&&(!r||i.compare(c)===1)&&(r=c,i=new Tp(r,t))}),r};Fu.exports=bp});var Au=D(($_,Lu)=>{var eo=Ke(),Pp=pt(),Iu=ur(),Dp=(n,e)=>{n=new Pp(n,e);let t=new eo("0.0.0");if(n.test(t)||(t=new eo("0.0.0-0"),n.test(t)))return t;t=null;for(let r=0;r{let f=new eo(c.semver.version);switch(c.operator){case">":f.prerelease.length===0?f.patch++:f.prerelease.push(0),f.raw=f.format();case"":case">=":(!o||Iu(f,o))&&(o=f);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),o&&(!t||Iu(t,o))&&(t=o)}return t&&n.test(t)?t:null};Lu.exports=Dp});var ju=D((W_,Mu)=>{var Ep=pt(),qp=(n,e)=>{try{return new Ep(n,e).range||"*"}catch{return null}};Mu.exports=qp});var Zr=D((H_,Ku)=>{var Op=Ke(),Hu=fr(),{ANY:xp}=Hu,kp=pt(),Fp=pr(),$u=ur(),Wu=Gr(),Np=Vr(),Ip=Xr(),Lp=(n,e,t,r)=>{n=new Op(n,r),e=new kp(e,r);let i,o,c,f,d;switch(t){case">":i=$u,o=Np,c=Wu,f=">",d=">=";break;case"<":i=Wu,o=Ip,c=$u,f="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Fp(n,e,r))return!1;for(let g=0;g{b.semver===xp&&(b=new Hu(">=0.0.0")),w=w||b,T=T||b,i(b.semver,w.semver,r)?w=b:c(b.semver,T.semver,r)&&(T=b)}),w.operator===f||w.operator===d||(!T.operator||T.operator===f)&&o(n,T.semver))return!1;if(T.operator===d&&c(n,T.semver))return!1}return!0};Ku.exports=Lp});var Uu=D((K_,zu)=>{var Ap=Zr(),Mp=(n,e,t)=>Ap(n,e,">",t);zu.exports=Mp});var Gu=D((z_,Bu)=>{var jp=Zr(),$p=(n,e,t)=>jp(n,e,"<",t);Bu.exports=$p});var Ju=D((U_,Vu)=>{var Xu=pt(),Wp=(n,e,t)=>(n=new Xu(n,t),e=new Xu(e,t),n.intersects(e));Vu.exports=Wp});var Yu=D((B_,Qu)=>{var Hp=pr(),Kp=ht();Qu.exports=(n,e,t)=>{let r=[],i=null,o=null,c=n.sort((C,w)=>Kp(C,w,t));for(let C of c)Hp(C,e,t)?(o=C,i||(i=C)):(o&&r.push([i,o]),o=null,i=null);i&&r.push([i,null]);let f=[];for(let[C,w]of r)C===w?f.push(C):!w&&C===c[0]?f.push("*"):w?C===c[0]?f.push(`<=${w}`):f.push(`${C} - ${w}`):f.push(`>=${C}`);let d=f.join(" || "),g=typeof e.raw=="string"?e.raw:String(e);return d.length{var Zu=pt(),ei=fr(),{ANY:to}=ei,gr=pr(),no=ht(),zp=(n,e,t={})=>{if(n===e)return!0;n=new Zu(n,t),e=new Zu(e,t);let r=!1;e:for(let i of n.set){for(let o of e.set){let c=Up(i,o,t);if(r=r||c!==null,c)continue e}if(r)return!1}return!0},Up=(n,e,t)=>{if(n===e)return!0;if(n.length===1&&n[0].semver===to){if(e.length===1&&e[0].semver===to)return!0;t.includePrerelease?n=[new ei(">=0.0.0-0")]:n=[new ei(">=0.0.0")]}if(e.length===1&&e[0].semver===to){if(t.includePrerelease)return!0;e=[new ei(">=0.0.0")]}let r=new Set,i,o;for(let b of n)b.operator===">"||b.operator===">="?i=el(i,b,t):b.operator==="<"||b.operator==="<="?o=tl(o,b,t):r.add(b.semver);if(r.size>1)return null;let c;if(i&&o){if(c=no(i.semver,o.semver,t),c>0)return null;if(c===0&&(i.operator!==">="||o.operator!=="<="))return null}for(let b of r){if(i&&!gr(b,String(i),t)||o&&!gr(b,String(o),t))return null;for(let F of e)if(!gr(b,String(F),t))return!1;return!0}let f,d,g,C,w=o&&!t.includePrerelease&&o.semver.prerelease.length?o.semver:!1,T=i&&!t.includePrerelease&&i.semver.prerelease.length?i.semver:!1;w&&w.prerelease.length===1&&o.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let b of e){if(C=C||b.operator===">"||b.operator===">=",g=g||b.operator==="<"||b.operator==="<=",i){if(T&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===T.major&&b.semver.minor===T.minor&&b.semver.patch===T.patch&&(T=!1),b.operator===">"||b.operator===">="){if(f=el(i,b,t),f===b&&f!==i)return!1}else if(i.operator===">="&&!gr(i.semver,String(b),t))return!1}if(o){if(w&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===w.major&&b.semver.minor===w.minor&&b.semver.patch===w.patch&&(w=!1),b.operator==="<"||b.operator==="<="){if(d=tl(o,b,t),d===b&&d!==o)return!1}else if(o.operator==="<="&&!gr(o.semver,String(b),t))return!1}if(!b.operator&&(o||i)&&c!==0)return!1}return!(i&&g&&!o&&c!==0||o&&C&&!i&&c!==0||T||w)},el=(n,e,t)=>{if(!n)return e;let r=no(n.semver,e.semver,t);return r>0?n:r<0||e.operator===">"&&n.operator===">="?e:n},tl=(n,e,t)=>{if(!n)return e;let r=no(n.semver,e.semver,t);return r<0?n:r>0||e.operator==="<"&&n.operator==="<="?e:n};nl.exports=zp});var ol=D((X_,il)=>{var ro=mn();il.exports={re:ro.re,src:ro.src,tokens:ro.t,SEMVER_SPEC_VERSION:or().SEMVER_SPEC_VERSION,SemVer:Ke(),compareIdentifiers:Hr().compareIdentifiers,rcompareIdentifiers:Hr().rcompareIdentifiers,parse:vn(),valid:Dc(),clean:qc(),inc:xc(),diff:Ac(),major:jc(),minor:Wc(),patch:Kc(),prerelease:Uc(),compare:ht(),rcompare:Gc(),compareLoose:Vc(),compareBuild:Br(),sort:Zc(),rsort:tu(),gt:ur(),lt:Gr(),eq:Ur(),neq:Ui(),gte:Xr(),lte:Vr(),cmp:Bi(),coerce:uu(),Comparator:fr(),Range:pt(),satisfies:pr(),toComparators:Ou(),maxSatisfying:ku(),minSatisfying:Nu(),minVersion:Au(),validRange:ju(),outside:Zr(),gtr:Uu(),ltr:Gu(),intersects:Ju(),simplifyRange:Yu(),subset:rl()}});var tn=D(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.asPromise=ye.thenable=ye.typedArray=ye.stringArray=ye.array=ye.func=ye.error=ye.number=ye.string=ye.boolean=void 0;function Bp(n){return n===!0||n===!1}ye.boolean=Bp;function sl(n){return typeof n=="string"||n instanceof String}ye.string=sl;function Gp(n){return typeof n=="number"||n instanceof Number}ye.number=Gp;function Xp(n){return n instanceof Error}ye.error=Xp;function al(n){return typeof n=="function"}ye.func=al;function cl(n){return Array.isArray(n)}ye.array=cl;function Vp(n){return cl(n)&&n.every(e=>sl(e))}ye.stringArray=Vp;function Jp(n,e){return Array.isArray(n)&&n.every(e)}ye.typedArray=Jp;function ul(n){return n&&al(n.then)}ye.thenable=ul;function Qp(n){return n instanceof Promise?n:ul(n)?new Promise((e,t)=>{n.then(r=>e(r),r=>t(r))}):Promise.resolve(n)}ye.asPromise=Qp});var $t=D(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});var io;function oo(){if(io===void 0)throw new Error("No runtime abstraction layer installed");return io}(function(n){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");io=t}n.install=e})(oo||(oo={}));so.default=oo});var ao=D(mr=>{"use strict";Object.defineProperty(mr,"__esModule",{value:!0});mr.Disposable=void 0;var Yp;(function(n){function e(t){return{dispose:t}}n.create=e})(Yp=mr.Disposable||(mr.Disposable={}))});var ll=D(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.AbstractMessageBuffer=void 0;var Zp=13,eg=10,tg=`\r +`,co=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let e=0,t=0,r=0,i=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],c=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,c}let t=this.allocNative(e),r=0,i=0;for(;e>0;){let o=this._chunks[i];if(o.byteLength>e){let c=o.slice(0,e);t.set(c,r),r+=e,this._chunks[i]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,r),r+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}};ti.AbstractMessageBuffer=co});var hl=D(ho=>{"use strict";Object.defineProperty(ho,"__esModule",{value:!0});var ng=$t(),dl=require("util"),wn=ao(),rg=ll(),$n=class extends rg.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return $n.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new dl.TextDecoder(t).decode(e)}asNative(e,t){return t===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}};$n.emptyBuffer=Buffer.allocUnsafe(0);var uo=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),wn.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),wn.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),wn.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),wn.Disposable.create(()=>this.stream.off("data",e))}},lo=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),wn.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),wn.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),wn.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((r,i)=>{let o=c=>{c==null?r():i(c)};typeof e=="string"?this.stream.write(e,t,o):this.stream.write(e,o)})}end(){this.stream.end()}},fl=Object.freeze({messageBuffer:Object.freeze({create:n=>new $n(n)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(n,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(n,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(n,e)=>{try{return n instanceof Buffer?Promise.resolve(JSON.parse(n.toString(e.charset))):Promise.resolve(JSON.parse(new dl.TextDecoder(e.charset).decode(n)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:n=>new uo(n),asWritableStream:n=>new lo(n)}),console,timer:Object.freeze({setTimeout(n,e,...t){return setTimeout(n,e,...t)},clearTimeout(n){clearTimeout(n)},setImmediate(n,...e){return setImmediate(n,...e)},clearImmediate(n){clearImmediate(n)}})});function fo(){return fl}(function(n){function e(){ng.default.install(fl)}n.install=e})(fo||(fo={}));ho.default=fo});var Wn=D(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.stringArray=Ue.array=Ue.func=Ue.error=Ue.number=Ue.string=Ue.boolean=void 0;function ig(n){return n===!0||n===!1}Ue.boolean=ig;function pl(n){return typeof n=="string"||n instanceof String}Ue.string=pl;function og(n){return typeof n=="number"||n instanceof Number}Ue.number=og;function sg(n){return n instanceof Error}Ue.error=sg;function ag(n){return typeof n=="function"}Ue.func=ag;function gl(n){return Array.isArray(n)}Ue.array=gl;function cg(n){return gl(n)&&n.every(e=>pl(e))}Ue.stringArray=cg});var Lo=D(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.isResponseMessage=j.isNotificationMessage=j.isRequestMessage=j.NotificationType9=j.NotificationType8=j.NotificationType7=j.NotificationType6=j.NotificationType5=j.NotificationType4=j.NotificationType3=j.NotificationType2=j.NotificationType1=j.NotificationType0=j.NotificationType=j.RequestType9=j.RequestType8=j.RequestType7=j.RequestType6=j.RequestType5=j.RequestType4=j.RequestType3=j.RequestType2=j.RequestType1=j.RequestType=j.RequestType0=j.AbstractMessageSignature=j.ParameterStructures=j.ResponseError=j.ErrorCodes=void 0;var Tn=Wn(),ml;(function(n){n.ParseError=-32700,n.InvalidRequest=-32600,n.MethodNotFound=-32601,n.InvalidParams=-32602,n.InternalError=-32603,n.jsonrpcReservedErrorRangeStart=-32099,n.serverErrorStart=n.jsonrpcReservedErrorRangeStart,n.MessageWriteError=-32099,n.MessageReadError=-32098,n.ServerNotInitialized=-32002,n.UnknownErrorCode=-32001,n.jsonrpcReservedErrorRangeEnd=-32e3,n.serverErrorEnd=n.jsonrpcReservedErrorRangeEnd})(ml=j.ErrorCodes||(j.ErrorCodes={}));var vr=class extends Error{constructor(e,t,r){super(t),this.code=Tn.number(e)?e:ml.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,vr.prototype)}toJson(){return{code:this.code,message:this.message,data:this.data}}};j.ResponseError=vr;var Ie=class{constructor(e){this.kind=e}static is(e){return e===Ie.auto||e===Ie.byName||e===Ie.byPosition}toString(){return this.kind}};j.ParameterStructures=Ie;Ie.auto=new Ie("auto");Ie.byPosition=new Ie("byPosition");Ie.byName=new Ie("byName");var fe=class{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return Ie.auto}};j.AbstractMessageSignature=fe;var po=class extends fe{constructor(e){super(e,0)}};j.RequestType0=po;var go=class extends fe{constructor(e,t=Ie.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.RequestType=go;var mo=class extends fe{constructor(e,t=Ie.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.RequestType1=mo;var vo=class extends fe{constructor(e){super(e,2)}};j.RequestType2=vo;var yo=class extends fe{constructor(e){super(e,3)}};j.RequestType3=yo;var Co=class extends fe{constructor(e){super(e,4)}};j.RequestType4=Co;var _o=class extends fe{constructor(e){super(e,5)}};j.RequestType5=_o;var Ro=class extends fe{constructor(e){super(e,6)}};j.RequestType6=Ro;var wo=class extends fe{constructor(e){super(e,7)}};j.RequestType7=wo;var To=class extends fe{constructor(e){super(e,8)}};j.RequestType8=To;var So=class extends fe{constructor(e){super(e,9)}};j.RequestType9=So;var bo=class extends fe{constructor(e,t=Ie.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.NotificationType=bo;var Po=class extends fe{constructor(e){super(e,0)}};j.NotificationType0=Po;var Do=class extends fe{constructor(e,t=Ie.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.NotificationType1=Do;var Eo=class extends fe{constructor(e){super(e,2)}};j.NotificationType2=Eo;var qo=class extends fe{constructor(e){super(e,3)}};j.NotificationType3=qo;var Oo=class extends fe{constructor(e){super(e,4)}};j.NotificationType4=Oo;var xo=class extends fe{constructor(e){super(e,5)}};j.NotificationType5=xo;var ko=class extends fe{constructor(e){super(e,6)}};j.NotificationType6=ko;var Fo=class extends fe{constructor(e){super(e,7)}};j.NotificationType7=Fo;var No=class extends fe{constructor(e){super(e,8)}};j.NotificationType8=No;var Io=class extends fe{constructor(e){super(e,9)}};j.NotificationType9=Io;function ug(n){let e=n;return e&&Tn.string(e.method)&&(Tn.string(e.id)||Tn.number(e.id))}j.isRequestMessage=ug;function lg(n){let e=n;return e&&Tn.string(e.method)&&n.id===void 0}j.isNotificationMessage=lg;function dg(n){let e=n;return e&&(e.result!==void 0||!!e.error)&&(Tn.string(e.id)||Tn.number(e.id)||e.id===null)}j.isResponseMessage=dg});var Kn=D(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.Emitter=Sn.Event=void 0;var fg=$t(),hg;(function(n){let e={dispose(){}};n.None=function(){return e}})(hg=Sn.Event||(Sn.Event={}));var Ao=class{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let i=0,o=this._callbacks.length;i{this._callbacks||(this._callbacks=new Ao),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let i={dispose:()=>{!this._callbacks||(this._callbacks.remove(e,t),i.dispose=Hn._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Sn.Emitter=Hn;Hn._noop=function(){}});var Wo=D(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.CancellationTokenSource=bn.CancellationToken=void 0;var vl=$t(),pg=Wn(),Mo=Kn(),jo;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Mo.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Mo.Event.None});function e(t){let r=t;return r&&(r===n.None||r===n.Cancelled||pg.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}n.is=e})(jo=bn.CancellationToken||(bn.CancellationToken={}));var gg=Object.freeze(function(n,e){let t=vl.default().timer.setTimeout(n.bind(e),0);return{dispose(){vl.default().timer.clearTimeout(t)}}}),ni=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?gg:(this._emitter||(this._emitter=new Mo.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},$o=class{get token(){return this._token||(this._token=new ni),this._token}cancel(){this._token?this._token.cancel():this._token=jo.Cancelled}dispose(){this._token?this._token instanceof ni&&this._token.dispose():this._token=jo.None}};bn.CancellationTokenSource=$o});var yl=D(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.ReadableStreamMessageReader=Wt.AbstractMessageReader=Wt.MessageReader=void 0;var ri=$t(),zn=Wn(),Ho=Kn(),mg;(function(n){function e(t){let r=t;return r&&zn.func(r.listen)&&zn.func(r.dispose)&&zn.func(r.onError)&&zn.func(r.onClose)&&zn.func(r.onPartialMessage)}n.is=e})(mg=Wt.MessageReader||(Wt.MessageReader={}));var ii=class{constructor(){this.errorEmitter=new Ho.Emitter,this.closeEmitter=new Ho.Emitter,this.partialMessageEmitter=new Ho.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${zn.string(e.message)?e.message:"unknown"}`)}};Wt.AbstractMessageReader=ii;var Ko;(function(n){function e(t){var r;let i,o,c,f=new Map,d,g=new Map;if(t===void 0||typeof t=="string")i=t??"utf-8";else{if(i=(r=t.charset)!==null&&r!==void 0?r:"utf-8",t.contentDecoder!==void 0&&(c=t.contentDecoder,f.set(c.name,c)),t.contentDecoders!==void 0)for(let C of t.contentDecoders)f.set(C.name,C);if(t.contentTypeDecoder!==void 0&&(d=t.contentTypeDecoder,g.set(d.name,d)),t.contentTypeDecoders!==void 0)for(let C of t.contentTypeDecoders)g.set(C.name,C)}return d===void 0&&(d=ri.default().applicationJson.decoder,g.set(d.name,d)),{charset:i,contentDecoder:c,contentDecoders:f,contentTypeDecoder:d,contentTypeDecoders:g}}n.fromOptions=e})(Ko||(Ko={}));var zo=class extends ii{constructor(e,t){super(),this.readable=e,this.options=Ko.fromOptions(t),this.buffer=ri.default().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let t=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),t}onData(e){for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let i=this.buffer.tryReadHeaders();if(!i)return;let o=i.get("Content-Length");if(!o)throw new Error("Header must provide a Content-Length property.");let c=parseInt(o);if(isNaN(c))throw new Error("Content-Length value must be a number.");this.nextMessageLength=c}let t=this.buffer.tryReadBody(this.nextMessageLength);if(t===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let r;this.options.contentDecoder!==void 0?r=this.options.contentDecoder.decode(t):r=Promise.resolve(t),r.then(i=>{this.options.contentTypeDecoder.decode(i,this.options).then(o=>{this.callback(o)},o=>{this.fireError(o)})},i=>{this.fireError(i)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(ri.default().timer.clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=ri.default().timer.setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Wt.ReadableStreamMessageReader=zo});var Cl=D(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.Semaphore=void 0;var vg=$t(),Uo=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||vg.default().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let t=e.thunk();t instanceof Promise?t.then(r=>{this._active--,e.resolve(r),this.runNext()},r=>{this._active--,e.reject(r),this.runNext()}):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};oi.Semaphore=Uo});var Tl=D(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.WriteableStreamMessageWriter=Ht.AbstractMessageWriter=Ht.MessageWriter=void 0;var _l=$t(),yr=Wn(),yg=Cl(),Rl=Kn(),Cg="Content-Length: ",wl=`\r +`,_g;(function(n){function e(t){let r=t;return r&&yr.func(r.dispose)&&yr.func(r.onClose)&&yr.func(r.onError)&&yr.func(r.write)}n.is=e})(_g=Ht.MessageWriter||(Ht.MessageWriter={}));var si=class{constructor(){this.errorEmitter=new Rl.Emitter,this.closeEmitter=new Rl.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${yr.string(e.message)?e.message:"unknown"}`)}};Ht.AbstractMessageWriter=si;var Bo;(function(n){function e(t){var r,i;return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:_l.default().applicationJson.encoder}:{charset:(r=t.charset)!==null&&r!==void 0?r:"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:(i=t.contentTypeEncoder)!==null&&i!==void 0?i:_l.default().applicationJson.encoder}}n.fromOptions=e})(Bo||(Bo={}));var Go=class extends si{constructor(e,t){super(),this.writable=e,this.options=Bo.fromOptions(t),this.errorCount=0,this.writeSemaphore=new yg.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let i=[];return i.push(Cg,r.byteLength.toString(),wl),i.push(wl),this.doWrite(e,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};Ht.WriteableStreamMessageWriter=Go});var Sl=D(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});Kt.LRUCache=Kt.LinkedMap=Kt.Touch=void 0;var Ve;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(Ve=Kt.Touch||(Kt.Touch={}));var ai=class{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=Ve.None){let r=this._map.get(e);if(!!r)return t!==Ve.None&&this.touch(r,t),r.value}set(e,t,r=Ve.None){let i=this._map.get(e);if(i)i.value=t,r!==Ve.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case Ve.None:this.addItemLast(i);break;case Ve.First:this.addItemFirst(i);break;case Ve.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let r=this._state,i=this._head;for(;i;){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this,t=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.key,done:!1};return r=r.next,o}else return{value:void 0,done:!0}}};return i}values(){let e=this,t=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.value,done:!1};return r=r.next,o}else return{value:void 0,done:!0}}};return i}entries(){let e=this,t=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:[r.key,r.value],done:!1};return r=r.next,o}else return{value:void 0,done:!0}}};return i}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==Ve.First&&t!==Ve.Last)){if(t===Ve.First){if(e===this._head)return;let r=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===Ve.Last){if(e===this._tail)return;let r=e.next,i=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,r)=>{e.push([r,t])}),e}fromJSON(e){this.clear();for(let[t,r]of e)this.set(t,r)}};Kt.LinkedMap=ai;var Xo=class extends ai{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=Ve.AsNew){return super.get(e,t)}peek(e){return super.get(e,Ve.None)}set(e,t){return super.set(e,t,Ve.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Kt.LRUCache=Xo});var ql=D(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.createMessageConnection=G.ConnectionOptions=G.CancellationStrategy=G.CancellationSenderStrategy=G.CancellationReceiverStrategy=G.ConnectionStrategy=G.ConnectionError=G.ConnectionErrors=G.LogTraceNotification=G.SetTraceNotification=G.TraceFormat=G.Trace=G.NullLogger=G.ProgressType=void 0;var bl=$t(),Le=Wn(),B=Lo(),Pl=Sl(),Cr=Kn(),Vo=Wo(),_r;(function(n){n.type=new B.NotificationType("$/cancelRequest")})(_r||(_r={}));var ui;(function(n){n.type=new B.NotificationType("$/progress")})(ui||(ui={}));var Jo=class{constructor(){}};G.ProgressType=Jo;var Qo;(function(n){function e(t){return Le.func(t)}n.is=e})(Qo||(Qo={}));G.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var be;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Verbose=2]="Verbose"})(be=G.Trace||(G.Trace={}));(function(n){function e(r){if(!Le.string(r))return n.Off;switch(r=r.toLowerCase(),r){case"off":return n.Off;case"messages":return n.Messages;case"verbose":return n.Verbose;default:return n.Off}}n.fromString=e;function t(r){switch(r){case n.Off:return"off";case n.Messages:return"messages";case n.Verbose:return"verbose";default:return"off"}}n.toString=t})(be=G.Trace||(G.Trace={}));var Rt;(function(n){n.Text="text",n.JSON="json"})(Rt=G.TraceFormat||(G.TraceFormat={}));(function(n){function e(t){return t=t.toLowerCase(),t==="json"?n.JSON:n.Text}n.fromString=e})(Rt=G.TraceFormat||(G.TraceFormat={}));var Dl;(function(n){n.type=new B.NotificationType("$/setTrace")})(Dl=G.SetTraceNotification||(G.SetTraceNotification={}));var Yo;(function(n){n.type=new B.NotificationType("$/logTrace")})(Yo=G.LogTraceNotification||(G.LogTraceNotification={}));var ci;(function(n){n[n.Closed=1]="Closed",n[n.Disposed=2]="Disposed",n[n.AlreadyListening=3]="AlreadyListening"})(ci=G.ConnectionErrors||(G.ConnectionErrors={}));var nn=class extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,nn.prototype)}};G.ConnectionError=nn;var El;(function(n){function e(t){let r=t;return r&&Le.func(r.cancelUndispatched)}n.is=e})(El=G.ConnectionStrategy||(G.ConnectionStrategy={}));var Zo;(function(n){n.Message=Object.freeze({createCancellationTokenSource(t){return new Vo.CancellationTokenSource}});function e(t){let r=t;return r&&Le.func(r.createCancellationTokenSource)}n.is=e})(Zo=G.CancellationReceiverStrategy||(G.CancellationReceiverStrategy={}));var es;(function(n){n.Message=Object.freeze({sendCancellation(t,r){t.sendNotification(_r.type,{id:r})},cleanup(t){}});function e(t){let r=t;return r&&Le.func(r.sendCancellation)&&Le.func(r.cleanup)}n.is=e})(es=G.CancellationSenderStrategy||(G.CancellationSenderStrategy={}));var ts;(function(n){n.Message=Object.freeze({receiver:Zo.Message,sender:es.Message});function e(t){let r=t;return r&&Zo.is(r.receiver)&&es.is(r.sender)}n.is=e})(ts=G.CancellationStrategy||(G.CancellationStrategy={}));var Rg;(function(n){function e(t){let r=t;return r&&(ts.is(r.cancellationStrategy)||El.is(r.connectionStrategy))}n.is=e})(Rg=G.ConnectionOptions||(G.ConnectionOptions={}));var wt;(function(n){n[n.New=1]="New",n[n.Listening=2]="Listening",n[n.Closed=3]="Closed",n[n.Disposed=4]="Disposed"})(wt||(wt={}));function wg(n,e,t,r){let i=t!==void 0?t:G.NullLogger,o=0,c=0,f=0,d="2.0",g,C=Object.create(null),w,T=Object.create(null),b=new Map,F,I=new Pl.LinkedMap,z=Object.create(null),N=Object.create(null),O=be.Off,k=Rt.Text,q,U=wt.New,Se=new Cr.Emitter,qe=new Cr.Emitter,Oe=new Cr.Emitter,ve=new Cr.Emitter,ke=new Cr.Emitter,Fe=r&&r.cancellationStrategy?r.cancellationStrategy:ts.Message;function Ye(_){if(_===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+_.toString()}function Be(_){return _===null?"res-unknown-"+(++f).toString():"res-"+_.toString()}function Ze(){return"not-"+(++c).toString()}function Ge(_,p){B.isRequestMessage(p)?_.set(Ye(p.id),p):B.isResponseMessage(p)?_.set(Be(p.id),p):_.set(Ze(),p)}function vt(_){}function de(){return U===wt.Listening}function yt(){return U===wt.Closed}function xe(){return U===wt.Disposed}function rt(){(U===wt.New||U===wt.Listening)&&(U=wt.Closed,qe.fire(void 0))}function at(_){Se.fire([_,void 0,void 0])}function Ct(_){Se.fire(_)}n.onClose(rt),n.onError(at),e.onClose(rt),e.onError(Ct);function Gt(){F||I.size===0||(F=bl.default().timer.setImmediate(()=>{F=void 0,Xt()}))}function Xt(){if(I.size===0)return;let _=I.shift();try{B.isRequestMessage(_)?Nt(_):B.isNotificationMessage(_)?qt(_):B.isResponseMessage(_)?Et(_):It(_)}finally{Gt()}}let Ft=_=>{try{if(B.isNotificationMessage(_)&&_.method===_r.type.method){let p=Ye(_.params.id),l=I.get(p);if(B.isRequestMessage(l)){let m=r?.connectionStrategy,R=m&&m.cancelUndispatched?m.cancelUndispatched(l,vt):void 0;if(R&&(R.error!==void 0||R.result!==void 0)){I.delete(p),R.id=l.id,ct(R,_.method,Date.now()),e.write(R);return}}}Ge(I,_)}finally{Gt()}};function Nt(_){if(xe())return;function p(S,x,W){let X={jsonrpc:d,id:_.id};S instanceof B.ResponseError?X.error=S.toJson():X.result=S===void 0?null:S,ct(X,x,W),e.write(X)}function l(S,x,W){let X={jsonrpc:d,id:_.id,error:S.toJson()};ct(X,x,W),e.write(X)}function m(S,x,W){S===void 0&&(S=null);let X={jsonrpc:d,id:_.id,result:S};ct(X,x,W),e.write(X)}Jt(_);let R=C[_.method],s,a;R&&(s=R.type,a=R.handler);let y=Date.now();if(a||g){let S=String(_.id),x=Fe.receiver.createCancellationTokenSource(S);N[S]=x;try{let W;if(a)if(_.params===void 0){if(s!==void 0&&s.numberOfParams!==0){l(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${_.method} defines ${s.numberOfParams} params but recevied none.`),_.method,y);return}W=a(x.token)}else if(Array.isArray(_.params)){if(s!==void 0&&s.parameterStructures===B.ParameterStructures.byName){l(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${_.method} defines parameters by name but received parameters by position`),_.method,y);return}W=a(..._.params,x.token)}else{if(s!==void 0&&s.parameterStructures===B.ParameterStructures.byPosition){l(new B.ResponseError(B.ErrorCodes.InvalidParams,`Request ${_.method} defines parameters by position but received parameters by name`),_.method,y);return}W=a(_.params,x.token)}else g&&(W=g(_.method,_.params,x.token));let X=W;W?X.then?X.then(oe=>{delete N[S],p(oe,_.method,y)},oe=>{delete N[S],oe instanceof B.ResponseError?l(oe,_.method,y):oe&&Le.string(oe.message)?l(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${_.method} failed with message: ${oe.message}`),_.method,y):l(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${_.method} failed unexpectedly without providing any details.`),_.method,y)}):(delete N[S],p(W,_.method,y)):(delete N[S],m(W,_.method,y))}catch(W){delete N[S],W instanceof B.ResponseError?p(W,_.method,y):W&&Le.string(W.message)?l(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${_.method} failed with message: ${W.message}`),_.method,y):l(new B.ResponseError(B.ErrorCodes.InternalError,`Request ${_.method} failed unexpectedly without providing any details.`),_.method,y)}}else l(new B.ResponseError(B.ErrorCodes.MethodNotFound,`Unhandled method ${_.method}`),_.method,y)}function Et(_){if(!xe())if(_.id===null)_.error?i.error(`Received response message without id: Error is: +${JSON.stringify(_.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let p=String(_.id),l=z[p];if(fn(_,l),l){delete z[p];try{if(_.error){let m=_.error;l.reject(new B.ResponseError(m.code,m.message,m.data))}else if(_.result!==void 0)l.resolve(_.result);else throw new Error("Should never happen.")}catch(m){m.message?i.error(`Response handler '${l.method}' failed with message: ${m.message}`):i.error(`Response handler '${l.method}' failed unexpectedly.`)}}}}function qt(_){if(xe())return;let p,l;if(_.method===_r.type.method)l=m=>{let R=m.id,s=N[String(R)];s&&s.cancel()};else{let m=T[_.method];m&&(l=m.handler,p=m.type)}if(l||w)try{ut(_),l?_.params===void 0?(p!==void 0&&p.numberOfParams!==0&&p.parameterStructures!==B.ParameterStructures.byName&&i.error(`Notification ${_.method} defines ${p.numberOfParams} params but recevied none.`),l()):Array.isArray(_.params)?(p!==void 0&&(p.parameterStructures===B.ParameterStructures.byName&&i.error(`Notification ${_.method} defines parameters by name but received parameters by position`),p.numberOfParams!==_.params.length&&i.error(`Notification ${_.method} defines ${p.numberOfParams} params but received ${_.params.length} argumennts`)),l(..._.params)):(p!==void 0&&p.parameterStructures===B.ParameterStructures.byPosition&&i.error(`Notification ${_.method} defines parameters by position but received parameters by name`),l(_.params)):w&&w(_.method,_.params)}catch(m){m.message?i.error(`Notification handler '${_.method}' failed with message: ${m.message}`):i.error(`Notification handler '${_.method}' failed unexpectedly.`)}else Oe.fire(_)}function It(_){if(!_){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(_,null,4)}`);let p=_;if(Le.string(p.id)||Le.number(p.id)){let l=String(p.id),m=z[l];m&&m.reject(new Error("The received response has neither a result nor an error property."))}}function Vt(_){if(!(O===be.Off||!q))if(k===Rt.Text){let p;O===be.Verbose&&_.params&&(p=`Params: ${JSON.stringify(_.params,null,4)} `),q.log(`Sending request '${_.method} - (${_.id})'.`,p)}else Ce("send-request",_)}function dn(_){if(!(O===be.Off||!q))if(k===Rt.Text){let p;O===be.Verbose&&(_.params?p=`Params: ${JSON.stringify(_.params,null,4)} @@ -16,7 +16,7 @@ ${JSON.stringify(_,null,4)}`);let p=_;if(Le.string(p.id)||Le.number(p.id)){let l `)),q.log(`Sending response '${p} - (${_.id})'. Processing request took ${Date.now()-l}ms`,m)}else Ce("send-response",_)}function Jt(_){if(!(O===be.Off||!q))if(k===Rt.Text){let p;O===be.Verbose&&_.params&&(p=`Params: ${JSON.stringify(_.params,null,4)} -`),q.log(`Received request '${_.method} - (${_.id})'.`,p)}else Ce("receive-request",_)}function ut(_){if(!(O===be.Off||!q||_.method===Qs.type.method))if(k===Rt.Text){let p;O===be.Verbose&&(_.params?p=`Params: ${JSON.stringify(_.params,null,4)} +`),q.log(`Received request '${_.method} - (${_.id})'.`,p)}else Ce("receive-request",_)}function ut(_){if(!(O===be.Off||!q||_.method===Yo.type.method))if(k===Rt.Text){let p;O===be.Verbose&&(_.params?p=`Params: ${JSON.stringify(_.params,null,4)} `:p=`No parameters provided. @@ -26,15 +26,15 @@ ${JSON.stringify(_,null,4)}`);let p=_;if(Le.string(p.id)||Le.number(p.id)){let l `:_.error===void 0&&(l=`No result returned. -`)),p){let m=_.error?` Request failed: ${_.error.message} (${_.error.code}).`:"";q.log(`Received response '${p.method} - (${_.id})' in ${Date.now()-p.timerStart}ms.${m}`,l)}else q.log(`Received response ${_.id} without active response promise.`,l)}else Ce("receive-response",_)}function Ce(_,p){if(!q||O===be.Off)return;let l={isLSPMessage:!0,type:_,message:p,timestamp:Date.now()};q.log(l)}function et(){if(yt())throw new nn(ci.Closed,"Connection is closed.");if(xe())throw new nn(ci.Disposed,"Connection is disposed.")}function Qt(){if(le())throw new nn(ci.AlreadyListening,"Connection is already listening")}function hn(){if(!le())throw new Error("Call listen() first.")}function lt(_){return _===void 0?null:_}function Yt(_){if(_!==null)return _}function Lt(_){return _!=null&&!Array.isArray(_)&&typeof _=="object"}function dt(_,p){switch(_){case B.ParameterStructures.auto:return Lt(p)?Yt(p):[lt(p)];case B.ParameterStructures.byName:if(!Lt(p))throw new Error("Recevied parameters by name but param is not an object literal.");return Yt(p);case B.ParameterStructures.byPosition:return[lt(p)];default:throw new Error(`Unknown parameter structure ${_.toString()}`)}}function At(_,p){let l,m=_.numberOfParams;switch(m){case 0:l=void 0;break;case 1:l=dt(_.parameterStructures,p[0]);break;default:l=[];for(let R=0;R{et();let l,m;if(Le.string(_)){l=_;let o=p[0],a=0,y=B.ParameterStructures.auto;B.ParameterStructures.is(o)&&(a=1,y=o);let S=p.length,x=S-a;switch(x){case 0:m=void 0;break;case 1:m=dt(y,p[a]);break;default:if(y===B.ParameterStructures.byName)throw new Error(`Recevied ${x} parameters for 'by Name' notification parameter structure.`);m=p.slice(a,S).map(W=>lt(W));break}}else{let o=p;l=_.method,m=At(_,o)}let R={jsonrpc:d,method:l,params:m};dn(R),e.write(R)},onNotification:(_,p)=>{et();let l;return Le.func(_)?w=_:p&&(Le.string(_)?(l=_,T[_]={type:void 0,handler:p}):(l=_.method,T[_.method]={type:_,handler:p})),{dispose:()=>{l!==void 0?delete T[l]:w=void 0}}},onProgress:(_,p,l)=>{if(b.has(p))throw new Error(`Progress handler for token ${p} already registered`);return b.set(p,l),{dispose:()=>{b.delete(p)}}},sendProgress:(_,p,l)=>{ft.sendNotification(ui.type,{token:p,value:l})},onUnhandledProgress:ve.event,sendRequest:(_,...p)=>{et(),hn();let l,m,R;if(Le.string(_)){l=_;let S=p[0],x=p[p.length-1],W=0,X=B.ParameterStructures.auto;B.ParameterStructures.is(S)&&(W=1,X=S);let se=p.length;Xs.CancellationToken.is(x)&&(se=se-1,R=x);let _e=se-W;switch(_e){case 0:m=void 0;break;case 1:m=dt(X,p[W]);break;default:if(X===B.ParameterStructures.byName)throw new Error(`Recevied ${_e} parameters for 'by Name' request parameter structure.`);m=p.slice(W,se).map(Re=>lt(Re));break}}else{let S=p;l=_.method,m=At(_,S);let x=_.numberOfParams;R=Xs.CancellationToken.is(S[x])?S[x]:void 0}let o=s++,a;return R&&(a=R.onCancellationRequested(()=>{Fe.sender.sendCancellation(ft,o)})),new Promise((S,x)=>{let W={jsonrpc:d,id:o,method:l,params:m},X=Re=>{S(Re),Fe.sender.cleanup(o),a?.dispose()},se=Re=>{x(Re),Fe.sender.cleanup(o),a?.dispose()},_e={method:l,timerStart:Date.now(),resolve:X,reject:se};Vt(W);try{e.write(W)}catch(Re){_e.reject(new B.ResponseError(B.ErrorCodes.MessageWriteError,Re.message?Re.message:"Unknown reason")),_e=null}_e&&(z[String(o)]=_e)})},onRequest:(_,p)=>{et();let l=null;return Js.is(_)?(l=void 0,g=_):Le.string(_)?(l=null,p!==void 0&&(l=_,C[_]={handler:p,type:void 0})):p!==void 0&&(l=_.method,C[_.method]={type:_,handler:p}),{dispose:()=>{l!==null&&(l!==void 0?delete C[l]:g=void 0)}}},trace:(_,p,l)=>{let m=!1,R=Rt.Text;l!==void 0&&(Le.boolean(l)?m=l:(m=l.sendNotification||!1,R=l.traceFormat||Rt.Text)),O=_,k=R,O===be.Off?q=void 0:q=p,m&&!yt()&&!xe()&&ft.sendNotification(Dl.type,{value:be.toString(_)})},onError:Se.event,onClose:qe.event,onUnhandledNotification:Oe.event,onDispose:ke.event,end:()=>{e.end()},dispose:()=>{if(xe())return;U=wt.Disposed,ke.fire(void 0);let _=new Error("Connection got disposed.");Object.keys(z).forEach(p=>{z[p].reject(_)}),z=Object.create(null),N=Object.create(null),I=new Pl.LinkedMap,Le.func(e.dispose)&&e.dispose(),Le.func(n.dispose)&&n.dispose()},listen:()=>{et(),Qt(),U=wt.Listening,n.listen(Ft)},inspect:()=>{bl.default().console.log("inspect")}};return ft.onNotification(Qs.type,_=>{O===be.Off||!q||q.log(_.message,O===be.Verbose?_.verbose:void 0)}),ft.onNotification(ui.type,_=>{let p=b.get(_.token);p?p(_.value):ve.fire(_)}),ft}G.createMessageConnection=wg});var ro=D(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.CancellationSenderStrategy=E.CancellationReceiverStrategy=E.ConnectionError=E.ConnectionErrors=E.LogTraceNotification=E.SetTraceNotification=E.TraceFormat=E.Trace=E.ProgressType=E.createMessageConnection=E.NullLogger=E.ConnectionOptions=E.ConnectionStrategy=E.WriteableStreamMessageWriter=E.AbstractMessageWriter=E.MessageWriter=E.ReadableStreamMessageReader=E.AbstractMessageReader=E.MessageReader=E.CancellationToken=E.CancellationTokenSource=E.Emitter=E.Event=E.Disposable=E.ParameterStructures=E.NotificationType9=E.NotificationType8=E.NotificationType7=E.NotificationType6=E.NotificationType5=E.NotificationType4=E.NotificationType3=E.NotificationType2=E.NotificationType1=E.NotificationType0=E.NotificationType=E.ErrorCodes=E.ResponseError=E.RequestType9=E.RequestType8=E.RequestType7=E.RequestType6=E.RequestType5=E.RequestType4=E.RequestType3=E.RequestType2=E.RequestType1=E.RequestType0=E.RequestType=E.RAL=void 0;E.CancellationStrategy=void 0;var fe=Is();Object.defineProperty(E,"RequestType",{enumerable:!0,get:function(){return fe.RequestType}});Object.defineProperty(E,"RequestType0",{enumerable:!0,get:function(){return fe.RequestType0}});Object.defineProperty(E,"RequestType1",{enumerable:!0,get:function(){return fe.RequestType1}});Object.defineProperty(E,"RequestType2",{enumerable:!0,get:function(){return fe.RequestType2}});Object.defineProperty(E,"RequestType3",{enumerable:!0,get:function(){return fe.RequestType3}});Object.defineProperty(E,"RequestType4",{enumerable:!0,get:function(){return fe.RequestType4}});Object.defineProperty(E,"RequestType5",{enumerable:!0,get:function(){return fe.RequestType5}});Object.defineProperty(E,"RequestType6",{enumerable:!0,get:function(){return fe.RequestType6}});Object.defineProperty(E,"RequestType7",{enumerable:!0,get:function(){return fe.RequestType7}});Object.defineProperty(E,"RequestType8",{enumerable:!0,get:function(){return fe.RequestType8}});Object.defineProperty(E,"RequestType9",{enumerable:!0,get:function(){return fe.RequestType9}});Object.defineProperty(E,"ResponseError",{enumerable:!0,get:function(){return fe.ResponseError}});Object.defineProperty(E,"ErrorCodes",{enumerable:!0,get:function(){return fe.ErrorCodes}});Object.defineProperty(E,"NotificationType",{enumerable:!0,get:function(){return fe.NotificationType}});Object.defineProperty(E,"NotificationType0",{enumerable:!0,get:function(){return fe.NotificationType0}});Object.defineProperty(E,"NotificationType1",{enumerable:!0,get:function(){return fe.NotificationType1}});Object.defineProperty(E,"NotificationType2",{enumerable:!0,get:function(){return fe.NotificationType2}});Object.defineProperty(E,"NotificationType3",{enumerable:!0,get:function(){return fe.NotificationType3}});Object.defineProperty(E,"NotificationType4",{enumerable:!0,get:function(){return fe.NotificationType4}});Object.defineProperty(E,"NotificationType5",{enumerable:!0,get:function(){return fe.NotificationType5}});Object.defineProperty(E,"NotificationType6",{enumerable:!0,get:function(){return fe.NotificationType6}});Object.defineProperty(E,"NotificationType7",{enumerable:!0,get:function(){return fe.NotificationType7}});Object.defineProperty(E,"NotificationType8",{enumerable:!0,get:function(){return fe.NotificationType8}});Object.defineProperty(E,"NotificationType9",{enumerable:!0,get:function(){return fe.NotificationType9}});Object.defineProperty(E,"ParameterStructures",{enumerable:!0,get:function(){return fe.ParameterStructures}});var Tg=as();Object.defineProperty(E,"Disposable",{enumerable:!0,get:function(){return Tg.Disposable}});var Ol=Hn();Object.defineProperty(E,"Event",{enumerable:!0,get:function(){return Ol.Event}});Object.defineProperty(E,"Emitter",{enumerable:!0,get:function(){return Ol.Emitter}});var xl=$s();Object.defineProperty(E,"CancellationTokenSource",{enumerable:!0,get:function(){return xl.CancellationTokenSource}});Object.defineProperty(E,"CancellationToken",{enumerable:!0,get:function(){return xl.CancellationToken}});var to=yl();Object.defineProperty(E,"MessageReader",{enumerable:!0,get:function(){return to.MessageReader}});Object.defineProperty(E,"AbstractMessageReader",{enumerable:!0,get:function(){return to.AbstractMessageReader}});Object.defineProperty(E,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return to.ReadableStreamMessageReader}});var no=Tl();Object.defineProperty(E,"MessageWriter",{enumerable:!0,get:function(){return no.MessageWriter}});Object.defineProperty(E,"AbstractMessageWriter",{enumerable:!0,get:function(){return no.AbstractMessageWriter}});Object.defineProperty(E,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return no.WriteableStreamMessageWriter}});var tt=ql();Object.defineProperty(E,"ConnectionStrategy",{enumerable:!0,get:function(){return tt.ConnectionStrategy}});Object.defineProperty(E,"ConnectionOptions",{enumerable:!0,get:function(){return tt.ConnectionOptions}});Object.defineProperty(E,"NullLogger",{enumerable:!0,get:function(){return tt.NullLogger}});Object.defineProperty(E,"createMessageConnection",{enumerable:!0,get:function(){return tt.createMessageConnection}});Object.defineProperty(E,"ProgressType",{enumerable:!0,get:function(){return tt.ProgressType}});Object.defineProperty(E,"Trace",{enumerable:!0,get:function(){return tt.Trace}});Object.defineProperty(E,"TraceFormat",{enumerable:!0,get:function(){return tt.TraceFormat}});Object.defineProperty(E,"SetTraceNotification",{enumerable:!0,get:function(){return tt.SetTraceNotification}});Object.defineProperty(E,"LogTraceNotification",{enumerable:!0,get:function(){return tt.LogTraceNotification}});Object.defineProperty(E,"ConnectionErrors",{enumerable:!0,get:function(){return tt.ConnectionErrors}});Object.defineProperty(E,"ConnectionError",{enumerable:!0,get:function(){return tt.ConnectionError}});Object.defineProperty(E,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return tt.CancellationReceiverStrategy}});Object.defineProperty(E,"CancellationSenderStrategy",{enumerable:!0,get:function(){return tt.CancellationSenderStrategy}});Object.defineProperty(E,"CancellationStrategy",{enumerable:!0,get:function(){return tt.CancellationStrategy}});var Sg=$t();E.RAL=Sg.default});var Un=D(re=>{"use strict";var bg=re&&re.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Pg=re&&re.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&bg(e,n,t)};Object.defineProperty(re,"__esModule",{value:!0});re.createMessageConnection=re.createServerSocketTransport=re.createClientSocketTransport=re.createServerPipeTransport=re.createClientPipeTransport=re.generateRandomPipeName=re.StreamMessageWriter=re.StreamMessageReader=re.SocketMessageWriter=re.SocketMessageReader=re.IPCMessageWriter=re.IPCMessageReader=void 0;var zn=hl();zn.default.install();var Ot=ro(),kl=require("path"),Dg=require("os"),Eg=require("crypto"),fi=require("net");Pg(ro(),re);var io=class extends Ot.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",r=>this.fireError(r)),t.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),Ot.Disposable.create(()=>this.process.off("message",e))}};re.IPCMessageReader=io;var so=class extends Ot.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on("error",r=>this.fireError(r)),t.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0}),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}};re.IPCMessageWriter=so;var Pn=class extends Ot.ReadableStreamMessageReader{constructor(e,t="utf-8"){super(zn.default().stream.asReadableStream(e),t)}};re.SocketMessageReader=Pn;var Dn=class extends Ot.WriteableStreamMessageWriter{constructor(e,t){super(zn.default().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};re.SocketMessageWriter=Dn;var li=class extends Ot.ReadableStreamMessageReader{constructor(e,t){super(zn.default().stream.asReadableStream(e),t)}};re.StreamMessageReader=li;var di=class extends Ot.WriteableStreamMessageWriter{constructor(e,t){super(zn.default().stream.asWritableStream(e),t)}};re.StreamMessageWriter=di;var Fl=process.env.XDG_RUNTIME_DIR,qg=new Map([["linux",107],["darwin",103]]);function Og(){let n=Eg.randomBytes(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${n}-sock`;let e;Fl?e=kl.join(Fl,`vscode-ipc-${n}.sock`):e=kl.join(Dg.tmpdir(),`vscode-${n}.sock`);let t=qg.get(process.platform);return t!==void 0&&e.length>=t&&zn.default().console.warn(`WARNING: IPC handle "${e}" is longer than ${t} characters.`),e}re.generateRandomPipeName=Og;function xg(n,e="utf-8"){let t,r=new Promise((i,s)=>{t=i});return new Promise((i,s)=>{let c=fi.createServer(f=>{c.close(),t([new Pn(f,e),new Dn(f,e)])});c.on("error",s),c.listen(n,()=>{c.removeListener("error",s),i({onConnected:()=>r})})})}re.createClientPipeTransport=xg;function kg(n,e="utf-8"){let t=fi.createConnection(n);return[new Pn(t,e),new Dn(t,e)]}re.createServerPipeTransport=kg;function Fg(n,e="utf-8"){let t,r=new Promise((i,s)=>{t=i});return new Promise((i,s)=>{let c=fi.createServer(f=>{c.close(),t([new Pn(f,e),new Dn(f,e)])});c.on("error",s),c.listen(n,"127.0.0.1",()=>{c.removeListener("error",s),i({onConnected:()=>r})})})}re.createClientSocketTransport=Fg;function Ng(n,e="utf-8"){let t=fi.createConnection(n,"127.0.0.1");return[new Pn(t,e),new Dn(t,e)]}re.createServerSocketTransport=Ng;function Ig(n){let e=n;return e.read!==void 0&&e.addListener!==void 0}function Lg(n){let e=n;return e.write!==void 0&&e.addListener!==void 0}function Ag(n,e,t,r){t||(t=Ot.NullLogger);let i=Ig(n)?new li(n):n,s=Lg(e)?new di(e):e;return Ot.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),Ot.createMessageConnection(i,s,t,r)}re.createMessageConnection=Ag});var oo=D((dR,Nl)=>{"use strict";Nl.exports=Un()});var Ll=D((Il,hi)=>{(function(n){if(typeof hi=="object"&&typeof hi.exports=="object"){var e=n(require,Il);e!==void 0&&(hi.exports=e)}else typeof define=="function"&&define.amd&&define(["require","exports"],n)})(function(n,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextDocument=e.EOL=e.SelectionRange=e.DocumentLink=e.FormattingOptions=e.CodeLens=e.CodeAction=e.CodeActionContext=e.CodeActionKind=e.DocumentSymbol=e.SymbolInformation=e.SymbolTag=e.SymbolKind=e.DocumentHighlight=e.DocumentHighlightKind=e.SignatureInformation=e.ParameterInformation=e.Hover=e.MarkedString=e.CompletionList=e.CompletionItem=e.InsertTextMode=e.InsertReplaceEdit=e.CompletionItemTag=e.InsertTextFormat=e.CompletionItemKind=e.MarkupContent=e.MarkupKind=e.TextDocumentItem=e.OptionalVersionedTextDocumentIdentifier=e.VersionedTextDocumentIdentifier=e.TextDocumentIdentifier=e.WorkspaceChange=e.WorkspaceEdit=e.DeleteFile=e.RenameFile=e.CreateFile=e.TextDocumentEdit=e.AnnotatedTextEdit=e.ChangeAnnotationIdentifier=e.ChangeAnnotation=e.TextEdit=e.Command=e.Diagnostic=e.CodeDescription=e.DiagnosticTag=e.DiagnosticSeverity=e.DiagnosticRelatedInformation=e.FoldingRange=e.FoldingRangeKind=e.ColorPresentation=e.ColorInformation=e.Color=e.LocationLink=e.Location=e.Range=e.Position=e.uinteger=e.integer=void 0;var t;(function(l){l.MIN_VALUE=-2147483648,l.MAX_VALUE=2147483647})(t=e.integer||(e.integer={}));var r;(function(l){l.MIN_VALUE=0,l.MAX_VALUE=2147483647})(r=e.uinteger||(e.uinteger={}));var i;(function(l){function m(o,a){return o===Number.MAX_VALUE&&(o=r.MAX_VALUE),a===Number.MAX_VALUE&&(a=r.MAX_VALUE),{line:o,character:a}}l.create=m;function R(o){var a=o;return p.objectLiteral(a)&&p.uinteger(a.line)&&p.uinteger(a.character)}l.is=R})(i=e.Position||(e.Position={}));var s;(function(l){function m(o,a,y,S){if(p.uinteger(o)&&p.uinteger(a)&&p.uinteger(y)&&p.uinteger(S))return{start:i.create(o,a),end:i.create(y,S)};if(i.is(o)&&i.is(a))return{start:o,end:a};throw new Error("Range#create called with invalid arguments["+o+", "+a+", "+y+", "+S+"]")}l.create=m;function R(o){var a=o;return p.objectLiteral(a)&&i.is(a.start)&&i.is(a.end)}l.is=R})(s=e.Range||(e.Range={}));var c;(function(l){function m(o,a){return{uri:o,range:a}}l.create=m;function R(o){var a=o;return p.defined(a)&&s.is(a.range)&&(p.string(a.uri)||p.undefined(a.uri))}l.is=R})(c=e.Location||(e.Location={}));var f;(function(l){function m(o,a,y,S){return{targetUri:o,targetRange:a,targetSelectionRange:y,originSelectionRange:S}}l.create=m;function R(o){var a=o;return p.defined(a)&&s.is(a.targetRange)&&p.string(a.targetUri)&&(s.is(a.targetSelectionRange)||p.undefined(a.targetSelectionRange))&&(s.is(a.originSelectionRange)||p.undefined(a.originSelectionRange))}l.is=R})(f=e.LocationLink||(e.LocationLink={}));var d;(function(l){function m(o,a,y,S){return{red:o,green:a,blue:y,alpha:S}}l.create=m;function R(o){var a=o;return p.numberRange(a.red,0,1)&&p.numberRange(a.green,0,1)&&p.numberRange(a.blue,0,1)&&p.numberRange(a.alpha,0,1)}l.is=R})(d=e.Color||(e.Color={}));var g;(function(l){function m(o,a){return{range:o,color:a}}l.create=m;function R(o){var a=o;return s.is(a.range)&&d.is(a.color)}l.is=R})(g=e.ColorInformation||(e.ColorInformation={}));var C;(function(l){function m(o,a,y){return{label:o,textEdit:a,additionalTextEdits:y}}l.create=m;function R(o){var a=o;return p.string(a.label)&&(p.undefined(a.textEdit)||k.is(a))&&(p.undefined(a.additionalTextEdits)||p.typedArray(a.additionalTextEdits,k.is))}l.is=R})(C=e.ColorPresentation||(e.ColorPresentation={}));var w;(function(l){l.Comment="comment",l.Imports="imports",l.Region="region"})(w=e.FoldingRangeKind||(e.FoldingRangeKind={}));var T;(function(l){function m(o,a,y,S,x){var W={startLine:o,endLine:a};return p.defined(y)&&(W.startCharacter=y),p.defined(S)&&(W.endCharacter=S),p.defined(x)&&(W.kind=x),W}l.create=m;function R(o){var a=o;return p.uinteger(a.startLine)&&p.uinteger(a.startLine)&&(p.undefined(a.startCharacter)||p.uinteger(a.startCharacter))&&(p.undefined(a.endCharacter)||p.uinteger(a.endCharacter))&&(p.undefined(a.kind)||p.string(a.kind))}l.is=R})(T=e.FoldingRange||(e.FoldingRange={}));var b;(function(l){function m(o,a){return{location:o,message:a}}l.create=m;function R(o){var a=o;return p.defined(a)&&c.is(a.location)&&p.string(a.message)}l.is=R})(b=e.DiagnosticRelatedInformation||(e.DiagnosticRelatedInformation={}));var F;(function(l){l.Error=1,l.Warning=2,l.Information=3,l.Hint=4})(F=e.DiagnosticSeverity||(e.DiagnosticSeverity={}));var I;(function(l){l.Unnecessary=1,l.Deprecated=2})(I=e.DiagnosticTag||(e.DiagnosticTag={}));var z;(function(l){function m(R){var o=R;return o!=null&&p.string(o.href)}l.is=m})(z=e.CodeDescription||(e.CodeDescription={}));var N;(function(l){function m(o,a,y,S,x,W){var X={range:o,message:a};return p.defined(y)&&(X.severity=y),p.defined(S)&&(X.code=S),p.defined(x)&&(X.source=x),p.defined(W)&&(X.relatedInformation=W),X}l.create=m;function R(o){var a,y=o;return p.defined(y)&&s.is(y.range)&&p.string(y.message)&&(p.number(y.severity)||p.undefined(y.severity))&&(p.integer(y.code)||p.string(y.code)||p.undefined(y.code))&&(p.undefined(y.codeDescription)||p.string((a=y.codeDescription)===null||a===void 0?void 0:a.href))&&(p.string(y.source)||p.undefined(y.source))&&(p.undefined(y.relatedInformation)||p.typedArray(y.relatedInformation,b.is))}l.is=R})(N=e.Diagnostic||(e.Diagnostic={}));var O;(function(l){function m(o,a){for(var y=[],S=2;S0&&(x.arguments=y),x}l.create=m;function R(o){var a=o;return p.defined(a)&&p.string(a.title)&&p.string(a.command)}l.is=R})(O=e.Command||(e.Command={}));var k;(function(l){function m(y,S){return{range:y,newText:S}}l.replace=m;function R(y,S){return{range:{start:y,end:y},newText:S}}l.insert=R;function o(y){return{range:y,newText:""}}l.del=o;function a(y){var S=y;return p.objectLiteral(S)&&p.string(S.newText)&&s.is(S.range)}l.is=a})(k=e.TextEdit||(e.TextEdit={}));var q;(function(l){function m(o,a,y){var S={label:o};return a!==void 0&&(S.needsConfirmation=a),y!==void 0&&(S.description=y),S}l.create=m;function R(o){var a=o;return a!==void 0&&p.objectLiteral(a)&&p.string(a.label)&&(p.boolean(a.needsConfirmation)||a.needsConfirmation===void 0)&&(p.string(a.description)||a.description===void 0)}l.is=R})(q=e.ChangeAnnotation||(e.ChangeAnnotation={}));var U;(function(l){function m(R){var o=R;return typeof o=="string"}l.is=m})(U=e.ChangeAnnotationIdentifier||(e.ChangeAnnotationIdentifier={}));var Se;(function(l){function m(y,S,x){return{range:y,newText:S,annotationId:x}}l.replace=m;function R(y,S,x){return{range:{start:y,end:y},newText:S,annotationId:x}}l.insert=R;function o(y,S){return{range:y,newText:"",annotationId:S}}l.del=o;function a(y){var S=y;return k.is(S)&&(q.is(S.annotationId)||U.is(S.annotationId))}l.is=a})(Se=e.AnnotatedTextEdit||(e.AnnotatedTextEdit={}));var qe;(function(l){function m(o,a){return{textDocument:o,edits:a}}l.create=m;function R(o){var a=o;return p.defined(a)&&le.is(a.textDocument)&&Array.isArray(a.edits)}l.is=R})(qe=e.TextDocumentEdit||(e.TextDocumentEdit={}));var Oe;(function(l){function m(o,a,y){var S={kind:"create",uri:o};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(S.options=a),y!==void 0&&(S.annotationId=y),S}l.create=m;function R(o){var a=o;return a&&a.kind==="create"&&p.string(a.uri)&&(a.options===void 0||(a.options.overwrite===void 0||p.boolean(a.options.overwrite))&&(a.options.ignoreIfExists===void 0||p.boolean(a.options.ignoreIfExists)))&&(a.annotationId===void 0||U.is(a.annotationId))}l.is=R})(Oe=e.CreateFile||(e.CreateFile={}));var ve;(function(l){function m(o,a,y,S){var x={kind:"rename",oldUri:o,newUri:a};return y!==void 0&&(y.overwrite!==void 0||y.ignoreIfExists!==void 0)&&(x.options=y),S!==void 0&&(x.annotationId=S),x}l.create=m;function R(o){var a=o;return a&&a.kind==="rename"&&p.string(a.oldUri)&&p.string(a.newUri)&&(a.options===void 0||(a.options.overwrite===void 0||p.boolean(a.options.overwrite))&&(a.options.ignoreIfExists===void 0||p.boolean(a.options.ignoreIfExists)))&&(a.annotationId===void 0||U.is(a.annotationId))}l.is=R})(ve=e.RenameFile||(e.RenameFile={}));var ke;(function(l){function m(o,a,y){var S={kind:"delete",uri:o};return a!==void 0&&(a.recursive!==void 0||a.ignoreIfNotExists!==void 0)&&(S.options=a),y!==void 0&&(S.annotationId=y),S}l.create=m;function R(o){var a=o;return a&&a.kind==="delete"&&p.string(a.uri)&&(a.options===void 0||(a.options.recursive===void 0||p.boolean(a.options.recursive))&&(a.options.ignoreIfNotExists===void 0||p.boolean(a.options.ignoreIfNotExists)))&&(a.annotationId===void 0||U.is(a.annotationId))}l.is=R})(ke=e.DeleteFile||(e.DeleteFile={}));var Fe;(function(l){function m(R){var o=R;return o&&(o.changes!==void 0||o.documentChanges!==void 0)&&(o.documentChanges===void 0||o.documentChanges.every(function(a){return p.string(a.kind)?Oe.is(a)||ve.is(a)||ke.is(a):qe.is(a)}))}l.is=m})(Fe=e.WorkspaceEdit||(e.WorkspaceEdit={}));var Ye=function(){function l(m,R){this.edits=m,this.changeAnnotations=R}return l.prototype.insert=function(m,R,o){var a,y;if(o===void 0?a=k.insert(m,R):U.is(o)?(y=o,a=Se.insert(m,R,o)):(this.assertChangeAnnotations(this.changeAnnotations),y=this.changeAnnotations.manage(o),a=Se.insert(m,R,y)),this.edits.push(a),y!==void 0)return y},l.prototype.replace=function(m,R,o){var a,y;if(o===void 0?a=k.replace(m,R):U.is(o)?(y=o,a=Se.replace(m,R,o)):(this.assertChangeAnnotations(this.changeAnnotations),y=this.changeAnnotations.manage(o),a=Se.replace(m,R,y)),this.edits.push(a),y!==void 0)return y},l.prototype.delete=function(m,R){var o,a;if(R===void 0?o=k.del(m):U.is(R)?(a=R,o=Se.del(m,R)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(R),o=Se.del(m,a)),this.edits.push(o),a!==void 0)return a},l.prototype.add=function(m){this.edits.push(m)},l.prototype.all=function(){return this.edits},l.prototype.clear=function(){this.edits.splice(0,this.edits.length)},l.prototype.assertChangeAnnotations=function(m){if(m===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},l}(),Be=function(){function l(m){this._annotations=m===void 0?Object.create(null):m,this._counter=0,this._size=0}return l.prototype.all=function(){return this._annotations},Object.defineProperty(l.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),l.prototype.manage=function(m,R){var o;if(U.is(m)?o=m:(o=this.nextId(),R=m),this._annotations[o]!==void 0)throw new Error("Id "+o+" is already in use.");if(R===void 0)throw new Error("No annotation provided for id "+o);return this._annotations[o]=R,this._size++,o},l.prototype.nextId=function(){return this._counter++,this._counter.toString()},l}(),Ze=function(){function l(m){var R=this;this._textEditChanges=Object.create(null),m!==void 0?(this._workspaceEdit=m,m.documentChanges?(this._changeAnnotations=new Be(m.changeAnnotations),m.changeAnnotations=this._changeAnnotations.all(),m.documentChanges.forEach(function(o){if(qe.is(o)){var a=new Ye(o.edits,R._changeAnnotations);R._textEditChanges[o.textDocument.uri]=a}})):m.changes&&Object.keys(m.changes).forEach(function(o){var a=new Ye(m.changes[o]);R._textEditChanges[o]=a})):this._workspaceEdit={}}return Object.defineProperty(l.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),l.prototype.getTextEditChange=function(m){if(le.is(m)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var R={uri:m.uri,version:m.version},o=this._textEditChanges[R.uri];if(!o){var a=[],y={textDocument:R,edits:a};this._workspaceEdit.documentChanges.push(y),o=new Ye(a,this._changeAnnotations),this._textEditChanges[R.uri]=o}return o}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var o=this._textEditChanges[m];if(!o){var a=[];this._workspaceEdit.changes[m]=a,o=new Ye(a),this._textEditChanges[m]=o}return o}},l.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Be,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},l.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},l.prototype.createFile=function(m,R,o){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;q.is(R)||U.is(R)?a=R:o=R;var y,S;if(a===void 0?y=Oe.create(m,o):(S=U.is(a)?a:this._changeAnnotations.manage(a),y=Oe.create(m,o,S)),this._workspaceEdit.documentChanges.push(y),S!==void 0)return S},l.prototype.renameFile=function(m,R,o,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var y;q.is(o)||U.is(o)?y=o:a=o;var S,x;if(y===void 0?S=ve.create(m,R,a):(x=U.is(y)?y:this._changeAnnotations.manage(y),S=ve.create(m,R,a,x)),this._workspaceEdit.documentChanges.push(S),x!==void 0)return x},l.prototype.deleteFile=function(m,R,o){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;q.is(R)||U.is(R)?a=R:o=R;var y,S;if(a===void 0?y=ke.create(m,o):(S=U.is(a)?a:this._changeAnnotations.manage(a),y=ke.create(m,o,S)),this._workspaceEdit.documentChanges.push(y),S!==void 0)return S},l}();e.WorkspaceChange=Ze;var Ge;(function(l){function m(o){return{uri:o}}l.create=m;function R(o){var a=o;return p.defined(a)&&p.string(a.uri)}l.is=R})(Ge=e.TextDocumentIdentifier||(e.TextDocumentIdentifier={}));var vt;(function(l){function m(o,a){return{uri:o,version:a}}l.create=m;function R(o){var a=o;return p.defined(a)&&p.string(a.uri)&&p.integer(a.version)}l.is=R})(vt=e.VersionedTextDocumentIdentifier||(e.VersionedTextDocumentIdentifier={}));var le;(function(l){function m(o,a){return{uri:o,version:a}}l.create=m;function R(o){var a=o;return p.defined(a)&&p.string(a.uri)&&(a.version===null||p.integer(a.version))}l.is=R})(le=e.OptionalVersionedTextDocumentIdentifier||(e.OptionalVersionedTextDocumentIdentifier={}));var yt;(function(l){function m(o,a,y,S){return{uri:o,languageId:a,version:y,text:S}}l.create=m;function R(o){var a=o;return p.defined(a)&&p.string(a.uri)&&p.string(a.languageId)&&p.integer(a.version)&&p.string(a.text)}l.is=R})(yt=e.TextDocumentItem||(e.TextDocumentItem={}));var xe;(function(l){l.PlainText="plaintext",l.Markdown="markdown"})(xe=e.MarkupKind||(e.MarkupKind={})),function(l){function m(R){var o=R;return o===l.PlainText||o===l.Markdown}l.is=m}(xe=e.MarkupKind||(e.MarkupKind={}));var rt;(function(l){function m(R){var o=R;return p.objectLiteral(R)&&xe.is(o.kind)&&p.string(o.value)}l.is=m})(rt=e.MarkupContent||(e.MarkupContent={}));var at;(function(l){l.Text=1,l.Method=2,l.Function=3,l.Constructor=4,l.Field=5,l.Variable=6,l.Class=7,l.Interface=8,l.Module=9,l.Property=10,l.Unit=11,l.Value=12,l.Enum=13,l.Keyword=14,l.Snippet=15,l.Color=16,l.File=17,l.Reference=18,l.Folder=19,l.EnumMember=20,l.Constant=21,l.Struct=22,l.Event=23,l.Operator=24,l.TypeParameter=25})(at=e.CompletionItemKind||(e.CompletionItemKind={}));var Ct;(function(l){l.PlainText=1,l.Snippet=2})(Ct=e.InsertTextFormat||(e.InsertTextFormat={}));var Gt;(function(l){l.Deprecated=1})(Gt=e.CompletionItemTag||(e.CompletionItemTag={}));var Xt;(function(l){function m(o,a,y){return{newText:o,insert:a,replace:y}}l.create=m;function R(o){var a=o;return a&&p.string(a.newText)&&s.is(a.insert)&&s.is(a.replace)}l.is=R})(Xt=e.InsertReplaceEdit||(e.InsertReplaceEdit={}));var Ft;(function(l){l.asIs=1,l.adjustIndentation=2})(Ft=e.InsertTextMode||(e.InsertTextMode={}));var Nt;(function(l){function m(R){return{label:R}}l.create=m})(Nt=e.CompletionItem||(e.CompletionItem={}));var Et;(function(l){function m(R,o){return{items:R||[],isIncomplete:!!o}}l.create=m})(Et=e.CompletionList||(e.CompletionList={}));var qt;(function(l){function m(o){return o.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}l.fromPlainText=m;function R(o){var a=o;return p.string(a)||p.objectLiteral(a)&&p.string(a.language)&&p.string(a.value)}l.is=R})(qt=e.MarkedString||(e.MarkedString={}));var It;(function(l){function m(R){var o=R;return!!o&&p.objectLiteral(o)&&(rt.is(o.contents)||qt.is(o.contents)||p.typedArray(o.contents,qt.is))&&(R.range===void 0||s.is(R.range))}l.is=m})(It=e.Hover||(e.Hover={}));var Vt;(function(l){function m(R,o){return o?{label:R,documentation:o}:{label:R}}l.create=m})(Vt=e.ParameterInformation||(e.ParameterInformation={}));var dn;(function(l){function m(R,o){for(var a=[],y=2;y{et();let l,m;if(Le.string(_)){l=_;let s=p[0],a=0,y=B.ParameterStructures.auto;B.ParameterStructures.is(s)&&(a=1,y=s);let S=p.length,x=S-a;switch(x){case 0:m=void 0;break;case 1:m=dt(y,p[a]);break;default:if(y===B.ParameterStructures.byName)throw new Error(`Recevied ${x} parameters for 'by Name' notification parameter structure.`);m=p.slice(a,S).map(W=>lt(W));break}}else{let s=p;l=_.method,m=At(_,s)}let R={jsonrpc:d,method:l,params:m};dn(R),e.write(R)},onNotification:(_,p)=>{et();let l;return Le.func(_)?w=_:p&&(Le.string(_)?(l=_,T[_]={type:void 0,handler:p}):(l=_.method,T[_.method]={type:_,handler:p})),{dispose:()=>{l!==void 0?delete T[l]:w=void 0}}},onProgress:(_,p,l)=>{if(b.has(p))throw new Error(`Progress handler for token ${p} already registered`);return b.set(p,l),{dispose:()=>{b.delete(p)}}},sendProgress:(_,p,l)=>{ft.sendNotification(ui.type,{token:p,value:l})},onUnhandledProgress:ve.event,sendRequest:(_,...p)=>{et(),hn();let l,m,R;if(Le.string(_)){l=_;let S=p[0],x=p[p.length-1],W=0,X=B.ParameterStructures.auto;B.ParameterStructures.is(S)&&(W=1,X=S);let oe=p.length;Vo.CancellationToken.is(x)&&(oe=oe-1,R=x);let _e=oe-W;switch(_e){case 0:m=void 0;break;case 1:m=dt(X,p[W]);break;default:if(X===B.ParameterStructures.byName)throw new Error(`Recevied ${_e} parameters for 'by Name' request parameter structure.`);m=p.slice(W,oe).map(Re=>lt(Re));break}}else{let S=p;l=_.method,m=At(_,S);let x=_.numberOfParams;R=Vo.CancellationToken.is(S[x])?S[x]:void 0}let s=o++,a;return R&&(a=R.onCancellationRequested(()=>{Fe.sender.sendCancellation(ft,s)})),new Promise((S,x)=>{let W={jsonrpc:d,id:s,method:l,params:m},X=Re=>{S(Re),Fe.sender.cleanup(s),a?.dispose()},oe=Re=>{x(Re),Fe.sender.cleanup(s),a?.dispose()},_e={method:l,timerStart:Date.now(),resolve:X,reject:oe};Vt(W);try{e.write(W)}catch(Re){_e.reject(new B.ResponseError(B.ErrorCodes.MessageWriteError,Re.message?Re.message:"Unknown reason")),_e=null}_e&&(z[String(s)]=_e)})},onRequest:(_,p)=>{et();let l=null;return Qo.is(_)?(l=void 0,g=_):Le.string(_)?(l=null,p!==void 0&&(l=_,C[_]={handler:p,type:void 0})):p!==void 0&&(l=_.method,C[_.method]={type:_,handler:p}),{dispose:()=>{l!==null&&(l!==void 0?delete C[l]:g=void 0)}}},trace:(_,p,l)=>{let m=!1,R=Rt.Text;l!==void 0&&(Le.boolean(l)?m=l:(m=l.sendNotification||!1,R=l.traceFormat||Rt.Text)),O=_,k=R,O===be.Off?q=void 0:q=p,m&&!yt()&&!xe()&&ft.sendNotification(Dl.type,{value:be.toString(_)})},onError:Se.event,onClose:qe.event,onUnhandledNotification:Oe.event,onDispose:ke.event,end:()=>{e.end()},dispose:()=>{if(xe())return;U=wt.Disposed,ke.fire(void 0);let _=new Error("Connection got disposed.");Object.keys(z).forEach(p=>{z[p].reject(_)}),z=Object.create(null),N=Object.create(null),I=new Pl.LinkedMap,Le.func(e.dispose)&&e.dispose(),Le.func(n.dispose)&&n.dispose()},listen:()=>{et(),Qt(),U=wt.Listening,n.listen(Ft)},inspect:()=>{bl.default().console.log("inspect")}};return ft.onNotification(Yo.type,_=>{O===be.Off||!q||q.log(_.message,O===be.Verbose?_.verbose:void 0)}),ft.onNotification(ui.type,_=>{let p=b.get(_.token);p?p(_.value):ve.fire(_)}),ft}G.createMessageConnection=wg});var is=D(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.CancellationSenderStrategy=E.CancellationReceiverStrategy=E.ConnectionError=E.ConnectionErrors=E.LogTraceNotification=E.SetTraceNotification=E.TraceFormat=E.Trace=E.ProgressType=E.createMessageConnection=E.NullLogger=E.ConnectionOptions=E.ConnectionStrategy=E.WriteableStreamMessageWriter=E.AbstractMessageWriter=E.MessageWriter=E.ReadableStreamMessageReader=E.AbstractMessageReader=E.MessageReader=E.CancellationToken=E.CancellationTokenSource=E.Emitter=E.Event=E.Disposable=E.ParameterStructures=E.NotificationType9=E.NotificationType8=E.NotificationType7=E.NotificationType6=E.NotificationType5=E.NotificationType4=E.NotificationType3=E.NotificationType2=E.NotificationType1=E.NotificationType0=E.NotificationType=E.ErrorCodes=E.ResponseError=E.RequestType9=E.RequestType8=E.RequestType7=E.RequestType6=E.RequestType5=E.RequestType4=E.RequestType3=E.RequestType2=E.RequestType1=E.RequestType0=E.RequestType=E.RAL=void 0;E.CancellationStrategy=void 0;var he=Lo();Object.defineProperty(E,"RequestType",{enumerable:!0,get:function(){return he.RequestType}});Object.defineProperty(E,"RequestType0",{enumerable:!0,get:function(){return he.RequestType0}});Object.defineProperty(E,"RequestType1",{enumerable:!0,get:function(){return he.RequestType1}});Object.defineProperty(E,"RequestType2",{enumerable:!0,get:function(){return he.RequestType2}});Object.defineProperty(E,"RequestType3",{enumerable:!0,get:function(){return he.RequestType3}});Object.defineProperty(E,"RequestType4",{enumerable:!0,get:function(){return he.RequestType4}});Object.defineProperty(E,"RequestType5",{enumerable:!0,get:function(){return he.RequestType5}});Object.defineProperty(E,"RequestType6",{enumerable:!0,get:function(){return he.RequestType6}});Object.defineProperty(E,"RequestType7",{enumerable:!0,get:function(){return he.RequestType7}});Object.defineProperty(E,"RequestType8",{enumerable:!0,get:function(){return he.RequestType8}});Object.defineProperty(E,"RequestType9",{enumerable:!0,get:function(){return he.RequestType9}});Object.defineProperty(E,"ResponseError",{enumerable:!0,get:function(){return he.ResponseError}});Object.defineProperty(E,"ErrorCodes",{enumerable:!0,get:function(){return he.ErrorCodes}});Object.defineProperty(E,"NotificationType",{enumerable:!0,get:function(){return he.NotificationType}});Object.defineProperty(E,"NotificationType0",{enumerable:!0,get:function(){return he.NotificationType0}});Object.defineProperty(E,"NotificationType1",{enumerable:!0,get:function(){return he.NotificationType1}});Object.defineProperty(E,"NotificationType2",{enumerable:!0,get:function(){return he.NotificationType2}});Object.defineProperty(E,"NotificationType3",{enumerable:!0,get:function(){return he.NotificationType3}});Object.defineProperty(E,"NotificationType4",{enumerable:!0,get:function(){return he.NotificationType4}});Object.defineProperty(E,"NotificationType5",{enumerable:!0,get:function(){return he.NotificationType5}});Object.defineProperty(E,"NotificationType6",{enumerable:!0,get:function(){return he.NotificationType6}});Object.defineProperty(E,"NotificationType7",{enumerable:!0,get:function(){return he.NotificationType7}});Object.defineProperty(E,"NotificationType8",{enumerable:!0,get:function(){return he.NotificationType8}});Object.defineProperty(E,"NotificationType9",{enumerable:!0,get:function(){return he.NotificationType9}});Object.defineProperty(E,"ParameterStructures",{enumerable:!0,get:function(){return he.ParameterStructures}});var Tg=ao();Object.defineProperty(E,"Disposable",{enumerable:!0,get:function(){return Tg.Disposable}});var Ol=Kn();Object.defineProperty(E,"Event",{enumerable:!0,get:function(){return Ol.Event}});Object.defineProperty(E,"Emitter",{enumerable:!0,get:function(){return Ol.Emitter}});var xl=Wo();Object.defineProperty(E,"CancellationTokenSource",{enumerable:!0,get:function(){return xl.CancellationTokenSource}});Object.defineProperty(E,"CancellationToken",{enumerable:!0,get:function(){return xl.CancellationToken}});var ns=yl();Object.defineProperty(E,"MessageReader",{enumerable:!0,get:function(){return ns.MessageReader}});Object.defineProperty(E,"AbstractMessageReader",{enumerable:!0,get:function(){return ns.AbstractMessageReader}});Object.defineProperty(E,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return ns.ReadableStreamMessageReader}});var rs=Tl();Object.defineProperty(E,"MessageWriter",{enumerable:!0,get:function(){return rs.MessageWriter}});Object.defineProperty(E,"AbstractMessageWriter",{enumerable:!0,get:function(){return rs.AbstractMessageWriter}});Object.defineProperty(E,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return rs.WriteableStreamMessageWriter}});var tt=ql();Object.defineProperty(E,"ConnectionStrategy",{enumerable:!0,get:function(){return tt.ConnectionStrategy}});Object.defineProperty(E,"ConnectionOptions",{enumerable:!0,get:function(){return tt.ConnectionOptions}});Object.defineProperty(E,"NullLogger",{enumerable:!0,get:function(){return tt.NullLogger}});Object.defineProperty(E,"createMessageConnection",{enumerable:!0,get:function(){return tt.createMessageConnection}});Object.defineProperty(E,"ProgressType",{enumerable:!0,get:function(){return tt.ProgressType}});Object.defineProperty(E,"Trace",{enumerable:!0,get:function(){return tt.Trace}});Object.defineProperty(E,"TraceFormat",{enumerable:!0,get:function(){return tt.TraceFormat}});Object.defineProperty(E,"SetTraceNotification",{enumerable:!0,get:function(){return tt.SetTraceNotification}});Object.defineProperty(E,"LogTraceNotification",{enumerable:!0,get:function(){return tt.LogTraceNotification}});Object.defineProperty(E,"ConnectionErrors",{enumerable:!0,get:function(){return tt.ConnectionErrors}});Object.defineProperty(E,"ConnectionError",{enumerable:!0,get:function(){return tt.ConnectionError}});Object.defineProperty(E,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return tt.CancellationReceiverStrategy}});Object.defineProperty(E,"CancellationSenderStrategy",{enumerable:!0,get:function(){return tt.CancellationSenderStrategy}});Object.defineProperty(E,"CancellationStrategy",{enumerable:!0,get:function(){return tt.CancellationStrategy}});var Sg=$t();E.RAL=Sg.default});var Bn=D(re=>{"use strict";var bg=re&&re.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Pg=re&&re.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&bg(e,n,t)};Object.defineProperty(re,"__esModule",{value:!0});re.createMessageConnection=re.createServerSocketTransport=re.createClientSocketTransport=re.createServerPipeTransport=re.createClientPipeTransport=re.generateRandomPipeName=re.StreamMessageWriter=re.StreamMessageReader=re.SocketMessageWriter=re.SocketMessageReader=re.IPCMessageWriter=re.IPCMessageReader=void 0;var Un=hl();Un.default.install();var Ot=is(),kl=require("path"),Dg=require("os"),Eg=require("crypto"),fi=require("net");Pg(is(),re);var os=class extends Ot.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",r=>this.fireError(r)),t.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),Ot.Disposable.create(()=>this.process.off("message",e))}};re.IPCMessageReader=os;var ss=class extends Ot.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on("error",r=>this.fireError(r)),t.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0}),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}};re.IPCMessageWriter=ss;var Pn=class extends Ot.ReadableStreamMessageReader{constructor(e,t="utf-8"){super(Un.default().stream.asReadableStream(e),t)}};re.SocketMessageReader=Pn;var Dn=class extends Ot.WriteableStreamMessageWriter{constructor(e,t){super(Un.default().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};re.SocketMessageWriter=Dn;var li=class extends Ot.ReadableStreamMessageReader{constructor(e,t){super(Un.default().stream.asReadableStream(e),t)}};re.StreamMessageReader=li;var di=class extends Ot.WriteableStreamMessageWriter{constructor(e,t){super(Un.default().stream.asWritableStream(e),t)}};re.StreamMessageWriter=di;var Fl=process.env.XDG_RUNTIME_DIR,qg=new Map([["linux",107],["darwin",103]]);function Og(){let n=Eg.randomBytes(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${n}-sock`;let e;Fl?e=kl.join(Fl,`vscode-ipc-${n}.sock`):e=kl.join(Dg.tmpdir(),`vscode-${n}.sock`);let t=qg.get(process.platform);return t!==void 0&&e.length>=t&&Un.default().console.warn(`WARNING: IPC handle "${e}" is longer than ${t} characters.`),e}re.generateRandomPipeName=Og;function xg(n,e="utf-8"){let t,r=new Promise((i,o)=>{t=i});return new Promise((i,o)=>{let c=fi.createServer(f=>{c.close(),t([new Pn(f,e),new Dn(f,e)])});c.on("error",o),c.listen(n,()=>{c.removeListener("error",o),i({onConnected:()=>r})})})}re.createClientPipeTransport=xg;function kg(n,e="utf-8"){let t=fi.createConnection(n);return[new Pn(t,e),new Dn(t,e)]}re.createServerPipeTransport=kg;function Fg(n,e="utf-8"){let t,r=new Promise((i,o)=>{t=i});return new Promise((i,o)=>{let c=fi.createServer(f=>{c.close(),t([new Pn(f,e),new Dn(f,e)])});c.on("error",o),c.listen(n,"127.0.0.1",()=>{c.removeListener("error",o),i({onConnected:()=>r})})})}re.createClientSocketTransport=Fg;function Ng(n,e="utf-8"){let t=fi.createConnection(n,"127.0.0.1");return[new Pn(t,e),new Dn(t,e)]}re.createServerSocketTransport=Ng;function Ig(n){let e=n;return e.read!==void 0&&e.addListener!==void 0}function Lg(n){let e=n;return e.write!==void 0&&e.addListener!==void 0}function Ag(n,e,t,r){t||(t=Ot.NullLogger);let i=Ig(n)?new li(n):n,o=Lg(e)?new di(e):e;return Ot.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),Ot.createMessageConnection(i,o,t,r)}re.createMessageConnection=Ag});var as=D((dR,Nl)=>{"use strict";Nl.exports=Bn()});var Ll=D((Il,hi)=>{(function(n){if(typeof hi=="object"&&typeof hi.exports=="object"){var e=n(require,Il);e!==void 0&&(hi.exports=e)}else typeof define=="function"&&define.amd&&define(["require","exports"],n)})(function(n,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextDocument=e.EOL=e.SelectionRange=e.DocumentLink=e.FormattingOptions=e.CodeLens=e.CodeAction=e.CodeActionContext=e.CodeActionKind=e.DocumentSymbol=e.SymbolInformation=e.SymbolTag=e.SymbolKind=e.DocumentHighlight=e.DocumentHighlightKind=e.SignatureInformation=e.ParameterInformation=e.Hover=e.MarkedString=e.CompletionList=e.CompletionItem=e.InsertTextMode=e.InsertReplaceEdit=e.CompletionItemTag=e.InsertTextFormat=e.CompletionItemKind=e.MarkupContent=e.MarkupKind=e.TextDocumentItem=e.OptionalVersionedTextDocumentIdentifier=e.VersionedTextDocumentIdentifier=e.TextDocumentIdentifier=e.WorkspaceChange=e.WorkspaceEdit=e.DeleteFile=e.RenameFile=e.CreateFile=e.TextDocumentEdit=e.AnnotatedTextEdit=e.ChangeAnnotationIdentifier=e.ChangeAnnotation=e.TextEdit=e.Command=e.Diagnostic=e.CodeDescription=e.DiagnosticTag=e.DiagnosticSeverity=e.DiagnosticRelatedInformation=e.FoldingRange=e.FoldingRangeKind=e.ColorPresentation=e.ColorInformation=e.Color=e.LocationLink=e.Location=e.Range=e.Position=e.uinteger=e.integer=void 0;var t;(function(l){l.MIN_VALUE=-2147483648,l.MAX_VALUE=2147483647})(t=e.integer||(e.integer={}));var r;(function(l){l.MIN_VALUE=0,l.MAX_VALUE=2147483647})(r=e.uinteger||(e.uinteger={}));var i;(function(l){function m(s,a){return s===Number.MAX_VALUE&&(s=r.MAX_VALUE),a===Number.MAX_VALUE&&(a=r.MAX_VALUE),{line:s,character:a}}l.create=m;function R(s){var a=s;return p.objectLiteral(a)&&p.uinteger(a.line)&&p.uinteger(a.character)}l.is=R})(i=e.Position||(e.Position={}));var o;(function(l){function m(s,a,y,S){if(p.uinteger(s)&&p.uinteger(a)&&p.uinteger(y)&&p.uinteger(S))return{start:i.create(s,a),end:i.create(y,S)};if(i.is(s)&&i.is(a))return{start:s,end:a};throw new Error("Range#create called with invalid arguments["+s+", "+a+", "+y+", "+S+"]")}l.create=m;function R(s){var a=s;return p.objectLiteral(a)&&i.is(a.start)&&i.is(a.end)}l.is=R})(o=e.Range||(e.Range={}));var c;(function(l){function m(s,a){return{uri:s,range:a}}l.create=m;function R(s){var a=s;return p.defined(a)&&o.is(a.range)&&(p.string(a.uri)||p.undefined(a.uri))}l.is=R})(c=e.Location||(e.Location={}));var f;(function(l){function m(s,a,y,S){return{targetUri:s,targetRange:a,targetSelectionRange:y,originSelectionRange:S}}l.create=m;function R(s){var a=s;return p.defined(a)&&o.is(a.targetRange)&&p.string(a.targetUri)&&(o.is(a.targetSelectionRange)||p.undefined(a.targetSelectionRange))&&(o.is(a.originSelectionRange)||p.undefined(a.originSelectionRange))}l.is=R})(f=e.LocationLink||(e.LocationLink={}));var d;(function(l){function m(s,a,y,S){return{red:s,green:a,blue:y,alpha:S}}l.create=m;function R(s){var a=s;return p.numberRange(a.red,0,1)&&p.numberRange(a.green,0,1)&&p.numberRange(a.blue,0,1)&&p.numberRange(a.alpha,0,1)}l.is=R})(d=e.Color||(e.Color={}));var g;(function(l){function m(s,a){return{range:s,color:a}}l.create=m;function R(s){var a=s;return o.is(a.range)&&d.is(a.color)}l.is=R})(g=e.ColorInformation||(e.ColorInformation={}));var C;(function(l){function m(s,a,y){return{label:s,textEdit:a,additionalTextEdits:y}}l.create=m;function R(s){var a=s;return p.string(a.label)&&(p.undefined(a.textEdit)||k.is(a))&&(p.undefined(a.additionalTextEdits)||p.typedArray(a.additionalTextEdits,k.is))}l.is=R})(C=e.ColorPresentation||(e.ColorPresentation={}));var w;(function(l){l.Comment="comment",l.Imports="imports",l.Region="region"})(w=e.FoldingRangeKind||(e.FoldingRangeKind={}));var T;(function(l){function m(s,a,y,S,x){var W={startLine:s,endLine:a};return p.defined(y)&&(W.startCharacter=y),p.defined(S)&&(W.endCharacter=S),p.defined(x)&&(W.kind=x),W}l.create=m;function R(s){var a=s;return p.uinteger(a.startLine)&&p.uinteger(a.startLine)&&(p.undefined(a.startCharacter)||p.uinteger(a.startCharacter))&&(p.undefined(a.endCharacter)||p.uinteger(a.endCharacter))&&(p.undefined(a.kind)||p.string(a.kind))}l.is=R})(T=e.FoldingRange||(e.FoldingRange={}));var b;(function(l){function m(s,a){return{location:s,message:a}}l.create=m;function R(s){var a=s;return p.defined(a)&&c.is(a.location)&&p.string(a.message)}l.is=R})(b=e.DiagnosticRelatedInformation||(e.DiagnosticRelatedInformation={}));var F;(function(l){l.Error=1,l.Warning=2,l.Information=3,l.Hint=4})(F=e.DiagnosticSeverity||(e.DiagnosticSeverity={}));var I;(function(l){l.Unnecessary=1,l.Deprecated=2})(I=e.DiagnosticTag||(e.DiagnosticTag={}));var z;(function(l){function m(R){var s=R;return s!=null&&p.string(s.href)}l.is=m})(z=e.CodeDescription||(e.CodeDescription={}));var N;(function(l){function m(s,a,y,S,x,W){var X={range:s,message:a};return p.defined(y)&&(X.severity=y),p.defined(S)&&(X.code=S),p.defined(x)&&(X.source=x),p.defined(W)&&(X.relatedInformation=W),X}l.create=m;function R(s){var a,y=s;return p.defined(y)&&o.is(y.range)&&p.string(y.message)&&(p.number(y.severity)||p.undefined(y.severity))&&(p.integer(y.code)||p.string(y.code)||p.undefined(y.code))&&(p.undefined(y.codeDescription)||p.string((a=y.codeDescription)===null||a===void 0?void 0:a.href))&&(p.string(y.source)||p.undefined(y.source))&&(p.undefined(y.relatedInformation)||p.typedArray(y.relatedInformation,b.is))}l.is=R})(N=e.Diagnostic||(e.Diagnostic={}));var O;(function(l){function m(s,a){for(var y=[],S=2;S0&&(x.arguments=y),x}l.create=m;function R(s){var a=s;return p.defined(a)&&p.string(a.title)&&p.string(a.command)}l.is=R})(O=e.Command||(e.Command={}));var k;(function(l){function m(y,S){return{range:y,newText:S}}l.replace=m;function R(y,S){return{range:{start:y,end:y},newText:S}}l.insert=R;function s(y){return{range:y,newText:""}}l.del=s;function a(y){var S=y;return p.objectLiteral(S)&&p.string(S.newText)&&o.is(S.range)}l.is=a})(k=e.TextEdit||(e.TextEdit={}));var q;(function(l){function m(s,a,y){var S={label:s};return a!==void 0&&(S.needsConfirmation=a),y!==void 0&&(S.description=y),S}l.create=m;function R(s){var a=s;return a!==void 0&&p.objectLiteral(a)&&p.string(a.label)&&(p.boolean(a.needsConfirmation)||a.needsConfirmation===void 0)&&(p.string(a.description)||a.description===void 0)}l.is=R})(q=e.ChangeAnnotation||(e.ChangeAnnotation={}));var U;(function(l){function m(R){var s=R;return typeof s=="string"}l.is=m})(U=e.ChangeAnnotationIdentifier||(e.ChangeAnnotationIdentifier={}));var Se;(function(l){function m(y,S,x){return{range:y,newText:S,annotationId:x}}l.replace=m;function R(y,S,x){return{range:{start:y,end:y},newText:S,annotationId:x}}l.insert=R;function s(y,S){return{range:y,newText:"",annotationId:S}}l.del=s;function a(y){var S=y;return k.is(S)&&(q.is(S.annotationId)||U.is(S.annotationId))}l.is=a})(Se=e.AnnotatedTextEdit||(e.AnnotatedTextEdit={}));var qe;(function(l){function m(s,a){return{textDocument:s,edits:a}}l.create=m;function R(s){var a=s;return p.defined(a)&&de.is(a.textDocument)&&Array.isArray(a.edits)}l.is=R})(qe=e.TextDocumentEdit||(e.TextDocumentEdit={}));var Oe;(function(l){function m(s,a,y){var S={kind:"create",uri:s};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(S.options=a),y!==void 0&&(S.annotationId=y),S}l.create=m;function R(s){var a=s;return a&&a.kind==="create"&&p.string(a.uri)&&(a.options===void 0||(a.options.overwrite===void 0||p.boolean(a.options.overwrite))&&(a.options.ignoreIfExists===void 0||p.boolean(a.options.ignoreIfExists)))&&(a.annotationId===void 0||U.is(a.annotationId))}l.is=R})(Oe=e.CreateFile||(e.CreateFile={}));var ve;(function(l){function m(s,a,y,S){var x={kind:"rename",oldUri:s,newUri:a};return y!==void 0&&(y.overwrite!==void 0||y.ignoreIfExists!==void 0)&&(x.options=y),S!==void 0&&(x.annotationId=S),x}l.create=m;function R(s){var a=s;return a&&a.kind==="rename"&&p.string(a.oldUri)&&p.string(a.newUri)&&(a.options===void 0||(a.options.overwrite===void 0||p.boolean(a.options.overwrite))&&(a.options.ignoreIfExists===void 0||p.boolean(a.options.ignoreIfExists)))&&(a.annotationId===void 0||U.is(a.annotationId))}l.is=R})(ve=e.RenameFile||(e.RenameFile={}));var ke;(function(l){function m(s,a,y){var S={kind:"delete",uri:s};return a!==void 0&&(a.recursive!==void 0||a.ignoreIfNotExists!==void 0)&&(S.options=a),y!==void 0&&(S.annotationId=y),S}l.create=m;function R(s){var a=s;return a&&a.kind==="delete"&&p.string(a.uri)&&(a.options===void 0||(a.options.recursive===void 0||p.boolean(a.options.recursive))&&(a.options.ignoreIfNotExists===void 0||p.boolean(a.options.ignoreIfNotExists)))&&(a.annotationId===void 0||U.is(a.annotationId))}l.is=R})(ke=e.DeleteFile||(e.DeleteFile={}));var Fe;(function(l){function m(R){var s=R;return s&&(s.changes!==void 0||s.documentChanges!==void 0)&&(s.documentChanges===void 0||s.documentChanges.every(function(a){return p.string(a.kind)?Oe.is(a)||ve.is(a)||ke.is(a):qe.is(a)}))}l.is=m})(Fe=e.WorkspaceEdit||(e.WorkspaceEdit={}));var Ye=function(){function l(m,R){this.edits=m,this.changeAnnotations=R}return l.prototype.insert=function(m,R,s){var a,y;if(s===void 0?a=k.insert(m,R):U.is(s)?(y=s,a=Se.insert(m,R,s)):(this.assertChangeAnnotations(this.changeAnnotations),y=this.changeAnnotations.manage(s),a=Se.insert(m,R,y)),this.edits.push(a),y!==void 0)return y},l.prototype.replace=function(m,R,s){var a,y;if(s===void 0?a=k.replace(m,R):U.is(s)?(y=s,a=Se.replace(m,R,s)):(this.assertChangeAnnotations(this.changeAnnotations),y=this.changeAnnotations.manage(s),a=Se.replace(m,R,y)),this.edits.push(a),y!==void 0)return y},l.prototype.delete=function(m,R){var s,a;if(R===void 0?s=k.del(m):U.is(R)?(a=R,s=Se.del(m,R)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(R),s=Se.del(m,a)),this.edits.push(s),a!==void 0)return a},l.prototype.add=function(m){this.edits.push(m)},l.prototype.all=function(){return this.edits},l.prototype.clear=function(){this.edits.splice(0,this.edits.length)},l.prototype.assertChangeAnnotations=function(m){if(m===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},l}(),Be=function(){function l(m){this._annotations=m===void 0?Object.create(null):m,this._counter=0,this._size=0}return l.prototype.all=function(){return this._annotations},Object.defineProperty(l.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),l.prototype.manage=function(m,R){var s;if(U.is(m)?s=m:(s=this.nextId(),R=m),this._annotations[s]!==void 0)throw new Error("Id "+s+" is already in use.");if(R===void 0)throw new Error("No annotation provided for id "+s);return this._annotations[s]=R,this._size++,s},l.prototype.nextId=function(){return this._counter++,this._counter.toString()},l}(),Ze=function(){function l(m){var R=this;this._textEditChanges=Object.create(null),m!==void 0?(this._workspaceEdit=m,m.documentChanges?(this._changeAnnotations=new Be(m.changeAnnotations),m.changeAnnotations=this._changeAnnotations.all(),m.documentChanges.forEach(function(s){if(qe.is(s)){var a=new Ye(s.edits,R._changeAnnotations);R._textEditChanges[s.textDocument.uri]=a}})):m.changes&&Object.keys(m.changes).forEach(function(s){var a=new Ye(m.changes[s]);R._textEditChanges[s]=a})):this._workspaceEdit={}}return Object.defineProperty(l.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),l.prototype.getTextEditChange=function(m){if(de.is(m)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var R={uri:m.uri,version:m.version},s=this._textEditChanges[R.uri];if(!s){var a=[],y={textDocument:R,edits:a};this._workspaceEdit.documentChanges.push(y),s=new Ye(a,this._changeAnnotations),this._textEditChanges[R.uri]=s}return s}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var s=this._textEditChanges[m];if(!s){var a=[];this._workspaceEdit.changes[m]=a,s=new Ye(a),this._textEditChanges[m]=s}return s}},l.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Be,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},l.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},l.prototype.createFile=function(m,R,s){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;q.is(R)||U.is(R)?a=R:s=R;var y,S;if(a===void 0?y=Oe.create(m,s):(S=U.is(a)?a:this._changeAnnotations.manage(a),y=Oe.create(m,s,S)),this._workspaceEdit.documentChanges.push(y),S!==void 0)return S},l.prototype.renameFile=function(m,R,s,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var y;q.is(s)||U.is(s)?y=s:a=s;var S,x;if(y===void 0?S=ve.create(m,R,a):(x=U.is(y)?y:this._changeAnnotations.manage(y),S=ve.create(m,R,a,x)),this._workspaceEdit.documentChanges.push(S),x!==void 0)return x},l.prototype.deleteFile=function(m,R,s){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;q.is(R)||U.is(R)?a=R:s=R;var y,S;if(a===void 0?y=ke.create(m,s):(S=U.is(a)?a:this._changeAnnotations.manage(a),y=ke.create(m,s,S)),this._workspaceEdit.documentChanges.push(y),S!==void 0)return S},l}();e.WorkspaceChange=Ze;var Ge;(function(l){function m(s){return{uri:s}}l.create=m;function R(s){var a=s;return p.defined(a)&&p.string(a.uri)}l.is=R})(Ge=e.TextDocumentIdentifier||(e.TextDocumentIdentifier={}));var vt;(function(l){function m(s,a){return{uri:s,version:a}}l.create=m;function R(s){var a=s;return p.defined(a)&&p.string(a.uri)&&p.integer(a.version)}l.is=R})(vt=e.VersionedTextDocumentIdentifier||(e.VersionedTextDocumentIdentifier={}));var de;(function(l){function m(s,a){return{uri:s,version:a}}l.create=m;function R(s){var a=s;return p.defined(a)&&p.string(a.uri)&&(a.version===null||p.integer(a.version))}l.is=R})(de=e.OptionalVersionedTextDocumentIdentifier||(e.OptionalVersionedTextDocumentIdentifier={}));var yt;(function(l){function m(s,a,y,S){return{uri:s,languageId:a,version:y,text:S}}l.create=m;function R(s){var a=s;return p.defined(a)&&p.string(a.uri)&&p.string(a.languageId)&&p.integer(a.version)&&p.string(a.text)}l.is=R})(yt=e.TextDocumentItem||(e.TextDocumentItem={}));var xe;(function(l){l.PlainText="plaintext",l.Markdown="markdown"})(xe=e.MarkupKind||(e.MarkupKind={})),function(l){function m(R){var s=R;return s===l.PlainText||s===l.Markdown}l.is=m}(xe=e.MarkupKind||(e.MarkupKind={}));var rt;(function(l){function m(R){var s=R;return p.objectLiteral(R)&&xe.is(s.kind)&&p.string(s.value)}l.is=m})(rt=e.MarkupContent||(e.MarkupContent={}));var at;(function(l){l.Text=1,l.Method=2,l.Function=3,l.Constructor=4,l.Field=5,l.Variable=6,l.Class=7,l.Interface=8,l.Module=9,l.Property=10,l.Unit=11,l.Value=12,l.Enum=13,l.Keyword=14,l.Snippet=15,l.Color=16,l.File=17,l.Reference=18,l.Folder=19,l.EnumMember=20,l.Constant=21,l.Struct=22,l.Event=23,l.Operator=24,l.TypeParameter=25})(at=e.CompletionItemKind||(e.CompletionItemKind={}));var Ct;(function(l){l.PlainText=1,l.Snippet=2})(Ct=e.InsertTextFormat||(e.InsertTextFormat={}));var Gt;(function(l){l.Deprecated=1})(Gt=e.CompletionItemTag||(e.CompletionItemTag={}));var Xt;(function(l){function m(s,a,y){return{newText:s,insert:a,replace:y}}l.create=m;function R(s){var a=s;return a&&p.string(a.newText)&&o.is(a.insert)&&o.is(a.replace)}l.is=R})(Xt=e.InsertReplaceEdit||(e.InsertReplaceEdit={}));var Ft;(function(l){l.asIs=1,l.adjustIndentation=2})(Ft=e.InsertTextMode||(e.InsertTextMode={}));var Nt;(function(l){function m(R){return{label:R}}l.create=m})(Nt=e.CompletionItem||(e.CompletionItem={}));var Et;(function(l){function m(R,s){return{items:R||[],isIncomplete:!!s}}l.create=m})(Et=e.CompletionList||(e.CompletionList={}));var qt;(function(l){function m(s){return s.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}l.fromPlainText=m;function R(s){var a=s;return p.string(a)||p.objectLiteral(a)&&p.string(a.language)&&p.string(a.value)}l.is=R})(qt=e.MarkedString||(e.MarkedString={}));var It;(function(l){function m(R){var s=R;return!!s&&p.objectLiteral(s)&&(rt.is(s.contents)||qt.is(s.contents)||p.typedArray(s.contents,qt.is))&&(R.range===void 0||o.is(R.range))}l.is=m})(It=e.Hover||(e.Hover={}));var Vt;(function(l){function m(R,s){return s?{label:R,documentation:s}:{label:R}}l.create=m})(Vt=e.ParameterInformation||(e.ParameterInformation={}));var dn;(function(l){function m(R,s){for(var a=[],y=2;y=0;se--){var _e=W[se],Re=y.offsetAt(_e.range.start),ee=y.offsetAt(_e.range.end);if(ee<=X)x=x.substring(0,Re)+_e.newText+x.substring(ee,x.length);else throw new Error("Overlapping edit");X=Re}return x}l.applyEdits=o;function a(y,S){if(y.length<=1)return y;var x=y.length/2|0,W=y.slice(0,x),X=y.slice(x);a(W,S),a(X,S);for(var se=0,_e=0,Re=0;se=0;oe--){var _e=W[oe],Re=y.offsetAt(_e.range.start),ee=y.offsetAt(_e.range.end);if(ee<=X)x=x.substring(0,Re)+_e.newText+x.substring(ee,x.length);else throw new Error("Overlapping edit");X=Re}return x}l.applyEdits=s;function a(y,S){if(y.length<=1)return y;var x=y.length/2|0,W=y.slice(0,x),X=y.slice(x);a(W,S),a(X,S);for(var oe=0,_e=0,Re=0;oe0&&m.push(R.length),this._lineOffsets=m}return this._lineOffsets},l.prototype.positionAt=function(m){m=Math.max(Math.min(m,this._content.length),0);var R=this.getLineOffsets(),o=0,a=R.length;if(a===0)return i.create(0,m);for(;om?a=y:o=y+1}var S=o-1;return i.create(S,m-R[S])},l.prototype.offsetAt=function(m){var R=this.getLineOffsets();if(m.line>=R.length)return this._content.length;if(m.line<0)return 0;var o=R[m.line],a=m.line+1"u"}l.undefined=o;function a(ee){return ee===!0||ee===!1}l.boolean=a;function y(ee){return m.call(ee)==="[object String]"}l.string=y;function S(ee){return m.call(ee)==="[object Number]"}l.number=S;function x(ee,Zt,pn){return m.call(ee)==="[object Number]"&&Zt<=ee&&ee<=pn}l.numberRange=x;function W(ee){return m.call(ee)==="[object Number]"&&-2147483648<=ee&&ee<=2147483647}l.integer=W;function X(ee){return m.call(ee)==="[object Number]"&&0<=ee&&ee<=2147483647}l.uinteger=X;function se(ee){return m.call(ee)==="[object Function]"}l.func=se;function _e(ee){return ee!==null&&typeof ee=="object"}l.objectLiteral=_e;function Re(ee,Zt){return Array.isArray(ee)&&ee.every(Zt)}l.typedArray=Re})(p||(p={}))})});var Ae=D(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.ProtocolNotificationType=gt.ProtocolNotificationType0=gt.ProtocolRequestType=gt.ProtocolRequestType0=gt.RegistrationType=void 0;var Bn=Un(),ao=class{constructor(e){this.method=e}};gt.RegistrationType=ao;var co=class extends Bn.RequestType0{constructor(e){super(e)}};gt.ProtocolRequestType0=co;var uo=class extends Bn.RequestType{constructor(e){super(e,Bn.ParameterStructures.byName)}};gt.ProtocolRequestType=uo;var lo=class extends Bn.NotificationType0{constructor(e){super(e)}};gt.ProtocolNotificationType0=lo;var fo=class extends Bn.NotificationType{constructor(e){super(e,Bn.ParameterStructures.byName)}};gt.ProtocolNotificationType=fo});var jl=D(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.objectLiteral=Pe.typedArray=Pe.stringArray=Pe.array=Pe.func=Pe.error=Pe.number=Pe.string=Pe.boolean=void 0;function Mg(n){return n===!0||n===!1}Pe.boolean=Mg;function Al(n){return typeof n=="string"||n instanceof String}Pe.string=Al;function jg(n){return typeof n=="number"||n instanceof Number}Pe.number=jg;function $g(n){return n instanceof Error}Pe.error=$g;function Wg(n){return typeof n=="function"}Pe.func=Wg;function Ml(n){return Array.isArray(n)}Pe.array=Ml;function Hg(n){return Ml(n)&&n.every(e=>Al(e))}Pe.stringArray=Hg;function Kg(n,e){return Array.isArray(n)&&n.every(e)}Pe.typedArray=Kg;function zg(n){return n!==null&&typeof n=="object"}Pe.objectLiteral=zg});var $l=D(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0});yr.ImplementationRequest=void 0;var Ug=Ae(),Bg;(function(n){n.method="textDocument/implementation",n.type=new Ug.ProtocolRequestType(n.method)})(Bg=yr.ImplementationRequest||(yr.ImplementationRequest={}))});var Wl=D(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.TypeDefinitionRequest=void 0;var Gg=Ae(),Xg;(function(n){n.method="textDocument/typeDefinition",n.type=new Gg.ProtocolRequestType(n.method)})(Xg=Cr.TypeDefinitionRequest||(Cr.TypeDefinitionRequest={}))});var Kl=D(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.DidChangeWorkspaceFoldersNotification=rn.WorkspaceFoldersRequest=void 0;var Hl=Ae(),Vg;(function(n){n.type=new Hl.ProtocolRequestType0("workspace/workspaceFolders")})(Vg=rn.WorkspaceFoldersRequest||(rn.WorkspaceFoldersRequest={}));var Jg;(function(n){n.type=new Hl.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")})(Jg=rn.DidChangeWorkspaceFoldersNotification||(rn.DidChangeWorkspaceFoldersNotification={}))});var zl=D(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.ConfigurationRequest=void 0;var Qg=Ae(),Yg;(function(n){n.type=new Qg.ProtocolRequestType("workspace/configuration")})(Yg=_r.ConfigurationRequest||(_r.ConfigurationRequest={}))});var Bl=D(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.ColorPresentationRequest=sn.DocumentColorRequest=void 0;var Ul=Ae(),Zg;(function(n){n.method="textDocument/documentColor",n.type=new Ul.ProtocolRequestType(n.method)})(Zg=sn.DocumentColorRequest||(sn.DocumentColorRequest={}));var em;(function(n){n.type=new Ul.ProtocolRequestType("textDocument/colorPresentation")})(em=sn.ColorPresentationRequest||(sn.ColorPresentationRequest={}))});var Gl=D(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.FoldingRangeRequest=on.FoldingRangeKind=void 0;var tm=Ae(),nm;(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(nm=on.FoldingRangeKind||(on.FoldingRangeKind={}));var rm;(function(n){n.method="textDocument/foldingRange",n.type=new tm.ProtocolRequestType(n.method)})(rm=on.FoldingRangeRequest||(on.FoldingRangeRequest={}))});var Xl=D(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.DeclarationRequest=void 0;var im=Ae(),sm;(function(n){n.method="textDocument/declaration",n.type=new im.ProtocolRequestType(n.method)})(sm=Rr.DeclarationRequest||(Rr.DeclarationRequest={}))});var Vl=D(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.SelectionRangeRequest=void 0;var om=Ae(),am;(function(n){n.method="textDocument/selectionRange",n.type=new om.ProtocolRequestType(n.method)})(am=wr.SelectionRangeRequest||(wr.SelectionRangeRequest={}))});var Ql=D(Tt=>{"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});Tt.WorkDoneProgressCancelNotification=Tt.WorkDoneProgressCreateRequest=Tt.WorkDoneProgress=void 0;var cm=Un(),Jl=Ae(),um;(function(n){n.type=new cm.ProgressType;function e(t){return t===n.type}n.is=e})(um=Tt.WorkDoneProgress||(Tt.WorkDoneProgress={}));var lm;(function(n){n.type=new Jl.ProtocolRequestType("window/workDoneProgress/create")})(lm=Tt.WorkDoneProgressCreateRequest||(Tt.WorkDoneProgressCreateRequest={}));var dm;(function(n){n.type=new Jl.ProtocolNotificationType("window/workDoneProgress/cancel")})(dm=Tt.WorkDoneProgressCancelNotification||(Tt.WorkDoneProgressCancelNotification={}))});var Yl=D(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.CallHierarchyOutgoingCallsRequest=St.CallHierarchyIncomingCallsRequest=St.CallHierarchyPrepareRequest=void 0;var ho=Ae(),fm;(function(n){n.method="textDocument/prepareCallHierarchy",n.type=new ho.ProtocolRequestType(n.method)})(fm=St.CallHierarchyPrepareRequest||(St.CallHierarchyPrepareRequest={}));var hm;(function(n){n.method="callHierarchy/incomingCalls",n.type=new ho.ProtocolRequestType(n.method)})(hm=St.CallHierarchyIncomingCallsRequest||(St.CallHierarchyIncomingCallsRequest={}));var pm;(function(n){n.method="callHierarchy/outgoingCalls",n.type=new ho.ProtocolRequestType(n.method)})(pm=St.CallHierarchyOutgoingCallsRequest||(St.CallHierarchyOutgoingCallsRequest={}))});var Zl=D(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.SemanticTokensRefreshRequest=oe.SemanticTokensRangeRequest=oe.SemanticTokensDeltaRequest=oe.SemanticTokensRequest=oe.SemanticTokensRegistrationType=oe.TokenFormat=oe.SemanticTokens=oe.SemanticTokenModifiers=oe.SemanticTokenTypes=void 0;var Tr=Ae(),gm;(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator"})(gm=oe.SemanticTokenTypes||(oe.SemanticTokenTypes={}));var mm;(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(mm=oe.SemanticTokenModifiers||(oe.SemanticTokenModifiers={}));var vm;(function(n){function e(t){let r=t;return r!==void 0&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}n.is=e})(vm=oe.SemanticTokens||(oe.SemanticTokens={}));var ym;(function(n){n.Relative="relative"})(ym=oe.TokenFormat||(oe.TokenFormat={}));var Cm;(function(n){n.method="textDocument/semanticTokens",n.type=new Tr.RegistrationType(n.method)})(Cm=oe.SemanticTokensRegistrationType||(oe.SemanticTokensRegistrationType={}));var _m;(function(n){n.method="textDocument/semanticTokens/full",n.type=new Tr.ProtocolRequestType(n.method)})(_m=oe.SemanticTokensRequest||(oe.SemanticTokensRequest={}));var Rm;(function(n){n.method="textDocument/semanticTokens/full/delta",n.type=new Tr.ProtocolRequestType(n.method)})(Rm=oe.SemanticTokensDeltaRequest||(oe.SemanticTokensDeltaRequest={}));var wm;(function(n){n.method="textDocument/semanticTokens/range",n.type=new Tr.ProtocolRequestType(n.method)})(wm=oe.SemanticTokensRangeRequest||(oe.SemanticTokensRangeRequest={}));var Tm;(function(n){n.method="workspace/semanticTokens/refresh",n.type=new Tr.ProtocolRequestType0(n.method)})(Tm=oe.SemanticTokensRefreshRequest||(oe.SemanticTokensRefreshRequest={}))});var ed=D(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});Sr.ShowDocumentRequest=void 0;var Sm=Ae(),bm;(function(n){n.method="window/showDocument",n.type=new Sm.ProtocolRequestType(n.method)})(bm=Sr.ShowDocumentRequest||(Sr.ShowDocumentRequest={}))});var td=D(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.LinkedEditingRangeRequest=void 0;var Pm=Ae(),Dm;(function(n){n.method="textDocument/linkedEditingRange",n.type=new Pm.ProtocolRequestType(n.method)})(Dm=br.LinkedEditingRangeRequest||(br.LinkedEditingRangeRequest={}))});var nd=D(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.WillDeleteFilesRequest=ge.DidDeleteFilesNotification=ge.DidRenameFilesNotification=ge.WillRenameFilesRequest=ge.DidCreateFilesNotification=ge.WillCreateFilesRequest=ge.FileOperationPatternKind=void 0;var Gn=Ae(),Em;(function(n){n.file="file",n.folder="folder"})(Em=ge.FileOperationPatternKind||(ge.FileOperationPatternKind={}));var qm;(function(n){n.method="workspace/willCreateFiles",n.type=new Gn.ProtocolRequestType(n.method)})(qm=ge.WillCreateFilesRequest||(ge.WillCreateFilesRequest={}));var Om;(function(n){n.method="workspace/didCreateFiles",n.type=new Gn.ProtocolNotificationType(n.method)})(Om=ge.DidCreateFilesNotification||(ge.DidCreateFilesNotification={}));var xm;(function(n){n.method="workspace/willRenameFiles",n.type=new Gn.ProtocolRequestType(n.method)})(xm=ge.WillRenameFilesRequest||(ge.WillRenameFilesRequest={}));var km;(function(n){n.method="workspace/didRenameFiles",n.type=new Gn.ProtocolNotificationType(n.method)})(km=ge.DidRenameFilesNotification||(ge.DidRenameFilesNotification={}));var Fm;(function(n){n.method="workspace/didDeleteFiles",n.type=new Gn.ProtocolNotificationType(n.method)})(Fm=ge.DidDeleteFilesNotification||(ge.DidDeleteFilesNotification={}));var Nm;(function(n){n.method="workspace/willDeleteFiles",n.type=new Gn.ProtocolRequestType(n.method)})(Nm=ge.WillDeleteFilesRequest||(ge.WillDeleteFilesRequest={}))});var rd=D(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.MonikerRequest=bt.MonikerKind=bt.UniquenessLevel=void 0;var Im=Ae(),Lm;(function(n){n.document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global"})(Lm=bt.UniquenessLevel||(bt.UniquenessLevel={}));var Am;(function(n){n.import="import",n.export="export",n.local="local"})(Am=bt.MonikerKind||(bt.MonikerKind={}));var Mm;(function(n){n.method="textDocument/moniker",n.type=new Im.ProtocolRequestType(n.method)})(Mm=bt.MonikerRequest||(bt.MonikerRequest={}))});var cd=D(h=>{"use strict";Object.defineProperty(h,"__esModule",{value:!0});h.DocumentLinkRequest=h.CodeLensRefreshRequest=h.CodeLensResolveRequest=h.CodeLensRequest=h.WorkspaceSymbolRequest=h.CodeActionResolveRequest=h.CodeActionRequest=h.DocumentSymbolRequest=h.DocumentHighlightRequest=h.ReferencesRequest=h.DefinitionRequest=h.SignatureHelpRequest=h.SignatureHelpTriggerKind=h.HoverRequest=h.CompletionResolveRequest=h.CompletionRequest=h.CompletionTriggerKind=h.PublishDiagnosticsNotification=h.WatchKind=h.FileChangeType=h.DidChangeWatchedFilesNotification=h.WillSaveTextDocumentWaitUntilRequest=h.WillSaveTextDocumentNotification=h.TextDocumentSaveReason=h.DidSaveTextDocumentNotification=h.DidCloseTextDocumentNotification=h.DidChangeTextDocumentNotification=h.TextDocumentContentChangeEvent=h.DidOpenTextDocumentNotification=h.TextDocumentSyncKind=h.TelemetryEventNotification=h.LogMessageNotification=h.ShowMessageRequest=h.ShowMessageNotification=h.MessageType=h.DidChangeConfigurationNotification=h.ExitNotification=h.ShutdownRequest=h.InitializedNotification=h.InitializeError=h.InitializeRequest=h.WorkDoneProgressOptions=h.TextDocumentRegistrationOptions=h.StaticRegistrationOptions=h.FailureHandlingKind=h.ResourceOperationKind=h.UnregistrationRequest=h.RegistrationRequest=h.DocumentSelector=h.DocumentFilter=void 0;h.MonikerRequest=h.MonikerKind=h.UniquenessLevel=h.WillDeleteFilesRequest=h.DidDeleteFilesNotification=h.WillRenameFilesRequest=h.DidRenameFilesNotification=h.WillCreateFilesRequest=h.DidCreateFilesNotification=h.FileOperationPatternKind=h.LinkedEditingRangeRequest=h.ShowDocumentRequest=h.SemanticTokensRegistrationType=h.SemanticTokensRefreshRequest=h.SemanticTokensRangeRequest=h.SemanticTokensDeltaRequest=h.SemanticTokensRequest=h.TokenFormat=h.SemanticTokens=h.SemanticTokenModifiers=h.SemanticTokenTypes=h.CallHierarchyPrepareRequest=h.CallHierarchyOutgoingCallsRequest=h.CallHierarchyIncomingCallsRequest=h.WorkDoneProgressCancelNotification=h.WorkDoneProgressCreateRequest=h.WorkDoneProgress=h.SelectionRangeRequest=h.DeclarationRequest=h.FoldingRangeRequest=h.ColorPresentationRequest=h.DocumentColorRequest=h.ConfigurationRequest=h.DidChangeWorkspaceFoldersNotification=h.WorkspaceFoldersRequest=h.TypeDefinitionRequest=h.ImplementationRequest=h.ApplyWorkspaceEditRequest=h.ExecuteCommandRequest=h.PrepareRenameRequest=h.RenameRequest=h.PrepareSupportDefaultBehavior=h.DocumentOnTypeFormattingRequest=h.DocumentRangeFormattingRequest=h.DocumentFormattingRequest=h.DocumentLinkResolveRequest=void 0;var an=jl(),V=Ae(),jm=$l();Object.defineProperty(h,"ImplementationRequest",{enumerable:!0,get:function(){return jm.ImplementationRequest}});var $m=Wl();Object.defineProperty(h,"TypeDefinitionRequest",{enumerable:!0,get:function(){return $m.TypeDefinitionRequest}});var id=Kl();Object.defineProperty(h,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return id.WorkspaceFoldersRequest}});Object.defineProperty(h,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return id.DidChangeWorkspaceFoldersNotification}});var Wm=zl();Object.defineProperty(h,"ConfigurationRequest",{enumerable:!0,get:function(){return Wm.ConfigurationRequest}});var sd=Bl();Object.defineProperty(h,"DocumentColorRequest",{enumerable:!0,get:function(){return sd.DocumentColorRequest}});Object.defineProperty(h,"ColorPresentationRequest",{enumerable:!0,get:function(){return sd.ColorPresentationRequest}});var Hm=Gl();Object.defineProperty(h,"FoldingRangeRequest",{enumerable:!0,get:function(){return Hm.FoldingRangeRequest}});var Km=Xl();Object.defineProperty(h,"DeclarationRequest",{enumerable:!0,get:function(){return Km.DeclarationRequest}});var zm=Vl();Object.defineProperty(h,"SelectionRangeRequest",{enumerable:!0,get:function(){return zm.SelectionRangeRequest}});var po=Ql();Object.defineProperty(h,"WorkDoneProgress",{enumerable:!0,get:function(){return po.WorkDoneProgress}});Object.defineProperty(h,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return po.WorkDoneProgressCreateRequest}});Object.defineProperty(h,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return po.WorkDoneProgressCancelNotification}});var go=Yl();Object.defineProperty(h,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return go.CallHierarchyIncomingCallsRequest}});Object.defineProperty(h,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return go.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(h,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return go.CallHierarchyPrepareRequest}});var zt=Zl();Object.defineProperty(h,"SemanticTokenTypes",{enumerable:!0,get:function(){return zt.SemanticTokenTypes}});Object.defineProperty(h,"SemanticTokenModifiers",{enumerable:!0,get:function(){return zt.SemanticTokenModifiers}});Object.defineProperty(h,"SemanticTokens",{enumerable:!0,get:function(){return zt.SemanticTokens}});Object.defineProperty(h,"TokenFormat",{enumerable:!0,get:function(){return zt.TokenFormat}});Object.defineProperty(h,"SemanticTokensRequest",{enumerable:!0,get:function(){return zt.SemanticTokensRequest}});Object.defineProperty(h,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return zt.SemanticTokensDeltaRequest}});Object.defineProperty(h,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return zt.SemanticTokensRangeRequest}});Object.defineProperty(h,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return zt.SemanticTokensRefreshRequest}});Object.defineProperty(h,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return zt.SemanticTokensRegistrationType}});var Um=ed();Object.defineProperty(h,"ShowDocumentRequest",{enumerable:!0,get:function(){return Um.ShowDocumentRequest}});var Bm=td();Object.defineProperty(h,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return Bm.LinkedEditingRangeRequest}});var En=nd();Object.defineProperty(h,"FileOperationPatternKind",{enumerable:!0,get:function(){return En.FileOperationPatternKind}});Object.defineProperty(h,"DidCreateFilesNotification",{enumerable:!0,get:function(){return En.DidCreateFilesNotification}});Object.defineProperty(h,"WillCreateFilesRequest",{enumerable:!0,get:function(){return En.WillCreateFilesRequest}});Object.defineProperty(h,"DidRenameFilesNotification",{enumerable:!0,get:function(){return En.DidRenameFilesNotification}});Object.defineProperty(h,"WillRenameFilesRequest",{enumerable:!0,get:function(){return En.WillRenameFilesRequest}});Object.defineProperty(h,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return En.DidDeleteFilesNotification}});Object.defineProperty(h,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return En.WillDeleteFilesRequest}});var mo=rd();Object.defineProperty(h,"UniquenessLevel",{enumerable:!0,get:function(){return mo.UniquenessLevel}});Object.defineProperty(h,"MonikerKind",{enumerable:!0,get:function(){return mo.MonikerKind}});Object.defineProperty(h,"MonikerRequest",{enumerable:!0,get:function(){return mo.MonikerRequest}});var od;(function(n){function e(t){let r=t;return an.string(r.language)||an.string(r.scheme)||an.string(r.pattern)}n.is=e})(od=h.DocumentFilter||(h.DocumentFilter={}));var ad;(function(n){function e(t){if(!Array.isArray(t))return!1;for(let r of t)if(!an.string(r)&&!od.is(r))return!1;return!0}n.is=e})(ad=h.DocumentSelector||(h.DocumentSelector={}));var Gm;(function(n){n.type=new V.ProtocolRequestType("client/registerCapability")})(Gm=h.RegistrationRequest||(h.RegistrationRequest={}));var Xm;(function(n){n.type=new V.ProtocolRequestType("client/unregisterCapability")})(Xm=h.UnregistrationRequest||(h.UnregistrationRequest={}));var Vm;(function(n){n.Create="create",n.Rename="rename",n.Delete="delete"})(Vm=h.ResourceOperationKind||(h.ResourceOperationKind={}));var Jm;(function(n){n.Abort="abort",n.Transactional="transactional",n.TextOnlyTransactional="textOnlyTransactional",n.Undo="undo"})(Jm=h.FailureHandlingKind||(h.FailureHandlingKind={}));var Qm;(function(n){function e(t){let r=t;return r&&an.string(r.id)&&r.id.length>0}n.hasId=e})(Qm=h.StaticRegistrationOptions||(h.StaticRegistrationOptions={}));var Ym;(function(n){function e(t){let r=t;return r&&(r.documentSelector===null||ad.is(r.documentSelector))}n.is=e})(Ym=h.TextDocumentRegistrationOptions||(h.TextDocumentRegistrationOptions={}));var Zm;(function(n){function e(r){let i=r;return an.objectLiteral(i)&&(i.workDoneProgress===void 0||an.boolean(i.workDoneProgress))}n.is=e;function t(r){let i=r;return i&&an.boolean(i.workDoneProgress)}n.hasWorkDoneProgress=t})(Zm=h.WorkDoneProgressOptions||(h.WorkDoneProgressOptions={}));var ev;(function(n){n.type=new V.ProtocolRequestType("initialize")})(ev=h.InitializeRequest||(h.InitializeRequest={}));var tv;(function(n){n.unknownProtocolVersion=1})(tv=h.InitializeError||(h.InitializeError={}));var nv;(function(n){n.type=new V.ProtocolNotificationType("initialized")})(nv=h.InitializedNotification||(h.InitializedNotification={}));var rv;(function(n){n.type=new V.ProtocolRequestType0("shutdown")})(rv=h.ShutdownRequest||(h.ShutdownRequest={}));var iv;(function(n){n.type=new V.ProtocolNotificationType0("exit")})(iv=h.ExitNotification||(h.ExitNotification={}));var sv;(function(n){n.type=new V.ProtocolNotificationType("workspace/didChangeConfiguration")})(sv=h.DidChangeConfigurationNotification||(h.DidChangeConfigurationNotification={}));var ov;(function(n){n.Error=1,n.Warning=2,n.Info=3,n.Log=4})(ov=h.MessageType||(h.MessageType={}));var av;(function(n){n.type=new V.ProtocolNotificationType("window/showMessage")})(av=h.ShowMessageNotification||(h.ShowMessageNotification={}));var cv;(function(n){n.type=new V.ProtocolRequestType("window/showMessageRequest")})(cv=h.ShowMessageRequest||(h.ShowMessageRequest={}));var uv;(function(n){n.type=new V.ProtocolNotificationType("window/logMessage")})(uv=h.LogMessageNotification||(h.LogMessageNotification={}));var lv;(function(n){n.type=new V.ProtocolNotificationType("telemetry/event")})(lv=h.TelemetryEventNotification||(h.TelemetryEventNotification={}));var dv;(function(n){n.None=0,n.Full=1,n.Incremental=2})(dv=h.TextDocumentSyncKind||(h.TextDocumentSyncKind={}));var fv;(function(n){n.method="textDocument/didOpen",n.type=new V.ProtocolNotificationType(n.method)})(fv=h.DidOpenTextDocumentNotification||(h.DidOpenTextDocumentNotification={}));var hv;(function(n){function e(r){let i=r;return i!=null&&typeof i.text=="string"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength=="number")}n.isIncremental=e;function t(r){let i=r;return i!=null&&typeof i.text=="string"&&i.range===void 0&&i.rangeLength===void 0}n.isFull=t})(hv=h.TextDocumentContentChangeEvent||(h.TextDocumentContentChangeEvent={}));var pv;(function(n){n.method="textDocument/didChange",n.type=new V.ProtocolNotificationType(n.method)})(pv=h.DidChangeTextDocumentNotification||(h.DidChangeTextDocumentNotification={}));var gv;(function(n){n.method="textDocument/didClose",n.type=new V.ProtocolNotificationType(n.method)})(gv=h.DidCloseTextDocumentNotification||(h.DidCloseTextDocumentNotification={}));var mv;(function(n){n.method="textDocument/didSave",n.type=new V.ProtocolNotificationType(n.method)})(mv=h.DidSaveTextDocumentNotification||(h.DidSaveTextDocumentNotification={}));var vv;(function(n){n.Manual=1,n.AfterDelay=2,n.FocusOut=3})(vv=h.TextDocumentSaveReason||(h.TextDocumentSaveReason={}));var yv;(function(n){n.method="textDocument/willSave",n.type=new V.ProtocolNotificationType(n.method)})(yv=h.WillSaveTextDocumentNotification||(h.WillSaveTextDocumentNotification={}));var Cv;(function(n){n.method="textDocument/willSaveWaitUntil",n.type=new V.ProtocolRequestType(n.method)})(Cv=h.WillSaveTextDocumentWaitUntilRequest||(h.WillSaveTextDocumentWaitUntilRequest={}));var _v;(function(n){n.type=new V.ProtocolNotificationType("workspace/didChangeWatchedFiles")})(_v=h.DidChangeWatchedFilesNotification||(h.DidChangeWatchedFilesNotification={}));var Rv;(function(n){n.Created=1,n.Changed=2,n.Deleted=3})(Rv=h.FileChangeType||(h.FileChangeType={}));var wv;(function(n){n.Create=1,n.Change=2,n.Delete=4})(wv=h.WatchKind||(h.WatchKind={}));var Tv;(function(n){n.type=new V.ProtocolNotificationType("textDocument/publishDiagnostics")})(Tv=h.PublishDiagnosticsNotification||(h.PublishDiagnosticsNotification={}));var Sv;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.TriggerForIncompleteCompletions=3})(Sv=h.CompletionTriggerKind||(h.CompletionTriggerKind={}));var bv;(function(n){n.method="textDocument/completion",n.type=new V.ProtocolRequestType(n.method)})(bv=h.CompletionRequest||(h.CompletionRequest={}));var Pv;(function(n){n.method="completionItem/resolve",n.type=new V.ProtocolRequestType(n.method)})(Pv=h.CompletionResolveRequest||(h.CompletionResolveRequest={}));var Dv;(function(n){n.method="textDocument/hover",n.type=new V.ProtocolRequestType(n.method)})(Dv=h.HoverRequest||(h.HoverRequest={}));var Ev;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.ContentChange=3})(Ev=h.SignatureHelpTriggerKind||(h.SignatureHelpTriggerKind={}));var qv;(function(n){n.method="textDocument/signatureHelp",n.type=new V.ProtocolRequestType(n.method)})(qv=h.SignatureHelpRequest||(h.SignatureHelpRequest={}));var Ov;(function(n){n.method="textDocument/definition",n.type=new V.ProtocolRequestType(n.method)})(Ov=h.DefinitionRequest||(h.DefinitionRequest={}));var xv;(function(n){n.method="textDocument/references",n.type=new V.ProtocolRequestType(n.method)})(xv=h.ReferencesRequest||(h.ReferencesRequest={}));var kv;(function(n){n.method="textDocument/documentHighlight",n.type=new V.ProtocolRequestType(n.method)})(kv=h.DocumentHighlightRequest||(h.DocumentHighlightRequest={}));var Fv;(function(n){n.method="textDocument/documentSymbol",n.type=new V.ProtocolRequestType(n.method)})(Fv=h.DocumentSymbolRequest||(h.DocumentSymbolRequest={}));var Nv;(function(n){n.method="textDocument/codeAction",n.type=new V.ProtocolRequestType(n.method)})(Nv=h.CodeActionRequest||(h.CodeActionRequest={}));var Iv;(function(n){n.method="codeAction/resolve",n.type=new V.ProtocolRequestType(n.method)})(Iv=h.CodeActionResolveRequest||(h.CodeActionResolveRequest={}));var Lv;(function(n){n.method="workspace/symbol",n.type=new V.ProtocolRequestType(n.method)})(Lv=h.WorkspaceSymbolRequest||(h.WorkspaceSymbolRequest={}));var Av;(function(n){n.method="textDocument/codeLens",n.type=new V.ProtocolRequestType(n.method)})(Av=h.CodeLensRequest||(h.CodeLensRequest={}));var Mv;(function(n){n.method="codeLens/resolve",n.type=new V.ProtocolRequestType(n.method)})(Mv=h.CodeLensResolveRequest||(h.CodeLensResolveRequest={}));var jv;(function(n){n.method="workspace/codeLens/refresh",n.type=new V.ProtocolRequestType0(n.method)})(jv=h.CodeLensRefreshRequest||(h.CodeLensRefreshRequest={}));var $v;(function(n){n.method="textDocument/documentLink",n.type=new V.ProtocolRequestType(n.method)})($v=h.DocumentLinkRequest||(h.DocumentLinkRequest={}));var Wv;(function(n){n.method="documentLink/resolve",n.type=new V.ProtocolRequestType(n.method)})(Wv=h.DocumentLinkResolveRequest||(h.DocumentLinkResolveRequest={}));var Hv;(function(n){n.method="textDocument/formatting",n.type=new V.ProtocolRequestType(n.method)})(Hv=h.DocumentFormattingRequest||(h.DocumentFormattingRequest={}));var Kv;(function(n){n.method="textDocument/rangeFormatting",n.type=new V.ProtocolRequestType(n.method)})(Kv=h.DocumentRangeFormattingRequest||(h.DocumentRangeFormattingRequest={}));var zv;(function(n){n.method="textDocument/onTypeFormatting",n.type=new V.ProtocolRequestType(n.method)})(zv=h.DocumentOnTypeFormattingRequest||(h.DocumentOnTypeFormattingRequest={}));var Uv;(function(n){n.Identifier=1})(Uv=h.PrepareSupportDefaultBehavior||(h.PrepareSupportDefaultBehavior={}));var Bv;(function(n){n.method="textDocument/rename",n.type=new V.ProtocolRequestType(n.method)})(Bv=h.RenameRequest||(h.RenameRequest={}));var Gv;(function(n){n.method="textDocument/prepareRename",n.type=new V.ProtocolRequestType(n.method)})(Gv=h.PrepareRenameRequest||(h.PrepareRenameRequest={}));var Xv;(function(n){n.type=new V.ProtocolRequestType("workspace/executeCommand")})(Xv=h.ExecuteCommandRequest||(h.ExecuteCommandRequest={}));var Vv;(function(n){n.type=new V.ProtocolRequestType("workspace/applyEdit")})(Vv=h.ApplyWorkspaceEditRequest||(h.ApplyWorkspaceEditRequest={}))});var ld=D(pi=>{"use strict";Object.defineProperty(pi,"__esModule",{value:!0});pi.createProtocolConnection=void 0;var ud=Un();function Jv(n,e,t,r){return ud.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),ud.createMessageConnection(n,e,t,r)}pi.createProtocolConnection=Jv});var dd=D(Je=>{"use strict";var Qv=Je&&Je.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),gi=Je&&Je.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qv(e,n,t)};Object.defineProperty(Je,"__esModule",{value:!0});Je.LSPErrorCodes=Je.createProtocolConnection=void 0;gi(Un(),Je);gi(Ll(),Je);gi(Ae(),Je);gi(cd(),Je);var Yv=ld();Object.defineProperty(Je,"createProtocolConnection",{enumerable:!0,get:function(){return Yv.createProtocolConnection}});var Zv;(function(n){n.lspReservedErrorRangeStart=-32899,n.ContentModified=-32801,n.RequestCancelled=-32800,n.lspReservedErrorRangeEnd=-32800})(Zv=Je.LSPErrorCodes||(Je.LSPErrorCodes={}))});var me=D(xt=>{"use strict";var ey=xt&&xt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),fd=xt&&xt.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ey(e,n,t)};Object.defineProperty(xt,"__esModule",{value:!0});xt.createProtocolConnection=void 0;var ty=oo();fd(oo(),xt);fd(dd(),xt);function ny(n,e,t,r){return ty.createMessageConnection(n,e,t,r)}xt.createProtocolConnection=ny});var Co=D(Vn=>{"use strict";Object.defineProperty(Vn,"__esModule",{value:!0});Vn.toJSONObject=Vn.ConfigurationFeature=void 0;var vo=require("vscode"),ry=me(),yo=class{constructor(e){this._client=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(ry.ConfigurationRequest.type,(t,r)=>{let i=c=>{let f=[];for(let d of c.items){let g=d.scopeUri!==void 0&&d.scopeUri!==null?this._client.protocol2CodeConverter.asUri(d.scopeUri):void 0;f.push(this.getConfiguration(g,d.section!==null?d.section:void 0))}return f},s=e.clientOptions.middleware.workspace;return s&&s.configuration?s.configuration(t,r,i):i(t,r)})}getConfiguration(e,t){let r=null;if(t){let i=t.lastIndexOf(".");if(i===-1)r=Xn(vo.workspace.getConfiguration(void 0,e).get(t));else{let s=vo.workspace.getConfiguration(t.substr(0,i),e);s&&(r=Xn(s.get(t.substr(i+1))))}}else{let i=vo.workspace.getConfiguration(void 0,e);r={};for(let s of Object.keys(i))i.has(s)&&(r[s]=Xn(i.get(s)))}return r===void 0&&(r=null),r}dispose(){}};Vn.ConfigurationFeature=yo;function Xn(n){if(n){if(Array.isArray(n))return n.map(Xn);if(typeof n=="object"){let e=Object.create(null);for(let t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=Xn(n[t]));return e}}return n}Vn.toJSONObject=Xn});var wo=D(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});var iy=require("vscode"),_o=class extends iy.CompletionItem{constructor(e){super(e)}};Ro.default=_o});var bo=D(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});var sy=require("vscode"),To=class extends sy.CodeLens{constructor(e){super(e)}};So.default=To});var Eo=D(Do=>{"use strict";Object.defineProperty(Do,"__esModule",{value:!0});var oy=require("vscode"),Po=class extends oy.DocumentLink{constructor(e,t){super(e,t)}};Do.default=Po});var xo=D(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});var ay=require("vscode"),qo=class extends ay.CodeAction{constructor(e,t){super(e),this.data=t}};Oo.default=qo});var No=D(qn=>{"use strict";Object.defineProperty(qn,"__esModule",{value:!0});qn.ProtocolDiagnostic=qn.DiagnosticCode=void 0;var cy=require("vscode"),ko=tn(),uy;(function(n){function e(t){let r=t;return r!=null&&(ko.number(r.value)||ko.string(r.value))&&ko.string(r.target)}n.is=e})(uy=qn.DiagnosticCode||(qn.DiagnosticCode={}));var Fo=class extends cy.Diagnostic{constructor(e,t,r,i){super(e,t,r),this.data=i,this.hasDiagnosticCode=!1}};qn.ProtocolDiagnostic=Fo});var Ao=D(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});var ly=require("vscode"),Io=class extends ly.CallHierarchyItem{constructor(e,t,r,i,s,c,f){super(e,t,r,i,s,c),f!==void 0&&(this.data=f)}};Lo.default=Io});var pd=D(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.createConverter=void 0;var Me=require("vscode"),ie=me(),Pr=tn(),dy=wo(),fy=bo(),hy=Eo(),py=xo(),hd=No(),gy=Ao(),my=me(),Mo;(function(n){function e(t){let r=t;return r&&!!r.inserting&&!!r.replacing}n.is=e})(Mo||(Mo={}));function vy(n){let t=n||(o=>o.toString());function r(o){return t(o)}function i(o){return{uri:t(o.uri)}}function s(o){return{uri:t(o.uri),version:o.version}}function c(o){return{textDocument:{uri:t(o.uri),languageId:o.languageId,version:o.version,text:o.getText()}}}function f(o){let a=o;return!!a.document&&!!a.contentChanges}function d(o){let a=o;return!!a.uri&&!!a.version}function g(o){if(d(o))return{textDocument:{uri:t(o.uri),version:o.version},contentChanges:[{text:o.getText()}]};if(f(o)){let a=o.document;return{textDocument:{uri:t(a.uri),version:a.version},contentChanges:o.contentChanges.map(S=>{let x=S.range;return{range:{start:{line:x.start.line,character:x.start.character},end:{line:x.end.line,character:x.end.character}},rangeLength:S.rangeLength,text:S.text}})}}else throw Error("Unsupported text document change parameter")}function C(o){return{textDocument:i(o)}}function w(o,a=!1){let y={textDocument:i(o)};return a&&(y.text=o.getText()),y}function T(o){switch(o){case Me.TextDocumentSaveReason.Manual:return ie.TextDocumentSaveReason.Manual;case Me.TextDocumentSaveReason.AfterDelay:return ie.TextDocumentSaveReason.AfterDelay;case Me.TextDocumentSaveReason.FocusOut:return ie.TextDocumentSaveReason.FocusOut}return ie.TextDocumentSaveReason.Manual}function b(o){return{textDocument:i(o.document),reason:T(o.reason)}}function F(o){return{files:o.files.map(a=>({uri:t(a)}))}}function I(o){return{files:o.files.map(a=>({oldUri:t(a.oldUri),newUri:t(a.newUri)}))}}function z(o){return{files:o.files.map(a=>({uri:t(a)}))}}function N(o){return{files:o.files.map(a=>({uri:t(a)}))}}function O(o){return{files:o.files.map(a=>({oldUri:t(a.oldUri),newUri:t(a.newUri)}))}}function k(o){return{files:o.files.map(a=>({uri:t(a)}))}}function q(o,a){return{textDocument:i(o),position:Ze(a)}}function U(o){switch(o){case Me.CompletionTriggerKind.TriggerCharacter:return ie.CompletionTriggerKind.TriggerCharacter;case Me.CompletionTriggerKind.TriggerForIncompleteCompletions:return ie.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return ie.CompletionTriggerKind.Invoked}}function Se(o,a,y){return{textDocument:i(o),position:Ze(a),context:{triggerKind:U(y.triggerKind),triggerCharacter:y.triggerCharacter}}}function qe(o){switch(o){case Me.SignatureHelpTriggerKind.Invoke:return ie.SignatureHelpTriggerKind.Invoked;case Me.SignatureHelpTriggerKind.TriggerCharacter:return ie.SignatureHelpTriggerKind.TriggerCharacter;case Me.SignatureHelpTriggerKind.ContentChange:return ie.SignatureHelpTriggerKind.ContentChange}}function Oe(o){return{label:o.label}}function ve(o){return o.map(Oe)}function ke(o){return{label:o.label,parameters:ve(o.parameters)}}function Fe(o){return o.map(ke)}function Ye(o){return o===void 0?o:{signatures:Fe(o.signatures),activeSignature:o.activeSignature,activeParameter:o.activeParameter}}function Be(o,a,y){return{textDocument:i(o),position:Ze(a),context:{isRetrigger:y.isRetrigger,triggerCharacter:y.triggerCharacter,triggerKind:qe(y.triggerKind),activeSignatureHelp:Ye(y.activeSignatureHelp)}}}function Ze(o){return{line:o.line,character:o.character}}function Ge(o){return o==null?o:{line:o.line,character:o.character}}function vt(o){let a=[];for(let y of o)a.push(Ge(y));return a}function le(o){return o==null?o:{start:Ge(o.start),end:Ge(o.end)}}function yt(o){return o==null?o:ie.Location.create(r(o.uri),le(o.range))}function xe(o){switch(o){case Me.DiagnosticSeverity.Error:return ie.DiagnosticSeverity.Error;case Me.DiagnosticSeverity.Warning:return ie.DiagnosticSeverity.Warning;case Me.DiagnosticSeverity.Information:return ie.DiagnosticSeverity.Information;case Me.DiagnosticSeverity.Hint:return ie.DiagnosticSeverity.Hint}}function rt(o){if(!o)return;let a=[];for(let y of o){let S=at(y);S!==void 0&&a.push(S)}return a.length>0?a:void 0}function at(o){switch(o){case Me.DiagnosticTag.Unnecessary:return ie.DiagnosticTag.Unnecessary;case Me.DiagnosticTag.Deprecated:return ie.DiagnosticTag.Deprecated;default:return}}function Ct(o){return{message:o.message,location:yt(o.location)}}function Gt(o){return o.map(Ct)}function Xt(o){if(o!=null)return Pr.number(o)||Pr.string(o)?o:{value:o.value,target:r(o.target)}}function Ft(o){let a=ie.Diagnostic.create(le(o.range),o.message),y=o instanceof hd.ProtocolDiagnostic?o:void 0;y!==void 0&&y.data!==void 0&&(a.data=y.data);let S=Xt(o.code);return hd.DiagnosticCode.is(S)?y!==void 0&&y.hasDiagnosticCode?a.code=S:(a.code=S.value,a.codeDescription={href:S.target}):a.code=S,Pr.number(o.severity)&&(a.severity=xe(o.severity)),Array.isArray(o.tags)&&(a.tags=rt(o.tags)),o.relatedInformation&&(a.relatedInformation=Gt(o.relatedInformation)),o.source&&(a.source=o.source),a}function Nt(o){return o==null?o:o.map(Ft)}function Et(o,a){switch(o){case"$string":return a;case ie.MarkupKind.PlainText:return{kind:o,value:a};case ie.MarkupKind.Markdown:return{kind:o,value:a.value};default:return`Unsupported Markup content received. Kind is: ${o}`}}function qt(o){switch(o){case Me.CompletionItemTag.Deprecated:return ie.CompletionItemTag.Deprecated}}function It(o){if(o===void 0)return o;let a=[];for(let y of o){let S=qt(y);S!==void 0&&a.push(S)}return a}function Vt(o,a){return a!==void 0?a:o+1}function dn(o){let a={label:o.label},y=o instanceof dy.default?o:void 0;o.detail&&(a.detail=o.detail),o.documentation&&(!y||y.documentationFormat==="$string"?a.documentation=o.documentation:a.documentation=Et(y.documentationFormat,o.documentation)),o.filterText&&(a.filterText=o.filterText),ct(a,o),Pr.number(o.kind)&&(a.kind=Vt(o.kind,y&&y.originalItemKind)),o.sortText&&(a.sortText=o.sortText),o.additionalTextEdits&&(a.additionalTextEdits=fn(o.additionalTextEdits)),o.commitCharacters&&(a.commitCharacters=o.commitCharacters.slice()),o.command&&(a.command=dt(o.command)),(o.preselect===!0||o.preselect===!1)&&(a.preselect=o.preselect);let S=It(o.tags);if(y){if(y.data!==void 0&&(a.data=y.data),y.deprecated===!0||y.deprecated===!1){if(y.deprecated===!0&&S!==void 0&&S.length>0){let x=S.indexOf(Me.CompletionItemTag.Deprecated);x!==-1&&S.splice(x,1)}a.deprecated=y.deprecated}y.insertTextMode!==void 0&&(a.insertTextMode=y.insertTextMode)}return S!==void 0&&S.length>0&&(a.tags=S),a.insertTextMode===void 0&&o.keepWhitespace===!0&&(a.insertTextMode=my.InsertTextMode.adjustIndentation),a}function ct(o,a){let y=ie.InsertTextFormat.PlainText,S,x;a.textEdit?(S=a.textEdit.newText,x=a.textEdit.range):a.insertText instanceof Me.SnippetString?(y=ie.InsertTextFormat.Snippet,S=a.insertText.value):S=a.insertText,a.range&&(x=a.range),o.insertTextFormat=y,a.fromEdit&&S!==void 0&&x!==void 0?o.textEdit=Jt(S,x):o.insertText=S}function Jt(o,a){return Mo.is(a)?ie.InsertReplaceEdit.create(o,le(a.inserting),le(a.replacing)):{newText:o,range:le(a)}}function ut(o){return{range:le(o.range),newText:o.newText}}function fn(o){return o==null?o:o.map(ut)}function Ce(o){return o<=Me.SymbolKind.TypeParameter?o+1:ie.SymbolKind.Property}function et(o){return o}function Qt(o){return o.map(et)}function hn(o,a,y){return{textDocument:i(o),position:Ze(a),context:{includeDeclaration:y.includeDeclaration}}}function lt(o){let a=ie.CodeAction.create(o.title);if(o instanceof py.default&&o.data!==void 0&&(a.data=o.data),o.kind!==void 0&&(a.kind=Lt(o.kind)),o.diagnostics!==void 0&&(a.diagnostics=Nt(o.diagnostics)),o.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return o.command!==void 0&&(a.command=dt(o.command)),o.isPreferred!==void 0&&(a.isPreferred=o.isPreferred),o.disabled!==void 0&&(a.disabled={reason:o.disabled.reason}),a}function Yt(o){if(o==null)return o;let a;return o.only&&Pr.string(o.only.value)&&(a=[o.only.value]),ie.CodeActionContext.create(Nt(o.diagnostics),a)}function Lt(o){if(o!=null)return o.value}function dt(o){let a=ie.Command.create(o.title,o.command);return o.arguments&&(a.arguments=o.arguments),a}function At(o){let a=ie.CodeLens.create(le(o.range));return o.command&&(a.command=dt(o.command)),o instanceof fy.default&&o.data&&(a.data=o.data),a}function ft(o,a){let y={tabSize:o.tabSize,insertSpaces:o.insertSpaces};return a.trimTrailingWhitespace&&(y.trimTrailingWhitespace=!0),a.trimFinalNewlines&&(y.trimFinalNewlines=!0),a.insertFinalNewline&&(y.insertFinalNewline=!0),y}function _(o){return{textDocument:i(o)}}function p(o){return{textDocument:i(o)}}function l(o){let a=ie.DocumentLink.create(le(o.range));o.target&&(a.target=r(o.target)),o.tooltip!==void 0&&(a.tooltip=o.tooltip);let y=o instanceof hy.default?o:void 0;return y&&y.data&&(a.data=y.data),a}function m(o){return{textDocument:i(o)}}function R(o){let a={name:o.name,kind:Ce(o.kind),uri:r(o.uri),range:le(o.range),selectionRange:le(o.selectionRange)};return o.detail!==void 0&&o.detail.length>0&&(a.detail=o.detail),o.tags!==void 0&&(a.tags=Qt(o.tags)),o instanceof gy.default&&o.data!==void 0&&(a.data=o.data),a}return{asUri:r,asTextDocumentIdentifier:i,asVersionedTextDocumentIdentifier:s,asOpenTextDocumentParams:c,asChangeTextDocumentParams:g,asCloseTextDocumentParams:C,asSaveTextDocumentParams:w,asWillSaveTextDocumentParams:b,asDidCreateFilesParams:F,asDidRenameFilesParams:I,asDidDeleteFilesParams:z,asWillCreateFilesParams:N,asWillRenameFilesParams:O,asWillDeleteFilesParams:k,asTextDocumentPositionParams:q,asCompletionParams:Se,asSignatureHelpParams:Be,asWorkerPosition:Ze,asRange:le,asPosition:Ge,asPositions:vt,asLocation:yt,asDiagnosticSeverity:xe,asDiagnosticTag:at,asDiagnostic:Ft,asDiagnostics:Nt,asCompletionItem:dn,asTextEdit:ut,asSymbolKind:Ce,asSymbolTag:et,asSymbolTags:Qt,asReferenceParams:hn,asCodeAction:lt,asCodeActionContext:Yt,asCommand:dt,asCodeLens:At,asFormattingOptions:ft,asDocumentSymbolParams:_,asCodeLensParams:p,asDocumentLink:l,asDocumentLinkParams:m,asCallHierarchyItem:R}}mi.createConverter=vy});var vd=D(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});yi.createConverter=void 0;var $=require("vscode"),Z=me(),Pt=tn(),yy=wo(),Cy=bo(),_y=Eo(),Ry=xo(),gd=No(),wy=Ao(),md=me(),vi;(function(n){function e(t){let r=t;return r&&Pt.string(r.language)&&Pt.string(r.value)}n.is=e})(vi||(vi={}));function Ty(n,e){let r=n||(u=>$.Uri.parse(u));function i(u){return r(u)}function s(u){return u.map(c)}function c(u){let P=new gd.ProtocolDiagnostic(T(u.range),u.message,F(u.severity),u.data);return u.code!==void 0&&(Z.CodeDescription.is(u.codeDescription)?P.code={value:u.code,target:i(u.codeDescription.href)}:gd.DiagnosticCode.is(u.code)?(P.hasDiagnosticCode=!0,P.code={value:u.code.value,target:i(u.code.target)}):P.code=u.code),u.source&&(P.source=u.source),u.relatedInformation&&(P.relatedInformation=f(u.relatedInformation)),Array.isArray(u.tags)&&(P.tags=g(u.tags)),P}function f(u){return u.map(d)}function d(u){return new $.DiagnosticRelatedInformation(le(u.location),u.message)}function g(u){if(!u)return;let P=[];for(let K of u){let te=C(K);te!==void 0&&P.push(te)}return P.length>0?P:void 0}function C(u){switch(u){case Z.DiagnosticTag.Unnecessary:return $.DiagnosticTag.Unnecessary;case Z.DiagnosticTag.Deprecated:return $.DiagnosticTag.Deprecated;default:return}}function w(u){if(!!u)return new $.Position(u.line,u.character)}function T(u){if(!!u)return new $.Range(w(u.start),w(u.end))}function b(u){return u.map(P=>T(P))}function F(u){if(u==null)return $.DiagnosticSeverity.Error;switch(u){case Z.DiagnosticSeverity.Error:return $.DiagnosticSeverity.Error;case Z.DiagnosticSeverity.Warning:return $.DiagnosticSeverity.Warning;case Z.DiagnosticSeverity.Information:return $.DiagnosticSeverity.Information;case Z.DiagnosticSeverity.Hint:return $.DiagnosticSeverity.Hint}return $.DiagnosticSeverity.Error}function I(u){if(Pt.string(u))return N(u);if(vi.is(u))return N().appendCodeblock(u.value,u.language);if(Array.isArray(u)){let P=[];for(let K of u){let te=N();vi.is(K)?te.appendCodeblock(K.value,K.language):te.appendMarkdown(K),P.push(te)}return P}else{let P;switch(u.kind){case Z.MarkupKind.Markdown:return N(u.value);case Z.MarkupKind.PlainText:return P=N(),P.appendText(u.value),P;default:return P=N(),P.appendText(`Unsupported Markup content received. Kind is: ${u.kind}`),P}}}function z(u){if(Pt.string(u))return u;switch(u.kind){case Z.MarkupKind.Markdown:return N(u.value);case Z.MarkupKind.PlainText:return u.value;default:return`Unsupported Markup content received. Kind is: ${u.kind}`}}function N(u){let P=new $.MarkdownString(u);return e===!0&&(P.isTrusted=e),P}function O(u){if(!!u)return new $.Hover(I(u.contents),T(u.range))}function k(u){if(!u)return;if(Array.isArray(u))return u.map(qe);let P=u;return new $.CompletionList(P.items.map(qe),P.isIncomplete)}function q(u){return Z.CompletionItemKind.Text<=u&&u<=Z.CompletionItemKind.TypeParameter?[u-1,void 0]:[$.CompletionItemKind.Text,u]}function U(u){switch(u){case Z.CompletionItemTag.Deprecated:return $.CompletionItemTag.Deprecated}}function Se(u){if(u==null)return[];let P=[];for(let K of u){let te=U(K);te!==void 0&&P.push(te)}return P}function qe(u){let P=Se(u.tags),K=new yy.default(u.label);u.detail&&(K.detail=u.detail),u.documentation&&(K.documentation=z(u.documentation),K.documentationFormat=Pt.string(u.documentation)?"$string":u.documentation.kind),u.filterText&&(K.filterText=u.filterText);let te=Oe(u);if(te&&(K.insertText=te.text,K.range=te.range,K.fromEdit=te.fromEdit),Pt.number(u.kind)){let[ae,gn]=q(u.kind);K.kind=ae,gn&&(K.originalItemKind=gn)}return u.sortText&&(K.sortText=u.sortText),u.additionalTextEdits&&(K.additionalTextEdits=Fe(u.additionalTextEdits)),Pt.stringArray(u.commitCharacters)&&(K.commitCharacters=u.commitCharacters.slice()),u.command&&(K.command=ut(u.command)),(u.deprecated===!0||u.deprecated===!1)&&(K.deprecated=u.deprecated,u.deprecated===!0&&P.push($.CompletionItemTag.Deprecated)),(u.preselect===!0||u.preselect===!1)&&(K.preselect=u.preselect),u.data!==void 0&&(K.data=u.data),P.length>0&&(K.tags=P),u.insertTextMode!==void 0&&(K.insertTextMode=u.insertTextMode,u.insertTextMode===md.InsertTextMode.asIs&&(K.keepWhitespace=!0)),K}function Oe(u){return u.textEdit?u.insertTextFormat===Z.InsertTextFormat.Snippet?{text:new $.SnippetString(u.textEdit.newText),range:ve(u.textEdit),fromEdit:!0}:{text:u.textEdit.newText,range:ve(u.textEdit),fromEdit:!0}:u.insertText?u.insertTextFormat===Z.InsertTextFormat.Snippet?{text:new $.SnippetString(u.insertText),fromEdit:!1}:{text:u.insertText,fromEdit:!1}:void 0}function ve(u){return Z.InsertReplaceEdit.is(u)?{inserting:T(u.insert),replacing:T(u.replace)}:T(u.range)}function ke(u){if(!!u)return new $.TextEdit(T(u.range),u.newText)}function Fe(u){if(!!u)return u.map(ke)}function Ye(u){if(!u)return;let P=new $.SignatureHelp;return Pt.number(u.activeSignature)?P.activeSignature=u.activeSignature:P.activeSignature=0,Pt.number(u.activeParameter)?P.activeParameter=u.activeParameter:P.activeParameter=0,u.signatures&&(P.signatures=Be(u.signatures)),P}function Be(u){return u.map(Ze)}function Ze(u){let P=new $.SignatureInformation(u.label);return u.documentation!==void 0&&(P.documentation=z(u.documentation)),u.parameters!==void 0&&(P.parameters=Ge(u.parameters)),u.activeParameter!==void 0&&(P.activeParameter=u.activeParameter),P}function Ge(u){return u.map(vt)}function vt(u){let P=new $.ParameterInformation(u.label);return u.documentation&&(P.documentation=z(u.documentation)),P}function le(u){if(!!u)return new $.Location(r(u.uri),T(u.range))}function yt(u){if(!!u)return at(u)}function xe(u){if(!!u)return at(u)}function rt(u){if(!u)return;let P={targetUri:r(u.targetUri),targetRange:T(u.targetRange),originSelectionRange:T(u.originSelectionRange),targetSelectionRange:T(u.targetSelectionRange)};if(!P.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return P}function at(u){if(!!u)return Pt.array(u)?u.length===0?[]:Z.LocationLink.is(u[0])?u.map(K=>rt(K)):u.map(K=>le(K)):Z.LocationLink.is(u)?[rt(u)]:le(u)}function Ct(u){if(!!u)return u.map(P=>le(P))}function Gt(u){if(!!u)return u.map(Xt)}function Xt(u){let P=new $.DocumentHighlight(T(u.range));return Pt.number(u.kind)&&(P.kind=Ft(u.kind)),P}function Ft(u){switch(u){case Z.DocumentHighlightKind.Text:return $.DocumentHighlightKind.Text;case Z.DocumentHighlightKind.Read:return $.DocumentHighlightKind.Read;case Z.DocumentHighlightKind.Write:return $.DocumentHighlightKind.Write}return $.DocumentHighlightKind.Text}function Nt(u,P){if(!!u)return u.map(K=>Vt(K,P))}function Et(u){return u<=Z.SymbolKind.TypeParameter?u-1:$.SymbolKind.Property}function qt(u){switch(u){case Z.SymbolTag.Deprecated:return $.SymbolTag.Deprecated;default:return}}function It(u){if(u==null)return;let P=[];for(let K of u){let te=qt(K);te!==void 0&&P.push(te)}return P.length===0?void 0:P}function Vt(u,P){let K=new $.SymbolInformation(u.name,Et(u.kind),T(u.location.range),u.location.uri?r(u.location.uri):P);return Jt(K,u),u.containerName&&(K.containerName=u.containerName),K}function dn(u){if(u!=null)return u.map(ct)}function ct(u){let P=new $.DocumentSymbol(u.name,u.detail||"",Et(u.kind),T(u.range),T(u.selectionRange));if(Jt(P,u),u.children!==void 0&&u.children.length>0){let K=[];for(let te of u.children)K.push(ct(te));P.children=K}return P}function Jt(u,P){u.tags=It(P.tags),P.deprecated&&(u.tags?u.tags.includes($.SymbolTag.Deprecated)||(u.tags=u.tags.concat($.SymbolTag.Deprecated)):u.tags=[$.SymbolTag.Deprecated])}function ut(u){let P={title:u.title,command:u.command};return u.arguments&&(P.arguments=u.arguments),P}function fn(u){if(!!u)return u.map(ut)}let Ce=new Map;Ce.set(Z.CodeActionKind.Empty,$.CodeActionKind.Empty),Ce.set(Z.CodeActionKind.QuickFix,$.CodeActionKind.QuickFix),Ce.set(Z.CodeActionKind.Refactor,$.CodeActionKind.Refactor),Ce.set(Z.CodeActionKind.RefactorExtract,$.CodeActionKind.RefactorExtract),Ce.set(Z.CodeActionKind.RefactorInline,$.CodeActionKind.RefactorInline),Ce.set(Z.CodeActionKind.RefactorRewrite,$.CodeActionKind.RefactorRewrite),Ce.set(Z.CodeActionKind.Source,$.CodeActionKind.Source),Ce.set(Z.CodeActionKind.SourceOrganizeImports,$.CodeActionKind.SourceOrganizeImports);function et(u){if(u==null)return;let P=Ce.get(u);if(P)return P;let K=u.split(".");P=$.CodeActionKind.Empty;for(let te of K)P=P.append(te);return P}function Qt(u){if(u!=null)return u.map(P=>et(P))}function hn(u){if(u==null)return;let P=new Ry.default(u.title,u.data);return u.kind!==void 0&&(P.kind=et(u.kind)),u.diagnostics!==void 0&&(P.diagnostics=s(u.diagnostics)),u.edit!==void 0&&(P.edit=Lt(u.edit)),u.command!==void 0&&(P.command=ut(u.command)),u.isPreferred!==void 0&&(P.isPreferred=u.isPreferred),u.disabled!==void 0&&(P.disabled={reason:u.disabled.reason}),P}function lt(u){if(!u)return;let P=new Cy.default(T(u.range));return u.command&&(P.command=ut(u.command)),u.data!==void 0&&u.data!==null&&(P.data=u.data),P}function Yt(u){if(!!u)return u.map(P=>lt(P))}function Lt(u){if(!u)return;let P=new Map;if(u.changeAnnotations!==void 0)for(let ae of Object.keys(u.changeAnnotations)){let gn=dt(u.changeAnnotations[ae]);P.set(ae,gn)}let K=ae=>{if(ae!==void 0)return P.get(ae)},te=new $.WorkspaceEdit;if(u.documentChanges)for(let ae of u.documentChanges)if(Z.CreateFile.is(ae))te.createFile(r(ae.uri),ae.options,K(ae.annotationId));else if(Z.RenameFile.is(ae))te.renameFile(r(ae.oldUri),r(ae.newUri),ae.options,K(ae.annotationId));else if(Z.DeleteFile.is(ae))te.deleteFile(r(ae.uri),ae.options,K(ae.annotationId));else if(Z.TextDocumentEdit.is(ae)){let gn=r(ae.textDocument.uri);for(let In of ae.edits)md.AnnotatedTextEdit.is(In)?te.replace(gn,T(In.range),In.newText,K(In.annotationId)):te.replace(gn,T(In.range),In.newText)}else throw new Error(`Unknown workspace edit change received: -${JSON.stringify(ae,void 0,4)}`);else u.changes&&Object.keys(u.changes).forEach(ae=>{te.set(r(ae),Fe(u.changes[ae]))});return te}function dt(u){if(u!==void 0)return{label:u.label,needsConfirmation:!!u.needsConfirmation,description:u.description}}function At(u){let P=T(u.range),K=u.target?i(u.target):void 0,te=new _y.default(P,K);return u.tooltip!==void 0&&(te.tooltip=u.tooltip),u.data!==void 0&&u.data!==null&&(te.data=u.data),te}function ft(u){if(!!u)return u.map(At)}function _(u){return new $.Color(u.red,u.green,u.blue,u.alpha)}function p(u){return new $.ColorInformation(T(u.range),_(u.color))}function l(u){if(Array.isArray(u))return u.map(p)}function m(u){let P=new $.ColorPresentation(u.label);return P.additionalTextEdits=Fe(u.additionalTextEdits),u.textEdit&&(P.textEdit=ke(u.textEdit)),P}function R(u){if(Array.isArray(u))return u.map(m)}function o(u){if(u)switch(u){case Z.FoldingRangeKind.Comment:return $.FoldingRangeKind.Comment;case Z.FoldingRangeKind.Imports:return $.FoldingRangeKind.Imports;case Z.FoldingRangeKind.Region:return $.FoldingRangeKind.Region}}function a(u){return new $.FoldingRange(u.startLine,u.endLine,o(u.kind))}function y(u){if(Array.isArray(u))return u.map(a)}function S(u){return new $.SelectionRange(T(u.range),u.parent?S(u.parent):void 0)}function x(u){if(!Array.isArray(u))return[];let P=[];for(let K of u)P.push(S(K));return P}function W(u){if(u===null)return;let P=new wy.default(Et(u.kind),u.name,u.detail||"",i(u.uri),T(u.range),T(u.selectionRange),u.data);return u.tags!==void 0&&(P.tags=It(u.tags)),P}function X(u){if(u!==null)return u.map(P=>W(P))}function se(u){return new $.CallHierarchyIncomingCall(W(u.from),b(u.fromRanges))}function _e(u){if(u!==null)return u.map(P=>se(P))}function Re(u){return new $.CallHierarchyOutgoingCall(W(u.to),b(u.fromRanges))}function ee(u){if(u!==null)return u.map(P=>Re(P))}function Zt(u){if(u!=null)return new $.SemanticTokens(new Uint32Array(u.data),u.resultId)}function pn(u){return new $.SemanticTokensEdit(u.start,u.deleteCount,u.data!==void 0?new Uint32Array(u.data):void 0)}function Wr(u){if(u!=null)return new $.SemanticTokensEdits(u.edits.map(pn),u.resultId)}function Lf(u){return u}function Af(u){if(u!=null)return new $.LinkedEditingRanges(b(u.ranges),Mf(u.wordPattern))}function Mf(u){if(u!=null)return new RegExp(u)}return{asUri:i,asDiagnostics:s,asDiagnostic:c,asRange:T,asRanges:b,asPosition:w,asDiagnosticSeverity:F,asDiagnosticTag:C,asHover:O,asCompletionResult:k,asCompletionItem:qe,asTextEdit:ke,asTextEdits:Fe,asSignatureHelp:Ye,asSignatureInformations:Be,asSignatureInformation:Ze,asParameterInformations:Ge,asParameterInformation:vt,asDeclarationResult:yt,asDefinitionResult:xe,asLocation:le,asReferences:Ct,asDocumentHighlights:Gt,asDocumentHighlight:Xt,asDocumentHighlightKind:Ft,asSymbolKind:Et,asSymbolTag:qt,asSymbolTags:It,asSymbolInformations:Nt,asSymbolInformation:Vt,asDocumentSymbols:dn,asDocumentSymbol:ct,asCommand:ut,asCommands:fn,asCodeAction:hn,asCodeActionKind:et,asCodeActionKinds:Qt,asCodeLens:lt,asCodeLenses:Yt,asWorkspaceEdit:Lt,asDocumentLink:At,asDocumentLinks:ft,asFoldingRangeKind:o,asFoldingRange:a,asFoldingRanges:y,asColor:_,asColorInformation:p,asColorInformations:l,asColorPresentation:m,asColorPresentations:R,asSelectionRange:S,asSelectionRanges:x,asSemanticTokensLegend:Lf,asSemanticTokens:Zt,asSemanticTokensEdit:pn,asSemanticTokensEdits:Wr,asCallHierarchyItem:W,asCallHierarchyItems:X,asCallHierarchyIncomingCall:se,asCallHierarchyIncomingCalls:_e,asCallHierarchyOutgoingCall:Re,asCallHierarchyOutgoingCalls:ee,asLinkedEditingRanges:Af}}yi.createConverter=Ty});var Cd=D(Ci=>{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.Delayer=void 0;var yd=me(),jo=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(r=>{this.onSuccess=r}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;var r=this.task();return this.task=void 0,r})),(t>=0||this.timeout===void 0)&&(this.timeout=yd.RAL().timer.setTimeout(()=>{this.timeout=void 0,this.onSuccess(void 0)},t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return this.timeout!==void 0}cancel(){this.cancelTimeout(),this.completionPromise=void 0}cancelTimeout(){this.timeout!==void 0&&(yd.RAL().timer.clearTimeout(this.timeout),this.timeout=void 0)}};Ci.Delayer=jo});var _i=D(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.generateUuid=mt.parse=mt.isUUID=mt.v4=mt.empty=void 0;var Dr=class{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},Y=class extends Dr{constructor(){super([Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),"-",Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),"-","4",Y._randomHex(),Y._randomHex(),Y._randomHex(),"-",Y._oneOf(Y._timeHighBits),Y._randomHex(),Y._randomHex(),Y._randomHex(),"-",Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return Y._oneOf(Y._chars)}};Y._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];Y._timeHighBits=["8","9","a","b"];mt.empty=new Dr("00000000-0000-0000-0000-000000000000");function _d(){return new Y}mt.v4=_d;var Sy=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Rd(n){return Sy.test(n)}mt.isUUID=Rd;function by(n){if(!Rd(n))throw new Error("invalid uuid");return new Dr(n)}mt.parse=by;function Py(){return _d().asHex()}mt.generateUuid=Py});var Wo=D(Ri=>{"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});Ri.ProgressPart=void 0;var wd=require("vscode"),Td=me(),Sd=tn(),$o=class{constructor(e,t,r){this._client=e,this._token=t,this._reported=0,this._disposable=this._client.onProgress(Td.WorkDoneProgress.type,this._token,i=>{switch(i.kind){case"begin":this.begin(i);break;case"report":this.report(i);break;case"end":this.done(),r&&r(this);break}})}begin(e){wd.window.withProgress({location:wd.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},async(t,r)=>(this._progress=t,this._infinite=e.percentage===void 0,this._cancellationToken=r,this._cancellationToken.onCancellationRequested(()=>{this._client.sendNotification(Td.WorkDoneProgressCancelNotification.type,{token:this._token})}),this.report(e),new Promise((i,s)=>{this._resolve=i,this._reject=s})))}report(e){if(this._infinite&&Sd.string(e.message))this._progress.report({message:e.message});else if(Sd.number(e.percentage)){let t=Math.max(0,Math.min(e.percentage,100)),r=Math.max(0,t-this._reported);this._progress.report({message:e.message,increment:r}),this._reported+=r}}cancel(){this._disposable&&(this._disposable.dispose(),this._disposable=void 0),this._reject&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this._disposable&&(this._disposable.dispose(),this._disposable=void 0),this._resolve&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}};Ri.ProgressPart=$o});var st=D(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.BaseLanguageClient=Te.MessageTransports=Te.TextDocumentFeature=Te.State=Te.RevealOutputChannelOn=Te.CloseAction=Te.ErrorAction=void 0;var L=require("vscode"),v=me(),Dy=Co(),Ey=pd(),qy=vd(),ce=tn(),bd=Cd(),ue=_i(),Oy=Wo(),Ho=class{error(e){v.RAL().console.error(e)}warn(e){v.RAL().console.warn(e)}info(e){v.RAL().console.info(e)}log(e){v.RAL().console.log(e)}};function xy(n,e,t,r,i){let s=new Ho,c=v.createProtocolConnection(n,e,s,i);return c.onError(d=>{t(d[0],d[1],d[2])}),c.onClose(r),{listen:()=>c.listen(),sendRequest:(d,...g)=>c.sendRequest(ce.string(d)?d:d.method,...g),onRequest:(d,g)=>c.onRequest(ce.string(d)?d:d.method,g),sendNotification:(d,g)=>c.sendNotification(ce.string(d)?d:d.method,g),onNotification:(d,g)=>c.onNotification(ce.string(d)?d:d.method,g),onProgress:c.onProgress,sendProgress:c.sendProgress,trace:(d,g,C)=>{let w={sendNotification:!1,traceFormat:v.TraceFormat.Text};C===void 0?c.trace(d,g,w):(ce.boolean(C),c.trace(d,g,C))},initialize:d=>c.sendRequest(v.InitializeRequest.type,d),shutdown:()=>c.sendRequest(v.ShutdownRequest.type,void 0),exit:()=>c.sendNotification(v.ExitNotification.type),onLogMessage:d=>c.onNotification(v.LogMessageNotification.type,d),onShowMessage:d=>c.onNotification(v.ShowMessageNotification.type,d),onTelemetry:d=>c.onNotification(v.TelemetryEventNotification.type,d),didChangeConfiguration:d=>c.sendNotification(v.DidChangeConfigurationNotification.type,d),didChangeWatchedFiles:d=>c.sendNotification(v.DidChangeWatchedFilesNotification.type,d),didOpenTextDocument:d=>c.sendNotification(v.DidOpenTextDocumentNotification.type,d),didChangeTextDocument:d=>c.sendNotification(v.DidChangeTextDocumentNotification.type,d),didCloseTextDocument:d=>c.sendNotification(v.DidCloseTextDocumentNotification.type,d),didSaveTextDocument:d=>c.sendNotification(v.DidSaveTextDocumentNotification.type,d),onDiagnostics:d=>c.onNotification(v.PublishDiagnosticsNotification.type,d),end:()=>c.end(),dispose:()=>c.dispose()}}var Ti;(function(n){n[n.Continue=1]="Continue",n[n.Shutdown=2]="Shutdown"})(Ti=Te.ErrorAction||(Te.ErrorAction={}));var On;(function(n){n[n.DoNotRestart=1]="DoNotRestart",n[n.Restart=2]="Restart"})(On=Te.CloseAction||(Te.CloseAction={}));var Ko=class{constructor(e,t){this.name=e,this.maxRestartCount=t,this.restarts=[]}error(e,t,r){return r&&r<=3?Ti.Continue:Ti.Shutdown}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?On.Restart:this.restarts[this.restarts.length-1]-this.restarts[0]<=3*60*1e3?(L.window.showErrorMessage(`The ${this.name} server crashed ${this.maxRestartCount+1} times in the last 3 minutes. The server will not be restarted.`),On.DoNotRestart):(this.restarts.shift(),On.Restart)}},Er;(function(n){n[n.Info=1]="Info",n[n.Warn=2]="Warn",n[n.Error=3]="Error",n[n.Never=4]="Never"})(Er=Te.RevealOutputChannelOn||(Te.RevealOutputChannelOn={}));var wi;(function(n){n[n.Stopped=1]="Stopped",n[n.Starting=3]="Starting",n[n.Running=2]="Running"})(wi=Te.State||(Te.State={}));var pe;(function(n){n[n.Initial=0]="Initial",n[n.Starting=1]="Starting",n[n.StartFailed=2]="StartFailed",n[n.Running=3]="Running",n[n.Stopping=4]="Stopping",n[n.Stopped=5]="Stopped"})(pe||(pe={}));var Pd=[v.SymbolKind.File,v.SymbolKind.Module,v.SymbolKind.Namespace,v.SymbolKind.Package,v.SymbolKind.Class,v.SymbolKind.Method,v.SymbolKind.Property,v.SymbolKind.Field,v.SymbolKind.Constructor,v.SymbolKind.Enum,v.SymbolKind.Interface,v.SymbolKind.Function,v.SymbolKind.Variable,v.SymbolKind.Constant,v.SymbolKind.String,v.SymbolKind.Number,v.SymbolKind.Boolean,v.SymbolKind.Array,v.SymbolKind.Object,v.SymbolKind.Key,v.SymbolKind.Null,v.SymbolKind.EnumMember,v.SymbolKind.Struct,v.SymbolKind.Event,v.SymbolKind.Operator,v.SymbolKind.TypeParameter],ky=[v.CompletionItemKind.Text,v.CompletionItemKind.Method,v.CompletionItemKind.Function,v.CompletionItemKind.Constructor,v.CompletionItemKind.Field,v.CompletionItemKind.Variable,v.CompletionItemKind.Class,v.CompletionItemKind.Interface,v.CompletionItemKind.Module,v.CompletionItemKind.Property,v.CompletionItemKind.Unit,v.CompletionItemKind.Value,v.CompletionItemKind.Enum,v.CompletionItemKind.Keyword,v.CompletionItemKind.Snippet,v.CompletionItemKind.Color,v.CompletionItemKind.File,v.CompletionItemKind.Reference,v.CompletionItemKind.Folder,v.CompletionItemKind.EnumMember,v.CompletionItemKind.Constant,v.CompletionItemKind.Struct,v.CompletionItemKind.Event,v.CompletionItemKind.Operator,v.CompletionItemKind.TypeParameter],Dd=[v.SymbolTag.Deprecated];function H(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var qr;(function(n){function e(t){let r=L.workspace.getConfiguration("files",t);return{trimTrailingWhitespace:r.get("trimTrailingWhitespace"),trimFinalNewlines:r.get("trimFinalNewlines"),insertFinalNewline:r.get("insertFinalNewline")}}n.fromConfiguration=e})(qr||(qr={}));var zo;(function(n){function e(t){let r=t;return r&&ce.func(r.register)&&ce.func(r.unregister)&&ce.func(r.dispose)&&r.registrationType!==void 0}n.is=e})(zo||(zo={}));var Dt=class{constructor(e,t,r,i,s,c){this._client=e,this._event=t,this._type=r,this._middleware=i,this._createParams=s,this._selectorFilter=c,this._selectors=new Map}static textDocumentFilter(e,t){for(let r of e)if(L.languages.match(r,t))return!0;return!1}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=this._event(this.callback,this)),this._selectors.set(e.id,e.registerOptions.documentSelector))}callback(e){(!this._selectorFilter||this._selectorFilter(this._selectors.values(),e))&&(this._middleware?this._middleware(e,t=>this._client.sendNotification(this._type,this._createParams(t))):this._client.sendNotification(this._type,this._createParams(e)),this.notificationSent(e))}notificationSent(e){}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this._selectors.values())if(L.languages.match(t,e))return{send:r=>{this.callback(r)}}}},Uo=class extends Dt{constructor(e,t){super(e,L.workspace.onDidOpenTextDocument,v.DidOpenTextDocumentNotification.type,e.clientOptions.middleware.didOpen,r=>e.code2ProtocolConverter.asOpenTextDocumentParams(r),Dt.textDocumentFilter),this._syncedDocuments=t}fillClientCapabilities(e){H(H(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:ue.generateUuid(),registerOptions:{documentSelector:t}})}get registrationType(){return v.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let t=e.registerOptions.documentSelector;L.workspace.textDocuments.forEach(r=>{let i=r.uri.toString();if(!this._syncedDocuments.has(i)&&L.languages.match(t,r)){let s=this._client.clientOptions.middleware,c=f=>{this._client.sendNotification(this._type,this._createParams(f))};s.didOpen?s.didOpen(r,c):c(r),this._syncedDocuments.set(i,r)}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.set(e.uri.toString(),e)}},Bo=class extends Dt{constructor(e,t){super(e,L.workspace.onDidCloseTextDocument,v.DidCloseTextDocumentNotification.type,e.clientOptions.middleware.didClose,r=>e.code2ProtocolConverter.asCloseTextDocumentParams(r),Dt.textDocumentFilter),this._syncedDocuments=t}get registrationType(){return v.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){H(H(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:ue.generateUuid(),registerOptions:{documentSelector:t}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.delete(e.uri.toString())}unregister(e){let t=this._selectors.get(e);super.unregister(e);let r=this._selectors.values();this._syncedDocuments.forEach(i=>{if(L.languages.match(t,i)&&!this._selectorFilter(r,i)){let s=this._client.clientOptions.middleware,c=f=>{this._client.sendNotification(this._type,this._createParams(f))};this._syncedDocuments.delete(i.uri.toString()),s.didClose?s.didClose(i,c):c(i)}})}},Go=class{constructor(e){this._client=e,this._changeData=new Map,this._forcingDelivery=!1}get registrationType(){return v.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){H(H(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.change!==void 0&&r.change!==v.TextDocumentSyncKind.None&&this.register({id:ue.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:r.change})})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=L.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{documentSelector:e.registerOptions.documentSelector,syncKind:e.registerOptions.syncKind}))}callback(e){if(e.contentChanges.length!==0){for(let t of this._changeData.values())if(L.languages.match(t.documentSelector,e.document)){let r=this._client.clientOptions.middleware;if(t.syncKind===v.TextDocumentSyncKind.Incremental){let i=this._client.code2ProtocolConverter.asChangeTextDocumentParams(e);r.didChange?r.didChange(e,()=>this._client.sendNotification(v.DidChangeTextDocumentNotification.type,i)):this._client.sendNotification(v.DidChangeTextDocumentNotification.type,i)}else if(t.syncKind===v.TextDocumentSyncKind.Full){let i=s=>{this._changeDelayer?(this._changeDelayer.uri!==s.document.uri.toString()&&(this.forceDelivery(),this._changeDelayer.uri=s.document.uri.toString()),this._changeDelayer.delayer.trigger(()=>{this._client.sendNotification(v.DidChangeTextDocumentNotification.type,this._client.code2ProtocolConverter.asChangeTextDocumentParams(s.document))})):(this._changeDelayer={uri:s.document.uri.toString(),delayer:new bd.Delayer(200)},this._changeDelayer.delayer.trigger(()=>{this._client.sendNotification(v.DidChangeTextDocumentNotification.type,this._client.code2ProtocolConverter.asChangeTextDocumentParams(s.document))},-1))};r.didChange?r.didChange(e,i):i(e)}}}}unregister(e){this._changeData.delete(e),this._changeData.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._changeDelayer=void 0,this._forcingDelivery=!1,this._changeData.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}forceDelivery(){if(!(this._forcingDelivery||!this._changeDelayer))try{this._forcingDelivery=!0,this._changeDelayer.delayer.forceDelivery()}finally{this._forcingDelivery=!1}}getProvider(e){for(let t of this._changeData.values())if(L.languages.match(t.documentSelector,e))return{send:r=>{this.callback(r)}}}},Xo=class extends Dt{constructor(e){super(e,L.workspace.onWillSaveTextDocument,v.WillSaveTextDocumentNotification.type,e.clientOptions.middleware.willSave,t=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(t),(t,r)=>Dt.textDocumentFilter(t,r.document))}get registrationType(){return v.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"synchronization");t.willSave=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSave&&this.register({id:ue.generateUuid(),registerOptions:{documentSelector:t}})}},Vo=class{constructor(e){this._client=e,this._selectors=new Map}get registrationType(){return v.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"synchronization");t.willSaveWaitUntil=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSaveWaitUntil&&this.register({id:ue.generateUuid(),registerOptions:{documentSelector:t}})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=L.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,e.registerOptions.documentSelector))}callback(e){if(Dt.textDocumentFilter(this._selectors.values(),e.document)){let t=this._client.clientOptions.middleware,r=i=>this._client.sendRequest(v.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(i)).then(s=>{let c=this._client.protocol2CodeConverter.asTextEdits(s);return c===void 0?[]:c});e.waitUntil(t.willSaveWaitUntil?t.willSaveWaitUntil(e,r):r(e))}}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}},Jo=class extends Dt{constructor(e){super(e,L.workspace.onDidSaveTextDocument,v.DidSaveTextDocumentNotification.type,e.clientOptions.middleware.didSave,t=>e.code2ProtocolConverter.asSaveTextDocumentParams(t,this._includeText),Dt.textDocumentFilter),this._includeText=!1}get registrationType(){return v.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){H(H(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;if(t&&r&&r.save){let i=typeof r.save=="boolean"?{includeText:!1}:{includeText:!!r.save.includeText};this.register({id:ue.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},i)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}},Qo=class{constructor(e,t){this._client=e,this._notifyFileEvent=t,this._watchers=new Map}get registrationType(){return v.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){H(H(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;let t=[];for(let r of e.registerOptions.watchers){if(!ce.string(r.globPattern))continue;let i=!0,s=!0,c=!0;r.kind!==void 0&&r.kind!==null&&(i=(r.kind&v.WatchKind.Create)!==0,s=(r.kind&v.WatchKind.Change)!==0,c=(r.kind&v.WatchKind.Delete)!==0);let f=L.workspace.createFileSystemWatcher(r.globPattern,!i,!s,!c);this.hookListeners(f,i,s,c),t.push(f)}this._watchers.set(e.id,t)}registerRaw(e,t){let r=[];for(let i of t)this.hookListeners(i,!0,!0,!0,r);this._watchers.set(e,r)}hookListeners(e,t,r,i,s){t&&e.onDidCreate(c=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(c),type:v.FileChangeType.Created}),null,s),r&&e.onDidChange(c=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(c),type:v.FileChangeType.Changed}),null,s),i&&e.onDidDelete(c=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(c),type:v.FileChangeType.Deleted}),null,s)}unregister(e){let t=this._watchers.get(e);if(t)for(let r of t)r.dispose()}dispose(){this._watchers.forEach(e=>{for(let t of e)t.dispose()}),this._watchers.clear()}},$e=class{constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){let t=this._registrations.get(e);t!==void 0&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,t){if(t){if(v.TextDocumentRegistrationOptions.is(t)){let r=v.StaticRegistrationOptions.hasId(t)?t.id:ue.generateUuid(),i=t.documentSelector||e;if(i)return[r,Object.assign({},t,{documentSelector:i})]}else if(ce.boolean(t)&&t===!0||v.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let r=ce.boolean(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[ue.generateUuid(),r]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,t){if(!(!e||!t))return ce.boolean(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e})}getProvider(e){for(let t of this._registrations.values()){let r=t.data.registerOptions.documentSelector;if(r!==null&&L.languages.match(r,e))return t.provider}}getAllProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}};Te.TextDocumentFeature=$e;var Yo=class{constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}get registrationType(){return this._registrationType}register(e){let t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],provider:t[1]})}unregister(e){let t=this._registrations.get(e);t!==void 0&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}},Zo=class extends $e{constructor(e){super(e,v.CompletionRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"completion");t.dynamicRegistration=!0,t.contextSupport=!0,t.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[v.MarkupKind.Markdown,v.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[v.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[v.InsertTextMode.asIs,v.InsertTextMode.adjustIndentation]}},t.completionItemKind={valueSet:ky}}initialize(e,t){let r=this.getRegistrationOptions(t,e.completionProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.triggerCharacters||[],r={provideCompletionItems:(i,s,c,f)=>{let d=this._client,g=this._client.clientOptions.middleware,C=(w,T,b,F)=>d.sendRequest(v.CompletionRequest.type,d.code2ProtocolConverter.asCompletionParams(w,T,b),F).then(d.protocol2CodeConverter.asCompletionResult,I=>d.handleFailedRequest(v.CompletionRequest.type,I,null));return g.provideCompletionItem?g.provideCompletionItem(i,s,f,c,C):C(i,s,f,c)},resolveCompletionItem:e.resolveProvider?(i,s)=>{let c=this._client,f=this._client.clientOptions.middleware,d=(g,C)=>c.sendRequest(v.CompletionResolveRequest.type,c.code2ProtocolConverter.asCompletionItem(g),C).then(c.protocol2CodeConverter.asCompletionItem,w=>c.handleFailedRequest(v.CompletionResolveRequest.type,w,g));return f.resolveCompletionItem?f.resolveCompletionItem(i,s,d):d(i,s)}:void 0};return[L.languages.registerCompletionItemProvider(e.documentSelector,r,...t),r]}},ea=class extends $e{constructor(e){super(e,v.HoverRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=[v.MarkupKind.Markdown,v.MarkupKind.PlainText]}initialize(e,t){let r=this.getRegistrationOptions(t,e.hoverProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideHover:(r,i,s)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(v.HoverRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asHover,T=>c.handleFailedRequest(v.HoverRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideHover?d.provideHover(r,i,s,f):f(r,i,s)}};return[L.languages.registerHoverProvider(e.documentSelector,t),t]}},ta=class extends $e{constructor(e){super(e,v.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.signatureInformation={documentationFormat:[v.MarkupKind.Markdown,v.MarkupKind.PlainText]},t.signatureInformation.parameterInformation={labelOffsetSupport:!0},t.signatureInformation.activeParameterSupport=!0,t.contextSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.signatureHelpProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideSignatureHelp:(i,s,c,f)=>{let d=this._client,g=(w,T,b,F)=>d.sendRequest(v.SignatureHelpRequest.type,d.code2ProtocolConverter.asSignatureHelpParams(w,T,b),F).then(d.protocol2CodeConverter.asSignatureHelp,I=>d.handleFailedRequest(v.SignatureHelpRequest.type,I,null)),C=d.clientOptions.middleware;return C.provideSignatureHelp?C.provideSignatureHelp(i,s,f,c,g):g(i,s,f,c)}},r;if(e.retriggerCharacters===void 0){let i=e.triggerCharacters||[];r=L.languages.registerSignatureHelpProvider(e.documentSelector,t,...i)}else{let i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};r=L.languages.registerSignatureHelpProvider(e.documentSelector,t,i)}return[r,t]}},na=class extends $e{constructor(e){super(e,v.DefinitionRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.definitionProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDefinition:(r,i,s)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(v.DefinitionRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDefinitionResult,T=>c.handleFailedRequest(v.DefinitionRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideDefinition?d.provideDefinition(r,i,s,f):f(r,i,s)}};return[L.languages.registerDefinitionProvider(e.documentSelector,t),t]}},ra=class extends $e{constructor(e){super(e,v.ReferencesRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.referencesProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideReferences:(r,i,s,c)=>{let f=this._client,d=(C,w,T,b)=>f.sendRequest(v.ReferencesRequest.type,f.code2ProtocolConverter.asReferenceParams(C,w,T),b).then(f.protocol2CodeConverter.asReferences,F=>f.handleFailedRequest(v.ReferencesRequest.type,F,null)),g=f.clientOptions.middleware;return g.provideReferences?g.provideReferences(r,i,s,c,d):d(r,i,s,c)}};return[L.languages.registerReferenceProvider(e.documentSelector,t),t]}},ia=class extends $e{constructor(e){super(e,v.DocumentHighlightRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentHighlightProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentHighlights:(r,i,s)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(v.DocumentHighlightRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDocumentHighlights,T=>c.handleFailedRequest(v.DocumentHighlightRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideDocumentHighlights?d.provideDocumentHighlights(r,i,s,f):f(r,i,s)}};return[L.languages.registerDocumentHighlightProvider(e.documentSelector,t),t]}},sa=class extends $e{constructor(e){super(e,v.DocumentSymbolRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"documentSymbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:Pd},t.hierarchicalDocumentSymbolSupport=!0,t.tagSupport={valueSet:Dd},t.labelSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentSymbolProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentSymbols:(i,s)=>{let c=this._client,f=(g,C)=>c.sendRequest(v.DocumentSymbolRequest.type,c.code2ProtocolConverter.asDocumentSymbolParams(g),C).then(w=>{if(w!==null){if(w.length===0)return[];{let T=w[0];return v.DocumentSymbol.is(T)?c.protocol2CodeConverter.asDocumentSymbols(w):c.protocol2CodeConverter.asSymbolInformations(w)}}},w=>c.handleFailedRequest(v.DocumentSymbolRequest.type,w,null)),d=c.clientOptions.middleware;return d.provideDocumentSymbols?d.provideDocumentSymbols(i,s,f):f(i,s)}},r=e.label!==void 0?{label:e.label}:void 0;return[L.languages.registerDocumentSymbolProvider(e.documentSelector,t,r),t]}},oa=class extends Yo{constructor(e){super(e,v.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=H(H(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:Pd},t.tagSupport={valueSet:Dd}}initialize(e){!e.workspaceSymbolProvider||this.register({id:ue.generateUuid(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let t={provideWorkspaceSymbols:(r,i)=>{let s=this._client,c=(d,g)=>s.sendRequest(v.WorkspaceSymbolRequest.type,{query:d},g).then(s.protocol2CodeConverter.asSymbolInformations,C=>s.handleFailedRequest(v.WorkspaceSymbolRequest.type,C,null)),f=s.clientOptions.middleware;return f.provideWorkspaceSymbols?f.provideWorkspaceSymbols(r,i,c):c(r,i)}};return[L.languages.registerWorkspaceSymbolProvider(t),t]}},aa=class extends $e{constructor(e){super(e,v.CodeActionRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.resolveSupport={properties:["edit"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[v.CodeActionKind.Empty,v.CodeActionKind.QuickFix,v.CodeActionKind.Refactor,v.CodeActionKind.RefactorExtract,v.CodeActionKind.RefactorInline,v.CodeActionKind.RefactorRewrite,v.CodeActionKind.Source,v.CodeActionKind.SourceOrganizeImports]}},t.honorsChangeAnnotations=!1}initialize(e,t){let r=this.getRegistrationOptions(t,e.codeActionProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideCodeActions:(r,i,s,c)=>{let f=this._client,d=(C,w,T,b)=>{let F={textDocument:f.code2ProtocolConverter.asTextDocumentIdentifier(C),range:f.code2ProtocolConverter.asRange(w),context:f.code2ProtocolConverter.asCodeActionContext(T)};return f.sendRequest(v.CodeActionRequest.type,F,b).then(I=>{if(I===null)return;let z=[];for(let N of I)v.Command.is(N)?z.push(f.protocol2CodeConverter.asCommand(N)):z.push(f.protocol2CodeConverter.asCodeAction(N));return z},I=>f.handleFailedRequest(v.CodeActionRequest.type,I,null))},g=f.clientOptions.middleware;return g.provideCodeActions?g.provideCodeActions(r,i,s,c,d):d(r,i,s,c)},resolveCodeAction:e.resolveProvider?(r,i)=>{let s=this._client,c=this._client.clientOptions.middleware,f=(d,g)=>s.sendRequest(v.CodeActionResolveRequest.type,s.code2ProtocolConverter.asCodeAction(d),g).then(s.protocol2CodeConverter.asCodeAction,C=>s.handleFailedRequest(v.CodeActionResolveRequest.type,C,d));return c.resolveCodeAction?c.resolveCodeAction(r,i,f):f(r,i)}:void 0};return[L.languages.registerCodeActionsProvider(e.documentSelector,t,e.codeActionKinds?{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds)}:void 0),t]}},ca=class extends $e{constructor(e){super(e,v.CodeLensRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"codeLens").dynamicRegistration=!0,H(H(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(v.CodeLensRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeCodeLensEmitter.fire()});let i=this.getRegistrationOptions(t,e.codeLensProvider);!i||this.register({id:ue.generateUuid(),registerOptions:i})}registerLanguageProvider(e){let t=new L.EventEmitter,r={onDidChangeCodeLenses:t.event,provideCodeLenses:(i,s)=>{let c=this._client,f=(g,C)=>c.sendRequest(v.CodeLensRequest.type,c.code2ProtocolConverter.asCodeLensParams(g),C).then(c.protocol2CodeConverter.asCodeLenses,w=>c.handleFailedRequest(v.CodeLensRequest.type,w,null)),d=c.clientOptions.middleware;return d.provideCodeLenses?d.provideCodeLenses(i,s,f):f(i,s)},resolveCodeLens:e.resolveProvider?(i,s)=>{let c=this._client,f=(g,C)=>c.sendRequest(v.CodeLensResolveRequest.type,c.code2ProtocolConverter.asCodeLens(g),C).then(c.protocol2CodeConverter.asCodeLens,w=>c.handleFailedRequest(v.CodeLensResolveRequest.type,w,g)),d=c.clientOptions.middleware;return d.resolveCodeLens?d.resolveCodeLens(i,s,f):f(i,s)}:void 0};return[L.languages.registerCodeLensProvider(e.documentSelector,r),{provider:r,onDidChangeCodeLensEmitter:t}]}},ua=class extends $e{constructor(e){super(e,v.DocumentFormattingRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentFormattingProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentFormattingEdits:(r,i,s)=>{let c=this._client,f=(g,C,w)=>{let T={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(g),options:c.code2ProtocolConverter.asFormattingOptions(C,qr.fromConfiguration(g))};return c.sendRequest(v.DocumentFormattingRequest.type,T,w).then(c.protocol2CodeConverter.asTextEdits,b=>c.handleFailedRequest(v.DocumentFormattingRequest.type,b,null))},d=c.clientOptions.middleware;return d.provideDocumentFormattingEdits?d.provideDocumentFormattingEdits(r,i,s,f):f(r,i,s)}};return[L.languages.registerDocumentFormattingEditProvider(e.documentSelector,t),t]}},la=class extends $e{constructor(e){super(e,v.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"rangeFormatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentRangeFormattingEdits:(r,i,s,c)=>{let f=this._client,d=(C,w,T,b)=>{let F={textDocument:f.code2ProtocolConverter.asTextDocumentIdentifier(C),range:f.code2ProtocolConverter.asRange(w),options:f.code2ProtocolConverter.asFormattingOptions(T,qr.fromConfiguration(C))};return f.sendRequest(v.DocumentRangeFormattingRequest.type,F,b).then(f.protocol2CodeConverter.asTextEdits,I=>f.handleFailedRequest(v.DocumentRangeFormattingRequest.type,I,null))},g=f.clientOptions.middleware;return g.provideDocumentRangeFormattingEdits?g.provideDocumentRangeFormattingEdits(r,i,s,c,d):d(r,i,s,c)}};return[L.languages.registerDocumentRangeFormattingEditProvider(e.documentSelector,t),t]}},da=class extends $e{constructor(e){super(e,v.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideOnTypeFormattingEdits:(i,s,c,f,d)=>{let g=this._client,C=(T,b,F,I,z)=>{let N={textDocument:g.code2ProtocolConverter.asTextDocumentIdentifier(T),position:g.code2ProtocolConverter.asPosition(b),ch:F,options:g.code2ProtocolConverter.asFormattingOptions(I,qr.fromConfiguration(T))};return g.sendRequest(v.DocumentOnTypeFormattingRequest.type,N,z).then(g.protocol2CodeConverter.asTextEdits,O=>g.handleFailedRequest(v.DocumentOnTypeFormattingRequest.type,O,null))},w=g.clientOptions.middleware;return w.provideOnTypeFormattingEdits?w.provideOnTypeFormattingEdits(i,s,c,f,d,C):C(i,s,c,f,d)}},r=e.moreTriggerCharacter||[];return[L.languages.registerOnTypeFormattingEditProvider(e.documentSelector,t,e.firstTriggerCharacter,...r),t]}},fa=class extends $e{constructor(e){super(e,v.RenameRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.prepareSupportDefaultBehavior=v.PrepareSupportDefaultBehavior.Identifier,t.honorsChangeAnnotations=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.renameProvider);!r||(ce.boolean(e.renameProvider)&&(r.prepareProvider=!1),this.register({id:ue.generateUuid(),registerOptions:r}))}registerLanguageProvider(e){let t={provideRenameEdits:(r,i,s,c)=>{let f=this._client,d=(C,w,T,b)=>{let F={textDocument:f.code2ProtocolConverter.asTextDocumentIdentifier(C),position:f.code2ProtocolConverter.asPosition(w),newName:T};return f.sendRequest(v.RenameRequest.type,F,b).then(f.protocol2CodeConverter.asWorkspaceEdit,I=>f.handleFailedRequest(v.RenameRequest.type,I,null))},g=f.clientOptions.middleware;return g.provideRenameEdits?g.provideRenameEdits(r,i,s,c,d):d(r,i,s,c)},prepareRename:e.prepareProvider?(r,i,s)=>{let c=this._client,f=(g,C,w)=>{let T={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(g),position:c.code2ProtocolConverter.asPosition(C)};return c.sendRequest(v.PrepareRenameRequest.type,T,w).then(b=>v.Range.is(b)?c.protocol2CodeConverter.asRange(b):this.isDefaultBehavior(b)?b.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):b&&v.Range.is(b.range)?{range:c.protocol2CodeConverter.asRange(b.range),placeholder:b.placeholder}:Promise.reject(new Error("The element can't be renamed.")),b=>c.handleFailedRequest(v.PrepareRenameRequest.type,b,void 0))},d=c.clientOptions.middleware;return d.prepareRename?d.prepareRename(r,i,s,f):f(r,i,s)}:void 0};return[L.languages.registerRenameProvider(e.documentSelector,t),t]}isDefaultBehavior(e){let t=e;return t&&ce.boolean(t.defaultBehavior)}},ha=class extends $e{constructor(e){super(e,v.DocumentLinkRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentLinkProvider);!r||this.register({id:ue.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentLinks:(r,i)=>{let s=this._client,c=(d,g)=>s.sendRequest(v.DocumentLinkRequest.type,s.code2ProtocolConverter.asDocumentLinkParams(d),g).then(s.protocol2CodeConverter.asDocumentLinks,C=>s.handleFailedRequest(v.DocumentLinkRequest.type,C,null)),f=s.clientOptions.middleware;return f.provideDocumentLinks?f.provideDocumentLinks(r,i,c):c(r,i)},resolveDocumentLink:e.resolveProvider?(r,i)=>{let s=this._client,c=(d,g)=>s.sendRequest(v.DocumentLinkResolveRequest.type,s.code2ProtocolConverter.asDocumentLink(d),g).then(s.protocol2CodeConverter.asDocumentLink,C=>s.handleFailedRequest(v.DocumentLinkResolveRequest.type,C,d)),f=s.clientOptions.middleware;return f.resolveDocumentLink?f.resolveDocumentLink(r,i,c):c(r,i)}:void 0};return[L.languages.registerDocumentLinkProvider(e.documentSelector,t),t]}},pa=class{constructor(e){this._client=e,this._listeners=new Map}get registrationType(){return v.DidChangeConfigurationNotification.type}fillClientCapabilities(e){H(H(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){let e=this._client.clientOptions.synchronize.configurationSection;e!==void 0&&this.register({id:ue.generateUuid(),registerOptions:{section:e}})}register(e){let t=L.workspace.onDidChangeConfiguration(r=>{this.onDidChangeConfiguration(e.registerOptions.section,r)});this._listeners.set(e.id,t),e.registerOptions.section!==void 0&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){let t=this._listeners.get(e);t&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}onDidChangeConfiguration(e,t){let r;if(ce.string(e)?r=[e]:r=e,r!==void 0&&t!==void 0&&!r.some(f=>t.affectsConfiguration(f)))return;let i=c=>{if(c===void 0){this._client.sendNotification(v.DidChangeConfigurationNotification.type,{settings:null});return}this._client.sendNotification(v.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(c)})},s=this.getMiddleware();s?s(r,i):i(r)}extractSettingsInformation(e){function t(s,c){let f=s;for(let d=0;d=0?d=L.workspace.getConfiguration(c.substr(0,f),r).get(c.substr(f+1)):d=L.workspace.getConfiguration(void 0,r).get(c),d){let g=e[s].split(".");t(i,g)[g[g.length-1]]=Dy.toJSONObject(d)}}return i}getMiddleware(){let e=this._client.clientOptions.middleware;if(e.workspace&&e.workspace.didChangeConfiguration)return e.workspace.didChangeConfiguration}},ga=class{constructor(e){this._client=e,this._commands=new Map}get registrationType(){return v.ExecuteCommandRequest.type}fillClientCapabilities(e){H(H(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){!e.executeCommandProvider||this.register({id:ue.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let t=this._client,r=t.clientOptions.middleware,i=(s,c)=>{let f={command:s,arguments:c};return t.sendRequest(v.ExecuteCommandRequest.type,f).then(void 0,d=>t.handleFailedRequest(v.ExecuteCommandRequest.type,d,void 0))};if(e.registerOptions.commands){let s=[];for(let c of e.registerOptions.commands)s.push(L.commands.registerCommand(c,(...f)=>r.executeCommand?r.executeCommand(c,f,i):i(c,f)));this._commands.set(e.id,s)}}unregister(e){let t=this._commands.get(e);t&&t.forEach(r=>r.dispose())}dispose(){this._commands.forEach(e=>{e.forEach(t=>t.dispose())}),this._commands.clear()}},Fy;(function(n){function e(t){return t&&v.MessageReader.is(t.reader)&&v.MessageWriter.is(t.writer)}n.is=e})(Fy=Te.MessageTransports||(Te.MessageTransports={}));var Si=class{constructor(e,t){this._resolve=e,this._reject=t,this._used=!1}get isUsed(){return this._used}resolve(){this._used=!0,this._resolve()}reject(e){this._used=!0,this._reject(e)}},xn=class{constructor(e,t,r){var i;this._traceFormat=v.TraceFormat.Text,this._features=[],this._dynamicFeatures=new Map,this._id=e,this._name=t,r=r||{};let s={isTrusted:!1};r.markdown!==void 0&&r.markdown.isTrusted===!0&&(s.isTrusted=!0),this._clientOptions={documentSelector:r.documentSelector||[],synchronize:r.synchronize||{},diagnosticCollectionName:r.diagnosticCollectionName,outputChannelName:r.outputChannelName||this._name,revealOutputChannelOn:r.revealOutputChannelOn||Er.Error,stdioEncoding:r.stdioEncoding||"utf8",initializationOptions:r.initializationOptions,initializationFailedHandler:r.initializationFailedHandler,progressOnInitialization:!!r.progressOnInitialization,errorHandler:r.errorHandler||this.createDefaultErrorHandler((i=r.connectionOptions)===null||i===void 0?void 0:i.maxRestartCount),middleware:r.middleware||{},uriConverters:r.uriConverters,workspaceFolder:r.workspaceFolder,connectionOptions:r.connectionOptions,markdown:s},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=pe.Initial,this._connectionPromise=void 0,this._resolvedConnection=void 0,this._initializeResult=void 0,r.outputChannel?(this._outputChannel=r.outputChannel,this._disposeOutputChannel=!1):(this._outputChannel=void 0,this._disposeOutputChannel=!0),this._traceOutputChannel=r.traceOutputChannel,this._listeners=void 0,this._providers=void 0,this._diagnostics=void 0,this._fileEvents=[],this._fileEventDelayer=new bd.Delayer(250),this._onReady=new Promise((c,f)=>{this._onReadyCallbacks=new Si(c,f)}),this._onStop=void 0,this._telemetryEmitter=new v.Emitter,this._stateChangeEmitter=new v.Emitter,this._trace=v.Trace.Off,this._tracer={log:(c,f)=>{ce.string(c)?this.logTrace(c,f):this.logObjectTrace(c)}},this._c2p=Ey.createConverter(r.uriConverters?r.uriConverters.code2Protocol:void 0),this._p2c=qy.createConverter(r.uriConverters?r.uriConverters.protocol2Code:void 0,this._clientOptions.markdown.isTrusted),this._syncedDocuments=new Map,this.registerBuiltinFeatures()}get state(){return this._state}set state(e){let t=this.getPublicState();this._state=e;let r=this.getPublicState();r!==t&&this._stateChangeEmitter.fire({oldState:t,newState:r})}getPublicState(){return this.state===pe.Running?wi.Running:this.state===pe.Starting?wi.Starting:wi.Stopped}get initializeResult(){return this._initializeResult}sendRequest(e,...t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");this.forceDocumentSync();try{return this._resolvedConnection.sendRequest(e,...t)}catch(r){throw this.error(`Sending request ${ce.string(e)?e:e.method} failed.`,r),r}}onRequest(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onRequest(e,t)}catch(r){throw this.error(`Registering request handler ${ce.string(e)?e:e.method} failed.`,r),r}}sendNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");this.forceDocumentSync();try{this._resolvedConnection.sendNotification(e,t)}catch(r){throw this.error(`Sending notification ${ce.string(e)?e:e.method} failed.`,r),r}}onNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onNotification(e,t)}catch(r){throw this.error(`Registering notification handler ${ce.string(e)?e:e.method} failed.`,r),r}}onProgress(e,t,r){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{if(v.WorkDoneProgress.is(e)){let i=this._clientOptions.middleware.handleWorkDoneProgress;if(i!==void 0)return this._resolvedConnection.onProgress(e,t,s=>{i(t,s,()=>r(s))})}return this._resolvedConnection.onProgress(e,t,r)}catch(i){throw this.error(`Registering progress handler for token ${t} failed.`,i),i}}sendProgress(e,t,r){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");this.forceDocumentSync();try{this._resolvedConnection.sendProgress(e,t,r)}catch(i){throw this.error(`Sending progress for token ${t} failed.`,i),i}}get clientOptions(){return this._clientOptions}get protocol2CodeConverter(){return this._p2c}get code2ProtocolConverter(){return this._c2p}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=L.window.createOutputChannel(this._clientOptions.outputChannelName?this._clientOptions.outputChannelName:this._name)),this._outputChannel}get traceOutputChannel(){return this._traceOutputChannel?this._traceOutputChannel:this.outputChannel}get diagnostics(){return this._diagnostics}createDefaultErrorHandler(e){if(e!==void 0&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new Ko(this._name,e??4)}set trace(e){this._trace=e,this.onReady().then(()=>{this.resolveConnection().then(t=>{t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})})},()=>{})}data2String(e){if(e instanceof v.ResponseError){let t=e;return` Message: ${t.message} +`&&a++}s&&R.length>0&&m.push(R.length),this._lineOffsets=m}return this._lineOffsets},l.prototype.positionAt=function(m){m=Math.max(Math.min(m,this._content.length),0);var R=this.getLineOffsets(),s=0,a=R.length;if(a===0)return i.create(0,m);for(;sm?a=y:s=y+1}var S=s-1;return i.create(S,m-R[S])},l.prototype.offsetAt=function(m){var R=this.getLineOffsets();if(m.line>=R.length)return this._content.length;if(m.line<0)return 0;var s=R[m.line],a=m.line+1"u"}l.undefined=s;function a(ee){return ee===!0||ee===!1}l.boolean=a;function y(ee){return m.call(ee)==="[object String]"}l.string=y;function S(ee){return m.call(ee)==="[object Number]"}l.number=S;function x(ee,Zt,pn){return m.call(ee)==="[object Number]"&&Zt<=ee&&ee<=pn}l.numberRange=x;function W(ee){return m.call(ee)==="[object Number]"&&-2147483648<=ee&&ee<=2147483647}l.integer=W;function X(ee){return m.call(ee)==="[object Number]"&&0<=ee&&ee<=2147483647}l.uinteger=X;function oe(ee){return m.call(ee)==="[object Function]"}l.func=oe;function _e(ee){return ee!==null&&typeof ee=="object"}l.objectLiteral=_e;function Re(ee,Zt){return Array.isArray(ee)&&ee.every(Zt)}l.typedArray=Re})(p||(p={}))})});var Ae=D(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.ProtocolNotificationType=gt.ProtocolNotificationType0=gt.ProtocolRequestType=gt.ProtocolRequestType0=gt.RegistrationType=void 0;var Gn=Bn(),cs=class{constructor(e){this.method=e}};gt.RegistrationType=cs;var us=class extends Gn.RequestType0{constructor(e){super(e)}};gt.ProtocolRequestType0=us;var ls=class extends Gn.RequestType{constructor(e){super(e,Gn.ParameterStructures.byName)}};gt.ProtocolRequestType=ls;var ds=class extends Gn.NotificationType0{constructor(e){super(e)}};gt.ProtocolNotificationType0=ds;var fs=class extends Gn.NotificationType{constructor(e){super(e,Gn.ParameterStructures.byName)}};gt.ProtocolNotificationType=fs});var jl=D(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.objectLiteral=Pe.typedArray=Pe.stringArray=Pe.array=Pe.func=Pe.error=Pe.number=Pe.string=Pe.boolean=void 0;function Mg(n){return n===!0||n===!1}Pe.boolean=Mg;function Al(n){return typeof n=="string"||n instanceof String}Pe.string=Al;function jg(n){return typeof n=="number"||n instanceof Number}Pe.number=jg;function $g(n){return n instanceof Error}Pe.error=$g;function Wg(n){return typeof n=="function"}Pe.func=Wg;function Ml(n){return Array.isArray(n)}Pe.array=Ml;function Hg(n){return Ml(n)&&n.every(e=>Al(e))}Pe.stringArray=Hg;function Kg(n,e){return Array.isArray(n)&&n.every(e)}Pe.typedArray=Kg;function zg(n){return n!==null&&typeof n=="object"}Pe.objectLiteral=zg});var $l=D(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.ImplementationRequest=void 0;var Ug=Ae(),Bg;(function(n){n.method="textDocument/implementation",n.type=new Ug.ProtocolRequestType(n.method)})(Bg=Rr.ImplementationRequest||(Rr.ImplementationRequest={}))});var Wl=D(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.TypeDefinitionRequest=void 0;var Gg=Ae(),Xg;(function(n){n.method="textDocument/typeDefinition",n.type=new Gg.ProtocolRequestType(n.method)})(Xg=wr.TypeDefinitionRequest||(wr.TypeDefinitionRequest={}))});var Kl=D(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.DidChangeWorkspaceFoldersNotification=rn.WorkspaceFoldersRequest=void 0;var Hl=Ae(),Vg;(function(n){n.type=new Hl.ProtocolRequestType0("workspace/workspaceFolders")})(Vg=rn.WorkspaceFoldersRequest||(rn.WorkspaceFoldersRequest={}));var Jg;(function(n){n.type=new Hl.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")})(Jg=rn.DidChangeWorkspaceFoldersNotification||(rn.DidChangeWorkspaceFoldersNotification={}))});var zl=D(Tr=>{"use strict";Object.defineProperty(Tr,"__esModule",{value:!0});Tr.ConfigurationRequest=void 0;var Qg=Ae(),Yg;(function(n){n.type=new Qg.ProtocolRequestType("workspace/configuration")})(Yg=Tr.ConfigurationRequest||(Tr.ConfigurationRequest={}))});var Bl=D(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.ColorPresentationRequest=on.DocumentColorRequest=void 0;var Ul=Ae(),Zg;(function(n){n.method="textDocument/documentColor",n.type=new Ul.ProtocolRequestType(n.method)})(Zg=on.DocumentColorRequest||(on.DocumentColorRequest={}));var em;(function(n){n.type=new Ul.ProtocolRequestType("textDocument/colorPresentation")})(em=on.ColorPresentationRequest||(on.ColorPresentationRequest={}))});var Gl=D(sn=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.FoldingRangeRequest=sn.FoldingRangeKind=void 0;var tm=Ae(),nm;(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(nm=sn.FoldingRangeKind||(sn.FoldingRangeKind={}));var rm;(function(n){n.method="textDocument/foldingRange",n.type=new tm.ProtocolRequestType(n.method)})(rm=sn.FoldingRangeRequest||(sn.FoldingRangeRequest={}))});var Xl=D(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});Sr.DeclarationRequest=void 0;var im=Ae(),om;(function(n){n.method="textDocument/declaration",n.type=new im.ProtocolRequestType(n.method)})(om=Sr.DeclarationRequest||(Sr.DeclarationRequest={}))});var Vl=D(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.SelectionRangeRequest=void 0;var sm=Ae(),am;(function(n){n.method="textDocument/selectionRange",n.type=new sm.ProtocolRequestType(n.method)})(am=br.SelectionRangeRequest||(br.SelectionRangeRequest={}))});var Ql=D(Tt=>{"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});Tt.WorkDoneProgressCancelNotification=Tt.WorkDoneProgressCreateRequest=Tt.WorkDoneProgress=void 0;var cm=Bn(),Jl=Ae(),um;(function(n){n.type=new cm.ProgressType;function e(t){return t===n.type}n.is=e})(um=Tt.WorkDoneProgress||(Tt.WorkDoneProgress={}));var lm;(function(n){n.type=new Jl.ProtocolRequestType("window/workDoneProgress/create")})(lm=Tt.WorkDoneProgressCreateRequest||(Tt.WorkDoneProgressCreateRequest={}));var dm;(function(n){n.type=new Jl.ProtocolNotificationType("window/workDoneProgress/cancel")})(dm=Tt.WorkDoneProgressCancelNotification||(Tt.WorkDoneProgressCancelNotification={}))});var Yl=D(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.CallHierarchyOutgoingCallsRequest=St.CallHierarchyIncomingCallsRequest=St.CallHierarchyPrepareRequest=void 0;var hs=Ae(),fm;(function(n){n.method="textDocument/prepareCallHierarchy",n.type=new hs.ProtocolRequestType(n.method)})(fm=St.CallHierarchyPrepareRequest||(St.CallHierarchyPrepareRequest={}));var hm;(function(n){n.method="callHierarchy/incomingCalls",n.type=new hs.ProtocolRequestType(n.method)})(hm=St.CallHierarchyIncomingCallsRequest||(St.CallHierarchyIncomingCallsRequest={}));var pm;(function(n){n.method="callHierarchy/outgoingCalls",n.type=new hs.ProtocolRequestType(n.method)})(pm=St.CallHierarchyOutgoingCallsRequest||(St.CallHierarchyOutgoingCallsRequest={}))});var Zl=D(se=>{"use strict";Object.defineProperty(se,"__esModule",{value:!0});se.SemanticTokensRefreshRequest=se.SemanticTokensRangeRequest=se.SemanticTokensDeltaRequest=se.SemanticTokensRequest=se.SemanticTokensRegistrationType=se.TokenFormat=se.SemanticTokens=se.SemanticTokenModifiers=se.SemanticTokenTypes=void 0;var Pr=Ae(),gm;(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator"})(gm=se.SemanticTokenTypes||(se.SemanticTokenTypes={}));var mm;(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(mm=se.SemanticTokenModifiers||(se.SemanticTokenModifiers={}));var vm;(function(n){function e(t){let r=t;return r!==void 0&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}n.is=e})(vm=se.SemanticTokens||(se.SemanticTokens={}));var ym;(function(n){n.Relative="relative"})(ym=se.TokenFormat||(se.TokenFormat={}));var Cm;(function(n){n.method="textDocument/semanticTokens",n.type=new Pr.RegistrationType(n.method)})(Cm=se.SemanticTokensRegistrationType||(se.SemanticTokensRegistrationType={}));var _m;(function(n){n.method="textDocument/semanticTokens/full",n.type=new Pr.ProtocolRequestType(n.method)})(_m=se.SemanticTokensRequest||(se.SemanticTokensRequest={}));var Rm;(function(n){n.method="textDocument/semanticTokens/full/delta",n.type=new Pr.ProtocolRequestType(n.method)})(Rm=se.SemanticTokensDeltaRequest||(se.SemanticTokensDeltaRequest={}));var wm;(function(n){n.method="textDocument/semanticTokens/range",n.type=new Pr.ProtocolRequestType(n.method)})(wm=se.SemanticTokensRangeRequest||(se.SemanticTokensRangeRequest={}));var Tm;(function(n){n.method="workspace/semanticTokens/refresh",n.type=new Pr.ProtocolRequestType0(n.method)})(Tm=se.SemanticTokensRefreshRequest||(se.SemanticTokensRefreshRequest={}))});var ed=D(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.ShowDocumentRequest=void 0;var Sm=Ae(),bm;(function(n){n.method="window/showDocument",n.type=new Sm.ProtocolRequestType(n.method)})(bm=Dr.ShowDocumentRequest||(Dr.ShowDocumentRequest={}))});var td=D(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.LinkedEditingRangeRequest=void 0;var Pm=Ae(),Dm;(function(n){n.method="textDocument/linkedEditingRange",n.type=new Pm.ProtocolRequestType(n.method)})(Dm=Er.LinkedEditingRangeRequest||(Er.LinkedEditingRangeRequest={}))});var nd=D(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.WillDeleteFilesRequest=ge.DidDeleteFilesNotification=ge.DidRenameFilesNotification=ge.WillRenameFilesRequest=ge.DidCreateFilesNotification=ge.WillCreateFilesRequest=ge.FileOperationPatternKind=void 0;var Xn=Ae(),Em;(function(n){n.file="file",n.folder="folder"})(Em=ge.FileOperationPatternKind||(ge.FileOperationPatternKind={}));var qm;(function(n){n.method="workspace/willCreateFiles",n.type=new Xn.ProtocolRequestType(n.method)})(qm=ge.WillCreateFilesRequest||(ge.WillCreateFilesRequest={}));var Om;(function(n){n.method="workspace/didCreateFiles",n.type=new Xn.ProtocolNotificationType(n.method)})(Om=ge.DidCreateFilesNotification||(ge.DidCreateFilesNotification={}));var xm;(function(n){n.method="workspace/willRenameFiles",n.type=new Xn.ProtocolRequestType(n.method)})(xm=ge.WillRenameFilesRequest||(ge.WillRenameFilesRequest={}));var km;(function(n){n.method="workspace/didRenameFiles",n.type=new Xn.ProtocolNotificationType(n.method)})(km=ge.DidRenameFilesNotification||(ge.DidRenameFilesNotification={}));var Fm;(function(n){n.method="workspace/didDeleteFiles",n.type=new Xn.ProtocolNotificationType(n.method)})(Fm=ge.DidDeleteFilesNotification||(ge.DidDeleteFilesNotification={}));var Nm;(function(n){n.method="workspace/willDeleteFiles",n.type=new Xn.ProtocolRequestType(n.method)})(Nm=ge.WillDeleteFilesRequest||(ge.WillDeleteFilesRequest={}))});var rd=D(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.MonikerRequest=bt.MonikerKind=bt.UniquenessLevel=void 0;var Im=Ae(),Lm;(function(n){n.document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global"})(Lm=bt.UniquenessLevel||(bt.UniquenessLevel={}));var Am;(function(n){n.import="import",n.export="export",n.local="local"})(Am=bt.MonikerKind||(bt.MonikerKind={}));var Mm;(function(n){n.method="textDocument/moniker",n.type=new Im.ProtocolRequestType(n.method)})(Mm=bt.MonikerRequest||(bt.MonikerRequest={}))});var cd=D(h=>{"use strict";Object.defineProperty(h,"__esModule",{value:!0});h.DocumentLinkRequest=h.CodeLensRefreshRequest=h.CodeLensResolveRequest=h.CodeLensRequest=h.WorkspaceSymbolRequest=h.CodeActionResolveRequest=h.CodeActionRequest=h.DocumentSymbolRequest=h.DocumentHighlightRequest=h.ReferencesRequest=h.DefinitionRequest=h.SignatureHelpRequest=h.SignatureHelpTriggerKind=h.HoverRequest=h.CompletionResolveRequest=h.CompletionRequest=h.CompletionTriggerKind=h.PublishDiagnosticsNotification=h.WatchKind=h.FileChangeType=h.DidChangeWatchedFilesNotification=h.WillSaveTextDocumentWaitUntilRequest=h.WillSaveTextDocumentNotification=h.TextDocumentSaveReason=h.DidSaveTextDocumentNotification=h.DidCloseTextDocumentNotification=h.DidChangeTextDocumentNotification=h.TextDocumentContentChangeEvent=h.DidOpenTextDocumentNotification=h.TextDocumentSyncKind=h.TelemetryEventNotification=h.LogMessageNotification=h.ShowMessageRequest=h.ShowMessageNotification=h.MessageType=h.DidChangeConfigurationNotification=h.ExitNotification=h.ShutdownRequest=h.InitializedNotification=h.InitializeError=h.InitializeRequest=h.WorkDoneProgressOptions=h.TextDocumentRegistrationOptions=h.StaticRegistrationOptions=h.FailureHandlingKind=h.ResourceOperationKind=h.UnregistrationRequest=h.RegistrationRequest=h.DocumentSelector=h.DocumentFilter=void 0;h.MonikerRequest=h.MonikerKind=h.UniquenessLevel=h.WillDeleteFilesRequest=h.DidDeleteFilesNotification=h.WillRenameFilesRequest=h.DidRenameFilesNotification=h.WillCreateFilesRequest=h.DidCreateFilesNotification=h.FileOperationPatternKind=h.LinkedEditingRangeRequest=h.ShowDocumentRequest=h.SemanticTokensRegistrationType=h.SemanticTokensRefreshRequest=h.SemanticTokensRangeRequest=h.SemanticTokensDeltaRequest=h.SemanticTokensRequest=h.TokenFormat=h.SemanticTokens=h.SemanticTokenModifiers=h.SemanticTokenTypes=h.CallHierarchyPrepareRequest=h.CallHierarchyOutgoingCallsRequest=h.CallHierarchyIncomingCallsRequest=h.WorkDoneProgressCancelNotification=h.WorkDoneProgressCreateRequest=h.WorkDoneProgress=h.SelectionRangeRequest=h.DeclarationRequest=h.FoldingRangeRequest=h.ColorPresentationRequest=h.DocumentColorRequest=h.ConfigurationRequest=h.DidChangeWorkspaceFoldersNotification=h.WorkspaceFoldersRequest=h.TypeDefinitionRequest=h.ImplementationRequest=h.ApplyWorkspaceEditRequest=h.ExecuteCommandRequest=h.PrepareRenameRequest=h.RenameRequest=h.PrepareSupportDefaultBehavior=h.DocumentOnTypeFormattingRequest=h.DocumentRangeFormattingRequest=h.DocumentFormattingRequest=h.DocumentLinkResolveRequest=void 0;var an=jl(),V=Ae(),jm=$l();Object.defineProperty(h,"ImplementationRequest",{enumerable:!0,get:function(){return jm.ImplementationRequest}});var $m=Wl();Object.defineProperty(h,"TypeDefinitionRequest",{enumerable:!0,get:function(){return $m.TypeDefinitionRequest}});var id=Kl();Object.defineProperty(h,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return id.WorkspaceFoldersRequest}});Object.defineProperty(h,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return id.DidChangeWorkspaceFoldersNotification}});var Wm=zl();Object.defineProperty(h,"ConfigurationRequest",{enumerable:!0,get:function(){return Wm.ConfigurationRequest}});var od=Bl();Object.defineProperty(h,"DocumentColorRequest",{enumerable:!0,get:function(){return od.DocumentColorRequest}});Object.defineProperty(h,"ColorPresentationRequest",{enumerable:!0,get:function(){return od.ColorPresentationRequest}});var Hm=Gl();Object.defineProperty(h,"FoldingRangeRequest",{enumerable:!0,get:function(){return Hm.FoldingRangeRequest}});var Km=Xl();Object.defineProperty(h,"DeclarationRequest",{enumerable:!0,get:function(){return Km.DeclarationRequest}});var zm=Vl();Object.defineProperty(h,"SelectionRangeRequest",{enumerable:!0,get:function(){return zm.SelectionRangeRequest}});var ps=Ql();Object.defineProperty(h,"WorkDoneProgress",{enumerable:!0,get:function(){return ps.WorkDoneProgress}});Object.defineProperty(h,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return ps.WorkDoneProgressCreateRequest}});Object.defineProperty(h,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return ps.WorkDoneProgressCancelNotification}});var gs=Yl();Object.defineProperty(h,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return gs.CallHierarchyIncomingCallsRequest}});Object.defineProperty(h,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return gs.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(h,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return gs.CallHierarchyPrepareRequest}});var zt=Zl();Object.defineProperty(h,"SemanticTokenTypes",{enumerable:!0,get:function(){return zt.SemanticTokenTypes}});Object.defineProperty(h,"SemanticTokenModifiers",{enumerable:!0,get:function(){return zt.SemanticTokenModifiers}});Object.defineProperty(h,"SemanticTokens",{enumerable:!0,get:function(){return zt.SemanticTokens}});Object.defineProperty(h,"TokenFormat",{enumerable:!0,get:function(){return zt.TokenFormat}});Object.defineProperty(h,"SemanticTokensRequest",{enumerable:!0,get:function(){return zt.SemanticTokensRequest}});Object.defineProperty(h,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return zt.SemanticTokensDeltaRequest}});Object.defineProperty(h,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return zt.SemanticTokensRangeRequest}});Object.defineProperty(h,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return zt.SemanticTokensRefreshRequest}});Object.defineProperty(h,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return zt.SemanticTokensRegistrationType}});var Um=ed();Object.defineProperty(h,"ShowDocumentRequest",{enumerable:!0,get:function(){return Um.ShowDocumentRequest}});var Bm=td();Object.defineProperty(h,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return Bm.LinkedEditingRangeRequest}});var En=nd();Object.defineProperty(h,"FileOperationPatternKind",{enumerable:!0,get:function(){return En.FileOperationPatternKind}});Object.defineProperty(h,"DidCreateFilesNotification",{enumerable:!0,get:function(){return En.DidCreateFilesNotification}});Object.defineProperty(h,"WillCreateFilesRequest",{enumerable:!0,get:function(){return En.WillCreateFilesRequest}});Object.defineProperty(h,"DidRenameFilesNotification",{enumerable:!0,get:function(){return En.DidRenameFilesNotification}});Object.defineProperty(h,"WillRenameFilesRequest",{enumerable:!0,get:function(){return En.WillRenameFilesRequest}});Object.defineProperty(h,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return En.DidDeleteFilesNotification}});Object.defineProperty(h,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return En.WillDeleteFilesRequest}});var ms=rd();Object.defineProperty(h,"UniquenessLevel",{enumerable:!0,get:function(){return ms.UniquenessLevel}});Object.defineProperty(h,"MonikerKind",{enumerable:!0,get:function(){return ms.MonikerKind}});Object.defineProperty(h,"MonikerRequest",{enumerable:!0,get:function(){return ms.MonikerRequest}});var sd;(function(n){function e(t){let r=t;return an.string(r.language)||an.string(r.scheme)||an.string(r.pattern)}n.is=e})(sd=h.DocumentFilter||(h.DocumentFilter={}));var ad;(function(n){function e(t){if(!Array.isArray(t))return!1;for(let r of t)if(!an.string(r)&&!sd.is(r))return!1;return!0}n.is=e})(ad=h.DocumentSelector||(h.DocumentSelector={}));var Gm;(function(n){n.type=new V.ProtocolRequestType("client/registerCapability")})(Gm=h.RegistrationRequest||(h.RegistrationRequest={}));var Xm;(function(n){n.type=new V.ProtocolRequestType("client/unregisterCapability")})(Xm=h.UnregistrationRequest||(h.UnregistrationRequest={}));var Vm;(function(n){n.Create="create",n.Rename="rename",n.Delete="delete"})(Vm=h.ResourceOperationKind||(h.ResourceOperationKind={}));var Jm;(function(n){n.Abort="abort",n.Transactional="transactional",n.TextOnlyTransactional="textOnlyTransactional",n.Undo="undo"})(Jm=h.FailureHandlingKind||(h.FailureHandlingKind={}));var Qm;(function(n){function e(t){let r=t;return r&&an.string(r.id)&&r.id.length>0}n.hasId=e})(Qm=h.StaticRegistrationOptions||(h.StaticRegistrationOptions={}));var Ym;(function(n){function e(t){let r=t;return r&&(r.documentSelector===null||ad.is(r.documentSelector))}n.is=e})(Ym=h.TextDocumentRegistrationOptions||(h.TextDocumentRegistrationOptions={}));var Zm;(function(n){function e(r){let i=r;return an.objectLiteral(i)&&(i.workDoneProgress===void 0||an.boolean(i.workDoneProgress))}n.is=e;function t(r){let i=r;return i&&an.boolean(i.workDoneProgress)}n.hasWorkDoneProgress=t})(Zm=h.WorkDoneProgressOptions||(h.WorkDoneProgressOptions={}));var ev;(function(n){n.type=new V.ProtocolRequestType("initialize")})(ev=h.InitializeRequest||(h.InitializeRequest={}));var tv;(function(n){n.unknownProtocolVersion=1})(tv=h.InitializeError||(h.InitializeError={}));var nv;(function(n){n.type=new V.ProtocolNotificationType("initialized")})(nv=h.InitializedNotification||(h.InitializedNotification={}));var rv;(function(n){n.type=new V.ProtocolRequestType0("shutdown")})(rv=h.ShutdownRequest||(h.ShutdownRequest={}));var iv;(function(n){n.type=new V.ProtocolNotificationType0("exit")})(iv=h.ExitNotification||(h.ExitNotification={}));var ov;(function(n){n.type=new V.ProtocolNotificationType("workspace/didChangeConfiguration")})(ov=h.DidChangeConfigurationNotification||(h.DidChangeConfigurationNotification={}));var sv;(function(n){n.Error=1,n.Warning=2,n.Info=3,n.Log=4})(sv=h.MessageType||(h.MessageType={}));var av;(function(n){n.type=new V.ProtocolNotificationType("window/showMessage")})(av=h.ShowMessageNotification||(h.ShowMessageNotification={}));var cv;(function(n){n.type=new V.ProtocolRequestType("window/showMessageRequest")})(cv=h.ShowMessageRequest||(h.ShowMessageRequest={}));var uv;(function(n){n.type=new V.ProtocolNotificationType("window/logMessage")})(uv=h.LogMessageNotification||(h.LogMessageNotification={}));var lv;(function(n){n.type=new V.ProtocolNotificationType("telemetry/event")})(lv=h.TelemetryEventNotification||(h.TelemetryEventNotification={}));var dv;(function(n){n.None=0,n.Full=1,n.Incremental=2})(dv=h.TextDocumentSyncKind||(h.TextDocumentSyncKind={}));var fv;(function(n){n.method="textDocument/didOpen",n.type=new V.ProtocolNotificationType(n.method)})(fv=h.DidOpenTextDocumentNotification||(h.DidOpenTextDocumentNotification={}));var hv;(function(n){function e(r){let i=r;return i!=null&&typeof i.text=="string"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength=="number")}n.isIncremental=e;function t(r){let i=r;return i!=null&&typeof i.text=="string"&&i.range===void 0&&i.rangeLength===void 0}n.isFull=t})(hv=h.TextDocumentContentChangeEvent||(h.TextDocumentContentChangeEvent={}));var pv;(function(n){n.method="textDocument/didChange",n.type=new V.ProtocolNotificationType(n.method)})(pv=h.DidChangeTextDocumentNotification||(h.DidChangeTextDocumentNotification={}));var gv;(function(n){n.method="textDocument/didClose",n.type=new V.ProtocolNotificationType(n.method)})(gv=h.DidCloseTextDocumentNotification||(h.DidCloseTextDocumentNotification={}));var mv;(function(n){n.method="textDocument/didSave",n.type=new V.ProtocolNotificationType(n.method)})(mv=h.DidSaveTextDocumentNotification||(h.DidSaveTextDocumentNotification={}));var vv;(function(n){n.Manual=1,n.AfterDelay=2,n.FocusOut=3})(vv=h.TextDocumentSaveReason||(h.TextDocumentSaveReason={}));var yv;(function(n){n.method="textDocument/willSave",n.type=new V.ProtocolNotificationType(n.method)})(yv=h.WillSaveTextDocumentNotification||(h.WillSaveTextDocumentNotification={}));var Cv;(function(n){n.method="textDocument/willSaveWaitUntil",n.type=new V.ProtocolRequestType(n.method)})(Cv=h.WillSaveTextDocumentWaitUntilRequest||(h.WillSaveTextDocumentWaitUntilRequest={}));var _v;(function(n){n.type=new V.ProtocolNotificationType("workspace/didChangeWatchedFiles")})(_v=h.DidChangeWatchedFilesNotification||(h.DidChangeWatchedFilesNotification={}));var Rv;(function(n){n.Created=1,n.Changed=2,n.Deleted=3})(Rv=h.FileChangeType||(h.FileChangeType={}));var wv;(function(n){n.Create=1,n.Change=2,n.Delete=4})(wv=h.WatchKind||(h.WatchKind={}));var Tv;(function(n){n.type=new V.ProtocolNotificationType("textDocument/publishDiagnostics")})(Tv=h.PublishDiagnosticsNotification||(h.PublishDiagnosticsNotification={}));var Sv;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.TriggerForIncompleteCompletions=3})(Sv=h.CompletionTriggerKind||(h.CompletionTriggerKind={}));var bv;(function(n){n.method="textDocument/completion",n.type=new V.ProtocolRequestType(n.method)})(bv=h.CompletionRequest||(h.CompletionRequest={}));var Pv;(function(n){n.method="completionItem/resolve",n.type=new V.ProtocolRequestType(n.method)})(Pv=h.CompletionResolveRequest||(h.CompletionResolveRequest={}));var Dv;(function(n){n.method="textDocument/hover",n.type=new V.ProtocolRequestType(n.method)})(Dv=h.HoverRequest||(h.HoverRequest={}));var Ev;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.ContentChange=3})(Ev=h.SignatureHelpTriggerKind||(h.SignatureHelpTriggerKind={}));var qv;(function(n){n.method="textDocument/signatureHelp",n.type=new V.ProtocolRequestType(n.method)})(qv=h.SignatureHelpRequest||(h.SignatureHelpRequest={}));var Ov;(function(n){n.method="textDocument/definition",n.type=new V.ProtocolRequestType(n.method)})(Ov=h.DefinitionRequest||(h.DefinitionRequest={}));var xv;(function(n){n.method="textDocument/references",n.type=new V.ProtocolRequestType(n.method)})(xv=h.ReferencesRequest||(h.ReferencesRequest={}));var kv;(function(n){n.method="textDocument/documentHighlight",n.type=new V.ProtocolRequestType(n.method)})(kv=h.DocumentHighlightRequest||(h.DocumentHighlightRequest={}));var Fv;(function(n){n.method="textDocument/documentSymbol",n.type=new V.ProtocolRequestType(n.method)})(Fv=h.DocumentSymbolRequest||(h.DocumentSymbolRequest={}));var Nv;(function(n){n.method="textDocument/codeAction",n.type=new V.ProtocolRequestType(n.method)})(Nv=h.CodeActionRequest||(h.CodeActionRequest={}));var Iv;(function(n){n.method="codeAction/resolve",n.type=new V.ProtocolRequestType(n.method)})(Iv=h.CodeActionResolveRequest||(h.CodeActionResolveRequest={}));var Lv;(function(n){n.method="workspace/symbol",n.type=new V.ProtocolRequestType(n.method)})(Lv=h.WorkspaceSymbolRequest||(h.WorkspaceSymbolRequest={}));var Av;(function(n){n.method="textDocument/codeLens",n.type=new V.ProtocolRequestType(n.method)})(Av=h.CodeLensRequest||(h.CodeLensRequest={}));var Mv;(function(n){n.method="codeLens/resolve",n.type=new V.ProtocolRequestType(n.method)})(Mv=h.CodeLensResolveRequest||(h.CodeLensResolveRequest={}));var jv;(function(n){n.method="workspace/codeLens/refresh",n.type=new V.ProtocolRequestType0(n.method)})(jv=h.CodeLensRefreshRequest||(h.CodeLensRefreshRequest={}));var $v;(function(n){n.method="textDocument/documentLink",n.type=new V.ProtocolRequestType(n.method)})($v=h.DocumentLinkRequest||(h.DocumentLinkRequest={}));var Wv;(function(n){n.method="documentLink/resolve",n.type=new V.ProtocolRequestType(n.method)})(Wv=h.DocumentLinkResolveRequest||(h.DocumentLinkResolveRequest={}));var Hv;(function(n){n.method="textDocument/formatting",n.type=new V.ProtocolRequestType(n.method)})(Hv=h.DocumentFormattingRequest||(h.DocumentFormattingRequest={}));var Kv;(function(n){n.method="textDocument/rangeFormatting",n.type=new V.ProtocolRequestType(n.method)})(Kv=h.DocumentRangeFormattingRequest||(h.DocumentRangeFormattingRequest={}));var zv;(function(n){n.method="textDocument/onTypeFormatting",n.type=new V.ProtocolRequestType(n.method)})(zv=h.DocumentOnTypeFormattingRequest||(h.DocumentOnTypeFormattingRequest={}));var Uv;(function(n){n.Identifier=1})(Uv=h.PrepareSupportDefaultBehavior||(h.PrepareSupportDefaultBehavior={}));var Bv;(function(n){n.method="textDocument/rename",n.type=new V.ProtocolRequestType(n.method)})(Bv=h.RenameRequest||(h.RenameRequest={}));var Gv;(function(n){n.method="textDocument/prepareRename",n.type=new V.ProtocolRequestType(n.method)})(Gv=h.PrepareRenameRequest||(h.PrepareRenameRequest={}));var Xv;(function(n){n.type=new V.ProtocolRequestType("workspace/executeCommand")})(Xv=h.ExecuteCommandRequest||(h.ExecuteCommandRequest={}));var Vv;(function(n){n.type=new V.ProtocolRequestType("workspace/applyEdit")})(Vv=h.ApplyWorkspaceEditRequest||(h.ApplyWorkspaceEditRequest={}))});var ld=D(pi=>{"use strict";Object.defineProperty(pi,"__esModule",{value:!0});pi.createProtocolConnection=void 0;var ud=Bn();function Jv(n,e,t,r){return ud.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),ud.createMessageConnection(n,e,t,r)}pi.createProtocolConnection=Jv});var dd=D(Je=>{"use strict";var Qv=Je&&Je.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),gi=Je&&Je.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Qv(e,n,t)};Object.defineProperty(Je,"__esModule",{value:!0});Je.LSPErrorCodes=Je.createProtocolConnection=void 0;gi(Bn(),Je);gi(Ll(),Je);gi(Ae(),Je);gi(cd(),Je);var Yv=ld();Object.defineProperty(Je,"createProtocolConnection",{enumerable:!0,get:function(){return Yv.createProtocolConnection}});var Zv;(function(n){n.lspReservedErrorRangeStart=-32899,n.ContentModified=-32801,n.RequestCancelled=-32800,n.lspReservedErrorRangeEnd=-32800})(Zv=Je.LSPErrorCodes||(Je.LSPErrorCodes={}))});var me=D(xt=>{"use strict";var ey=xt&&xt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),fd=xt&&xt.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&ey(e,n,t)};Object.defineProperty(xt,"__esModule",{value:!0});xt.createProtocolConnection=void 0;var ty=as();fd(as(),xt);fd(dd(),xt);function ny(n,e,t,r){return ty.createMessageConnection(n,e,t,r)}xt.createProtocolConnection=ny});var Cs=D(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});Jn.toJSONObject=Jn.ConfigurationFeature=void 0;var vs=require("vscode"),ry=me(),ys=class{constructor(e){this._client=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(ry.ConfigurationRequest.type,(t,r)=>{let i=c=>{let f=[];for(let d of c.items){let g=d.scopeUri!==void 0&&d.scopeUri!==null?this._client.protocol2CodeConverter.asUri(d.scopeUri):void 0;f.push(this.getConfiguration(g,d.section!==null?d.section:void 0))}return f},o=e.clientOptions.middleware.workspace;return o&&o.configuration?o.configuration(t,r,i):i(t,r)})}getConfiguration(e,t){let r=null;if(t){let i=t.lastIndexOf(".");if(i===-1)r=Vn(vs.workspace.getConfiguration(void 0,e).get(t));else{let o=vs.workspace.getConfiguration(t.substr(0,i),e);o&&(r=Vn(o.get(t.substr(i+1))))}}else{let i=vs.workspace.getConfiguration(void 0,e);r={};for(let o of Object.keys(i))i.has(o)&&(r[o]=Vn(i.get(o)))}return r===void 0&&(r=null),r}dispose(){}};Jn.ConfigurationFeature=ys;function Vn(n){if(n){if(Array.isArray(n))return n.map(Vn);if(typeof n=="object"){let e=Object.create(null);for(let t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=Vn(n[t]));return e}}return n}Jn.toJSONObject=Vn});var ws=D(Rs=>{"use strict";Object.defineProperty(Rs,"__esModule",{value:!0});var iy=require("vscode"),_s=class extends iy.CompletionItem{constructor(e){super(e)}};Rs.default=_s});var bs=D(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});var oy=require("vscode"),Ts=class extends oy.CodeLens{constructor(e){super(e)}};Ss.default=Ts});var Es=D(Ds=>{"use strict";Object.defineProperty(Ds,"__esModule",{value:!0});var sy=require("vscode"),Ps=class extends sy.DocumentLink{constructor(e,t){super(e,t)}};Ds.default=Ps});var xs=D(Os=>{"use strict";Object.defineProperty(Os,"__esModule",{value:!0});var ay=require("vscode"),qs=class extends ay.CodeAction{constructor(e,t){super(e),this.data=t}};Os.default=qs});var Ns=D(qn=>{"use strict";Object.defineProperty(qn,"__esModule",{value:!0});qn.ProtocolDiagnostic=qn.DiagnosticCode=void 0;var cy=require("vscode"),ks=tn(),uy;(function(n){function e(t){let r=t;return r!=null&&(ks.number(r.value)||ks.string(r.value))&&ks.string(r.target)}n.is=e})(uy=qn.DiagnosticCode||(qn.DiagnosticCode={}));var Fs=class extends cy.Diagnostic{constructor(e,t,r,i){super(e,t,r),this.data=i,this.hasDiagnosticCode=!1}};qn.ProtocolDiagnostic=Fs});var As=D(Ls=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});var ly=require("vscode"),Is=class extends ly.CallHierarchyItem{constructor(e,t,r,i,o,c,f){super(e,t,r,i,o,c),f!==void 0&&(this.data=f)}};Ls.default=Is});var pd=D(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.createConverter=void 0;var Me=require("vscode"),ie=me(),qr=tn(),dy=ws(),fy=bs(),hy=Es(),py=xs(),hd=Ns(),gy=As(),my=me(),Ms;(function(n){function e(t){let r=t;return r&&!!r.inserting&&!!r.replacing}n.is=e})(Ms||(Ms={}));function vy(n){let t=n||(s=>s.toString());function r(s){return t(s)}function i(s){return{uri:t(s.uri)}}function o(s){return{uri:t(s.uri),version:s.version}}function c(s){return{textDocument:{uri:t(s.uri),languageId:s.languageId,version:s.version,text:s.getText()}}}function f(s){let a=s;return!!a.document&&!!a.contentChanges}function d(s){let a=s;return!!a.uri&&!!a.version}function g(s){if(d(s))return{textDocument:{uri:t(s.uri),version:s.version},contentChanges:[{text:s.getText()}]};if(f(s)){let a=s.document;return{textDocument:{uri:t(a.uri),version:a.version},contentChanges:s.contentChanges.map(S=>{let x=S.range;return{range:{start:{line:x.start.line,character:x.start.character},end:{line:x.end.line,character:x.end.character}},rangeLength:S.rangeLength,text:S.text}})}}else throw Error("Unsupported text document change parameter")}function C(s){return{textDocument:i(s)}}function w(s,a=!1){let y={textDocument:i(s)};return a&&(y.text=s.getText()),y}function T(s){switch(s){case Me.TextDocumentSaveReason.Manual:return ie.TextDocumentSaveReason.Manual;case Me.TextDocumentSaveReason.AfterDelay:return ie.TextDocumentSaveReason.AfterDelay;case Me.TextDocumentSaveReason.FocusOut:return ie.TextDocumentSaveReason.FocusOut}return ie.TextDocumentSaveReason.Manual}function b(s){return{textDocument:i(s.document),reason:T(s.reason)}}function F(s){return{files:s.files.map(a=>({uri:t(a)}))}}function I(s){return{files:s.files.map(a=>({oldUri:t(a.oldUri),newUri:t(a.newUri)}))}}function z(s){return{files:s.files.map(a=>({uri:t(a)}))}}function N(s){return{files:s.files.map(a=>({uri:t(a)}))}}function O(s){return{files:s.files.map(a=>({oldUri:t(a.oldUri),newUri:t(a.newUri)}))}}function k(s){return{files:s.files.map(a=>({uri:t(a)}))}}function q(s,a){return{textDocument:i(s),position:Ze(a)}}function U(s){switch(s){case Me.CompletionTriggerKind.TriggerCharacter:return ie.CompletionTriggerKind.TriggerCharacter;case Me.CompletionTriggerKind.TriggerForIncompleteCompletions:return ie.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return ie.CompletionTriggerKind.Invoked}}function Se(s,a,y){return{textDocument:i(s),position:Ze(a),context:{triggerKind:U(y.triggerKind),triggerCharacter:y.triggerCharacter}}}function qe(s){switch(s){case Me.SignatureHelpTriggerKind.Invoke:return ie.SignatureHelpTriggerKind.Invoked;case Me.SignatureHelpTriggerKind.TriggerCharacter:return ie.SignatureHelpTriggerKind.TriggerCharacter;case Me.SignatureHelpTriggerKind.ContentChange:return ie.SignatureHelpTriggerKind.ContentChange}}function Oe(s){return{label:s.label}}function ve(s){return s.map(Oe)}function ke(s){return{label:s.label,parameters:ve(s.parameters)}}function Fe(s){return s.map(ke)}function Ye(s){return s===void 0?s:{signatures:Fe(s.signatures),activeSignature:s.activeSignature,activeParameter:s.activeParameter}}function Be(s,a,y){return{textDocument:i(s),position:Ze(a),context:{isRetrigger:y.isRetrigger,triggerCharacter:y.triggerCharacter,triggerKind:qe(y.triggerKind),activeSignatureHelp:Ye(y.activeSignatureHelp)}}}function Ze(s){return{line:s.line,character:s.character}}function Ge(s){return s==null?s:{line:s.line,character:s.character}}function vt(s){let a=[];for(let y of s)a.push(Ge(y));return a}function de(s){return s==null?s:{start:Ge(s.start),end:Ge(s.end)}}function yt(s){return s==null?s:ie.Location.create(r(s.uri),de(s.range))}function xe(s){switch(s){case Me.DiagnosticSeverity.Error:return ie.DiagnosticSeverity.Error;case Me.DiagnosticSeverity.Warning:return ie.DiagnosticSeverity.Warning;case Me.DiagnosticSeverity.Information:return ie.DiagnosticSeverity.Information;case Me.DiagnosticSeverity.Hint:return ie.DiagnosticSeverity.Hint}}function rt(s){if(!s)return;let a=[];for(let y of s){let S=at(y);S!==void 0&&a.push(S)}return a.length>0?a:void 0}function at(s){switch(s){case Me.DiagnosticTag.Unnecessary:return ie.DiagnosticTag.Unnecessary;case Me.DiagnosticTag.Deprecated:return ie.DiagnosticTag.Deprecated;default:return}}function Ct(s){return{message:s.message,location:yt(s.location)}}function Gt(s){return s.map(Ct)}function Xt(s){if(s!=null)return qr.number(s)||qr.string(s)?s:{value:s.value,target:r(s.target)}}function Ft(s){let a=ie.Diagnostic.create(de(s.range),s.message),y=s instanceof hd.ProtocolDiagnostic?s:void 0;y!==void 0&&y.data!==void 0&&(a.data=y.data);let S=Xt(s.code);return hd.DiagnosticCode.is(S)?y!==void 0&&y.hasDiagnosticCode?a.code=S:(a.code=S.value,a.codeDescription={href:S.target}):a.code=S,qr.number(s.severity)&&(a.severity=xe(s.severity)),Array.isArray(s.tags)&&(a.tags=rt(s.tags)),s.relatedInformation&&(a.relatedInformation=Gt(s.relatedInformation)),s.source&&(a.source=s.source),a}function Nt(s){return s==null?s:s.map(Ft)}function Et(s,a){switch(s){case"$string":return a;case ie.MarkupKind.PlainText:return{kind:s,value:a};case ie.MarkupKind.Markdown:return{kind:s,value:a.value};default:return`Unsupported Markup content received. Kind is: ${s}`}}function qt(s){switch(s){case Me.CompletionItemTag.Deprecated:return ie.CompletionItemTag.Deprecated}}function It(s){if(s===void 0)return s;let a=[];for(let y of s){let S=qt(y);S!==void 0&&a.push(S)}return a}function Vt(s,a){return a!==void 0?a:s+1}function dn(s){let a={label:s.label},y=s instanceof dy.default?s:void 0;s.detail&&(a.detail=s.detail),s.documentation&&(!y||y.documentationFormat==="$string"?a.documentation=s.documentation:a.documentation=Et(y.documentationFormat,s.documentation)),s.filterText&&(a.filterText=s.filterText),ct(a,s),qr.number(s.kind)&&(a.kind=Vt(s.kind,y&&y.originalItemKind)),s.sortText&&(a.sortText=s.sortText),s.additionalTextEdits&&(a.additionalTextEdits=fn(s.additionalTextEdits)),s.commitCharacters&&(a.commitCharacters=s.commitCharacters.slice()),s.command&&(a.command=dt(s.command)),(s.preselect===!0||s.preselect===!1)&&(a.preselect=s.preselect);let S=It(s.tags);if(y){if(y.data!==void 0&&(a.data=y.data),y.deprecated===!0||y.deprecated===!1){if(y.deprecated===!0&&S!==void 0&&S.length>0){let x=S.indexOf(Me.CompletionItemTag.Deprecated);x!==-1&&S.splice(x,1)}a.deprecated=y.deprecated}y.insertTextMode!==void 0&&(a.insertTextMode=y.insertTextMode)}return S!==void 0&&S.length>0&&(a.tags=S),a.insertTextMode===void 0&&s.keepWhitespace===!0&&(a.insertTextMode=my.InsertTextMode.adjustIndentation),a}function ct(s,a){let y=ie.InsertTextFormat.PlainText,S,x;a.textEdit?(S=a.textEdit.newText,x=a.textEdit.range):a.insertText instanceof Me.SnippetString?(y=ie.InsertTextFormat.Snippet,S=a.insertText.value):S=a.insertText,a.range&&(x=a.range),s.insertTextFormat=y,a.fromEdit&&S!==void 0&&x!==void 0?s.textEdit=Jt(S,x):s.insertText=S}function Jt(s,a){return Ms.is(a)?ie.InsertReplaceEdit.create(s,de(a.inserting),de(a.replacing)):{newText:s,range:de(a)}}function ut(s){return{range:de(s.range),newText:s.newText}}function fn(s){return s==null?s:s.map(ut)}function Ce(s){return s<=Me.SymbolKind.TypeParameter?s+1:ie.SymbolKind.Property}function et(s){return s}function Qt(s){return s.map(et)}function hn(s,a,y){return{textDocument:i(s),position:Ze(a),context:{includeDeclaration:y.includeDeclaration}}}function lt(s){let a=ie.CodeAction.create(s.title);if(s instanceof py.default&&s.data!==void 0&&(a.data=s.data),s.kind!==void 0&&(a.kind=Lt(s.kind)),s.diagnostics!==void 0&&(a.diagnostics=Nt(s.diagnostics)),s.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return s.command!==void 0&&(a.command=dt(s.command)),s.isPreferred!==void 0&&(a.isPreferred=s.isPreferred),s.disabled!==void 0&&(a.disabled={reason:s.disabled.reason}),a}function Yt(s){if(s==null)return s;let a;return s.only&&qr.string(s.only.value)&&(a=[s.only.value]),ie.CodeActionContext.create(Nt(s.diagnostics),a)}function Lt(s){if(s!=null)return s.value}function dt(s){let a=ie.Command.create(s.title,s.command);return s.arguments&&(a.arguments=s.arguments),a}function At(s){let a=ie.CodeLens.create(de(s.range));return s.command&&(a.command=dt(s.command)),s instanceof fy.default&&s.data&&(a.data=s.data),a}function ft(s,a){let y={tabSize:s.tabSize,insertSpaces:s.insertSpaces};return a.trimTrailingWhitespace&&(y.trimTrailingWhitespace=!0),a.trimFinalNewlines&&(y.trimFinalNewlines=!0),a.insertFinalNewline&&(y.insertFinalNewline=!0),y}function _(s){return{textDocument:i(s)}}function p(s){return{textDocument:i(s)}}function l(s){let a=ie.DocumentLink.create(de(s.range));s.target&&(a.target=r(s.target)),s.tooltip!==void 0&&(a.tooltip=s.tooltip);let y=s instanceof hy.default?s:void 0;return y&&y.data&&(a.data=y.data),a}function m(s){return{textDocument:i(s)}}function R(s){let a={name:s.name,kind:Ce(s.kind),uri:r(s.uri),range:de(s.range),selectionRange:de(s.selectionRange)};return s.detail!==void 0&&s.detail.length>0&&(a.detail=s.detail),s.tags!==void 0&&(a.tags=Qt(s.tags)),s instanceof gy.default&&s.data!==void 0&&(a.data=s.data),a}return{asUri:r,asTextDocumentIdentifier:i,asVersionedTextDocumentIdentifier:o,asOpenTextDocumentParams:c,asChangeTextDocumentParams:g,asCloseTextDocumentParams:C,asSaveTextDocumentParams:w,asWillSaveTextDocumentParams:b,asDidCreateFilesParams:F,asDidRenameFilesParams:I,asDidDeleteFilesParams:z,asWillCreateFilesParams:N,asWillRenameFilesParams:O,asWillDeleteFilesParams:k,asTextDocumentPositionParams:q,asCompletionParams:Se,asSignatureHelpParams:Be,asWorkerPosition:Ze,asRange:de,asPosition:Ge,asPositions:vt,asLocation:yt,asDiagnosticSeverity:xe,asDiagnosticTag:at,asDiagnostic:Ft,asDiagnostics:Nt,asCompletionItem:dn,asTextEdit:ut,asSymbolKind:Ce,asSymbolTag:et,asSymbolTags:Qt,asReferenceParams:hn,asCodeAction:lt,asCodeActionContext:Yt,asCommand:dt,asCodeLens:At,asFormattingOptions:ft,asDocumentSymbolParams:_,asCodeLensParams:p,asDocumentLink:l,asDocumentLinkParams:m,asCallHierarchyItem:R}}mi.createConverter=vy});var vd=D(yi=>{"use strict";Object.defineProperty(yi,"__esModule",{value:!0});yi.createConverter=void 0;var $=require("vscode"),Z=me(),Pt=tn(),yy=ws(),Cy=bs(),_y=Es(),Ry=xs(),gd=Ns(),wy=As(),md=me(),vi;(function(n){function e(t){let r=t;return r&&Pt.string(r.language)&&Pt.string(r.value)}n.is=e})(vi||(vi={}));function Ty(n,e){let r=n||(u=>$.Uri.parse(u));function i(u){return r(u)}function o(u){return u.map(c)}function c(u){let P=new gd.ProtocolDiagnostic(T(u.range),u.message,F(u.severity),u.data);return u.code!==void 0&&(Z.CodeDescription.is(u.codeDescription)?P.code={value:u.code,target:i(u.codeDescription.href)}:gd.DiagnosticCode.is(u.code)?(P.hasDiagnosticCode=!0,P.code={value:u.code.value,target:i(u.code.target)}):P.code=u.code),u.source&&(P.source=u.source),u.relatedInformation&&(P.relatedInformation=f(u.relatedInformation)),Array.isArray(u.tags)&&(P.tags=g(u.tags)),P}function f(u){return u.map(d)}function d(u){return new $.DiagnosticRelatedInformation(de(u.location),u.message)}function g(u){if(!u)return;let P=[];for(let K of u){let te=C(K);te!==void 0&&P.push(te)}return P.length>0?P:void 0}function C(u){switch(u){case Z.DiagnosticTag.Unnecessary:return $.DiagnosticTag.Unnecessary;case Z.DiagnosticTag.Deprecated:return $.DiagnosticTag.Deprecated;default:return}}function w(u){if(!!u)return new $.Position(u.line,u.character)}function T(u){if(!!u)return new $.Range(w(u.start),w(u.end))}function b(u){return u.map(P=>T(P))}function F(u){if(u==null)return $.DiagnosticSeverity.Error;switch(u){case Z.DiagnosticSeverity.Error:return $.DiagnosticSeverity.Error;case Z.DiagnosticSeverity.Warning:return $.DiagnosticSeverity.Warning;case Z.DiagnosticSeverity.Information:return $.DiagnosticSeverity.Information;case Z.DiagnosticSeverity.Hint:return $.DiagnosticSeverity.Hint}return $.DiagnosticSeverity.Error}function I(u){if(Pt.string(u))return N(u);if(vi.is(u))return N().appendCodeblock(u.value,u.language);if(Array.isArray(u)){let P=[];for(let K of u){let te=N();vi.is(K)?te.appendCodeblock(K.value,K.language):te.appendMarkdown(K),P.push(te)}return P}else{let P;switch(u.kind){case Z.MarkupKind.Markdown:return N(u.value);case Z.MarkupKind.PlainText:return P=N(),P.appendText(u.value),P;default:return P=N(),P.appendText(`Unsupported Markup content received. Kind is: ${u.kind}`),P}}}function z(u){if(Pt.string(u))return u;switch(u.kind){case Z.MarkupKind.Markdown:return N(u.value);case Z.MarkupKind.PlainText:return u.value;default:return`Unsupported Markup content received. Kind is: ${u.kind}`}}function N(u){let P=new $.MarkdownString(u);return e===!0&&(P.isTrusted=e),P}function O(u){if(!!u)return new $.Hover(I(u.contents),T(u.range))}function k(u){if(!u)return;if(Array.isArray(u))return u.map(qe);let P=u;return new $.CompletionList(P.items.map(qe),P.isIncomplete)}function q(u){return Z.CompletionItemKind.Text<=u&&u<=Z.CompletionItemKind.TypeParameter?[u-1,void 0]:[$.CompletionItemKind.Text,u]}function U(u){switch(u){case Z.CompletionItemTag.Deprecated:return $.CompletionItemTag.Deprecated}}function Se(u){if(u==null)return[];let P=[];for(let K of u){let te=U(K);te!==void 0&&P.push(te)}return P}function qe(u){let P=Se(u.tags),K=new yy.default(u.label);u.detail&&(K.detail=u.detail),u.documentation&&(K.documentation=z(u.documentation),K.documentationFormat=Pt.string(u.documentation)?"$string":u.documentation.kind),u.filterText&&(K.filterText=u.filterText);let te=Oe(u);if(te&&(K.insertText=te.text,K.range=te.range,K.fromEdit=te.fromEdit),Pt.number(u.kind)){let[ce,gn]=q(u.kind);K.kind=ce,gn&&(K.originalItemKind=gn)}return u.sortText&&(K.sortText=u.sortText),u.additionalTextEdits&&(K.additionalTextEdits=Fe(u.additionalTextEdits)),Pt.stringArray(u.commitCharacters)&&(K.commitCharacters=u.commitCharacters.slice()),u.command&&(K.command=ut(u.command)),(u.deprecated===!0||u.deprecated===!1)&&(K.deprecated=u.deprecated,u.deprecated===!0&&P.push($.CompletionItemTag.Deprecated)),(u.preselect===!0||u.preselect===!1)&&(K.preselect=u.preselect),u.data!==void 0&&(K.data=u.data),P.length>0&&(K.tags=P),u.insertTextMode!==void 0&&(K.insertTextMode=u.insertTextMode,u.insertTextMode===md.InsertTextMode.asIs&&(K.keepWhitespace=!0)),K}function Oe(u){return u.textEdit?u.insertTextFormat===Z.InsertTextFormat.Snippet?{text:new $.SnippetString(u.textEdit.newText),range:ve(u.textEdit),fromEdit:!0}:{text:u.textEdit.newText,range:ve(u.textEdit),fromEdit:!0}:u.insertText?u.insertTextFormat===Z.InsertTextFormat.Snippet?{text:new $.SnippetString(u.insertText),fromEdit:!1}:{text:u.insertText,fromEdit:!1}:void 0}function ve(u){return Z.InsertReplaceEdit.is(u)?{inserting:T(u.insert),replacing:T(u.replace)}:T(u.range)}function ke(u){if(!!u)return new $.TextEdit(T(u.range),u.newText)}function Fe(u){if(!!u)return u.map(ke)}function Ye(u){if(!u)return;let P=new $.SignatureHelp;return Pt.number(u.activeSignature)?P.activeSignature=u.activeSignature:P.activeSignature=0,Pt.number(u.activeParameter)?P.activeParameter=u.activeParameter:P.activeParameter=0,u.signatures&&(P.signatures=Be(u.signatures)),P}function Be(u){return u.map(Ze)}function Ze(u){let P=new $.SignatureInformation(u.label);return u.documentation!==void 0&&(P.documentation=z(u.documentation)),u.parameters!==void 0&&(P.parameters=Ge(u.parameters)),u.activeParameter!==void 0&&(P.activeParameter=u.activeParameter),P}function Ge(u){return u.map(vt)}function vt(u){let P=new $.ParameterInformation(u.label);return u.documentation&&(P.documentation=z(u.documentation)),P}function de(u){if(!!u)return new $.Location(r(u.uri),T(u.range))}function yt(u){if(!!u)return at(u)}function xe(u){if(!!u)return at(u)}function rt(u){if(!u)return;let P={targetUri:r(u.targetUri),targetRange:T(u.targetRange),originSelectionRange:T(u.originSelectionRange),targetSelectionRange:T(u.targetSelectionRange)};if(!P.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return P}function at(u){if(!!u)return Pt.array(u)?u.length===0?[]:Z.LocationLink.is(u[0])?u.map(K=>rt(K)):u.map(K=>de(K)):Z.LocationLink.is(u)?[rt(u)]:de(u)}function Ct(u){if(!!u)return u.map(P=>de(P))}function Gt(u){if(!!u)return u.map(Xt)}function Xt(u){let P=new $.DocumentHighlight(T(u.range));return Pt.number(u.kind)&&(P.kind=Ft(u.kind)),P}function Ft(u){switch(u){case Z.DocumentHighlightKind.Text:return $.DocumentHighlightKind.Text;case Z.DocumentHighlightKind.Read:return $.DocumentHighlightKind.Read;case Z.DocumentHighlightKind.Write:return $.DocumentHighlightKind.Write}return $.DocumentHighlightKind.Text}function Nt(u,P){if(!!u)return u.map(K=>Vt(K,P))}function Et(u){return u<=Z.SymbolKind.TypeParameter?u-1:$.SymbolKind.Property}function qt(u){switch(u){case Z.SymbolTag.Deprecated:return $.SymbolTag.Deprecated;default:return}}function It(u){if(u==null)return;let P=[];for(let K of u){let te=qt(K);te!==void 0&&P.push(te)}return P.length===0?void 0:P}function Vt(u,P){let K=new $.SymbolInformation(u.name,Et(u.kind),T(u.location.range),u.location.uri?r(u.location.uri):P);return Jt(K,u),u.containerName&&(K.containerName=u.containerName),K}function dn(u){if(u!=null)return u.map(ct)}function ct(u){let P=new $.DocumentSymbol(u.name,u.detail||"",Et(u.kind),T(u.range),T(u.selectionRange));if(Jt(P,u),u.children!==void 0&&u.children.length>0){let K=[];for(let te of u.children)K.push(ct(te));P.children=K}return P}function Jt(u,P){u.tags=It(P.tags),P.deprecated&&(u.tags?u.tags.includes($.SymbolTag.Deprecated)||(u.tags=u.tags.concat($.SymbolTag.Deprecated)):u.tags=[$.SymbolTag.Deprecated])}function ut(u){let P={title:u.title,command:u.command};return u.arguments&&(P.arguments=u.arguments),P}function fn(u){if(!!u)return u.map(ut)}let Ce=new Map;Ce.set(Z.CodeActionKind.Empty,$.CodeActionKind.Empty),Ce.set(Z.CodeActionKind.QuickFix,$.CodeActionKind.QuickFix),Ce.set(Z.CodeActionKind.Refactor,$.CodeActionKind.Refactor),Ce.set(Z.CodeActionKind.RefactorExtract,$.CodeActionKind.RefactorExtract),Ce.set(Z.CodeActionKind.RefactorInline,$.CodeActionKind.RefactorInline),Ce.set(Z.CodeActionKind.RefactorRewrite,$.CodeActionKind.RefactorRewrite),Ce.set(Z.CodeActionKind.Source,$.CodeActionKind.Source),Ce.set(Z.CodeActionKind.SourceOrganizeImports,$.CodeActionKind.SourceOrganizeImports);function et(u){if(u==null)return;let P=Ce.get(u);if(P)return P;let K=u.split(".");P=$.CodeActionKind.Empty;for(let te of K)P=P.append(te);return P}function Qt(u){if(u!=null)return u.map(P=>et(P))}function hn(u){if(u==null)return;let P=new Ry.default(u.title,u.data);return u.kind!==void 0&&(P.kind=et(u.kind)),u.diagnostics!==void 0&&(P.diagnostics=o(u.diagnostics)),u.edit!==void 0&&(P.edit=Lt(u.edit)),u.command!==void 0&&(P.command=ut(u.command)),u.isPreferred!==void 0&&(P.isPreferred=u.isPreferred),u.disabled!==void 0&&(P.disabled={reason:u.disabled.reason}),P}function lt(u){if(!u)return;let P=new Cy.default(T(u.range));return u.command&&(P.command=ut(u.command)),u.data!==void 0&&u.data!==null&&(P.data=u.data),P}function Yt(u){if(!!u)return u.map(P=>lt(P))}function Lt(u){if(!u)return;let P=new Map;if(u.changeAnnotations!==void 0)for(let ce of Object.keys(u.changeAnnotations)){let gn=dt(u.changeAnnotations[ce]);P.set(ce,gn)}let K=ce=>{if(ce!==void 0)return P.get(ce)},te=new $.WorkspaceEdit;if(u.documentChanges)for(let ce of u.documentChanges)if(Z.CreateFile.is(ce))te.createFile(r(ce.uri),ce.options,K(ce.annotationId));else if(Z.RenameFile.is(ce))te.renameFile(r(ce.oldUri),r(ce.newUri),ce.options,K(ce.annotationId));else if(Z.DeleteFile.is(ce))te.deleteFile(r(ce.uri),ce.options,K(ce.annotationId));else if(Z.TextDocumentEdit.is(ce)){let gn=r(ce.textDocument.uri);for(let Ln of ce.edits)md.AnnotatedTextEdit.is(Ln)?te.replace(gn,T(Ln.range),Ln.newText,K(Ln.annotationId)):te.replace(gn,T(Ln.range),Ln.newText)}else throw new Error(`Unknown workspace edit change received: +${JSON.stringify(ce,void 0,4)}`);else u.changes&&Object.keys(u.changes).forEach(ce=>{te.set(r(ce),Fe(u.changes[ce]))});return te}function dt(u){if(u!==void 0)return{label:u.label,needsConfirmation:!!u.needsConfirmation,description:u.description}}function At(u){let P=T(u.range),K=u.target?i(u.target):void 0,te=new _y.default(P,K);return u.tooltip!==void 0&&(te.tooltip=u.tooltip),u.data!==void 0&&u.data!==null&&(te.data=u.data),te}function ft(u){if(!!u)return u.map(At)}function _(u){return new $.Color(u.red,u.green,u.blue,u.alpha)}function p(u){return new $.ColorInformation(T(u.range),_(u.color))}function l(u){if(Array.isArray(u))return u.map(p)}function m(u){let P=new $.ColorPresentation(u.label);return P.additionalTextEdits=Fe(u.additionalTextEdits),u.textEdit&&(P.textEdit=ke(u.textEdit)),P}function R(u){if(Array.isArray(u))return u.map(m)}function s(u){if(u)switch(u){case Z.FoldingRangeKind.Comment:return $.FoldingRangeKind.Comment;case Z.FoldingRangeKind.Imports:return $.FoldingRangeKind.Imports;case Z.FoldingRangeKind.Region:return $.FoldingRangeKind.Region}}function a(u){return new $.FoldingRange(u.startLine,u.endLine,s(u.kind))}function y(u){if(Array.isArray(u))return u.map(a)}function S(u){return new $.SelectionRange(T(u.range),u.parent?S(u.parent):void 0)}function x(u){if(!Array.isArray(u))return[];let P=[];for(let K of u)P.push(S(K));return P}function W(u){if(u===null)return;let P=new wy.default(Et(u.kind),u.name,u.detail||"",i(u.uri),T(u.range),T(u.selectionRange),u.data);return u.tags!==void 0&&(P.tags=It(u.tags)),P}function X(u){if(u!==null)return u.map(P=>W(P))}function oe(u){return new $.CallHierarchyIncomingCall(W(u.from),b(u.fromRanges))}function _e(u){if(u!==null)return u.map(P=>oe(P))}function Re(u){return new $.CallHierarchyOutgoingCall(W(u.to),b(u.fromRanges))}function ee(u){if(u!==null)return u.map(P=>Re(P))}function Zt(u){if(u!=null)return new $.SemanticTokens(new Uint32Array(u.data),u.resultId)}function pn(u){return new $.SemanticTokensEdit(u.start,u.deleteCount,u.data!==void 0?new Uint32Array(u.data):void 0)}function Wr(u){if(u!=null)return new $.SemanticTokensEdits(u.edits.map(pn),u.resultId)}function Lf(u){return u}function Af(u){if(u!=null)return new $.LinkedEditingRanges(b(u.ranges),Mf(u.wordPattern))}function Mf(u){if(u!=null)return new RegExp(u)}return{asUri:i,asDiagnostics:o,asDiagnostic:c,asRange:T,asRanges:b,asPosition:w,asDiagnosticSeverity:F,asDiagnosticTag:C,asHover:O,asCompletionResult:k,asCompletionItem:qe,asTextEdit:ke,asTextEdits:Fe,asSignatureHelp:Ye,asSignatureInformations:Be,asSignatureInformation:Ze,asParameterInformations:Ge,asParameterInformation:vt,asDeclarationResult:yt,asDefinitionResult:xe,asLocation:de,asReferences:Ct,asDocumentHighlights:Gt,asDocumentHighlight:Xt,asDocumentHighlightKind:Ft,asSymbolKind:Et,asSymbolTag:qt,asSymbolTags:It,asSymbolInformations:Nt,asSymbolInformation:Vt,asDocumentSymbols:dn,asDocumentSymbol:ct,asCommand:ut,asCommands:fn,asCodeAction:hn,asCodeActionKind:et,asCodeActionKinds:Qt,asCodeLens:lt,asCodeLenses:Yt,asWorkspaceEdit:Lt,asDocumentLink:At,asDocumentLinks:ft,asFoldingRangeKind:s,asFoldingRange:a,asFoldingRanges:y,asColor:_,asColorInformation:p,asColorInformations:l,asColorPresentation:m,asColorPresentations:R,asSelectionRange:S,asSelectionRanges:x,asSemanticTokensLegend:Lf,asSemanticTokens:Zt,asSemanticTokensEdit:pn,asSemanticTokensEdits:Wr,asCallHierarchyItem:W,asCallHierarchyItems:X,asCallHierarchyIncomingCall:oe,asCallHierarchyIncomingCalls:_e,asCallHierarchyOutgoingCall:Re,asCallHierarchyOutgoingCalls:ee,asLinkedEditingRanges:Af}}yi.createConverter=Ty});var Cd=D(Ci=>{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.Delayer=void 0;var yd=me(),js=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(r=>{this.onSuccess=r}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;var r=this.task();return this.task=void 0,r})),(t>=0||this.timeout===void 0)&&(this.timeout=yd.RAL().timer.setTimeout(()=>{this.timeout=void 0,this.onSuccess(void 0)},t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return this.timeout!==void 0}cancel(){this.cancelTimeout(),this.completionPromise=void 0}cancelTimeout(){this.timeout!==void 0&&(yd.RAL().timer.clearTimeout(this.timeout),this.timeout=void 0)}};Ci.Delayer=js});var _i=D(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.generateUuid=mt.parse=mt.isUUID=mt.v4=mt.empty=void 0;var Or=class{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},Y=class extends Or{constructor(){super([Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),"-",Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),"-","4",Y._randomHex(),Y._randomHex(),Y._randomHex(),"-",Y._oneOf(Y._timeHighBits),Y._randomHex(),Y._randomHex(),Y._randomHex(),"-",Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex(),Y._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return Y._oneOf(Y._chars)}};Y._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];Y._timeHighBits=["8","9","a","b"];mt.empty=new Or("00000000-0000-0000-0000-000000000000");function _d(){return new Y}mt.v4=_d;var Sy=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Rd(n){return Sy.test(n)}mt.isUUID=Rd;function by(n){if(!Rd(n))throw new Error("invalid uuid");return new Or(n)}mt.parse=by;function Py(){return _d().asHex()}mt.generateUuid=Py});var Ws=D(Ri=>{"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});Ri.ProgressPart=void 0;var wd=require("vscode"),Td=me(),Sd=tn(),$s=class{constructor(e,t,r){this._client=e,this._token=t,this._reported=0,this._disposable=this._client.onProgress(Td.WorkDoneProgress.type,this._token,i=>{switch(i.kind){case"begin":this.begin(i);break;case"report":this.report(i);break;case"end":this.done(),r&&r(this);break}})}begin(e){wd.window.withProgress({location:wd.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},async(t,r)=>(this._progress=t,this._infinite=e.percentage===void 0,this._cancellationToken=r,this._cancellationToken.onCancellationRequested(()=>{this._client.sendNotification(Td.WorkDoneProgressCancelNotification.type,{token:this._token})}),this.report(e),new Promise((i,o)=>{this._resolve=i,this._reject=o})))}report(e){if(this._infinite&&Sd.string(e.message))this._progress.report({message:e.message});else if(Sd.number(e.percentage)){let t=Math.max(0,Math.min(e.percentage,100)),r=Math.max(0,t-this._reported);this._progress.report({message:e.message,increment:r}),this._reported+=r}}cancel(){this._disposable&&(this._disposable.dispose(),this._disposable=void 0),this._reject&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this._disposable&&(this._disposable.dispose(),this._disposable=void 0),this._resolve&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}};Ri.ProgressPart=$s});var ot=D(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.BaseLanguageClient=Te.MessageTransports=Te.TextDocumentFeature=Te.State=Te.RevealOutputChannelOn=Te.CloseAction=Te.ErrorAction=void 0;var L=require("vscode"),v=me(),Dy=Cs(),Ey=pd(),qy=vd(),ue=tn(),bd=Cd(),le=_i(),Oy=Ws(),Hs=class{error(e){v.RAL().console.error(e)}warn(e){v.RAL().console.warn(e)}info(e){v.RAL().console.info(e)}log(e){v.RAL().console.log(e)}};function xy(n,e,t,r,i){let o=new Hs,c=v.createProtocolConnection(n,e,o,i);return c.onError(d=>{t(d[0],d[1],d[2])}),c.onClose(r),{listen:()=>c.listen(),sendRequest:(d,...g)=>c.sendRequest(ue.string(d)?d:d.method,...g),onRequest:(d,g)=>c.onRequest(ue.string(d)?d:d.method,g),sendNotification:(d,g)=>c.sendNotification(ue.string(d)?d:d.method,g),onNotification:(d,g)=>c.onNotification(ue.string(d)?d:d.method,g),onProgress:c.onProgress,sendProgress:c.sendProgress,trace:(d,g,C)=>{let w={sendNotification:!1,traceFormat:v.TraceFormat.Text};C===void 0?c.trace(d,g,w):(ue.boolean(C),c.trace(d,g,C))},initialize:d=>c.sendRequest(v.InitializeRequest.type,d),shutdown:()=>c.sendRequest(v.ShutdownRequest.type,void 0),exit:()=>c.sendNotification(v.ExitNotification.type),onLogMessage:d=>c.onNotification(v.LogMessageNotification.type,d),onShowMessage:d=>c.onNotification(v.ShowMessageNotification.type,d),onTelemetry:d=>c.onNotification(v.TelemetryEventNotification.type,d),didChangeConfiguration:d=>c.sendNotification(v.DidChangeConfigurationNotification.type,d),didChangeWatchedFiles:d=>c.sendNotification(v.DidChangeWatchedFilesNotification.type,d),didOpenTextDocument:d=>c.sendNotification(v.DidOpenTextDocumentNotification.type,d),didChangeTextDocument:d=>c.sendNotification(v.DidChangeTextDocumentNotification.type,d),didCloseTextDocument:d=>c.sendNotification(v.DidCloseTextDocumentNotification.type,d),didSaveTextDocument:d=>c.sendNotification(v.DidSaveTextDocumentNotification.type,d),onDiagnostics:d=>c.onNotification(v.PublishDiagnosticsNotification.type,d),end:()=>c.end(),dispose:()=>c.dispose()}}var Ti;(function(n){n[n.Continue=1]="Continue",n[n.Shutdown=2]="Shutdown"})(Ti=Te.ErrorAction||(Te.ErrorAction={}));var On;(function(n){n[n.DoNotRestart=1]="DoNotRestart",n[n.Restart=2]="Restart"})(On=Te.CloseAction||(Te.CloseAction={}));var Ks=class{constructor(e,t){this.name=e,this.maxRestartCount=t,this.restarts=[]}error(e,t,r){return r&&r<=3?Ti.Continue:Ti.Shutdown}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?On.Restart:this.restarts[this.restarts.length-1]-this.restarts[0]<=3*60*1e3?(L.window.showErrorMessage(`The ${this.name} server crashed ${this.maxRestartCount+1} times in the last 3 minutes. The server will not be restarted.`),On.DoNotRestart):(this.restarts.shift(),On.Restart)}},xr;(function(n){n[n.Info=1]="Info",n[n.Warn=2]="Warn",n[n.Error=3]="Error",n[n.Never=4]="Never"})(xr=Te.RevealOutputChannelOn||(Te.RevealOutputChannelOn={}));var wi;(function(n){n[n.Stopped=1]="Stopped",n[n.Starting=3]="Starting",n[n.Running=2]="Running"})(wi=Te.State||(Te.State={}));var pe;(function(n){n[n.Initial=0]="Initial",n[n.Starting=1]="Starting",n[n.StartFailed=2]="StartFailed",n[n.Running=3]="Running",n[n.Stopping=4]="Stopping",n[n.Stopped=5]="Stopped"})(pe||(pe={}));var Pd=[v.SymbolKind.File,v.SymbolKind.Module,v.SymbolKind.Namespace,v.SymbolKind.Package,v.SymbolKind.Class,v.SymbolKind.Method,v.SymbolKind.Property,v.SymbolKind.Field,v.SymbolKind.Constructor,v.SymbolKind.Enum,v.SymbolKind.Interface,v.SymbolKind.Function,v.SymbolKind.Variable,v.SymbolKind.Constant,v.SymbolKind.String,v.SymbolKind.Number,v.SymbolKind.Boolean,v.SymbolKind.Array,v.SymbolKind.Object,v.SymbolKind.Key,v.SymbolKind.Null,v.SymbolKind.EnumMember,v.SymbolKind.Struct,v.SymbolKind.Event,v.SymbolKind.Operator,v.SymbolKind.TypeParameter],ky=[v.CompletionItemKind.Text,v.CompletionItemKind.Method,v.CompletionItemKind.Function,v.CompletionItemKind.Constructor,v.CompletionItemKind.Field,v.CompletionItemKind.Variable,v.CompletionItemKind.Class,v.CompletionItemKind.Interface,v.CompletionItemKind.Module,v.CompletionItemKind.Property,v.CompletionItemKind.Unit,v.CompletionItemKind.Value,v.CompletionItemKind.Enum,v.CompletionItemKind.Keyword,v.CompletionItemKind.Snippet,v.CompletionItemKind.Color,v.CompletionItemKind.File,v.CompletionItemKind.Reference,v.CompletionItemKind.Folder,v.CompletionItemKind.EnumMember,v.CompletionItemKind.Constant,v.CompletionItemKind.Struct,v.CompletionItemKind.Event,v.CompletionItemKind.Operator,v.CompletionItemKind.TypeParameter],Dd=[v.SymbolTag.Deprecated];function H(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var kr;(function(n){function e(t){let r=L.workspace.getConfiguration("files",t);return{trimTrailingWhitespace:r.get("trimTrailingWhitespace"),trimFinalNewlines:r.get("trimFinalNewlines"),insertFinalNewline:r.get("insertFinalNewline")}}n.fromConfiguration=e})(kr||(kr={}));var zs;(function(n){function e(t){let r=t;return r&&ue.func(r.register)&&ue.func(r.unregister)&&ue.func(r.dispose)&&r.registrationType!==void 0}n.is=e})(zs||(zs={}));var Dt=class{constructor(e,t,r,i,o,c){this._client=e,this._event=t,this._type=r,this._middleware=i,this._createParams=o,this._selectorFilter=c,this._selectors=new Map}static textDocumentFilter(e,t){for(let r of e)if(L.languages.match(r,t))return!0;return!1}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=this._event(this.callback,this)),this._selectors.set(e.id,e.registerOptions.documentSelector))}callback(e){(!this._selectorFilter||this._selectorFilter(this._selectors.values(),e))&&(this._middleware?this._middleware(e,t=>this._client.sendNotification(this._type,this._createParams(t))):this._client.sendNotification(this._type,this._createParams(e)),this.notificationSent(e))}notificationSent(e){}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this._selectors.values())if(L.languages.match(t,e))return{send:r=>{this.callback(r)}}}},Us=class extends Dt{constructor(e,t){super(e,L.workspace.onDidOpenTextDocument,v.DidOpenTextDocumentNotification.type,e.clientOptions.middleware.didOpen,r=>e.code2ProtocolConverter.asOpenTextDocumentParams(r),Dt.textDocumentFilter),this._syncedDocuments=t}fillClientCapabilities(e){H(H(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:le.generateUuid(),registerOptions:{documentSelector:t}})}get registrationType(){return v.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let t=e.registerOptions.documentSelector;L.workspace.textDocuments.forEach(r=>{let i=r.uri.toString();if(!this._syncedDocuments.has(i)&&L.languages.match(t,r)){let o=this._client.clientOptions.middleware,c=f=>{this._client.sendNotification(this._type,this._createParams(f))};o.didOpen?o.didOpen(r,c):c(r),this._syncedDocuments.set(i,r)}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.set(e.uri.toString(),e)}},Bs=class extends Dt{constructor(e,t){super(e,L.workspace.onDidCloseTextDocument,v.DidCloseTextDocumentNotification.type,e.clientOptions.middleware.didClose,r=>e.code2ProtocolConverter.asCloseTextDocumentParams(r),Dt.textDocumentFilter),this._syncedDocuments=t}get registrationType(){return v.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){H(H(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:le.generateUuid(),registerOptions:{documentSelector:t}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.delete(e.uri.toString())}unregister(e){let t=this._selectors.get(e);super.unregister(e);let r=this._selectors.values();this._syncedDocuments.forEach(i=>{if(L.languages.match(t,i)&&!this._selectorFilter(r,i)){let o=this._client.clientOptions.middleware,c=f=>{this._client.sendNotification(this._type,this._createParams(f))};this._syncedDocuments.delete(i.uri.toString()),o.didClose?o.didClose(i,c):c(i)}})}},Gs=class{constructor(e){this._client=e,this._changeData=new Map,this._forcingDelivery=!1}get registrationType(){return v.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){H(H(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.change!==void 0&&r.change!==v.TextDocumentSyncKind.None&&this.register({id:le.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:r.change})})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=L.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{documentSelector:e.registerOptions.documentSelector,syncKind:e.registerOptions.syncKind}))}callback(e){if(e.contentChanges.length!==0){for(let t of this._changeData.values())if(L.languages.match(t.documentSelector,e.document)){let r=this._client.clientOptions.middleware;if(t.syncKind===v.TextDocumentSyncKind.Incremental){let i=this._client.code2ProtocolConverter.asChangeTextDocumentParams(e);r.didChange?r.didChange(e,()=>this._client.sendNotification(v.DidChangeTextDocumentNotification.type,i)):this._client.sendNotification(v.DidChangeTextDocumentNotification.type,i)}else if(t.syncKind===v.TextDocumentSyncKind.Full){let i=o=>{this._changeDelayer?(this._changeDelayer.uri!==o.document.uri.toString()&&(this.forceDelivery(),this._changeDelayer.uri=o.document.uri.toString()),this._changeDelayer.delayer.trigger(()=>{this._client.sendNotification(v.DidChangeTextDocumentNotification.type,this._client.code2ProtocolConverter.asChangeTextDocumentParams(o.document))})):(this._changeDelayer={uri:o.document.uri.toString(),delayer:new bd.Delayer(200)},this._changeDelayer.delayer.trigger(()=>{this._client.sendNotification(v.DidChangeTextDocumentNotification.type,this._client.code2ProtocolConverter.asChangeTextDocumentParams(o.document))},-1))};r.didChange?r.didChange(e,i):i(e)}}}}unregister(e){this._changeData.delete(e),this._changeData.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._changeDelayer=void 0,this._forcingDelivery=!1,this._changeData.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}forceDelivery(){if(!(this._forcingDelivery||!this._changeDelayer))try{this._forcingDelivery=!0,this._changeDelayer.delayer.forceDelivery()}finally{this._forcingDelivery=!1}}getProvider(e){for(let t of this._changeData.values())if(L.languages.match(t.documentSelector,e))return{send:r=>{this.callback(r)}}}},Xs=class extends Dt{constructor(e){super(e,L.workspace.onWillSaveTextDocument,v.WillSaveTextDocumentNotification.type,e.clientOptions.middleware.willSave,t=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(t),(t,r)=>Dt.textDocumentFilter(t,r.document))}get registrationType(){return v.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"synchronization");t.willSave=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSave&&this.register({id:le.generateUuid(),registerOptions:{documentSelector:t}})}},Vs=class{constructor(e){this._client=e,this._selectors=new Map}get registrationType(){return v.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"synchronization");t.willSaveWaitUntil=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSaveWaitUntil&&this.register({id:le.generateUuid(),registerOptions:{documentSelector:t}})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=L.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,e.registerOptions.documentSelector))}callback(e){if(Dt.textDocumentFilter(this._selectors.values(),e.document)){let t=this._client.clientOptions.middleware,r=i=>this._client.sendRequest(v.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(i)).then(o=>{let c=this._client.protocol2CodeConverter.asTextEdits(o);return c===void 0?[]:c});e.waitUntil(t.willSaveWaitUntil?t.willSaveWaitUntil(e,r):r(e))}}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}},Js=class extends Dt{constructor(e){super(e,L.workspace.onDidSaveTextDocument,v.DidSaveTextDocumentNotification.type,e.clientOptions.middleware.didSave,t=>e.code2ProtocolConverter.asSaveTextDocumentParams(t,this._includeText),Dt.textDocumentFilter),this._includeText=!1}get registrationType(){return v.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){H(H(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;if(t&&r&&r.save){let i=typeof r.save=="boolean"?{includeText:!1}:{includeText:!!r.save.includeText};this.register({id:le.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},i)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}},Qs=class{constructor(e,t){this._client=e,this._notifyFileEvent=t,this._watchers=new Map}get registrationType(){return v.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){H(H(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;let t=[];for(let r of e.registerOptions.watchers){if(!ue.string(r.globPattern))continue;let i=!0,o=!0,c=!0;r.kind!==void 0&&r.kind!==null&&(i=(r.kind&v.WatchKind.Create)!==0,o=(r.kind&v.WatchKind.Change)!==0,c=(r.kind&v.WatchKind.Delete)!==0);let f=L.workspace.createFileSystemWatcher(r.globPattern,!i,!o,!c);this.hookListeners(f,i,o,c),t.push(f)}this._watchers.set(e.id,t)}registerRaw(e,t){let r=[];for(let i of t)this.hookListeners(i,!0,!0,!0,r);this._watchers.set(e,r)}hookListeners(e,t,r,i,o){t&&e.onDidCreate(c=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(c),type:v.FileChangeType.Created}),null,o),r&&e.onDidChange(c=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(c),type:v.FileChangeType.Changed}),null,o),i&&e.onDidDelete(c=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(c),type:v.FileChangeType.Deleted}),null,o)}unregister(e){let t=this._watchers.get(e);if(t)for(let r of t)r.dispose()}dispose(){this._watchers.forEach(e=>{for(let t of e)t.dispose()}),this._watchers.clear()}},$e=class{constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){let t=this._registrations.get(e);t!==void 0&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,t){if(t){if(v.TextDocumentRegistrationOptions.is(t)){let r=v.StaticRegistrationOptions.hasId(t)?t.id:le.generateUuid(),i=t.documentSelector||e;if(i)return[r,Object.assign({},t,{documentSelector:i})]}else if(ue.boolean(t)&&t===!0||v.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let r=ue.boolean(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[le.generateUuid(),r]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,t){if(!(!e||!t))return ue.boolean(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e})}getProvider(e){for(let t of this._registrations.values()){let r=t.data.registerOptions.documentSelector;if(r!==null&&L.languages.match(r,e))return t.provider}}getAllProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}};Te.TextDocumentFeature=$e;var Ys=class{constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}get registrationType(){return this._registrationType}register(e){let t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],provider:t[1]})}unregister(e){let t=this._registrations.get(e);t!==void 0&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}},Zs=class extends $e{constructor(e){super(e,v.CompletionRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"completion");t.dynamicRegistration=!0,t.contextSupport=!0,t.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[v.MarkupKind.Markdown,v.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[v.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[v.InsertTextMode.asIs,v.InsertTextMode.adjustIndentation]}},t.completionItemKind={valueSet:ky}}initialize(e,t){let r=this.getRegistrationOptions(t,e.completionProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.triggerCharacters||[],r={provideCompletionItems:(i,o,c,f)=>{let d=this._client,g=this._client.clientOptions.middleware,C=(w,T,b,F)=>d.sendRequest(v.CompletionRequest.type,d.code2ProtocolConverter.asCompletionParams(w,T,b),F).then(d.protocol2CodeConverter.asCompletionResult,I=>d.handleFailedRequest(v.CompletionRequest.type,I,null));return g.provideCompletionItem?g.provideCompletionItem(i,o,f,c,C):C(i,o,f,c)},resolveCompletionItem:e.resolveProvider?(i,o)=>{let c=this._client,f=this._client.clientOptions.middleware,d=(g,C)=>c.sendRequest(v.CompletionResolveRequest.type,c.code2ProtocolConverter.asCompletionItem(g),C).then(c.protocol2CodeConverter.asCompletionItem,w=>c.handleFailedRequest(v.CompletionResolveRequest.type,w,g));return f.resolveCompletionItem?f.resolveCompletionItem(i,o,d):d(i,o)}:void 0};return[L.languages.registerCompletionItemProvider(e.documentSelector,r,...t),r]}},ea=class extends $e{constructor(e){super(e,v.HoverRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=[v.MarkupKind.Markdown,v.MarkupKind.PlainText]}initialize(e,t){let r=this.getRegistrationOptions(t,e.hoverProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideHover:(r,i,o)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(v.HoverRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asHover,T=>c.handleFailedRequest(v.HoverRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideHover?d.provideHover(r,i,o,f):f(r,i,o)}};return[L.languages.registerHoverProvider(e.documentSelector,t),t]}},ta=class extends $e{constructor(e){super(e,v.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.signatureInformation={documentationFormat:[v.MarkupKind.Markdown,v.MarkupKind.PlainText]},t.signatureInformation.parameterInformation={labelOffsetSupport:!0},t.signatureInformation.activeParameterSupport=!0,t.contextSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.signatureHelpProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideSignatureHelp:(i,o,c,f)=>{let d=this._client,g=(w,T,b,F)=>d.sendRequest(v.SignatureHelpRequest.type,d.code2ProtocolConverter.asSignatureHelpParams(w,T,b),F).then(d.protocol2CodeConverter.asSignatureHelp,I=>d.handleFailedRequest(v.SignatureHelpRequest.type,I,null)),C=d.clientOptions.middleware;return C.provideSignatureHelp?C.provideSignatureHelp(i,o,f,c,g):g(i,o,f,c)}},r;if(e.retriggerCharacters===void 0){let i=e.triggerCharacters||[];r=L.languages.registerSignatureHelpProvider(e.documentSelector,t,...i)}else{let i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};r=L.languages.registerSignatureHelpProvider(e.documentSelector,t,i)}return[r,t]}},na=class extends $e{constructor(e){super(e,v.DefinitionRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.definitionProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDefinition:(r,i,o)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(v.DefinitionRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDefinitionResult,T=>c.handleFailedRequest(v.DefinitionRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideDefinition?d.provideDefinition(r,i,o,f):f(r,i,o)}};return[L.languages.registerDefinitionProvider(e.documentSelector,t),t]}},ra=class extends $e{constructor(e){super(e,v.ReferencesRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.referencesProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideReferences:(r,i,o,c)=>{let f=this._client,d=(C,w,T,b)=>f.sendRequest(v.ReferencesRequest.type,f.code2ProtocolConverter.asReferenceParams(C,w,T),b).then(f.protocol2CodeConverter.asReferences,F=>f.handleFailedRequest(v.ReferencesRequest.type,F,null)),g=f.clientOptions.middleware;return g.provideReferences?g.provideReferences(r,i,o,c,d):d(r,i,o,c)}};return[L.languages.registerReferenceProvider(e.documentSelector,t),t]}},ia=class extends $e{constructor(e){super(e,v.DocumentHighlightRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentHighlightProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentHighlights:(r,i,o)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(v.DocumentHighlightRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDocumentHighlights,T=>c.handleFailedRequest(v.DocumentHighlightRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideDocumentHighlights?d.provideDocumentHighlights(r,i,o,f):f(r,i,o)}};return[L.languages.registerDocumentHighlightProvider(e.documentSelector,t),t]}},oa=class extends $e{constructor(e){super(e,v.DocumentSymbolRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"documentSymbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:Pd},t.hierarchicalDocumentSymbolSupport=!0,t.tagSupport={valueSet:Dd},t.labelSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentSymbolProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentSymbols:(i,o)=>{let c=this._client,f=(g,C)=>c.sendRequest(v.DocumentSymbolRequest.type,c.code2ProtocolConverter.asDocumentSymbolParams(g),C).then(w=>{if(w!==null){if(w.length===0)return[];{let T=w[0];return v.DocumentSymbol.is(T)?c.protocol2CodeConverter.asDocumentSymbols(w):c.protocol2CodeConverter.asSymbolInformations(w)}}},w=>c.handleFailedRequest(v.DocumentSymbolRequest.type,w,null)),d=c.clientOptions.middleware;return d.provideDocumentSymbols?d.provideDocumentSymbols(i,o,f):f(i,o)}},r=e.label!==void 0?{label:e.label}:void 0;return[L.languages.registerDocumentSymbolProvider(e.documentSelector,t,r),t]}},sa=class extends Ys{constructor(e){super(e,v.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=H(H(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:Pd},t.tagSupport={valueSet:Dd}}initialize(e){!e.workspaceSymbolProvider||this.register({id:le.generateUuid(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let t={provideWorkspaceSymbols:(r,i)=>{let o=this._client,c=(d,g)=>o.sendRequest(v.WorkspaceSymbolRequest.type,{query:d},g).then(o.protocol2CodeConverter.asSymbolInformations,C=>o.handleFailedRequest(v.WorkspaceSymbolRequest.type,C,null)),f=o.clientOptions.middleware;return f.provideWorkspaceSymbols?f.provideWorkspaceSymbols(r,i,c):c(r,i)}};return[L.languages.registerWorkspaceSymbolProvider(t),t]}},aa=class extends $e{constructor(e){super(e,v.CodeActionRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.resolveSupport={properties:["edit"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[v.CodeActionKind.Empty,v.CodeActionKind.QuickFix,v.CodeActionKind.Refactor,v.CodeActionKind.RefactorExtract,v.CodeActionKind.RefactorInline,v.CodeActionKind.RefactorRewrite,v.CodeActionKind.Source,v.CodeActionKind.SourceOrganizeImports]}},t.honorsChangeAnnotations=!1}initialize(e,t){let r=this.getRegistrationOptions(t,e.codeActionProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideCodeActions:(r,i,o,c)=>{let f=this._client,d=(C,w,T,b)=>{let F={textDocument:f.code2ProtocolConverter.asTextDocumentIdentifier(C),range:f.code2ProtocolConverter.asRange(w),context:f.code2ProtocolConverter.asCodeActionContext(T)};return f.sendRequest(v.CodeActionRequest.type,F,b).then(I=>{if(I===null)return;let z=[];for(let N of I)v.Command.is(N)?z.push(f.protocol2CodeConverter.asCommand(N)):z.push(f.protocol2CodeConverter.asCodeAction(N));return z},I=>f.handleFailedRequest(v.CodeActionRequest.type,I,null))},g=f.clientOptions.middleware;return g.provideCodeActions?g.provideCodeActions(r,i,o,c,d):d(r,i,o,c)},resolveCodeAction:e.resolveProvider?(r,i)=>{let o=this._client,c=this._client.clientOptions.middleware,f=(d,g)=>o.sendRequest(v.CodeActionResolveRequest.type,o.code2ProtocolConverter.asCodeAction(d),g).then(o.protocol2CodeConverter.asCodeAction,C=>o.handleFailedRequest(v.CodeActionResolveRequest.type,C,d));return c.resolveCodeAction?c.resolveCodeAction(r,i,f):f(r,i)}:void 0};return[L.languages.registerCodeActionsProvider(e.documentSelector,t,e.codeActionKinds?{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds)}:void 0),t]}},ca=class extends $e{constructor(e){super(e,v.CodeLensRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"codeLens").dynamicRegistration=!0,H(H(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(v.CodeLensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeCodeLensEmitter.fire()});let i=this.getRegistrationOptions(t,e.codeLensProvider);!i||this.register({id:le.generateUuid(),registerOptions:i})}registerLanguageProvider(e){let t=new L.EventEmitter,r={onDidChangeCodeLenses:t.event,provideCodeLenses:(i,o)=>{let c=this._client,f=(g,C)=>c.sendRequest(v.CodeLensRequest.type,c.code2ProtocolConverter.asCodeLensParams(g),C).then(c.protocol2CodeConverter.asCodeLenses,w=>c.handleFailedRequest(v.CodeLensRequest.type,w,null)),d=c.clientOptions.middleware;return d.provideCodeLenses?d.provideCodeLenses(i,o,f):f(i,o)},resolveCodeLens:e.resolveProvider?(i,o)=>{let c=this._client,f=(g,C)=>c.sendRequest(v.CodeLensResolveRequest.type,c.code2ProtocolConverter.asCodeLens(g),C).then(c.protocol2CodeConverter.asCodeLens,w=>c.handleFailedRequest(v.CodeLensResolveRequest.type,w,g)),d=c.clientOptions.middleware;return d.resolveCodeLens?d.resolveCodeLens(i,o,f):f(i,o)}:void 0};return[L.languages.registerCodeLensProvider(e.documentSelector,r),{provider:r,onDidChangeCodeLensEmitter:t}]}},ua=class extends $e{constructor(e){super(e,v.DocumentFormattingRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentFormattingProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentFormattingEdits:(r,i,o)=>{let c=this._client,f=(g,C,w)=>{let T={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(g),options:c.code2ProtocolConverter.asFormattingOptions(C,kr.fromConfiguration(g))};return c.sendRequest(v.DocumentFormattingRequest.type,T,w).then(c.protocol2CodeConverter.asTextEdits,b=>c.handleFailedRequest(v.DocumentFormattingRequest.type,b,null))},d=c.clientOptions.middleware;return d.provideDocumentFormattingEdits?d.provideDocumentFormattingEdits(r,i,o,f):f(r,i,o)}};return[L.languages.registerDocumentFormattingEditProvider(e.documentSelector,t),t]}},la=class extends $e{constructor(e){super(e,v.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"rangeFormatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentRangeFormattingEdits:(r,i,o,c)=>{let f=this._client,d=(C,w,T,b)=>{let F={textDocument:f.code2ProtocolConverter.asTextDocumentIdentifier(C),range:f.code2ProtocolConverter.asRange(w),options:f.code2ProtocolConverter.asFormattingOptions(T,kr.fromConfiguration(C))};return f.sendRequest(v.DocumentRangeFormattingRequest.type,F,b).then(f.protocol2CodeConverter.asTextEdits,I=>f.handleFailedRequest(v.DocumentRangeFormattingRequest.type,I,null))},g=f.clientOptions.middleware;return g.provideDocumentRangeFormattingEdits?g.provideDocumentRangeFormattingEdits(r,i,o,c,d):d(r,i,o,c)}};return[L.languages.registerDocumentRangeFormattingEditProvider(e.documentSelector,t),t]}},da=class extends $e{constructor(e){super(e,v.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){H(H(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideOnTypeFormattingEdits:(i,o,c,f,d)=>{let g=this._client,C=(T,b,F,I,z)=>{let N={textDocument:g.code2ProtocolConverter.asTextDocumentIdentifier(T),position:g.code2ProtocolConverter.asPosition(b),ch:F,options:g.code2ProtocolConverter.asFormattingOptions(I,kr.fromConfiguration(T))};return g.sendRequest(v.DocumentOnTypeFormattingRequest.type,N,z).then(g.protocol2CodeConverter.asTextEdits,O=>g.handleFailedRequest(v.DocumentOnTypeFormattingRequest.type,O,null))},w=g.clientOptions.middleware;return w.provideOnTypeFormattingEdits?w.provideOnTypeFormattingEdits(i,o,c,f,d,C):C(i,o,c,f,d)}},r=e.moreTriggerCharacter||[];return[L.languages.registerOnTypeFormattingEditProvider(e.documentSelector,t,e.firstTriggerCharacter,...r),t]}},fa=class extends $e{constructor(e){super(e,v.RenameRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.prepareSupportDefaultBehavior=v.PrepareSupportDefaultBehavior.Identifier,t.honorsChangeAnnotations=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.renameProvider);!r||(ue.boolean(e.renameProvider)&&(r.prepareProvider=!1),this.register({id:le.generateUuid(),registerOptions:r}))}registerLanguageProvider(e){let t={provideRenameEdits:(r,i,o,c)=>{let f=this._client,d=(C,w,T,b)=>{let F={textDocument:f.code2ProtocolConverter.asTextDocumentIdentifier(C),position:f.code2ProtocolConverter.asPosition(w),newName:T};return f.sendRequest(v.RenameRequest.type,F,b).then(f.protocol2CodeConverter.asWorkspaceEdit,I=>f.handleFailedRequest(v.RenameRequest.type,I,null))},g=f.clientOptions.middleware;return g.provideRenameEdits?g.provideRenameEdits(r,i,o,c,d):d(r,i,o,c)},prepareRename:e.prepareProvider?(r,i,o)=>{let c=this._client,f=(g,C,w)=>{let T={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(g),position:c.code2ProtocolConverter.asPosition(C)};return c.sendRequest(v.PrepareRenameRequest.type,T,w).then(b=>v.Range.is(b)?c.protocol2CodeConverter.asRange(b):this.isDefaultBehavior(b)?b.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):b&&v.Range.is(b.range)?{range:c.protocol2CodeConverter.asRange(b.range),placeholder:b.placeholder}:Promise.reject(new Error("The element can't be renamed.")),b=>c.handleFailedRequest(v.PrepareRenameRequest.type,b,void 0))},d=c.clientOptions.middleware;return d.prepareRename?d.prepareRename(r,i,o,f):f(r,i,o)}:void 0};return[L.languages.registerRenameProvider(e.documentSelector,t),t]}isDefaultBehavior(e){let t=e;return t&&ue.boolean(t.defaultBehavior)}},ha=class extends $e{constructor(e){super(e,v.DocumentLinkRequest.type)}fillClientCapabilities(e){let t=H(H(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentLinkProvider);!r||this.register({id:le.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideDocumentLinks:(r,i)=>{let o=this._client,c=(d,g)=>o.sendRequest(v.DocumentLinkRequest.type,o.code2ProtocolConverter.asDocumentLinkParams(d),g).then(o.protocol2CodeConverter.asDocumentLinks,C=>o.handleFailedRequest(v.DocumentLinkRequest.type,C,null)),f=o.clientOptions.middleware;return f.provideDocumentLinks?f.provideDocumentLinks(r,i,c):c(r,i)},resolveDocumentLink:e.resolveProvider?(r,i)=>{let o=this._client,c=(d,g)=>o.sendRequest(v.DocumentLinkResolveRequest.type,o.code2ProtocolConverter.asDocumentLink(d),g).then(o.protocol2CodeConverter.asDocumentLink,C=>o.handleFailedRequest(v.DocumentLinkResolveRequest.type,C,d)),f=o.clientOptions.middleware;return f.resolveDocumentLink?f.resolveDocumentLink(r,i,c):c(r,i)}:void 0};return[L.languages.registerDocumentLinkProvider(e.documentSelector,t),t]}},pa=class{constructor(e){this._client=e,this._listeners=new Map}get registrationType(){return v.DidChangeConfigurationNotification.type}fillClientCapabilities(e){H(H(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){let e=this._client.clientOptions.synchronize.configurationSection;e!==void 0&&this.register({id:le.generateUuid(),registerOptions:{section:e}})}register(e){let t=L.workspace.onDidChangeConfiguration(r=>{this.onDidChangeConfiguration(e.registerOptions.section,r)});this._listeners.set(e.id,t),e.registerOptions.section!==void 0&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){let t=this._listeners.get(e);t&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}onDidChangeConfiguration(e,t){let r;if(ue.string(e)?r=[e]:r=e,r!==void 0&&t!==void 0&&!r.some(f=>t.affectsConfiguration(f)))return;let i=c=>{if(c===void 0){this._client.sendNotification(v.DidChangeConfigurationNotification.type,{settings:null});return}this._client.sendNotification(v.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(c)})},o=this.getMiddleware();o?o(r,i):i(r)}extractSettingsInformation(e){function t(o,c){let f=o;for(let d=0;d=0?d=L.workspace.getConfiguration(c.substr(0,f),r).get(c.substr(f+1)):d=L.workspace.getConfiguration(void 0,r).get(c),d){let g=e[o].split(".");t(i,g)[g[g.length-1]]=Dy.toJSONObject(d)}}return i}getMiddleware(){let e=this._client.clientOptions.middleware;if(e.workspace&&e.workspace.didChangeConfiguration)return e.workspace.didChangeConfiguration}},ga=class{constructor(e){this._client=e,this._commands=new Map}get registrationType(){return v.ExecuteCommandRequest.type}fillClientCapabilities(e){H(H(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){!e.executeCommandProvider||this.register({id:le.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let t=this._client,r=t.clientOptions.middleware,i=(o,c)=>{let f={command:o,arguments:c};return t.sendRequest(v.ExecuteCommandRequest.type,f).then(void 0,d=>t.handleFailedRequest(v.ExecuteCommandRequest.type,d,void 0))};if(e.registerOptions.commands){let o=[];for(let c of e.registerOptions.commands)o.push(L.commands.registerCommand(c,(...f)=>r.executeCommand?r.executeCommand(c,f,i):i(c,f)));this._commands.set(e.id,o)}}unregister(e){let t=this._commands.get(e);t&&t.forEach(r=>r.dispose())}dispose(){this._commands.forEach(e=>{e.forEach(t=>t.dispose())}),this._commands.clear()}},Fy;(function(n){function e(t){return t&&v.MessageReader.is(t.reader)&&v.MessageWriter.is(t.writer)}n.is=e})(Fy=Te.MessageTransports||(Te.MessageTransports={}));var Si=class{constructor(e,t){this._resolve=e,this._reject=t,this._used=!1}get isUsed(){return this._used}resolve(){this._used=!0,this._resolve()}reject(e){this._used=!0,this._reject(e)}},xn=class{constructor(e,t,r){var i;this._traceFormat=v.TraceFormat.Text,this._features=[],this._dynamicFeatures=new Map,this._id=e,this._name=t,r=r||{};let o={isTrusted:!1};r.markdown!==void 0&&r.markdown.isTrusted===!0&&(o.isTrusted=!0),this._clientOptions={documentSelector:r.documentSelector||[],synchronize:r.synchronize||{},diagnosticCollectionName:r.diagnosticCollectionName,outputChannelName:r.outputChannelName||this._name,revealOutputChannelOn:r.revealOutputChannelOn||xr.Error,stdioEncoding:r.stdioEncoding||"utf8",initializationOptions:r.initializationOptions,initializationFailedHandler:r.initializationFailedHandler,progressOnInitialization:!!r.progressOnInitialization,errorHandler:r.errorHandler||this.createDefaultErrorHandler((i=r.connectionOptions)===null||i===void 0?void 0:i.maxRestartCount),middleware:r.middleware||{},uriConverters:r.uriConverters,workspaceFolder:r.workspaceFolder,connectionOptions:r.connectionOptions,markdown:o},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=pe.Initial,this._connectionPromise=void 0,this._resolvedConnection=void 0,this._initializeResult=void 0,r.outputChannel?(this._outputChannel=r.outputChannel,this._disposeOutputChannel=!1):(this._outputChannel=void 0,this._disposeOutputChannel=!0),this._traceOutputChannel=r.traceOutputChannel,this._listeners=void 0,this._providers=void 0,this._diagnostics=void 0,this._fileEvents=[],this._fileEventDelayer=new bd.Delayer(250),this._onReady=new Promise((c,f)=>{this._onReadyCallbacks=new Si(c,f)}),this._onStop=void 0,this._telemetryEmitter=new v.Emitter,this._stateChangeEmitter=new v.Emitter,this._trace=v.Trace.Off,this._tracer={log:(c,f)=>{ue.string(c)?this.logTrace(c,f):this.logObjectTrace(c)}},this._c2p=Ey.createConverter(r.uriConverters?r.uriConverters.code2Protocol:void 0),this._p2c=qy.createConverter(r.uriConverters?r.uriConverters.protocol2Code:void 0,this._clientOptions.markdown.isTrusted),this._syncedDocuments=new Map,this.registerBuiltinFeatures()}get state(){return this._state}set state(e){let t=this.getPublicState();this._state=e;let r=this.getPublicState();r!==t&&this._stateChangeEmitter.fire({oldState:t,newState:r})}getPublicState(){return this.state===pe.Running?wi.Running:this.state===pe.Starting?wi.Starting:wi.Stopped}get initializeResult(){return this._initializeResult}sendRequest(e,...t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");this.forceDocumentSync();try{return this._resolvedConnection.sendRequest(e,...t)}catch(r){throw this.error(`Sending request ${ue.string(e)?e:e.method} failed.`,r),r}}onRequest(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onRequest(e,t)}catch(r){throw this.error(`Registering request handler ${ue.string(e)?e:e.method} failed.`,r),r}}sendNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");this.forceDocumentSync();try{this._resolvedConnection.sendNotification(e,t)}catch(r){throw this.error(`Sending notification ${ue.string(e)?e:e.method} failed.`,r),r}}onNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onNotification(e,t)}catch(r){throw this.error(`Registering notification handler ${ue.string(e)?e:e.method} failed.`,r),r}}onProgress(e,t,r){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{if(v.WorkDoneProgress.is(e)){let i=this._clientOptions.middleware.handleWorkDoneProgress;if(i!==void 0)return this._resolvedConnection.onProgress(e,t,o=>{i(t,o,()=>r(o))})}return this._resolvedConnection.onProgress(e,t,r)}catch(i){throw this.error(`Registering progress handler for token ${t} failed.`,i),i}}sendProgress(e,t,r){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");this.forceDocumentSync();try{this._resolvedConnection.sendProgress(e,t,r)}catch(i){throw this.error(`Sending progress for token ${t} failed.`,i),i}}get clientOptions(){return this._clientOptions}get protocol2CodeConverter(){return this._p2c}get code2ProtocolConverter(){return this._c2p}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=L.window.createOutputChannel(this._clientOptions.outputChannelName?this._clientOptions.outputChannelName:this._name)),this._outputChannel}get traceOutputChannel(){return this._traceOutputChannel?this._traceOutputChannel:this.outputChannel}get diagnostics(){return this._diagnostics}createDefaultErrorHandler(e){if(e!==void 0&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new Ks(this._name,e??4)}set trace(e){this._trace=e,this.onReady().then(()=>{this.resolveConnection().then(t=>{t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})})},()=>{})}data2String(e){if(e instanceof v.ResponseError){let t=e;return` Message: ${t.message} Code: ${t.code} ${t.data?` -`+t.data.toString():""}`}return e instanceof Error?ce.string(e.stack)?e.stack:e.message:ce.string(e)?e:e.toString()}info(e,t,r=!0){this.outputChannel.appendLine(`[Info - ${new Date().toLocaleTimeString()}] ${e}`),t&&this.outputChannel.appendLine(this.data2String(t)),r&&this._clientOptions.revealOutputChannelOn<=Er.Info&&this.showNotificationMessage()}warn(e,t,r=!0){this.outputChannel.appendLine(`[Warn - ${new Date().toLocaleTimeString()}] ${e}`),t&&this.outputChannel.appendLine(this.data2String(t)),r&&this._clientOptions.revealOutputChannelOn<=Er.Warn&&this.showNotificationMessage()}error(e,t,r=!0){this.outputChannel.appendLine(`[Error - ${new Date().toLocaleTimeString()}] ${e}`),t&&this.outputChannel.appendLine(this.data2String(t)),r&&this._clientOptions.revealOutputChannelOn<=Er.Error&&this.showNotificationMessage()}showNotificationMessage(){L.window.showInformationMessage("A request has failed. See the output for more information.","Go to output").then(()=>{this.outputChannel.show(!0)})}logTrace(e,t){this.traceOutputChannel.appendLine(`[Trace - ${new Date().toLocaleTimeString()}] ${e}`),t&&this.traceOutputChannel.appendLine(this.data2String(t))}logObjectTrace(e){e.isLSPMessage&&e.type?this.traceOutputChannel.append(`[LSP - ${new Date().toLocaleTimeString()}] `):this.traceOutputChannel.append(`[Trace - ${new Date().toLocaleTimeString()}] `),e&&this.traceOutputChannel.appendLine(`${JSON.stringify(e)}`)}needsStart(){return this.state===pe.Initial||this.state===pe.Stopping||this.state===pe.Stopped}needsStop(){return this.state===pe.Starting||this.state===pe.Running}onReady(){return this._onReady}isConnectionActive(){return this.state===pe.Running&&!!this._resolvedConnection}start(){return this._onReadyCallbacks.isUsed&&(this._onReady=new Promise((e,t)=>{this._onReadyCallbacks=new Si(e,t)})),this._listeners=[],this._providers=[],this._diagnostics||(this._diagnostics=this._clientOptions.diagnosticCollectionName?L.languages.createDiagnosticCollection(this._clientOptions.diagnosticCollectionName):L.languages.createDiagnosticCollection()),this.state=pe.Starting,this.resolveConnection().then(e=>(e.onLogMessage(t=>{switch(t.type){case v.MessageType.Error:this.error(t.message,void 0,!1);break;case v.MessageType.Warning:this.warn(t.message,void 0,!1);break;case v.MessageType.Info:this.info(t.message,void 0,!1);break;default:this.outputChannel.appendLine(t.message)}}),e.onShowMessage(t=>{switch(t.type){case v.MessageType.Error:L.window.showErrorMessage(t.message);break;case v.MessageType.Warning:L.window.showWarningMessage(t.message);break;case v.MessageType.Info:L.window.showInformationMessage(t.message);break;default:L.window.showInformationMessage(t.message)}}),e.onRequest(v.ShowMessageRequest.type,t=>{let r;switch(t.type){case v.MessageType.Error:r=L.window.showErrorMessage;break;case v.MessageType.Warning:r=L.window.showWarningMessage;break;case v.MessageType.Info:r=L.window.showInformationMessage;break;default:r=L.window.showInformationMessage}let i=t.actions||[];return r(t.message,...i)}),e.onTelemetry(t=>{this._telemetryEmitter.fire(t)}),e.onRequest(v.ShowDocumentRequest.type,async t=>{var r;let i=async c=>{let f=this.protocol2CodeConverter.asUri(c.uri);try{if(c.external===!0)return{success:await L.env.openExternal(f)};{let d={};return c.selection!==void 0&&(d.selection=this.protocol2CodeConverter.asRange(c.selection)),c.takeFocus===void 0||c.takeFocus===!1?d.preserveFocus=!0:c.takeFocus===!0&&(d.preserveFocus=!1),await L.window.showTextDocument(f,d),{success:!0}}}catch{return{success:!0}}},s=(r=this._clientOptions.middleware.window)===null||r===void 0?void 0:r.showDocument;return s!==void 0?s(t,i):i(t)}),e.listen(),this.initialize(e))).then(void 0,e=>{this.state=pe.StartFailed,this._onReadyCallbacks.reject(e),this.error("Starting client failed",e),L.window.showErrorMessage(`Couldn't start client ${this._name}`)}),new L.Disposable(()=>{this.needsStop()&&this.stop()})}resolveConnection(){return this._connectionPromise||(this._connectionPromise=this.createConnection()),this._connectionPromise}initialize(e){this.refreshTrace(e,!1);let t=this._clientOptions.initializationOptions,r=this._clientOptions.workspaceFolder?this._clientOptions.workspaceFolder.uri.fsPath:this._clientGetRootPath(),i={processId:null,clientInfo:{name:L.env.appName,version:L.version},locale:this.getLocale(),rootPath:r||null,rootUri:r?this._c2p.asUri(L.Uri.file(r)):null,capabilities:this.computeClientCapabilities(),initializationOptions:ce.func(t)?t():t,trace:v.Trace.toString(this._trace),workspaceFolders:null};if(this.fillInitializeParams(i),this._clientOptions.progressOnInitialization){let s=ue.generateUuid(),c=new Oy.ProgressPart(e,s);return i.workDoneToken=s,this.doInitialize(e,i).then(f=>(c.done(),f),f=>{throw c.cancel(),f})}else return this.doInitialize(e,i)}doInitialize(e,t){return e.initialize(t).then(r=>{this._resolvedConnection=e,this._initializeResult=r,this.state=pe.Running;let i;return ce.number(r.capabilities.textDocumentSync)?r.capabilities.textDocumentSync===v.TextDocumentSyncKind.None?i={openClose:!1,change:v.TextDocumentSyncKind.None,save:void 0}:i={openClose:!0,change:r.capabilities.textDocumentSync,save:{includeText:!1}}:r.capabilities.textDocumentSync!==void 0&&r.capabilities.textDocumentSync!==null&&(i=r.capabilities.textDocumentSync),this._capabilities=Object.assign({},r.capabilities,{resolvedTextDocumentSync:i}),e.onDiagnostics(s=>this.handleDiagnostics(s)),e.onRequest(v.RegistrationRequest.type,s=>this.handleRegistrationRequest(s)),e.onRequest("client/registerFeature",s=>this.handleRegistrationRequest(s)),e.onRequest(v.UnregistrationRequest.type,s=>this.handleUnregistrationRequest(s)),e.onRequest("client/unregisterFeature",s=>this.handleUnregistrationRequest(s)),e.onRequest(v.ApplyWorkspaceEditRequest.type,s=>this.handleApplyWorkspaceEdit(s)),e.sendNotification(v.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),this._onReadyCallbacks.resolve(),r}).then(void 0,r=>{throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(r)?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(r)):r instanceof v.ResponseError&&r.data&&r.data.retry?L.window.showErrorMessage(r.message,{title:"Retry",id:"retry"}).then(i=>{i&&i.id==="retry"?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(r))}):(r&&r.message&&L.window.showErrorMessage(r.message),this.error("Server initialization failed.",r),this.stop(),this._onReadyCallbacks.reject(r)),r})}_clientGetRootPath(){let e=L.workspace.workspaceFolders;if(!e||e.length===0)return;let t=e[0];if(t.uri.scheme==="file")return t.uri.fsPath}stop(){return this._initializeResult=void 0,this._connectionPromise?this.state===pe.Stopping&&this._onStop?this._onStop:(this.state=pe.Stopping,this.cleanUp(!1),this._onStop=this.resolveConnection().then(e=>e.shutdown().then(()=>{e.exit(),e.end(),e.dispose(),this.state=pe.Stopped,this.cleanUpChannel(),this._onStop=void 0,this._connectionPromise=void 0,this._resolvedConnection=void 0}))):(this.state=pe.Stopped,Promise.resolve())}cleanUp(e=!0,t=!0){this._listeners&&(this._listeners.forEach(r=>r.dispose()),this._listeners=void 0),this._providers&&(this._providers.forEach(r=>r.dispose()),this._providers=void 0),this._syncedDocuments&&this._syncedDocuments.clear();for(let r of this._features.values())r.dispose();e&&this.cleanUpChannel(),t&&this._diagnostics&&(this._diagnostics.dispose(),this._diagnostics=void 0)}cleanUpChannel(){this._outputChannel&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){var t;let r=this;function i(c){r._fileEvents.push(c),r._fileEventDelayer.trigger(()=>{r.onReady().then(()=>{r.resolveConnection().then(f=>{r.isConnectionActive()&&(r.forceDocumentSync(),f.didChangeWatchedFiles({changes:r._fileEvents})),r._fileEvents=[]})},f=>{r.error("Notify file events failed.",f)})})}let s=(t=this.clientOptions.middleware)===null||t===void 0?void 0:t.workspace;s?.didChangeWatchedFile?s.didChangeWatchedFile(e,i):i(e)}forceDocumentSync(){this._didChangeTextDocumentFeature===void 0&&(this._didChangeTextDocumentFeature=this._dynamicFeatures.get(v.DidChangeTextDocumentNotification.type.method)),this._didChangeTextDocumentFeature.forceDelivery()}handleDiagnostics(e){if(!this._diagnostics)return;let t=this._p2c.asUri(e.uri),r=this._p2c.asDiagnostics(e.diagnostics),i=this.clientOptions.middleware;i.handleDiagnostics?i.handleDiagnostics(t,r,(s,c)=>this.setDiagnostics(s,c)):this.setDiagnostics(t,r)}setDiagnostics(e,t){!this._diagnostics||this._diagnostics.set(e,t)}createConnection(){let e=(r,i,s)=>{this.handleConnectionError(r,i,s)},t=()=>{this.handleConnectionClosed()};return this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8").then(r=>xy(r.reader,r.writer,e,t,this._clientOptions.connectionOptions))}handleConnectionClosed(){if(this.state===pe.Stopping||this.state===pe.Stopped)return;try{this._resolvedConnection&&this._resolvedConnection.dispose()}catch{}let e=On.DoNotRestart;try{e=this._clientOptions.errorHandler.closed()}catch{}this._connectionPromise=void 0,this._resolvedConnection=void 0,e===On.DoNotRestart?(this.error("Connection to server got closed. Server will not be restarted."),this.state===pe.Starting?(this._onReadyCallbacks.reject(new Error("Connection to server got closed. Server will not be restarted.")),this.state=pe.StartFailed):this.state=pe.Stopped,this.cleanUp(!1,!0)):e===On.Restart&&(this.info("Connection to server got closed. Server will restart."),this.cleanUp(!1,!1),this.state=pe.Initial,this.start())}handleConnectionError(e,t,r){this._clientOptions.errorHandler.error(e,t,r)===Ti.Shutdown&&(this.error("Connection to server is erroring. Shutting down server."),this.stop())}hookConfigurationChanged(e){L.workspace.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)})}refreshTrace(e,t=!1){let r=L.workspace.getConfiguration(this._id),i=v.Trace.Off,s=v.TraceFormat.Text;if(r){let c=r.get("trace.server","off");typeof c=="string"?i=v.Trace.fromString(c):(i=v.Trace.fromString(r.get("trace.server.verbosity","off")),s=v.TraceFormat.fromString(r.get("trace.server.format","text")))}this._trace=i,this._traceFormat=s,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat})}hookFileEvents(e){let t=this._clientOptions.synchronize.fileEvents;if(!t)return;let r;ce.array(t)?r=t:r=[t],r&&this._dynamicFeatures.get(v.DidChangeWatchedFilesNotification.type.method).registerRaw(ue.generateUuid(),r)}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),zo.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){this.registerFeature(new pa(this)),this.registerFeature(new Uo(this,this._syncedDocuments)),this.registerFeature(new Go(this)),this.registerFeature(new Xo(this)),this.registerFeature(new Vo(this)),this.registerFeature(new Jo(this)),this.registerFeature(new Bo(this,this._syncedDocuments)),this.registerFeature(new Qo(this,e=>this.notifyFileEvent(e))),this.registerFeature(new Zo(this)),this.registerFeature(new ea(this)),this.registerFeature(new ta(this)),this.registerFeature(new na(this)),this.registerFeature(new ra(this)),this.registerFeature(new ia(this)),this.registerFeature(new sa(this)),this.registerFeature(new oa(this)),this.registerFeature(new aa(this)),this.registerFeature(new ca(this)),this.registerFeature(new ua(this)),this.registerFeature(new la(this)),this.registerFeature(new da(this)),this.registerFeature(new fa(this)),this.registerFeature(new ha(this)),this.registerFeature(new ga(this))}fillInitializeParams(e){for(let t of this._features)ce.func(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};H(e,"workspace").applyEdit=!0;let t=H(H(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[v.ResourceOperationKind.Create,v.ResourceOperationKind.Rename,v.ResourceOperationKind.Delete],t.failureHandling=v.FailureHandlingKind.TextOnlyTransactional,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!0};let r=H(H(e,"textDocument"),"publishDiagnostics");r.relatedInformation=!0,r.versionSupport=!1,r.tagSupport={valueSet:[v.DiagnosticTag.Unnecessary,v.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0;let i=H(e,"window"),s=H(i,"showMessage");s.messageActionItem={additionalPropertiesSupport:!0};let c=H(i,"showDocument");c.support=!0;let f=H(e,"general");f.regularExpressions={engine:"ECMAScript",version:"ES2020"},f.markdown={parser:"marked",version:"1.1.0"};for(let d of this._features)d.fillClientCapabilities(e);return e}initializeFeatures(e){let t=this._clientOptions.documentSelector;for(let r of this._features)r.initialize(this._capabilities,t)}handleRegistrationRequest(e){return new Promise((t,r)=>{for(let i of e.registrations){let s=this._dynamicFeatures.get(i.method);if(s===void 0){r(new Error(`No feature implementation for ${i.method} found. Registration failed.`));return}let c=i.registerOptions||{};c.documentSelector=c.documentSelector||this._clientOptions.documentSelector;let f={id:i.id,registerOptions:c};try{s.register(f)}catch(d){r(d);return}}t()})}handleUnregistrationRequest(e){return new Promise((t,r)=>{for(let i of e.unregisterations){let s=this._dynamicFeatures.get(i.method);if(!s){r(new Error(`No feature implementation for ${i.method} found. Unregistration failed.`));return}s.unregister(i.id)}t()})}handleApplyWorkspaceEdit(e){let t=e.edit,r=new Map;L.workspace.textDocuments.forEach(s=>r.set(s.uri.toString(),s));let i=!1;if(t.documentChanges){for(let s of t.documentChanges)if(v.TextDocumentEdit.is(s)&&s.textDocument.version&&s.textDocument.version>=0){let c=r.get(s.textDocument.uri);if(c&&c.version!==s.textDocument.version){i=!0;break}}}return i?Promise.resolve({applied:!1}):ce.asPromise(L.workspace.applyEdit(this._p2c.asWorkspaceEdit(e.edit)).then(s=>({applied:s})))}handleFailedRequest(e,t,r){if(t instanceof v.ResponseError){if(t.code===v.LSPErrorCodes.RequestCancelled)throw this.makeCancelError();if(t.code===v.LSPErrorCodes.ContentModified)return r}throw this.error(`Request ${e.method} failed.`,t),t}makeCancelError(){let e=new Error(xn.Canceled);return e.name=xn.Canceled,e}};Te.BaseLanguageClient=xn;xn.Canceled="Canceled"});var qd=D(Pi=>{"use strict";Object.defineProperty(Pi,"__esModule",{value:!0});Pi.ColorProviderFeature=void 0;var bi=require("vscode"),Or=me(),Ny=st();function Ed(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var ma=class extends Ny.TextDocumentFeature{constructor(e){super(e,Or.DocumentColorRequest.type)}fillClientCapabilities(e){Ed(Ed(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.colorProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideColorPresentations:(r,i,s)=>{let c=this._client,f=(g,C,w)=>{let T={color:g,textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(C.document),range:c.code2ProtocolConverter.asRange(C.range)};return c.sendRequest(Or.ColorPresentationRequest.type,T,w).then(this.asColorPresentations.bind(this),b=>c.handleFailedRequest(Or.ColorPresentationRequest.type,b,null))},d=c.clientOptions.middleware;return d.provideColorPresentations?d.provideColorPresentations(r,i,s,f):f(r,i,s)},provideDocumentColors:(r,i)=>{let s=this._client,c=(d,g)=>{let C={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(d)};return s.sendRequest(Or.DocumentColorRequest.type,C,g).then(this.asColorInformations.bind(this),w=>s.handleFailedRequest(Or.ColorPresentationRequest.type,w,null))},f=s.clientOptions.middleware;return f.provideDocumentColors?f.provideDocumentColors(r,i,c):c(r,i)}};return[bi.languages.registerColorProvider(e.documentSelector,t),t]}asColor(e){return new bi.Color(e.red,e.green,e.blue,e.alpha)}asColorInformations(e){return Array.isArray(e)?e.map(t=>new bi.ColorInformation(this._client.protocol2CodeConverter.asRange(t.range),this.asColor(t.color))):[]}asColorPresentations(e){return Array.isArray(e)?e.map(t=>{let r=new bi.ColorPresentation(t.label);return r.additionalTextEdits=this._client.protocol2CodeConverter.asTextEdits(t.additionalTextEdits),r.textEdit=this._client.protocol2CodeConverter.asTextEdit(t.textEdit),r}):[]}};Pi.ColorProviderFeature=ma});var xd=D(Di=>{"use strict";Object.defineProperty(Di,"__esModule",{value:!0});Di.ImplementationFeature=void 0;var Iy=require("vscode"),va=me(),Ly=st();function Od(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var ya=class extends Ly.TextDocumentFeature{constructor(e){super(e,va.ImplementationRequest.type)}fillClientCapabilities(e){let t=Od(Od(e,"textDocument"),"implementation");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.implementationProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideImplementation:(r,i,s)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(va.ImplementationRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDefinitionResult,T=>c.handleFailedRequest(va.ImplementationRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideImplementation?d.provideImplementation(r,i,s,f):f(r,i,s)}};return[Iy.languages.registerImplementationProvider(e.documentSelector,t),t]}};Di.ImplementationFeature=ya});var kd=D(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.TypeDefinitionFeature=void 0;var Ay=require("vscode"),Ca=me(),My=st();function Ei(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var _a=class extends My.TextDocumentFeature{constructor(e){super(e,Ca.TypeDefinitionRequest.type)}fillClientCapabilities(e){Ei(Ei(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let t=Ei(Ei(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.typeDefinitionProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideTypeDefinition:(r,i,s)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(Ca.TypeDefinitionRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDefinitionResult,T=>c.handleFailedRequest(Ca.TypeDefinitionRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideTypeDefinition?d.provideTypeDefinition(r,i,s,f):f(r,i,s)}};return[Ay.languages.registerTypeDefinitionProvider(e.documentSelector,t),t]}};qi.TypeDefinitionFeature=_a});var Fd=D(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});Jn.WorkspaceFoldersFeature=Jn.arrayDiff=void 0;var jy=_i(),Oi=require("vscode"),Ra=me();function wa(n,e){if(n!==void 0)return n[e]}function Ta(n,e){return n.filter(t=>e.indexOf(t)<0)}Jn.arrayDiff=Ta;var Sa=class{constructor(e){this._client=e,this._listeners=new Map}get registrationType(){return Ra.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){let t=Oi.workspace.workspaceFolders;this.initializeWithFolders(t),t===void 0?e.workspaceFolders=null:e.workspaceFolders=t.map(r=>this.asProtocol(r))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){let t=this._client;t.onRequest(Ra.WorkspaceFoldersRequest.type,s=>{let c=()=>{let d=Oi.workspace.workspaceFolders;return d===void 0?null:d.map(C=>this.asProtocol(C))},f=t.clientOptions.middleware.workspace;return f&&f.workspaceFolders?f.workspaceFolders(s,c):c(s)});let r=wa(wa(wa(e,"workspace"),"workspaceFolders"),"changeNotifications"),i;typeof r=="string"?i=r:r===!0&&(i=jy.generateUuid()),i&&this.register({id:i,registerOptions:void 0})}sendInitialEvent(e){if(this._initialFolders&&e){let t=Ta(this._initialFolders,e),r=Ta(e,this._initialFolders);(r.length>0||t.length>0)&&this.doSendEvent(r,t)}else this._initialFolders?this.doSendEvent([],this._initialFolders):e&&this.doSendEvent(e,[])}doSendEvent(e,t){let r={event:{added:e.map(i=>this.asProtocol(i)),removed:t.map(i=>this.asProtocol(i))}};this._client.sendNotification(Ra.DidChangeWorkspaceFoldersNotification.type,r)}register(e){let t=e.id,r=this._client,i=Oi.workspace.onDidChangeWorkspaceFolders(s=>{let c=d=>{this.doSendEvent(d.added,d.removed)},f=r.clientOptions.middleware.workspace;f&&f.didChangeWorkspaceFolders?f.didChangeWorkspaceFolders(s,c):c(s)});this._listeners.set(t,i),this.sendInitialEvent(Oi.workspace.workspaceFolders)}unregister(e){let t=this._listeners.get(e);t!==void 0&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}asProtocol(e){return e===void 0?null:{uri:this._client.code2ProtocolConverter.asUri(e.uri),name:e.name}}};Jn.WorkspaceFoldersFeature=Sa});var Id=D(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.FoldingRangeFeature=void 0;var xr=require("vscode"),Qn=me(),$y=st();function Nd(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Yn=class extends $y.TextDocumentFeature{constructor(e){super(e,Qn.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=Nd(Nd(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.foldingRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideFoldingRanges:(r,i,s)=>{let c=this._client,f=(g,C,w)=>{let T={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(g)};return c.sendRequest(Qn.FoldingRangeRequest.type,T,w).then(Yn.asFoldingRanges,b=>c.handleFailedRequest(Qn.FoldingRangeRequest.type,b,null))},d=c.clientOptions.middleware;return d.provideFoldingRanges?d.provideFoldingRanges(r,i,s,f):f(r,i,s)}};return[xr.languages.registerFoldingRangeProvider(e.documentSelector,t),t]}static asFoldingRangeKind(e){if(e)switch(e){case Qn.FoldingRangeKind.Comment:return xr.FoldingRangeKind.Comment;case Qn.FoldingRangeKind.Imports:return xr.FoldingRangeKind.Imports;case Qn.FoldingRangeKind.Region:return xr.FoldingRangeKind.Region}}static asFoldingRanges(e){return Array.isArray(e)?e.map(t=>new xr.FoldingRange(t.startLine,t.endLine,Yn.asFoldingRangeKind(t.kind))):[]}};xi.FoldingRangeFeature=Yn});var Ad=D(ki=>{"use strict";Object.defineProperty(ki,"__esModule",{value:!0});ki.DeclarationFeature=void 0;var Wy=require("vscode"),ba=me(),Hy=st();function Ld(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Pa=class extends Hy.TextDocumentFeature{constructor(e){super(e,ba.DeclarationRequest.type)}fillClientCapabilities(e){let t=Ld(Ld(e,"textDocument"),"declaration");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.declarationProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideDeclaration:(r,i,s)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(ba.DeclarationRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDeclarationResult,T=>c.handleFailedRequest(ba.DeclarationRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideDeclaration?d.provideDeclaration(r,i,s,f):f(r,i,s)}};return[Wy.languages.registerDeclarationProvider(e.documentSelector,t),t]}};ki.DeclarationFeature=Pa});var jd=D(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});Fi.SelectionRangeFeature=void 0;var Ky=require("vscode"),Da=me(),zy=st();function Md(n,e){return n[e]===void 0&&(n[e]=Object.create(null)),n[e]}var Ea=class extends zy.TextDocumentFeature{constructor(e){super(e,Da.SelectionRangeRequest.type)}fillClientCapabilities(e){let t=Md(Md(e,"textDocument"),"selectionRange");t.dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.selectionRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideSelectionRanges:(r,i,s)=>{let c=this._client,f=(g,C,w)=>{let T={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(g),positions:c.code2ProtocolConverter.asPositions(C)};return c.sendRequest(Da.SelectionRangeRequest.type,T,w).then(b=>c.protocol2CodeConverter.asSelectionRanges(b),b=>c.handleFailedRequest(Da.SelectionRangeRequest.type,b,null))},d=c.clientOptions.middleware;return d.provideSelectionRanges?d.provideSelectionRanges(r,i,s,f):f(r,i,s)}};return[Ky.languages.registerSelectionRangeProvider(e.documentSelector,t),t]}};Fi.SelectionRangeFeature=Ea});var $d=D(Ni=>{"use strict";Object.defineProperty(Ni,"__esModule",{value:!0});Ni.ProgressFeature=void 0;var Uy=me(),By=Wo();function Gy(n,e){return n[e]===void 0&&(n[e]=Object.create(null)),n[e]}var qa=class{constructor(e){this._client=e,this.activeParts=new Set}fillClientCapabilities(e){Gy(e,"window").workDoneProgress=!0}initialize(){let e=this._client,t=i=>{this.activeParts.delete(i)},r=i=>{this.activeParts.add(new By.ProgressPart(this._client,i.token,t))};e.onRequest(Uy.WorkDoneProgressCreateRequest.type,r)}dispose(){for(let e of this.activeParts)e.done();this.activeParts.clear()}};Ni.ProgressFeature=qa});var Hd=D(Ii=>{"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});Ii.CallHierarchyFeature=void 0;var Xy=require("vscode"),kn=me(),Vy=st();function Wd(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Oa=class{constructor(e){this.client=e,this.middleware=e.clientOptions.middleware}prepareCallHierarchy(e,t,r){let i=this.client,s=this.middleware,c=(f,d,g)=>{let C=i.code2ProtocolConverter.asTextDocumentPositionParams(f,d);return i.sendRequest(kn.CallHierarchyPrepareRequest.type,C,g).then(w=>i.protocol2CodeConverter.asCallHierarchyItems(w),w=>i.handleFailedRequest(kn.CallHierarchyPrepareRequest.type,w,null))};return s.prepareCallHierarchy?s.prepareCallHierarchy(e,t,r,c):c(e,t,r)}provideCallHierarchyIncomingCalls(e,t){let r=this.client,i=this.middleware,s=(c,f)=>{let d={item:r.code2ProtocolConverter.asCallHierarchyItem(c)};return r.sendRequest(kn.CallHierarchyIncomingCallsRequest.type,d,f).then(g=>r.protocol2CodeConverter.asCallHierarchyIncomingCalls(g),g=>r.handleFailedRequest(kn.CallHierarchyIncomingCallsRequest.type,g,null))};return i.provideCallHierarchyIncomingCalls?i.provideCallHierarchyIncomingCalls(e,t,s):s(e,t)}provideCallHierarchyOutgoingCalls(e,t){let r=this.client,i=this.middleware,s=(c,f)=>{let d={item:r.code2ProtocolConverter.asCallHierarchyItem(c)};return r.sendRequest(kn.CallHierarchyOutgoingCallsRequest.type,d,f).then(g=>r.protocol2CodeConverter.asCallHierarchyOutgoingCalls(g),g=>r.handleFailedRequest(kn.CallHierarchyOutgoingCallsRequest.type,g,null))};return i.provideCallHierarchyOutgoingCalls?i.provideCallHierarchyOutgoingCalls(e,t,s):s(e,t)}},xa=class extends Vy.TextDocumentFeature{constructor(e){super(e,kn.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let r=Wd(Wd(e,"textDocument"),"callHierarchy");r.dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.callHierarchyProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t=this._client,r=new Oa(t);return[Xy.languages.registerCallHierarchyProvider(e.documentSelector,r),r]}};Ii.CallHierarchyFeature=xa});var Kd=D(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});Mi.SemanticTokensFeature=void 0;var Li=require("vscode"),Jy=st(),J=me(),Qy=tn();function Ai(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var ka=class extends Jy.TextDocumentFeature{constructor(e){super(e,J.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let t=Ai(Ai(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[J.SemanticTokenTypes.namespace,J.SemanticTokenTypes.type,J.SemanticTokenTypes.class,J.SemanticTokenTypes.enum,J.SemanticTokenTypes.interface,J.SemanticTokenTypes.struct,J.SemanticTokenTypes.typeParameter,J.SemanticTokenTypes.parameter,J.SemanticTokenTypes.variable,J.SemanticTokenTypes.property,J.SemanticTokenTypes.enumMember,J.SemanticTokenTypes.event,J.SemanticTokenTypes.function,J.SemanticTokenTypes.method,J.SemanticTokenTypes.macro,J.SemanticTokenTypes.keyword,J.SemanticTokenTypes.modifier,J.SemanticTokenTypes.comment,J.SemanticTokenTypes.string,J.SemanticTokenTypes.number,J.SemanticTokenTypes.regexp,J.SemanticTokenTypes.operator],t.tokenModifiers=[J.SemanticTokenModifiers.declaration,J.SemanticTokenModifiers.definition,J.SemanticTokenModifiers.readonly,J.SemanticTokenModifiers.static,J.SemanticTokenModifiers.deprecated,J.SemanticTokenModifiers.abstract,J.SemanticTokenModifiers.async,J.SemanticTokenModifiers.modification,J.SemanticTokenModifiers.documentation,J.SemanticTokenModifiers.defaultLibrary],t.formats=[J.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,Ai(Ai(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(J.SemanticTokensRefreshRequest.type,async()=>{for(let c of this.getAllProviders())c.onDidChangeSemanticTokensEmitter.fire()});let[i,s]=this.getRegistration(t,e.semanticTokensProvider);!i||!s||this.register({id:i,registerOptions:s})}registerLanguageProvider(e){let t=Qy.boolean(e.full)?e.full:e.full!==void 0,r=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,i=new Li.EventEmitter,s=t?{onDidChangeSemanticTokens:i.event,provideDocumentSemanticTokens:(w,T)=>{let b=this._client,F=b.clientOptions.middleware,I=(z,N)=>{let O={textDocument:b.code2ProtocolConverter.asTextDocumentIdentifier(z)};return b.sendRequest(J.SemanticTokensRequest.type,O,N).then(k=>b.protocol2CodeConverter.asSemanticTokens(k),k=>b.handleFailedRequest(J.SemanticTokensRequest.type,k,null))};return F.provideDocumentSemanticTokens?F.provideDocumentSemanticTokens(w,T,I):I(w,T)},provideDocumentSemanticTokensEdits:r?(w,T,b)=>{let F=this._client,I=F.clientOptions.middleware,z=(N,O,k)=>{let q={textDocument:F.code2ProtocolConverter.asTextDocumentIdentifier(N),previousResultId:O};return F.sendRequest(J.SemanticTokensDeltaRequest.type,q,k).then(U=>J.SemanticTokens.is(U)?F.protocol2CodeConverter.asSemanticTokens(U):F.protocol2CodeConverter.asSemanticTokensEdits(U),U=>F.handleFailedRequest(J.SemanticTokensDeltaRequest.type,U,null))};return I.provideDocumentSemanticTokensEdits?I.provideDocumentSemanticTokensEdits(w,T,b,z):z(w,T,b)}:void 0}:void 0,f=e.range===!0?{provideDocumentRangeSemanticTokens:(w,T,b)=>{let F=this._client,I=F.clientOptions.middleware,z=(N,O,k)=>{let q={textDocument:F.code2ProtocolConverter.asTextDocumentIdentifier(N),range:F.code2ProtocolConverter.asRange(O)};return F.sendRequest(J.SemanticTokensRangeRequest.type,q,k).then(U=>F.protocol2CodeConverter.asSemanticTokens(U),U=>F.handleFailedRequest(J.SemanticTokensRangeRequest.type,U,null))};return I.provideDocumentRangeSemanticTokens?I.provideDocumentRangeSemanticTokens(w,T,b,z):z(w,T,b)}}:void 0,d=[],C=this._client.protocol2CodeConverter.asSemanticTokensLegend(e.legend);return s!==void 0&&d.push(Li.languages.registerDocumentSemanticTokensProvider(e.documentSelector,s,C)),f!==void 0&&d.push(Li.languages.registerDocumentRangeSemanticTokensProvider(e.documentSelector,f,C)),[new Li.Disposable(()=>d.forEach(w=>w.dispose())),{range:f,full:s,onDidChangeSemanticTokensEmitter:i}]}};Mi.SemanticTokensFeature=ka});var Ud=D((nw,zd)=>{zd.exports=function(n,e){for(var t=[],r=0;r{"use strict";Vd.exports=Gd;function Gd(n,e,t){n instanceof RegExp&&(n=Bd(n,t)),e instanceof RegExp&&(e=Bd(e,t));var r=Xd(n,e,t);return r&&{start:r[0],end:r[1],pre:t.slice(0,r[0]),body:t.slice(r[0]+n.length,r[1]),post:t.slice(r[1]+e.length)}}function Bd(n,e){var t=e.match(n);return t?t[0]:null}Gd.range=Xd;function Xd(n,e,t){var r,i,s,c,f,d=t.indexOf(n),g=t.indexOf(e,d+1),C=d;if(d>=0&&g>0){if(n===e)return[d,g];for(r=[],s=t.length;C>=0&&!f;)C==d?(r.push(C),d=t.indexOf(n,C+1)):r.length==1?f=[r.pop(),g]:(i=r.pop(),i=0?d:g;r.length&&(f=[s,c])}return f}});var sf=D((iw,rf)=>{var Zy=Ud(),Qd=Jd();rf.exports=nC;var Yd="\0SLASH"+Math.random()+"\0",Zd="\0OPEN"+Math.random()+"\0",Na="\0CLOSE"+Math.random()+"\0",ef="\0COMMA"+Math.random()+"\0",tf="\0PERIOD"+Math.random()+"\0";function Fa(n){return parseInt(n,10)==n?parseInt(n,10):n.charCodeAt(0)}function eC(n){return n.split("\\\\").join(Yd).split("\\{").join(Zd).split("\\}").join(Na).split("\\,").join(ef).split("\\.").join(tf)}function tC(n){return n.split(Yd).join("\\").split(Zd).join("{").split(Na).join("}").split(ef).join(",").split(tf).join(".")}function nf(n){if(!n)return[""];var e=[],t=Qd("{","}",n);if(!t)return n.split(",");var r=t.pre,i=t.body,s=t.post,c=r.split(",");c[c.length-1]+="{"+i+"}";var f=nf(s);return s.length&&(c[c.length-1]+=f.shift(),c.push.apply(c,f)),e.push.apply(e,c),e}function nC(n){return n?(n.substr(0,2)==="{}"&&(n="\\{\\}"+n.substr(2)),Zn(eC(n),!0).map(tC)):[]}function rC(n){return"{"+n+"}"}function iC(n){return/^-?0\d/.test(n)}function sC(n,e){return n<=e}function oC(n,e){return n>=e}function Zn(n,e){var t=[],r=Qd("{","}",n);if(!r||/\$$/.test(r.pre))return[n];var i=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),c=i||s,f=r.body.indexOf(",")>=0;if(!c&&!f)return r.post.match(/,.*\}/)?(n=r.pre+"{"+r.body+Na+r.post,Zn(n)):[n];var d;if(c)d=r.body.split(/\.\./);else if(d=nf(r.body),d.length===1&&(d=Zn(d[0],!1).map(rC),d.length===1)){var C=r.post.length?Zn(r.post,!1):[""];return C.map(function(Fe){return r.pre+d[0]+Fe})}var g=r.pre,C=r.post.length?Zn(r.post,!1):[""],w;if(c){var T=Fa(d[0]),b=Fa(d[1]),F=Math.max(d[0].length,d[1].length),I=d.length==3?Math.abs(Fa(d[2])):1,z=sC,N=b0){var Se=new Array(U+1).join("0");k<0?q="-"+Se+q.slice(1):q=Se+q}}w.push(q)}}else w=Zy(d,function(ke){return Zn(ke,!1)});for(var qe=0;qe{lf.exports=ot;ot.Minimatch=We;var kr=function(){try{return require("path")}catch{}}()||{sep:"/"};ot.sep=kr.sep;var Aa=ot.GLOBSTAR=We.GLOBSTAR={},aC=sf(),of={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Ia="[^/]",La=Ia+"*?",cC="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",uC="(?:(?!(?:\\/|^)\\.).)*?",af=lC("().*{}+?[]^$\\!");function lC(n){return n.split("").reduce(function(e,t){return e[t]=!0,e},{})}var cf=/\/+/;ot.filter=dC;function dC(n,e){return e=e||{},function(t,r,i){return ot(t,n,e)}}function cn(n,e){e=e||{};var t={};return Object.keys(n).forEach(function(r){t[r]=n[r]}),Object.keys(e).forEach(function(r){t[r]=e[r]}),t}ot.defaults=function(n){if(!n||typeof n!="object"||!Object.keys(n).length)return ot;var e=ot,t=function(i,s,c){return e(i,s,cn(n,c))};return t.Minimatch=function(i,s){return new e.Minimatch(i,cn(n,s))},t.Minimatch.defaults=function(i){return e.defaults(cn(n,i)).Minimatch},t.filter=function(i,s){return e.filter(i,cn(n,s))},t.defaults=function(i){return e.defaults(cn(n,i))},t.makeRe=function(i,s){return e.makeRe(i,cn(n,s))},t.braceExpand=function(i,s){return e.braceExpand(i,cn(n,s))},t.match=function(r,i,s){return e.match(r,i,cn(n,s))},t};We.defaults=function(n){return ot.defaults(n).Minimatch};function ot(n,e,t){return $i(e),t||(t={}),!t.nocomment&&e.charAt(0)==="#"?!1:new We(e,t).match(n)}function We(n,e){if(!(this instanceof We))return new We(n,e);$i(n),e||(e={}),n=n.trim(),!e.allowWindowsEscape&&kr.sep!=="/"&&(n=n.split(kr.sep).join("/")),this.options=e,this.set=[],this.pattern=n,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}We.prototype.debug=function(){};We.prototype.make=fC;function fC(){var n=this.pattern,e=this.options;if(!e.nocomment&&n.charAt(0)==="#"){this.comment=!0;return}if(!n){this.empty=!0;return}this.parseNegate();var t=this.globSet=this.braceExpand();e.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,t),t=this.globParts=t.map(function(r){return r.split(cf)}),this.debug(this.pattern,t),t=t.map(function(r,i,s){return r.map(this.parse,this)},this),this.debug(this.pattern,t),t=t.filter(function(r){return r.indexOf(!1)===-1}),this.debug(this.pattern,t),this.set=t}We.prototype.parseNegate=hC;function hC(){var n=this.pattern,e=!1,t=this.options,r=0;if(!t.nonegate){for(var i=0,s=n.length;i"u"?this.pattern:n,$i(n),e.nobrace||!/\{(?:(?!\{).)*\}/.test(n)?[n]:aC(n)}var pC=1024*64,$i=function(n){if(typeof n!="string")throw new TypeError("invalid pattern");if(n.length>pC)throw new TypeError("pattern is too long")};We.prototype.parse=gC;var ji={};function gC(n,e){$i(n);var t=this.options;if(n==="**")if(t.noglobstar)n="*";else return Aa;if(n==="")return"";var r="",i=!!t.nocase,s=!1,c=[],f=[],d,g=!1,C=-1,w=-1,T=n.charAt(0)==="."?"":t.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",b=this;function F(){if(d){switch(d){case"*":r+=La,i=!0;break;case"?":r+=Ia,i=!0;break;default:r+="\\"+d;break}b.debug("clearStateChar %j %j",d,r),d=!1}}for(var I=0,z=n.length,N;I-1;Oe--){var ve=f[Oe],ke=r.slice(0,ve.reStart),Fe=r.slice(ve.reStart,ve.reEnd-8),Ye=r.slice(ve.reEnd-8,ve.reEnd),Be=r.slice(ve.reEnd);Ye+=Be;var Ze=ke.split("(").length-1,Ge=Be;for(I=0;I"u"&&(t=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&t)return!0;var r=this.options;kr.sep!=="/"&&(e=e.split(kr.sep).join("/")),e=e.split(cf),this.debug(this.pattern,"split",e);var i=this.set;this.debug(this.pattern,"set",i);var s,c;for(c=e.length-1;c>=0&&(s=e[c],!s);c--);for(c=0;c{this.outputChannel.show(!0)})}logTrace(e,t){this.traceOutputChannel.appendLine(`[Trace - ${new Date().toLocaleTimeString()}] ${e}`),t&&this.traceOutputChannel.appendLine(this.data2String(t))}logObjectTrace(e){e.isLSPMessage&&e.type?this.traceOutputChannel.append(`[LSP - ${new Date().toLocaleTimeString()}] `):this.traceOutputChannel.append(`[Trace - ${new Date().toLocaleTimeString()}] `),e&&this.traceOutputChannel.appendLine(`${JSON.stringify(e)}`)}needsStart(){return this.state===pe.Initial||this.state===pe.Stopping||this.state===pe.Stopped}needsStop(){return this.state===pe.Starting||this.state===pe.Running}onReady(){return this._onReady}isConnectionActive(){return this.state===pe.Running&&!!this._resolvedConnection}start(){return this._onReadyCallbacks.isUsed&&(this._onReady=new Promise((e,t)=>{this._onReadyCallbacks=new Si(e,t)})),this._listeners=[],this._providers=[],this._diagnostics||(this._diagnostics=this._clientOptions.diagnosticCollectionName?L.languages.createDiagnosticCollection(this._clientOptions.diagnosticCollectionName):L.languages.createDiagnosticCollection()),this.state=pe.Starting,this.resolveConnection().then(e=>(e.onLogMessage(t=>{switch(t.type){case v.MessageType.Error:this.error(t.message,void 0,!1);break;case v.MessageType.Warning:this.warn(t.message,void 0,!1);break;case v.MessageType.Info:this.info(t.message,void 0,!1);break;default:this.outputChannel.appendLine(t.message)}}),e.onShowMessage(t=>{switch(t.type){case v.MessageType.Error:L.window.showErrorMessage(t.message);break;case v.MessageType.Warning:L.window.showWarningMessage(t.message);break;case v.MessageType.Info:L.window.showInformationMessage(t.message);break;default:L.window.showInformationMessage(t.message)}}),e.onRequest(v.ShowMessageRequest.type,t=>{let r;switch(t.type){case v.MessageType.Error:r=L.window.showErrorMessage;break;case v.MessageType.Warning:r=L.window.showWarningMessage;break;case v.MessageType.Info:r=L.window.showInformationMessage;break;default:r=L.window.showInformationMessage}let i=t.actions||[];return r(t.message,...i)}),e.onTelemetry(t=>{this._telemetryEmitter.fire(t)}),e.onRequest(v.ShowDocumentRequest.type,async t=>{var r;let i=async c=>{let f=this.protocol2CodeConverter.asUri(c.uri);try{if(c.external===!0)return{success:await L.env.openExternal(f)};{let d={};return c.selection!==void 0&&(d.selection=this.protocol2CodeConverter.asRange(c.selection)),c.takeFocus===void 0||c.takeFocus===!1?d.preserveFocus=!0:c.takeFocus===!0&&(d.preserveFocus=!1),await L.window.showTextDocument(f,d),{success:!0}}}catch{return{success:!0}}},o=(r=this._clientOptions.middleware.window)===null||r===void 0?void 0:r.showDocument;return o!==void 0?o(t,i):i(t)}),e.listen(),this.initialize(e))).then(void 0,e=>{this.state=pe.StartFailed,this._onReadyCallbacks.reject(e),this.error("Starting client failed",e),L.window.showErrorMessage(`Couldn't start client ${this._name}`)}),new L.Disposable(()=>{this.needsStop()&&this.stop()})}resolveConnection(){return this._connectionPromise||(this._connectionPromise=this.createConnection()),this._connectionPromise}initialize(e){this.refreshTrace(e,!1);let t=this._clientOptions.initializationOptions,r=this._clientOptions.workspaceFolder?this._clientOptions.workspaceFolder.uri.fsPath:this._clientGetRootPath(),i={processId:null,clientInfo:{name:L.env.appName,version:L.version},locale:this.getLocale(),rootPath:r||null,rootUri:r?this._c2p.asUri(L.Uri.file(r)):null,capabilities:this.computeClientCapabilities(),initializationOptions:ue.func(t)?t():t,trace:v.Trace.toString(this._trace),workspaceFolders:null};if(this.fillInitializeParams(i),this._clientOptions.progressOnInitialization){let o=le.generateUuid(),c=new Oy.ProgressPart(e,o);return i.workDoneToken=o,this.doInitialize(e,i).then(f=>(c.done(),f),f=>{throw c.cancel(),f})}else return this.doInitialize(e,i)}doInitialize(e,t){return e.initialize(t).then(r=>{this._resolvedConnection=e,this._initializeResult=r,this.state=pe.Running;let i;return ue.number(r.capabilities.textDocumentSync)?r.capabilities.textDocumentSync===v.TextDocumentSyncKind.None?i={openClose:!1,change:v.TextDocumentSyncKind.None,save:void 0}:i={openClose:!0,change:r.capabilities.textDocumentSync,save:{includeText:!1}}:r.capabilities.textDocumentSync!==void 0&&r.capabilities.textDocumentSync!==null&&(i=r.capabilities.textDocumentSync),this._capabilities=Object.assign({},r.capabilities,{resolvedTextDocumentSync:i}),e.onDiagnostics(o=>this.handleDiagnostics(o)),e.onRequest(v.RegistrationRequest.type,o=>this.handleRegistrationRequest(o)),e.onRequest("client/registerFeature",o=>this.handleRegistrationRequest(o)),e.onRequest(v.UnregistrationRequest.type,o=>this.handleUnregistrationRequest(o)),e.onRequest("client/unregisterFeature",o=>this.handleUnregistrationRequest(o)),e.onRequest(v.ApplyWorkspaceEditRequest.type,o=>this.handleApplyWorkspaceEdit(o)),e.sendNotification(v.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),this._onReadyCallbacks.resolve(),r}).then(void 0,r=>{throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(r)?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(r)):r instanceof v.ResponseError&&r.data&&r.data.retry?L.window.showErrorMessage(r.message,{title:"Retry",id:"retry"}).then(i=>{i&&i.id==="retry"?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(r))}):(r&&r.message&&L.window.showErrorMessage(r.message),this.error("Server initialization failed.",r),this.stop(),this._onReadyCallbacks.reject(r)),r})}_clientGetRootPath(){let e=L.workspace.workspaceFolders;if(!e||e.length===0)return;let t=e[0];if(t.uri.scheme==="file")return t.uri.fsPath}stop(){return this._initializeResult=void 0,this._connectionPromise?this.state===pe.Stopping&&this._onStop?this._onStop:(this.state=pe.Stopping,this.cleanUp(!1),this._onStop=this.resolveConnection().then(e=>e.shutdown().then(()=>{e.exit(),e.end(),e.dispose(),this.state=pe.Stopped,this.cleanUpChannel(),this._onStop=void 0,this._connectionPromise=void 0,this._resolvedConnection=void 0}))):(this.state=pe.Stopped,Promise.resolve())}cleanUp(e=!0,t=!0){this._listeners&&(this._listeners.forEach(r=>r.dispose()),this._listeners=void 0),this._providers&&(this._providers.forEach(r=>r.dispose()),this._providers=void 0),this._syncedDocuments&&this._syncedDocuments.clear();for(let r of this._features.values())r.dispose();e&&this.cleanUpChannel(),t&&this._diagnostics&&(this._diagnostics.dispose(),this._diagnostics=void 0)}cleanUpChannel(){this._outputChannel&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){var t;let r=this;function i(c){r._fileEvents.push(c),r._fileEventDelayer.trigger(()=>{r.onReady().then(()=>{r.resolveConnection().then(f=>{r.isConnectionActive()&&(r.forceDocumentSync(),f.didChangeWatchedFiles({changes:r._fileEvents})),r._fileEvents=[]})},f=>{r.error("Notify file events failed.",f)})})}let o=(t=this.clientOptions.middleware)===null||t===void 0?void 0:t.workspace;o?.didChangeWatchedFile?o.didChangeWatchedFile(e,i):i(e)}forceDocumentSync(){this._didChangeTextDocumentFeature===void 0&&(this._didChangeTextDocumentFeature=this._dynamicFeatures.get(v.DidChangeTextDocumentNotification.type.method)),this._didChangeTextDocumentFeature.forceDelivery()}handleDiagnostics(e){if(!this._diagnostics)return;let t=this._p2c.asUri(e.uri),r=this._p2c.asDiagnostics(e.diagnostics),i=this.clientOptions.middleware;i.handleDiagnostics?i.handleDiagnostics(t,r,(o,c)=>this.setDiagnostics(o,c)):this.setDiagnostics(t,r)}setDiagnostics(e,t){!this._diagnostics||this._diagnostics.set(e,t)}createConnection(){let e=(r,i,o)=>{this.handleConnectionError(r,i,o)},t=()=>{this.handleConnectionClosed()};return this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8").then(r=>xy(r.reader,r.writer,e,t,this._clientOptions.connectionOptions))}handleConnectionClosed(){if(this.state===pe.Stopping||this.state===pe.Stopped)return;try{this._resolvedConnection&&this._resolvedConnection.dispose()}catch{}let e=On.DoNotRestart;try{e=this._clientOptions.errorHandler.closed()}catch{}this._connectionPromise=void 0,this._resolvedConnection=void 0,e===On.DoNotRestart?(this.error("Connection to server got closed. Server will not be restarted."),this.state===pe.Starting?(this._onReadyCallbacks.reject(new Error("Connection to server got closed. Server will not be restarted.")),this.state=pe.StartFailed):this.state=pe.Stopped,this.cleanUp(!1,!0)):e===On.Restart&&(this.info("Connection to server got closed. Server will restart."),this.cleanUp(!1,!1),this.state=pe.Initial,this.start())}handleConnectionError(e,t,r){this._clientOptions.errorHandler.error(e,t,r)===Ti.Shutdown&&(this.error("Connection to server is erroring. Shutting down server."),this.stop())}hookConfigurationChanged(e){L.workspace.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)})}refreshTrace(e,t=!1){let r=L.workspace.getConfiguration(this._id),i=v.Trace.Off,o=v.TraceFormat.Text;if(r){let c=r.get("trace.server","off");typeof c=="string"?i=v.Trace.fromString(c):(i=v.Trace.fromString(r.get("trace.server.verbosity","off")),o=v.TraceFormat.fromString(r.get("trace.server.format","text")))}this._trace=i,this._traceFormat=o,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat})}hookFileEvents(e){let t=this._clientOptions.synchronize.fileEvents;if(!t)return;let r;ue.array(t)?r=t:r=[t],r&&this._dynamicFeatures.get(v.DidChangeWatchedFilesNotification.type.method).registerRaw(le.generateUuid(),r)}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),zs.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){this.registerFeature(new pa(this)),this.registerFeature(new Us(this,this._syncedDocuments)),this.registerFeature(new Gs(this)),this.registerFeature(new Xs(this)),this.registerFeature(new Vs(this)),this.registerFeature(new Js(this)),this.registerFeature(new Bs(this,this._syncedDocuments)),this.registerFeature(new Qs(this,e=>this.notifyFileEvent(e))),this.registerFeature(new Zs(this)),this.registerFeature(new ea(this)),this.registerFeature(new ta(this)),this.registerFeature(new na(this)),this.registerFeature(new ra(this)),this.registerFeature(new ia(this)),this.registerFeature(new oa(this)),this.registerFeature(new sa(this)),this.registerFeature(new aa(this)),this.registerFeature(new ca(this)),this.registerFeature(new ua(this)),this.registerFeature(new la(this)),this.registerFeature(new da(this)),this.registerFeature(new fa(this)),this.registerFeature(new ha(this)),this.registerFeature(new ga(this))}fillInitializeParams(e){for(let t of this._features)ue.func(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};H(e,"workspace").applyEdit=!0;let t=H(H(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[v.ResourceOperationKind.Create,v.ResourceOperationKind.Rename,v.ResourceOperationKind.Delete],t.failureHandling=v.FailureHandlingKind.TextOnlyTransactional,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!0};let r=H(H(e,"textDocument"),"publishDiagnostics");r.relatedInformation=!0,r.versionSupport=!1,r.tagSupport={valueSet:[v.DiagnosticTag.Unnecessary,v.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0;let i=H(e,"window"),o=H(i,"showMessage");o.messageActionItem={additionalPropertiesSupport:!0};let c=H(i,"showDocument");c.support=!0;let f=H(e,"general");f.regularExpressions={engine:"ECMAScript",version:"ES2020"},f.markdown={parser:"marked",version:"1.1.0"};for(let d of this._features)d.fillClientCapabilities(e);return e}initializeFeatures(e){let t=this._clientOptions.documentSelector;for(let r of this._features)r.initialize(this._capabilities,t)}handleRegistrationRequest(e){return new Promise((t,r)=>{for(let i of e.registrations){let o=this._dynamicFeatures.get(i.method);if(o===void 0){r(new Error(`No feature implementation for ${i.method} found. Registration failed.`));return}let c=i.registerOptions||{};c.documentSelector=c.documentSelector||this._clientOptions.documentSelector;let f={id:i.id,registerOptions:c};try{o.register(f)}catch(d){r(d);return}}t()})}handleUnregistrationRequest(e){return new Promise((t,r)=>{for(let i of e.unregisterations){let o=this._dynamicFeatures.get(i.method);if(!o){r(new Error(`No feature implementation for ${i.method} found. Unregistration failed.`));return}o.unregister(i.id)}t()})}handleApplyWorkspaceEdit(e){let t=e.edit,r=new Map;L.workspace.textDocuments.forEach(o=>r.set(o.uri.toString(),o));let i=!1;if(t.documentChanges){for(let o of t.documentChanges)if(v.TextDocumentEdit.is(o)&&o.textDocument.version&&o.textDocument.version>=0){let c=r.get(o.textDocument.uri);if(c&&c.version!==o.textDocument.version){i=!0;break}}}return i?Promise.resolve({applied:!1}):ue.asPromise(L.workspace.applyEdit(this._p2c.asWorkspaceEdit(e.edit)).then(o=>({applied:o})))}handleFailedRequest(e,t,r){if(t instanceof v.ResponseError){if(t.code===v.LSPErrorCodes.RequestCancelled)throw this.makeCancelError();if(t.code===v.LSPErrorCodes.ContentModified)return r}throw this.error(`Request ${e.method} failed.`,t),t}makeCancelError(){let e=new Error(xn.Canceled);return e.name=xn.Canceled,e}};Te.BaseLanguageClient=xn;xn.Canceled="Canceled"});var qd=D(Pi=>{"use strict";Object.defineProperty(Pi,"__esModule",{value:!0});Pi.ColorProviderFeature=void 0;var bi=require("vscode"),Fr=me(),Ny=ot();function Ed(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var ma=class extends Ny.TextDocumentFeature{constructor(e){super(e,Fr.DocumentColorRequest.type)}fillClientCapabilities(e){Ed(Ed(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.colorProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideColorPresentations:(r,i,o)=>{let c=this._client,f=(g,C,w)=>{let T={color:g,textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(C.document),range:c.code2ProtocolConverter.asRange(C.range)};return c.sendRequest(Fr.ColorPresentationRequest.type,T,w).then(this.asColorPresentations.bind(this),b=>c.handleFailedRequest(Fr.ColorPresentationRequest.type,b,null))},d=c.clientOptions.middleware;return d.provideColorPresentations?d.provideColorPresentations(r,i,o,f):f(r,i,o)},provideDocumentColors:(r,i)=>{let o=this._client,c=(d,g)=>{let C={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(d)};return o.sendRequest(Fr.DocumentColorRequest.type,C,g).then(this.asColorInformations.bind(this),w=>o.handleFailedRequest(Fr.ColorPresentationRequest.type,w,null))},f=o.clientOptions.middleware;return f.provideDocumentColors?f.provideDocumentColors(r,i,c):c(r,i)}};return[bi.languages.registerColorProvider(e.documentSelector,t),t]}asColor(e){return new bi.Color(e.red,e.green,e.blue,e.alpha)}asColorInformations(e){return Array.isArray(e)?e.map(t=>new bi.ColorInformation(this._client.protocol2CodeConverter.asRange(t.range),this.asColor(t.color))):[]}asColorPresentations(e){return Array.isArray(e)?e.map(t=>{let r=new bi.ColorPresentation(t.label);return r.additionalTextEdits=this._client.protocol2CodeConverter.asTextEdits(t.additionalTextEdits),r.textEdit=this._client.protocol2CodeConverter.asTextEdit(t.textEdit),r}):[]}};Pi.ColorProviderFeature=ma});var xd=D(Di=>{"use strict";Object.defineProperty(Di,"__esModule",{value:!0});Di.ImplementationFeature=void 0;var Iy=require("vscode"),va=me(),Ly=ot();function Od(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var ya=class extends Ly.TextDocumentFeature{constructor(e){super(e,va.ImplementationRequest.type)}fillClientCapabilities(e){let t=Od(Od(e,"textDocument"),"implementation");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.implementationProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideImplementation:(r,i,o)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(va.ImplementationRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDefinitionResult,T=>c.handleFailedRequest(va.ImplementationRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideImplementation?d.provideImplementation(r,i,o,f):f(r,i,o)}};return[Iy.languages.registerImplementationProvider(e.documentSelector,t),t]}};Di.ImplementationFeature=ya});var kd=D(qi=>{"use strict";Object.defineProperty(qi,"__esModule",{value:!0});qi.TypeDefinitionFeature=void 0;var Ay=require("vscode"),Ca=me(),My=ot();function Ei(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var _a=class extends My.TextDocumentFeature{constructor(e){super(e,Ca.TypeDefinitionRequest.type)}fillClientCapabilities(e){Ei(Ei(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let t=Ei(Ei(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.typeDefinitionProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideTypeDefinition:(r,i,o)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(Ca.TypeDefinitionRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDefinitionResult,T=>c.handleFailedRequest(Ca.TypeDefinitionRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideTypeDefinition?d.provideTypeDefinition(r,i,o,f):f(r,i,o)}};return[Ay.languages.registerTypeDefinitionProvider(e.documentSelector,t),t]}};qi.TypeDefinitionFeature=_a});var Fd=D(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.WorkspaceFoldersFeature=Qn.arrayDiff=void 0;var jy=_i(),Oi=require("vscode"),Ra=me();function wa(n,e){if(n!==void 0)return n[e]}function Ta(n,e){return n.filter(t=>e.indexOf(t)<0)}Qn.arrayDiff=Ta;var Sa=class{constructor(e){this._client=e,this._listeners=new Map}get registrationType(){return Ra.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){let t=Oi.workspace.workspaceFolders;this.initializeWithFolders(t),t===void 0?e.workspaceFolders=null:e.workspaceFolders=t.map(r=>this.asProtocol(r))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){let t=this._client;t.onRequest(Ra.WorkspaceFoldersRequest.type,o=>{let c=()=>{let d=Oi.workspace.workspaceFolders;return d===void 0?null:d.map(C=>this.asProtocol(C))},f=t.clientOptions.middleware.workspace;return f&&f.workspaceFolders?f.workspaceFolders(o,c):c(o)});let r=wa(wa(wa(e,"workspace"),"workspaceFolders"),"changeNotifications"),i;typeof r=="string"?i=r:r===!0&&(i=jy.generateUuid()),i&&this.register({id:i,registerOptions:void 0})}sendInitialEvent(e){if(this._initialFolders&&e){let t=Ta(this._initialFolders,e),r=Ta(e,this._initialFolders);(r.length>0||t.length>0)&&this.doSendEvent(r,t)}else this._initialFolders?this.doSendEvent([],this._initialFolders):e&&this.doSendEvent(e,[])}doSendEvent(e,t){let r={event:{added:e.map(i=>this.asProtocol(i)),removed:t.map(i=>this.asProtocol(i))}};this._client.sendNotification(Ra.DidChangeWorkspaceFoldersNotification.type,r)}register(e){let t=e.id,r=this._client,i=Oi.workspace.onDidChangeWorkspaceFolders(o=>{let c=d=>{this.doSendEvent(d.added,d.removed)},f=r.clientOptions.middleware.workspace;f&&f.didChangeWorkspaceFolders?f.didChangeWorkspaceFolders(o,c):c(o)});this._listeners.set(t,i),this.sendInitialEvent(Oi.workspace.workspaceFolders)}unregister(e){let t=this._listeners.get(e);t!==void 0&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}asProtocol(e){return e===void 0?null:{uri:this._client.code2ProtocolConverter.asUri(e.uri),name:e.name}}};Qn.WorkspaceFoldersFeature=Sa});var Id=D(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.FoldingRangeFeature=void 0;var Nr=require("vscode"),Yn=me(),$y=ot();function Nd(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Zn=class extends $y.TextDocumentFeature{constructor(e){super(e,Yn.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=Nd(Nd(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.foldingRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideFoldingRanges:(r,i,o)=>{let c=this._client,f=(g,C,w)=>{let T={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(g)};return c.sendRequest(Yn.FoldingRangeRequest.type,T,w).then(Zn.asFoldingRanges,b=>c.handleFailedRequest(Yn.FoldingRangeRequest.type,b,null))},d=c.clientOptions.middleware;return d.provideFoldingRanges?d.provideFoldingRanges(r,i,o,f):f(r,i,o)}};return[Nr.languages.registerFoldingRangeProvider(e.documentSelector,t),t]}static asFoldingRangeKind(e){if(e)switch(e){case Yn.FoldingRangeKind.Comment:return Nr.FoldingRangeKind.Comment;case Yn.FoldingRangeKind.Imports:return Nr.FoldingRangeKind.Imports;case Yn.FoldingRangeKind.Region:return Nr.FoldingRangeKind.Region}}static asFoldingRanges(e){return Array.isArray(e)?e.map(t=>new Nr.FoldingRange(t.startLine,t.endLine,Zn.asFoldingRangeKind(t.kind))):[]}};xi.FoldingRangeFeature=Zn});var Ad=D(ki=>{"use strict";Object.defineProperty(ki,"__esModule",{value:!0});ki.DeclarationFeature=void 0;var Wy=require("vscode"),ba=me(),Hy=ot();function Ld(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Pa=class extends Hy.TextDocumentFeature{constructor(e){super(e,ba.DeclarationRequest.type)}fillClientCapabilities(e){let t=Ld(Ld(e,"textDocument"),"declaration");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.declarationProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideDeclaration:(r,i,o)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(ba.DeclarationRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asDeclarationResult,T=>c.handleFailedRequest(ba.DeclarationRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideDeclaration?d.provideDeclaration(r,i,o,f):f(r,i,o)}};return[Wy.languages.registerDeclarationProvider(e.documentSelector,t),t]}};ki.DeclarationFeature=Pa});var jd=D(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});Fi.SelectionRangeFeature=void 0;var Ky=require("vscode"),Da=me(),zy=ot();function Md(n,e){return n[e]===void 0&&(n[e]=Object.create(null)),n[e]}var Ea=class extends zy.TextDocumentFeature{constructor(e){super(e,Da.SelectionRangeRequest.type)}fillClientCapabilities(e){let t=Md(Md(e,"textDocument"),"selectionRange");t.dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.selectionRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideSelectionRanges:(r,i,o)=>{let c=this._client,f=(g,C,w)=>{let T={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(g),positions:c.code2ProtocolConverter.asPositions(C)};return c.sendRequest(Da.SelectionRangeRequest.type,T,w).then(b=>c.protocol2CodeConverter.asSelectionRanges(b),b=>c.handleFailedRequest(Da.SelectionRangeRequest.type,b,null))},d=c.clientOptions.middleware;return d.provideSelectionRanges?d.provideSelectionRanges(r,i,o,f):f(r,i,o)}};return[Ky.languages.registerSelectionRangeProvider(e.documentSelector,t),t]}};Fi.SelectionRangeFeature=Ea});var $d=D(Ni=>{"use strict";Object.defineProperty(Ni,"__esModule",{value:!0});Ni.ProgressFeature=void 0;var Uy=me(),By=Ws();function Gy(n,e){return n[e]===void 0&&(n[e]=Object.create(null)),n[e]}var qa=class{constructor(e){this._client=e,this.activeParts=new Set}fillClientCapabilities(e){Gy(e,"window").workDoneProgress=!0}initialize(){let e=this._client,t=i=>{this.activeParts.delete(i)},r=i=>{this.activeParts.add(new By.ProgressPart(this._client,i.token,t))};e.onRequest(Uy.WorkDoneProgressCreateRequest.type,r)}dispose(){for(let e of this.activeParts)e.done();this.activeParts.clear()}};Ni.ProgressFeature=qa});var Hd=D(Ii=>{"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});Ii.CallHierarchyFeature=void 0;var Xy=require("vscode"),kn=me(),Vy=ot();function Wd(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Oa=class{constructor(e){this.client=e,this.middleware=e.clientOptions.middleware}prepareCallHierarchy(e,t,r){let i=this.client,o=this.middleware,c=(f,d,g)=>{let C=i.code2ProtocolConverter.asTextDocumentPositionParams(f,d);return i.sendRequest(kn.CallHierarchyPrepareRequest.type,C,g).then(w=>i.protocol2CodeConverter.asCallHierarchyItems(w),w=>i.handleFailedRequest(kn.CallHierarchyPrepareRequest.type,w,null))};return o.prepareCallHierarchy?o.prepareCallHierarchy(e,t,r,c):c(e,t,r)}provideCallHierarchyIncomingCalls(e,t){let r=this.client,i=this.middleware,o=(c,f)=>{let d={item:r.code2ProtocolConverter.asCallHierarchyItem(c)};return r.sendRequest(kn.CallHierarchyIncomingCallsRequest.type,d,f).then(g=>r.protocol2CodeConverter.asCallHierarchyIncomingCalls(g),g=>r.handleFailedRequest(kn.CallHierarchyIncomingCallsRequest.type,g,null))};return i.provideCallHierarchyIncomingCalls?i.provideCallHierarchyIncomingCalls(e,t,o):o(e,t)}provideCallHierarchyOutgoingCalls(e,t){let r=this.client,i=this.middleware,o=(c,f)=>{let d={item:r.code2ProtocolConverter.asCallHierarchyItem(c)};return r.sendRequest(kn.CallHierarchyOutgoingCallsRequest.type,d,f).then(g=>r.protocol2CodeConverter.asCallHierarchyOutgoingCalls(g),g=>r.handleFailedRequest(kn.CallHierarchyOutgoingCallsRequest.type,g,null))};return i.provideCallHierarchyOutgoingCalls?i.provideCallHierarchyOutgoingCalls(e,t,o):o(e,t)}},xa=class extends Vy.TextDocumentFeature{constructor(e){super(e,kn.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let r=Wd(Wd(e,"textDocument"),"callHierarchy");r.dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.callHierarchyProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t=this._client,r=new Oa(t);return[Xy.languages.registerCallHierarchyProvider(e.documentSelector,r),r]}};Ii.CallHierarchyFeature=xa});var Kd=D(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});Mi.SemanticTokensFeature=void 0;var Li=require("vscode"),Jy=ot(),J=me(),Qy=tn();function Ai(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var ka=class extends Jy.TextDocumentFeature{constructor(e){super(e,J.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let t=Ai(Ai(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[J.SemanticTokenTypes.namespace,J.SemanticTokenTypes.type,J.SemanticTokenTypes.class,J.SemanticTokenTypes.enum,J.SemanticTokenTypes.interface,J.SemanticTokenTypes.struct,J.SemanticTokenTypes.typeParameter,J.SemanticTokenTypes.parameter,J.SemanticTokenTypes.variable,J.SemanticTokenTypes.property,J.SemanticTokenTypes.enumMember,J.SemanticTokenTypes.event,J.SemanticTokenTypes.function,J.SemanticTokenTypes.method,J.SemanticTokenTypes.macro,J.SemanticTokenTypes.keyword,J.SemanticTokenTypes.modifier,J.SemanticTokenTypes.comment,J.SemanticTokenTypes.string,J.SemanticTokenTypes.number,J.SemanticTokenTypes.regexp,J.SemanticTokenTypes.operator],t.tokenModifiers=[J.SemanticTokenModifiers.declaration,J.SemanticTokenModifiers.definition,J.SemanticTokenModifiers.readonly,J.SemanticTokenModifiers.static,J.SemanticTokenModifiers.deprecated,J.SemanticTokenModifiers.abstract,J.SemanticTokenModifiers.async,J.SemanticTokenModifiers.modification,J.SemanticTokenModifiers.documentation,J.SemanticTokenModifiers.defaultLibrary],t.formats=[J.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,Ai(Ai(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(J.SemanticTokensRefreshRequest.type,async()=>{for(let c of this.getAllProviders())c.onDidChangeSemanticTokensEmitter.fire()});let[i,o]=this.getRegistration(t,e.semanticTokensProvider);!i||!o||this.register({id:i,registerOptions:o})}registerLanguageProvider(e){let t=Qy.boolean(e.full)?e.full:e.full!==void 0,r=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,i=new Li.EventEmitter,o=t?{onDidChangeSemanticTokens:i.event,provideDocumentSemanticTokens:(w,T)=>{let b=this._client,F=b.clientOptions.middleware,I=(z,N)=>{let O={textDocument:b.code2ProtocolConverter.asTextDocumentIdentifier(z)};return b.sendRequest(J.SemanticTokensRequest.type,O,N).then(k=>b.protocol2CodeConverter.asSemanticTokens(k),k=>b.handleFailedRequest(J.SemanticTokensRequest.type,k,null))};return F.provideDocumentSemanticTokens?F.provideDocumentSemanticTokens(w,T,I):I(w,T)},provideDocumentSemanticTokensEdits:r?(w,T,b)=>{let F=this._client,I=F.clientOptions.middleware,z=(N,O,k)=>{let q={textDocument:F.code2ProtocolConverter.asTextDocumentIdentifier(N),previousResultId:O};return F.sendRequest(J.SemanticTokensDeltaRequest.type,q,k).then(U=>J.SemanticTokens.is(U)?F.protocol2CodeConverter.asSemanticTokens(U):F.protocol2CodeConverter.asSemanticTokensEdits(U),U=>F.handleFailedRequest(J.SemanticTokensDeltaRequest.type,U,null))};return I.provideDocumentSemanticTokensEdits?I.provideDocumentSemanticTokensEdits(w,T,b,z):z(w,T,b)}:void 0}:void 0,f=e.range===!0?{provideDocumentRangeSemanticTokens:(w,T,b)=>{let F=this._client,I=F.clientOptions.middleware,z=(N,O,k)=>{let q={textDocument:F.code2ProtocolConverter.asTextDocumentIdentifier(N),range:F.code2ProtocolConverter.asRange(O)};return F.sendRequest(J.SemanticTokensRangeRequest.type,q,k).then(U=>F.protocol2CodeConverter.asSemanticTokens(U),U=>F.handleFailedRequest(J.SemanticTokensRangeRequest.type,U,null))};return I.provideDocumentRangeSemanticTokens?I.provideDocumentRangeSemanticTokens(w,T,b,z):z(w,T,b)}}:void 0,d=[],C=this._client.protocol2CodeConverter.asSemanticTokensLegend(e.legend);return o!==void 0&&d.push(Li.languages.registerDocumentSemanticTokensProvider(e.documentSelector,o,C)),f!==void 0&&d.push(Li.languages.registerDocumentRangeSemanticTokensProvider(e.documentSelector,f,C)),[new Li.Disposable(()=>d.forEach(w=>w.dispose())),{range:f,full:o,onDidChangeSemanticTokensEmitter:i}]}};Mi.SemanticTokensFeature=ka});var Ud=D((nw,zd)=>{zd.exports=function(n,e){for(var t=[],r=0;r{"use strict";Vd.exports=Gd;function Gd(n,e,t){n instanceof RegExp&&(n=Bd(n,t)),e instanceof RegExp&&(e=Bd(e,t));var r=Xd(n,e,t);return r&&{start:r[0],end:r[1],pre:t.slice(0,r[0]),body:t.slice(r[0]+n.length,r[1]),post:t.slice(r[1]+e.length)}}function Bd(n,e){var t=e.match(n);return t?t[0]:null}Gd.range=Xd;function Xd(n,e,t){var r,i,o,c,f,d=t.indexOf(n),g=t.indexOf(e,d+1),C=d;if(d>=0&&g>0){if(n===e)return[d,g];for(r=[],o=t.length;C>=0&&!f;)C==d?(r.push(C),d=t.indexOf(n,C+1)):r.length==1?f=[r.pop(),g]:(i=r.pop(),i=0?d:g;r.length&&(f=[o,c])}return f}});var of=D((iw,rf)=>{var Zy=Ud(),Qd=Jd();rf.exports=nC;var Yd="\0SLASH"+Math.random()+"\0",Zd="\0OPEN"+Math.random()+"\0",Na="\0CLOSE"+Math.random()+"\0",ef="\0COMMA"+Math.random()+"\0",tf="\0PERIOD"+Math.random()+"\0";function Fa(n){return parseInt(n,10)==n?parseInt(n,10):n.charCodeAt(0)}function eC(n){return n.split("\\\\").join(Yd).split("\\{").join(Zd).split("\\}").join(Na).split("\\,").join(ef).split("\\.").join(tf)}function tC(n){return n.split(Yd).join("\\").split(Zd).join("{").split(Na).join("}").split(ef).join(",").split(tf).join(".")}function nf(n){if(!n)return[""];var e=[],t=Qd("{","}",n);if(!t)return n.split(",");var r=t.pre,i=t.body,o=t.post,c=r.split(",");c[c.length-1]+="{"+i+"}";var f=nf(o);return o.length&&(c[c.length-1]+=f.shift(),c.push.apply(c,f)),e.push.apply(e,c),e}function nC(n){return n?(n.substr(0,2)==="{}"&&(n="\\{\\}"+n.substr(2)),er(eC(n),!0).map(tC)):[]}function rC(n){return"{"+n+"}"}function iC(n){return/^-?0\d/.test(n)}function oC(n,e){return n<=e}function sC(n,e){return n>=e}function er(n,e){var t=[],r=Qd("{","}",n);if(!r||/\$$/.test(r.pre))return[n];var i=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body),c=i||o,f=r.body.indexOf(",")>=0;if(!c&&!f)return r.post.match(/,.*\}/)?(n=r.pre+"{"+r.body+Na+r.post,er(n)):[n];var d;if(c)d=r.body.split(/\.\./);else if(d=nf(r.body),d.length===1&&(d=er(d[0],!1).map(rC),d.length===1)){var C=r.post.length?er(r.post,!1):[""];return C.map(function(Fe){return r.pre+d[0]+Fe})}var g=r.pre,C=r.post.length?er(r.post,!1):[""],w;if(c){var T=Fa(d[0]),b=Fa(d[1]),F=Math.max(d[0].length,d[1].length),I=d.length==3?Math.abs(Fa(d[2])):1,z=oC,N=b0){var Se=new Array(U+1).join("0");k<0?q="-"+Se+q.slice(1):q=Se+q}}w.push(q)}}else w=Zy(d,function(ke){return er(ke,!1)});for(var qe=0;qe{lf.exports=st;st.Minimatch=We;var Ir=function(){try{return require("path")}catch{}}()||{sep:"/"};st.sep=Ir.sep;var Aa=st.GLOBSTAR=We.GLOBSTAR={},aC=of(),sf={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Ia="[^/]",La=Ia+"*?",cC="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",uC="(?:(?!(?:\\/|^)\\.).)*?",af=lC("().*{}+?[]^$\\!");function lC(n){return n.split("").reduce(function(e,t){return e[t]=!0,e},{})}var cf=/\/+/;st.filter=dC;function dC(n,e){return e=e||{},function(t,r,i){return st(t,n,e)}}function cn(n,e){e=e||{};var t={};return Object.keys(n).forEach(function(r){t[r]=n[r]}),Object.keys(e).forEach(function(r){t[r]=e[r]}),t}st.defaults=function(n){if(!n||typeof n!="object"||!Object.keys(n).length)return st;var e=st,t=function(i,o,c){return e(i,o,cn(n,c))};return t.Minimatch=function(i,o){return new e.Minimatch(i,cn(n,o))},t.Minimatch.defaults=function(i){return e.defaults(cn(n,i)).Minimatch},t.filter=function(i,o){return e.filter(i,cn(n,o))},t.defaults=function(i){return e.defaults(cn(n,i))},t.makeRe=function(i,o){return e.makeRe(i,cn(n,o))},t.braceExpand=function(i,o){return e.braceExpand(i,cn(n,o))},t.match=function(r,i,o){return e.match(r,i,cn(n,o))},t};We.defaults=function(n){return st.defaults(n).Minimatch};function st(n,e,t){return $i(e),t||(t={}),!t.nocomment&&e.charAt(0)==="#"?!1:new We(e,t).match(n)}function We(n,e){if(!(this instanceof We))return new We(n,e);$i(n),e||(e={}),n=n.trim(),!e.allowWindowsEscape&&Ir.sep!=="/"&&(n=n.split(Ir.sep).join("/")),this.options=e,this.set=[],this.pattern=n,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}We.prototype.debug=function(){};We.prototype.make=fC;function fC(){var n=this.pattern,e=this.options;if(!e.nocomment&&n.charAt(0)==="#"){this.comment=!0;return}if(!n){this.empty=!0;return}this.parseNegate();var t=this.globSet=this.braceExpand();e.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,t),t=this.globParts=t.map(function(r){return r.split(cf)}),this.debug(this.pattern,t),t=t.map(function(r,i,o){return r.map(this.parse,this)},this),this.debug(this.pattern,t),t=t.filter(function(r){return r.indexOf(!1)===-1}),this.debug(this.pattern,t),this.set=t}We.prototype.parseNegate=hC;function hC(){var n=this.pattern,e=!1,t=this.options,r=0;if(!t.nonegate){for(var i=0,o=n.length;i"u"?this.pattern:n,$i(n),e.nobrace||!/\{(?:(?!\{).)*\}/.test(n)?[n]:aC(n)}var pC=1024*64,$i=function(n){if(typeof n!="string")throw new TypeError("invalid pattern");if(n.length>pC)throw new TypeError("pattern is too long")};We.prototype.parse=gC;var ji={};function gC(n,e){$i(n);var t=this.options;if(n==="**")if(t.noglobstar)n="*";else return Aa;if(n==="")return"";var r="",i=!!t.nocase,o=!1,c=[],f=[],d,g=!1,C=-1,w=-1,T=n.charAt(0)==="."?"":t.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",b=this;function F(){if(d){switch(d){case"*":r+=La,i=!0;break;case"?":r+=Ia,i=!0;break;default:r+="\\"+d;break}b.debug("clearStateChar %j %j",d,r),d=!1}}for(var I=0,z=n.length,N;I-1;Oe--){var ve=f[Oe],ke=r.slice(0,ve.reStart),Fe=r.slice(ve.reStart,ve.reEnd-8),Ye=r.slice(ve.reEnd-8,ve.reEnd),Be=r.slice(ve.reEnd);Ye+=Be;var Ze=ke.split("(").length-1,Ge=Be;for(I=0;I"u"&&(t=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&t)return!0;var r=this.options;Ir.sep!=="/"&&(e=e.split(Ir.sep).join("/")),e=e.split(cf),this.debug(this.pattern,"split",e);var i=this.set;this.debug(this.pattern,"set",i);var o,c;for(c=e.length-1;c>=0&&(o=e[c],!o);c--);for(c=0;c>> no match, partial?`,n,C,e,w),C===c))}var b;if(typeof d=="string"?(b=g===d,this.debug("string match",d,g,b)):(b=g.match(d),this.debug("pattern match",d,g,b)),!b)return!1}if(i===c&&s===f)return!0;if(i===c)return t;if(s===f)return i===c-1&&n[i]==="";throw new Error("wtf?")};function vC(n){return n.replace(/\\(.)/g,"$1")}function yC(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var pf=D(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.WillDeleteFilesFeature=nt.WillRenameFilesFeature=nt.WillCreateFilesFeature=nt.DidDeleteFilesFeature=nt.DidRenameFilesFeature=nt.DidCreateFilesFeature=void 0;var kt=require("vscode"),CC=df(),Ut=me(),_C=_i();function ff(n,e){return n[e]===void 0&&(n[e]={}),n[e]}function RC(n,e){return n[e]}function hf(n,e,t){n[e]=t}var un=class{constructor(e,t,r,i,s){this._filters=new Map,this._client=e,this._event=t,this._registrationType=r,this._clientCapability=i,this._serverCapability=s}get registrationType(){return this._registrationType}fillClientCapabilities(e){let t=ff(ff(e,"workspace"),"fileOperations");hf(t,"dynamicRegistration",!0),hf(t,this._clientCapability,!0)}initialize(e){var t;let r=(t=e.workspace)===null||t===void 0?void 0:t.fileOperations,i=r!==void 0?RC(r,this._serverCapability):void 0;if(i?.filters!==void 0)try{this.register({id:_C.generateUuid(),registerOptions:{filters:i.filters}})}catch(s){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${s}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));let t=e.registerOptions.filters.map(r=>{let i=new CC.Minimatch(r.pattern.glob,un.asMinimatchOptions(r.pattern.options));if(!i.makeRe())throw new Error(`Invalid pattern ${r.pattern.glob}!`);return{scheme:r.scheme,matcher:i,kind:r.pattern.matches}});this._filters.set(e.id,t)}unregister(e){this._filters.delete(e),this._filters.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}async filter(e,t){let r=await Promise.all(e.files.map(async s=>{let c=t(s),f=c.fsPath.replace(/\\/g,"/");for(let d of this._filters.values())for(let g of d)if(!(g.scheme!==void 0&&g.scheme!==c.scheme)){if(g.matcher.match(f)){if(g.kind===void 0)return!0;let C=await un.getFileType(c);if(C===void 0)return this._client.error(`Failed to determine file type for ${c.toString()}.`),!0;if(C===kt.FileType.File&&g.kind===Ut.FileOperationPatternKind.file||C===kt.FileType.Directory&&g.kind===Ut.FileOperationPatternKind.folder)return!0}else if(g.kind===Ut.FileOperationPatternKind.folder&&await un.getFileType(c)===kt.FileType.Directory&&g.matcher.match(`${f}/`))return!0}return!1})),i=e.files.filter((s,c)=>r[c]);return Object.assign(Object.assign({},e),{files:i})}static async getFileType(e){try{return(await kt.workspace.fs.stat(e)).type}catch{return}}static asMinimatchOptions(e){if(e!==void 0&&e.ignoreCase===!0)return{nocase:!0}}},Fr=class extends un{constructor(e,t,r,i,s,c,f){super(e,t,r,i,s),this._notificationType=r,this._accessUri=c,this._createParams=f}async send(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let r=async i=>{this._client.sendNotification(this._notificationType,this._createParams(i))};this.doSend(t,r)}}},Ma=class extends Fr{constructor(e){super(e,kt.workspace.onDidCreateFiles,Ut.DidCreateFilesNotification.type,"didCreate","didCreate",t=>t,e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.didCreateFiles?i.didCreateFiles(e,t):t(e)}};nt.DidCreateFilesFeature=Ma;var ja=class extends Fr{constructor(e){super(e,kt.workspace.onDidRenameFiles,Ut.DidRenameFilesNotification.type,"didRename","didRename",t=>t.oldUri,e.code2ProtocolConverter.asDidRenameFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.didRenameFiles?i.didRenameFiles(e,t):t(e)}};nt.DidRenameFilesFeature=ja;var $a=class extends Fr{constructor(e){super(e,kt.workspace.onDidDeleteFiles,Ut.DidDeleteFilesNotification.type,"didDelete","didDelete",t=>t,e.code2ProtocolConverter.asDidDeleteFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.didDeleteFiles?i.didDeleteFiles(e,t):t(e)}};nt.DidDeleteFilesFeature=$a;var Nr=class extends un{constructor(e,t,r,i,s,c,f){super(e,t,r,i,s),this._requestType=r,this._accessUri=c,this._createParams=f}async send(e){let t=this.waitUntil(e);e.waitUntil(t)}async waitUntil(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let r=i=>this._client.sendRequest(this._requestType,this._createParams(i)).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(t,r)}else return}},Wa=class extends Nr{constructor(e){super(e,kt.workspace.onWillCreateFiles,Ut.WillCreateFilesRequest.type,"willCreate","willCreate",t=>t,e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.willCreateFiles?i.willCreateFiles(e,t):t(e)}};nt.WillCreateFilesFeature=Wa;var Ha=class extends Nr{constructor(e){super(e,kt.workspace.onWillRenameFiles,Ut.WillRenameFilesRequest.type,"willRename","willRename",t=>t.oldUri,e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.willRenameFiles?i.willRenameFiles(e,t):t(e)}};nt.WillRenameFilesFeature=Ha;var Ka=class extends Nr{constructor(e){super(e,kt.workspace.onWillDeleteFiles,Ut.WillDeleteFilesRequest.type,"willDelete","willDelete",t=>t,e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.willDeleteFiles?i.willDeleteFiles(e,t):t(e)}};nt.WillDeleteFilesFeature=Ka});var mf=D(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.LinkedEditingFeature=void 0;var wC=require("vscode"),za=me(),TC=st();function gf(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Ua=class extends TC.TextDocumentFeature{constructor(e){super(e,za.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let t=gf(gf(e,"textDocument"),"linkedEditingRange");t.dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.linkedEditingRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideLinkedEditingRanges:(r,i,s)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(za.LinkedEditingRangeRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asLinkedEditingRanges,T=>c.handleFailedRequest(za.LinkedEditingRangeRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideLinkedEditingRange?d.provideLinkedEditingRange(r,i,s,f):f(r,i,s)}};return[wC.languages.registerLinkedEditingRangeProvider(e.documentSelector,t),t]}};Wi.LinkedEditingFeature=Ua});var Ga=D(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});Fn.ProposedFeatures=Fn.CommonLanguageClient=void 0;var SC=st(),bC=qd(),PC=Co(),DC=xd(),EC=kd(),qC=Fd(),OC=Id(),xC=Ad(),kC=jd(),FC=$d(),NC=Hd(),IC=Kd(),er=pf(),LC=mf(),Ba=class extends SC.BaseLanguageClient{constructor(e,t,r){super(e,t,r)}registerProposedFeatures(){this.registerFeatures(vf.createAll(this))}registerBuiltinFeatures(){super.registerBuiltinFeatures(),this.registerFeature(new PC.ConfigurationFeature(this)),this.registerFeature(new EC.TypeDefinitionFeature(this)),this.registerFeature(new DC.ImplementationFeature(this)),this.registerFeature(new bC.ColorProviderFeature(this)),this.registerFeature(new qC.WorkspaceFoldersFeature(this)),this.registerFeature(new OC.FoldingRangeFeature(this)),this.registerFeature(new xC.DeclarationFeature(this)),this.registerFeature(new kC.SelectionRangeFeature(this)),this.registerFeature(new FC.ProgressFeature(this)),this.registerFeature(new NC.CallHierarchyFeature(this)),this.registerFeature(new IC.SemanticTokensFeature(this)),this.registerFeature(new LC.LinkedEditingFeature(this)),this.registerFeature(new er.DidCreateFilesFeature(this)),this.registerFeature(new er.DidRenameFilesFeature(this)),this.registerFeature(new er.DidDeleteFilesFeature(this)),this.registerFeature(new er.WillCreateFilesFeature(this)),this.registerFeature(new er.WillRenameFilesFeature(this)),this.registerFeature(new er.WillDeleteFilesFeature(this))}};Fn.CommonLanguageClient=Ba;var vf;(function(n){function e(t){return[]}n.createAll=e})(vf=Fn.ProposedFeatures||(Fn.ProposedFeatures={}))});var Cf=D(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.terminate=void 0;var yf=require("child_process"),AC=require("path"),MC=process.platform==="win32",jC=process.platform==="darwin",$C=process.platform==="linux";function WC(n,e){if(MC)try{let i={stdio:["pipe","pipe","ignore"]};return e&&(i.cwd=e),yf.execFileSync("taskkill",["/T","/F","/PID",n.pid.toString()],i),!0}catch{return!1}else if($C||jC)try{var t=AC.join(__dirname,"terminateProcess.sh"),r=yf.spawnSync(t,[n.pid.toString()]);return!r.error}catch{return!1}else return n.kill("SIGKILL"),!0}Hi.terminate=WC});var Xa=D((lw,_f)=>{"use strict";_f.exports=me()});var Rf=D(Bt=>{"use strict";var HC=Bt&&Bt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Va=Bt&&Bt.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&HC(e,n,t)};Object.defineProperty(Bt,"__esModule",{value:!0});Va(me(),Bt);Va(st(),Bt);Va(Ga(),Bt)});var bf=D(Qe=>{"use strict";var KC=Qe&&Qe.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Sf=Qe&&Qe.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&KC(e,n,t)};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.SettingMonitor=Qe.LanguageClient=Qe.TransportKind=void 0;var Nn=require("child_process"),Ja=require("fs"),Qa=require("path"),wf=sl(),ln=require("vscode"),Ee=tn(),zC=Ga(),UC=st(),BC=Cf(),De=Xa();Sf(Xa(),Qe);Sf(Rf(),Qe);var Tf="^1.52.0",Ya;(function(n){function e(t){return Ee.string(t.command)}n.is=e})(Ya||(Ya={}));var He;(function(n){n[n.stdio=0]="stdio",n[n.ipc=1]="ipc",n[n.pipe=2]="pipe",n[n.socket=3]="socket"})(He=Qe.TransportKind||(Qe.TransportKind={}));var tr;(function(n){function e(t){let r=t;return r&&r.kind===He.socket&&Ee.number(r.port)}n.isSocket=e})(tr||(tr={}));var Za;(function(n){function e(t){return Ee.string(t.module)}n.is=e})(Za||(Za={}));var ec;(function(n){function e(t){let r=t;return r&&r.writer!==void 0&&r.reader!==void 0}n.is=e})(ec||(ec={}));var tc;(function(n){function e(t){let r=t;return r&&r.process!==void 0&&typeof r.detached=="boolean"}n.is=e})(tc||(tc={}));var nc=class extends zC.CommonLanguageClient{constructor(e,t,r,i,s){let c,f,d,g,C;Ee.string(t)?(c=e,f=t,d=r,g=i,C=!!s):(c=e.toLowerCase(),f=e,d=t,g=r,C=i),C===void 0&&(C=!1),super(c,f,g),this._serverOptions=d,this._forceDebug=C;try{this.checkVersion()}catch(w){throw Ee.string(w.message)&&this.outputChannel.appendLine(w.message),w}}checkVersion(){let e=wf.parse(ln.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${ln.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!wf.satisfies(e,Tf))throw new Error(`The language client requires VS Code version ${Tf} but received version ${ln.version}`)}stop(){return super.stop().then(()=>{if(this._serverProcess){let e=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(e),this._isDetached=void 0}})}checkProcessDied(e){!e||setTimeout(()=>{try{process.kill(e.pid,0),BC.terminate(e)}catch{}},2e3)}handleConnectionClosed(){this._serverProcess=void 0,super.handleConnectionClosed()}fillInitializeParams(e){super.fillInitializeParams(e),e.processId===null&&(e.processId=process.pid)}createMessageTransports(e){function t(C,w){if(!C&&!w)return;let T=Object.create(null);return Object.keys(process.env).forEach(b=>T[b]=process.env[b]),w&&(T.ELECTRON_RUN_AS_NODE="1",T.ELECTRON_NO_ASAR="1"),C&&Object.keys(C).forEach(b=>T[b]=C[b]),T}let r=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],i=["--debug","--debug-brk","--inspect","--inspect-brk"];function s(){let C=process.execArgv;return C?C.some(w=>r.some(T=>w.startsWith(T))||i.some(T=>w===T)):!1}function c(C){if(C.stdin===null||C.stdout===null||C.stderr===null)throw new Error("Process created without stdio streams")}let f=this._serverOptions;if(Ee.func(f))return f().then(C=>{if(UC.MessageTransports.is(C))return this._isDetached=!!C.detached,C;if(ec.is(C))return this._isDetached=!!C.detached,{reader:new De.StreamMessageReader(C.reader),writer:new De.StreamMessageWriter(C.writer)};{let w;return tc.is(C)?(w=C.process,this._isDetached=C.detached):(w=C,this._isDetached=!1),w.stderr.on("data",T=>this.outputChannel.append(Ee.string(T)?T:T.toString(e))),{reader:new De.StreamMessageReader(w.stdout),writer:new De.StreamMessageWriter(w.stdin)}}});let d,g=f;return g.run||g.debug?this._forceDebug||s()?d=g.debug:d=g.run:d=f,this._getServerWorkingDir(d.options).then(C=>{if(Za.is(d)&&d.module){let w=d,T=w.transport||He.stdio;if(w.runtime){let b=[],F=w.options||Object.create(null);F.execArgv&&F.execArgv.forEach(O=>b.push(O)),b.push(w.module),w.args&&w.args.forEach(O=>b.push(O));let I=Object.create(null);I.cwd=C,I.env=t(F.env,!1);let z=this._getRuntimePath(w.runtime,C),N;if(T===He.ipc?(I.stdio=[null,null,null,"ipc"],b.push("--node-ipc")):T===He.stdio?b.push("--stdio"):T===He.pipe?(N=De.generateRandomPipeName(),b.push(`--pipe=${N}`)):tr.isSocket(T)&&b.push(`--socket=${T.port}`),b.push(`--clientProcessId=${process.pid.toString()}`),T===He.ipc||T===He.stdio){let O=Nn.spawn(z,b,I);return!O||!O.pid?Promise.reject(`Launching server using runtime ${z} failed.`):(this._serverProcess=O,O.stderr.on("data",k=>this.outputChannel.append(Ee.string(k)?k:k.toString(e))),T===He.ipc?(O.stdout.on("data",k=>this.outputChannel.append(Ee.string(k)?k:k.toString(e))),Promise.resolve({reader:new De.IPCMessageReader(O),writer:new De.IPCMessageWriter(O)})):Promise.resolve({reader:new De.StreamMessageReader(O.stdout),writer:new De.StreamMessageWriter(O.stdin)}))}else{if(T===He.pipe)return De.createClientPipeTransport(N).then(O=>{let k=Nn.spawn(z,b,I);return!k||!k.pid?Promise.reject(`Launching server using runtime ${z} failed.`):(this._serverProcess=k,k.stderr.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),k.stdout.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),O.onConnected().then(q=>({reader:q[0],writer:q[1]})))});if(tr.isSocket(T))return De.createClientSocketTransport(T.port).then(O=>{let k=Nn.spawn(z,b,I);return!k||!k.pid?Promise.reject(`Launching server using runtime ${z} failed.`):(this._serverProcess=k,k.stderr.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),k.stdout.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),O.onConnected().then(q=>({reader:q[0],writer:q[1]})))})}}else{let b;return new Promise((F,I)=>{let z=w.args&&w.args.slice()||[];T===He.ipc?z.push("--node-ipc"):T===He.stdio?z.push("--stdio"):T===He.pipe?(b=De.generateRandomPipeName(),z.push(`--pipe=${b}`)):tr.isSocket(T)&&z.push(`--socket=${T.port}`),z.push(`--clientProcessId=${process.pid.toString()}`);let N=w.options||Object.create(null);if(N.env=t(N.env,!0),N.execArgv=N.execArgv||[],N.cwd=C,N.silent=!0,T===He.ipc||T===He.stdio){let O=Nn.fork(w.module,z||[],N);c(O),this._serverProcess=O,O.stderr.on("data",k=>this.outputChannel.append(Ee.string(k)?k:k.toString(e))),T===He.ipc?(O.stdout.on("data",k=>this.outputChannel.append(Ee.string(k)?k:k.toString(e))),F({reader:new De.IPCMessageReader(this._serverProcess),writer:new De.IPCMessageWriter(this._serverProcess)})):F({reader:new De.StreamMessageReader(O.stdout),writer:new De.StreamMessageWriter(O.stdin)})}else T===He.pipe?De.createClientPipeTransport(b).then(O=>{let k=Nn.fork(w.module,z||[],N);c(k),this._serverProcess=k,k.stderr.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),k.stdout.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),O.onConnected().then(q=>{F({reader:q[0],writer:q[1]})})}):tr.isSocket(T)&&De.createClientSocketTransport(T.port).then(O=>{let k=Nn.fork(w.module,z||[],N);c(k),this._serverProcess=k,k.stderr.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),k.stdout.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),O.onConnected().then(q=>{F({reader:q[0],writer:q[1]})})})})}}else if(Ya.is(d)&&d.command){let w=d,T=w.args||[],b=Object.assign({},w.options);b.cwd=b.cwd||C;let F=Nn.spawn(w.command,T,b);return!F||!F.pid?Promise.reject(`Launching server using command ${w.command} failed.`):(F.stderr.on("data",I=>this.outputChannel.append(Ee.string(I)?I:I.toString(e))),this._serverProcess=F,this._isDetached=!!b.detached,Promise.resolve({reader:new De.StreamMessageReader(F.stdout),writer:new De.StreamMessageWriter(F.stdin)}))}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(f,null,4)))})}_getRuntimePath(e,t){if(Qa.isAbsolute(e))return e;let r=this._mainGetRootPath();if(r!==void 0){let i=Qa.join(r,e);if(Ja.existsSync(i))return i}if(t!==void 0){let i=Qa.join(t,e);if(Ja.existsSync(i))return i}return e}_mainGetRootPath(){let e=ln.workspace.workspaceFolders;if(!e||e.length===0)return;let t=e[0];if(t.uri.scheme==="file")return t.uri.fsPath}_getServerWorkingDir(e){let t=e&&e.cwd;return t||(t=this.clientOptions.workspaceFolder?this.clientOptions.workspaceFolder.uri.fsPath:this._mainGetRootPath()),t?new Promise(r=>{Ja.lstat(t,(i,s)=>{r(!i&&s.isDirectory()?t:void 0)})}):Promise.resolve(void 0)}getLocale(){let e=process.env.VSCODE_NLS_CONFIG;if(e===void 0)return"en";let t;try{t=JSON.parse(e)}catch{}return t===void 0||typeof t.locale!="string"?"en":t.locale}};Qe.LanguageClient=nc;var rc=class{constructor(e,t){this._client=e,this._setting=t,this._listeners=[]}start(){return ln.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new ln.Disposable(()=>{this._client.needsStop()&&this._client.stop()})}onDidChangeConfiguration(){let e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,r=e>=0?this._setting.substr(e+1):void 0,i=r?ln.workspace.getConfiguration(t).get(r,!1):ln.workspace.getConfiguration(t);i&&this._client.needsStart()?this._client.start():!i&&this._client.needsStop()&&this._client.stop()}};Qe.SettingMonitor=rc});var sc=D(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});var Ki=class{};ic.Constants=Ki;Ki.python="python"});var Pf=D(Ir=>{"use strict";var GC=Ir&&Ir.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(c){c(s)})}return new(t||(t=Promise))(function(s,c){function f(C){try{g(r.next(C))}catch(w){c(w)}}function d(C){try{g(r.throw(C))}catch(w){c(w)}}function g(C){C.done?s(C.value):i(C.value).then(f,d)}g((r=r.apply(n,e||[])).next())})};Object.defineProperty(Ir,"__esModule",{value:!0});var oc=require("vscode"),ac=sc(),cc=class{static getPythonPath(e){var t,r;return GC(this,void 0,void 0,function*(){try{let i=oc.extensions.getExtension("ms-python.python");if(!i)return ac.Constants.python;if((r=(t=i.packageJSON)===null||t===void 0?void 0:t.featureFlags)===null||r===void 0?void 0:r.usingNewInterpreterStorage){i.isActive||(yield i.activate());let c=i.exports.settings.getExecutionDetails?i.exports.settings.getExecutionDetails(e?.uri).execCommand:i.exports.settings.getExecutionCommand(e?.uri);return c?c.join(" "):ac.Constants.python}else return this.getConfiguration("python",e).get("pythonPath")}catch{return ac.Constants.python}})}static getConfiguration(e,t){return t?oc.workspace.getConfiguration(e,t.uri):oc.workspace.getConfiguration(e)}};Ir.Utility=cc});var kf=D((gw,xf)=>{"use strict";var Of=require("child_process"),Df=Of.spawn,XC=Of.exec;xf.exports=function(n,e,t){if(typeof e=="function"&&t===void 0&&(t=e,e=void 0),n=parseInt(n),Number.isNaN(n)){if(t)return t(new Error("pid must be a number"));throw new Error("pid must be a number")}var r={},i={};switch(r[n]=[],i[n]=1,process.platform){case"win32":XC("taskkill /pid "+n+" /T /F",t);break;case"darwin":uc(n,r,i,function(s){return Df("pgrep",["-P",s])},function(){Ef(r,e,t)});break;default:uc(n,r,i,function(s){return Df("ps",["-o","pid","--no-headers","--ppid",s])},function(){Ef(r,e,t)});break}};function Ef(n,e,t){var r={};try{Object.keys(n).forEach(function(i){n[i].forEach(function(s){r[s]||(qf(s,e),r[s]=1)}),r[i]||(qf(i,e),r[i]=1)})}catch(i){if(t)return t(i);throw i}if(t)return t()}function qf(n,e){try{process.kill(parseInt(n,10),e)}catch(t){if(t.code!=="ESRCH")throw t}}function uc(n,e,t,r,i){var s=r(n),c="";s.stdout.on("data",function(g){var g=g.toString("ascii");c+=g});var f=function(d){if(delete t[n],d!=0){Object.keys(t).length==0&&i();return}c.match(/\d+/g).forEach(function(g){g=parseInt(g,10),e[n].push(g),e[g]=[],t[g]=1,uc(g,e,t,r,i)})};s.on("close",f)}});var If=D(jr=>{"use strict";var Lr=jr&&jr.__awaiter||function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(c){c(s)})}return new(t||(t=Promise))(function(s,c){function f(C){try{g(r.next(C))}catch(w){c(w)}}function d(C){try{g(r.throw(C))}catch(w){c(w)}}function g(C){C.done?s(C.value):i(C.value).then(f,d)}g((r=r.apply(n,e||[])).next())})};Object.defineProperty(jr,"__esModule",{value:!0});var Ff=require("fs"),Mr=require("os"),Ar=require("path"),he=require("vscode"),VC=sc(),Nf=Pf(),JC=Mr.tmpdir(),lc=class{constructor(){this._TERMINAL_DEFAULT_SHELL_WINDOWS=null,this._outputChannel=he.window.createOutputChannel("Code"),this._terminal=null}onDidCloseTerminal(){this._terminal=null}run(e=null){return Lr(this,void 0,void 0,function*(){if(this._isRunning){he.window.showInformationMessage("Code is already running!");return}if(this._runFromExplorer=this.checkIsRunFromExplorer(e),this._runFromExplorer)this._document=yield he.workspace.openTextDocument(e);else{let s=he.window.activeTextEditor;if(s)this._document=s.document;else{he.window.showInformationMessage("No code found or selected.");return}}this.initialize();let t=Ar.extname(this._document.fileName),r=this._config.get("CustomRunCommand");var i=this._config.get("executable");if(r!=null&&r!="")this.getCodeFileAndExecute(t,r);else{if(i==null||i==""){he.window.showInformationMessage("No executable found.");return}this._config.get("data_path")!=null&&(this.isPowershellOnWindows()===!0?i="$env:DATAPATH='"+this._config.get("data_path")+"' ; "+i:Mr.platform()==="win32"?i="set DATAPATH="+this._config.get("data_path")+" & "+i:i="export DATAPATH="+this._config.get("data_path")+" ; "+i),this._config.get("xsdir")!=null&&this._config.get("xsdir")!=""&&(i=i+" XSDIR="+this._config.get("xsdir")),this._config.get("run_args")!=null&&this._config.get("run_args")!=""&&(i=i+" "+this._config.get("run_args")),i=i+" I=",this.getCodeFileAndExecute(t,i)}})}runPlotCommand(e=null){return Lr(this,void 0,void 0,function*(){if(this._isRunning){he.window.showInformationMessage("Code is already running!");return}if(this._runFromExplorer=this.checkIsRunFromExplorer(e),this._runFromExplorer)this._document=yield he.workspace.openTextDocument(e);else{let s=he.window.activeTextEditor;if(s)this._document=s.document;else{he.window.showInformationMessage("No code found or selected.");return}}this.initialize();let t=Ar.extname(this._document.fileName),r=this._config.get("CustomPlotCommand");var i=this._config.get("executable");if(r!=null&&r!="")this.getCodeFileAndExecute(t,r);else{if(i==null||i==""){he.window.showInformationMessage("No executable found.");return}this._config.get("data_path")!=null&&(this.isPowershellOnWindows()===!0?i="$env:DATAPATH='"+this._config.get("data_path")+"' ; "+i:Mr.platform()==="win32"?i="set DATAPATH="+this._config.get("data_path")+" & "+i:i="export DATAPATH="+this._config.get("data_path")+" ; "+i),i=i+" IP",this._config.get("xsdir")!=null&&this._config.get("xsdir")!=""&&(i=i+" XSDIR="+this._config.get("xsdir")),this._config.get("plot_args")!=null&&this._config.get("plot_args")!=""&&(i=i+" "+this._config.get("plot_args")),i=i+" N=",this.getCodeFileAndExecute(t,i)}})}stop(){this.stopRunning()}dispose(){this.stopRunning()}checkIsRunFromExplorer(e){let t=he.window.activeTextEditor;return!e||!e.fsPath?!1:t?e.fsPath!==t.document.uri.fsPath:!0}stopRunning(){this._isRunning&&(this._isRunning=!1,he.commands.executeCommand("setContext","nucomp-mcnp.codeRunning",!1),kf()(this._process.pid))}initialize(){this._config=this.getConfiguration("nucomp-mcnp"),this._cwd=this._config.get("cwd"),!this._cwd&&(this._workspaceFolder=this.getWorkspaceFolder(),(this._config.get("fileDirectoryAsCwd")||!this._workspaceFolder)&&this._document&&!this._document.isUntitled?this._cwd=Ar.dirname(this._document.fileName):this._cwd=this._workspaceFolder,!this._cwd&&(this._cwd=JC))}getConfiguration(e){return Nf.Utility.getConfiguration(e,this._document)}getWorkspaceFolder(){if(he.workspace.workspaceFolders){if(this._document){let e=he.workspace.getWorkspaceFolder(this._document.uri);if(e)return e.uri.fsPath}return he.workspace.workspaceFolders[0].uri.fsPath}else return}getCodeFileAndExecute(e,t,r=!0){let i,s=he.window.activeTextEditor;s&&(i=s.selection);let c=this._config.get("ignoreSelection");if((this._runFromExplorer||!i||i.isEmpty||c)&&!this._document.isUntitled){if(this._isTmpFile=!1,this._codeFile=this._document.fileName,this._config.get("saveAllFilesBeforeRun"))return he.workspace.saveAll().then(()=>{this.executeCommand(t,r)});if(this._config.get("saveFileBeforeRun"))return this._document.save().then(()=>{this.executeCommand(t,r)})}else{let f=this._runFromExplorer||!i||i.isEmpty||c?this._document.getText():this._document.getText(i);this._languageId==="php"&&(f=f.trim(),f.startsWith("{r=r.replace(f.regex,f.replaceValue)})}return r!==e?r:e+(t?" "+this.quoteFileName(this._codeFile):"")})}changeExecutorFromCmdToPs(e){if(e.includes(" && ")&&this.isPowershellOnWindows()){let t="; if ($?) {";return e=e.replace("&&",t),t="} "+t,e=e.replace(/&&/g,t),e=e.replace(/\$dir\$fileNameWithoutExt/g,".\\$fileNameWithoutExt"),e+" }"}return e}isPowershellOnWindows(){if(Mr.platform()==="win32"){let e=he.workspace.getConfiguration("terminal").get("integrated.defaultProfile.windows");if(e){if(e.toLowerCase().includes("powershell"))return!0;if(e==="Command Prompt")return!1}let t=he.env.shell;return t&&t.toLowerCase().includes("powershell")}return!1}changeFilePathForBashOnWindows(e){if(Mr.platform()==="win32"){let t=he.env.shell,r=this._config.get("terminalRoot");t&&r?e=e.replace(/([A-Za-z]):\\/g,(i,s)=>`${r}${s.toLowerCase()}/`).replace(/\\/g,"/"):t&&t.toLowerCase().indexOf("bash")>-1&&t.toLowerCase().indexOf("windows")>-1&&(e=e.replace(/([A-Za-z]):\\/g,this.replacer).replace(/\\/g,"/"))}return e}replacer(e,t){return`/mnt/${t.toLowerCase()}/`}executeCommandInTerminal(e,t=!0){return Lr(this,void 0,void 0,function*(){let r=!1;this._terminal===null&&(this._terminal=he.window.createTerminal("Code"),r=!0),this._terminal.show(this._config.get("preserveFocus")),e=this.changeExecutorFromCmdToPs(e);let i=yield this.getFinalCommandToRunCodeFile(e,t);if(i=this.changeFilePathForBashOnWindows(i),this._config.get("clearPreviousOutput")&&!r&&(yield he.commands.executeCommand("workbench.action.terminal.clear")),this._config.get("fileDirectoryAsCwd")){let s=this.changeFilePathForBashOnWindows(this._cwd);this._terminal.sendText(`cd "${s}"`)}this._terminal.sendText(i)})}executeCommandInOutputChannel(e,t=!0){return Lr(this,void 0,void 0,function*(){this._isRunning=!0,he.commands.executeCommand("setContext","nucomp-mcnp.codeRunning",!0),this._config.get("clearPreviousOutput")&&this._outputChannel.clear();let i=this._config.get("showExecutionMessage");this._outputChannel.show(this._config.get("preserveFocus"));let s=require("child_process").spawn,c=yield this.getFinalCommandToRunCodeFile(e,t);i&&this._outputChannel.appendLine("[Running] "+c);let f=new Date;this._process=s(c,[],{cwd:this._cwd,shell:!0}),this._process.stdout.on("data",d=>{this._outputChannel.append(d.toString())}),this._process.stderr.on("data",d=>{this._outputChannel.append(d.toString())}),this._process.on("close",d=>{this._isRunning=!1,he.commands.executeCommand("setContext","nucomp-mcnp.codeRunning",!1);let C=(new Date().getTime()-f.getTime())/1e3;this._outputChannel.appendLine(""),i&&(this._outputChannel.appendLine("[Done] exited with code="+d+" in "+C+" seconds"),this._outputChannel.appendLine("")),this._isTmpFile&&Ff.unlinkSync(this._codeFile)})})}};jr.CodeManager=lc});Object.defineProperty(exports,"__esModule",{value:!0});var $r=require("vscode"),QC=require("path"),YC=bf(),ZC=If();function e_(n){let e=process.platform=="win32"?".bat":"",t="mcnp-server"+e,i={command:n.asAbsolutePath(QC.join("mcnp-server","bin",t))},s={documentSelector:["mcnp"],synchronize:{configurationSection:"languageServerExample",fileEvents:$r.workspace.createFileSystemWatcher("**/*.*")}},c=new YC.LanguageClient("Xtext Server",i,s).start();n.subscriptions.push(c);let f=new ZC.CodeManager;$r.window.onDidCloseTerminal(()=>{f.onDidCloseTerminal()});let d=$r.commands.registerCommand("nucomp-mcnp.run",w=>{f.run(w)}),g=$r.commands.registerCommand("nucomp-mcnp.runPlotCommand",w=>{f.runPlotCommand(w)}),C=$r.commands.registerCommand("nucomp-mcnp.stop",()=>{f.stop()});n.subscriptions.push(d),n.subscriptions.push(g),n.subscriptions.push(C),n.subscriptions.push(f)}exports.activate=e_;function t_(){}exports.deactivate=t_; +>>> no match, partial?`,n,C,e,w),C===c))}var b;if(typeof d=="string"?(b=g===d,this.debug("string match",d,g,b)):(b=g.match(d),this.debug("pattern match",d,g,b)),!b)return!1}if(i===c&&o===f)return!0;if(i===c)return t;if(o===f)return i===c-1&&n[i]==="";throw new Error("wtf?")};function vC(n){return n.replace(/\\(.)/g,"$1")}function yC(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var pf=D(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.WillDeleteFilesFeature=nt.WillRenameFilesFeature=nt.WillCreateFilesFeature=nt.DidDeleteFilesFeature=nt.DidRenameFilesFeature=nt.DidCreateFilesFeature=void 0;var kt=require("vscode"),CC=df(),Ut=me(),_C=_i();function ff(n,e){return n[e]===void 0&&(n[e]={}),n[e]}function RC(n,e){return n[e]}function hf(n,e,t){n[e]=t}var un=class{constructor(e,t,r,i,o){this._filters=new Map,this._client=e,this._event=t,this._registrationType=r,this._clientCapability=i,this._serverCapability=o}get registrationType(){return this._registrationType}fillClientCapabilities(e){let t=ff(ff(e,"workspace"),"fileOperations");hf(t,"dynamicRegistration",!0),hf(t,this._clientCapability,!0)}initialize(e){var t;let r=(t=e.workspace)===null||t===void 0?void 0:t.fileOperations,i=r!==void 0?RC(r,this._serverCapability):void 0;if(i?.filters!==void 0)try{this.register({id:_C.generateUuid(),registerOptions:{filters:i.filters}})}catch(o){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${o}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));let t=e.registerOptions.filters.map(r=>{let i=new CC.Minimatch(r.pattern.glob,un.asMinimatchOptions(r.pattern.options));if(!i.makeRe())throw new Error(`Invalid pattern ${r.pattern.glob}!`);return{scheme:r.scheme,matcher:i,kind:r.pattern.matches}});this._filters.set(e.id,t)}unregister(e){this._filters.delete(e),this._filters.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}async filter(e,t){let r=await Promise.all(e.files.map(async o=>{let c=t(o),f=c.fsPath.replace(/\\/g,"/");for(let d of this._filters.values())for(let g of d)if(!(g.scheme!==void 0&&g.scheme!==c.scheme)){if(g.matcher.match(f)){if(g.kind===void 0)return!0;let C=await un.getFileType(c);if(C===void 0)return this._client.error(`Failed to determine file type for ${c.toString()}.`),!0;if(C===kt.FileType.File&&g.kind===Ut.FileOperationPatternKind.file||C===kt.FileType.Directory&&g.kind===Ut.FileOperationPatternKind.folder)return!0}else if(g.kind===Ut.FileOperationPatternKind.folder&&await un.getFileType(c)===kt.FileType.Directory&&g.matcher.match(`${f}/`))return!0}return!1})),i=e.files.filter((o,c)=>r[c]);return Object.assign(Object.assign({},e),{files:i})}static async getFileType(e){try{return(await kt.workspace.fs.stat(e)).type}catch{return}}static asMinimatchOptions(e){if(e!==void 0&&e.ignoreCase===!0)return{nocase:!0}}},Lr=class extends un{constructor(e,t,r,i,o,c,f){super(e,t,r,i,o),this._notificationType=r,this._accessUri=c,this._createParams=f}async send(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let r=async i=>{this._client.sendNotification(this._notificationType,this._createParams(i))};this.doSend(t,r)}}},Ma=class extends Lr{constructor(e){super(e,kt.workspace.onDidCreateFiles,Ut.DidCreateFilesNotification.type,"didCreate","didCreate",t=>t,e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.didCreateFiles?i.didCreateFiles(e,t):t(e)}};nt.DidCreateFilesFeature=Ma;var ja=class extends Lr{constructor(e){super(e,kt.workspace.onDidRenameFiles,Ut.DidRenameFilesNotification.type,"didRename","didRename",t=>t.oldUri,e.code2ProtocolConverter.asDidRenameFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.didRenameFiles?i.didRenameFiles(e,t):t(e)}};nt.DidRenameFilesFeature=ja;var $a=class extends Lr{constructor(e){super(e,kt.workspace.onDidDeleteFiles,Ut.DidDeleteFilesNotification.type,"didDelete","didDelete",t=>t,e.code2ProtocolConverter.asDidDeleteFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.didDeleteFiles?i.didDeleteFiles(e,t):t(e)}};nt.DidDeleteFilesFeature=$a;var Ar=class extends un{constructor(e,t,r,i,o,c,f){super(e,t,r,i,o),this._requestType=r,this._accessUri=c,this._createParams=f}async send(e){let t=this.waitUntil(e);e.waitUntil(t)}async waitUntil(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let r=i=>this._client.sendRequest(this._requestType,this._createParams(i)).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(t,r)}else return}},Wa=class extends Ar{constructor(e){super(e,kt.workspace.onWillCreateFiles,Ut.WillCreateFilesRequest.type,"willCreate","willCreate",t=>t,e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.willCreateFiles?i.willCreateFiles(e,t):t(e)}};nt.WillCreateFilesFeature=Wa;var Ha=class extends Ar{constructor(e){super(e,kt.workspace.onWillRenameFiles,Ut.WillRenameFilesRequest.type,"willRename","willRename",t=>t.oldUri,e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.willRenameFiles?i.willRenameFiles(e,t):t(e)}};nt.WillRenameFilesFeature=Ha;var Ka=class extends Ar{constructor(e){super(e,kt.workspace.onWillDeleteFiles,Ut.WillDeleteFilesRequest.type,"willDelete","willDelete",t=>t,e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)===null||r===void 0?void 0:r.workspace;return i?.willDeleteFiles?i.willDeleteFiles(e,t):t(e)}};nt.WillDeleteFilesFeature=Ka});var mf=D(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.LinkedEditingFeature=void 0;var wC=require("vscode"),za=me(),TC=ot();function gf(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Ua=class extends TC.TextDocumentFeature{constructor(e){super(e,za.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let t=gf(gf(e,"textDocument"),"linkedEditingRange");t.dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.linkedEditingRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t={provideLinkedEditingRanges:(r,i,o)=>{let c=this._client,f=(g,C,w)=>c.sendRequest(za.LinkedEditingRangeRequest.type,c.code2ProtocolConverter.asTextDocumentPositionParams(g,C),w).then(c.protocol2CodeConverter.asLinkedEditingRanges,T=>c.handleFailedRequest(za.LinkedEditingRangeRequest.type,T,null)),d=c.clientOptions.middleware;return d.provideLinkedEditingRange?d.provideLinkedEditingRange(r,i,o,f):f(r,i,o)}};return[wC.languages.registerLinkedEditingRangeProvider(e.documentSelector,t),t]}};Wi.LinkedEditingFeature=Ua});var Ga=D(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});Fn.ProposedFeatures=Fn.CommonLanguageClient=void 0;var SC=ot(),bC=qd(),PC=Cs(),DC=xd(),EC=kd(),qC=Fd(),OC=Id(),xC=Ad(),kC=jd(),FC=$d(),NC=Hd(),IC=Kd(),tr=pf(),LC=mf(),Ba=class extends SC.BaseLanguageClient{constructor(e,t,r){super(e,t,r)}registerProposedFeatures(){this.registerFeatures(vf.createAll(this))}registerBuiltinFeatures(){super.registerBuiltinFeatures(),this.registerFeature(new PC.ConfigurationFeature(this)),this.registerFeature(new EC.TypeDefinitionFeature(this)),this.registerFeature(new DC.ImplementationFeature(this)),this.registerFeature(new bC.ColorProviderFeature(this)),this.registerFeature(new qC.WorkspaceFoldersFeature(this)),this.registerFeature(new OC.FoldingRangeFeature(this)),this.registerFeature(new xC.DeclarationFeature(this)),this.registerFeature(new kC.SelectionRangeFeature(this)),this.registerFeature(new FC.ProgressFeature(this)),this.registerFeature(new NC.CallHierarchyFeature(this)),this.registerFeature(new IC.SemanticTokensFeature(this)),this.registerFeature(new LC.LinkedEditingFeature(this)),this.registerFeature(new tr.DidCreateFilesFeature(this)),this.registerFeature(new tr.DidRenameFilesFeature(this)),this.registerFeature(new tr.DidDeleteFilesFeature(this)),this.registerFeature(new tr.WillCreateFilesFeature(this)),this.registerFeature(new tr.WillRenameFilesFeature(this)),this.registerFeature(new tr.WillDeleteFilesFeature(this))}};Fn.CommonLanguageClient=Ba;var vf;(function(n){function e(t){return[]}n.createAll=e})(vf=Fn.ProposedFeatures||(Fn.ProposedFeatures={}))});var Cf=D(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.terminate=void 0;var yf=require("child_process"),AC=require("path"),MC=process.platform==="win32",jC=process.platform==="darwin",$C=process.platform==="linux";function WC(n,e){if(MC)try{let i={stdio:["pipe","pipe","ignore"]};return e&&(i.cwd=e),yf.execFileSync("taskkill",["/T","/F","/PID",n.pid.toString()],i),!0}catch{return!1}else if($C||jC)try{var t=AC.join(__dirname,"terminateProcess.sh"),r=yf.spawnSync(t,[n.pid.toString()]);return!r.error}catch{return!1}else return n.kill("SIGKILL"),!0}Hi.terminate=WC});var Xa=D((lw,_f)=>{"use strict";_f.exports=me()});var Rf=D(Bt=>{"use strict";var HC=Bt&&Bt.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Va=Bt&&Bt.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&HC(e,n,t)};Object.defineProperty(Bt,"__esModule",{value:!0});Va(me(),Bt);Va(ot(),Bt);Va(Ga(),Bt)});var bf=D(Qe=>{"use strict";var KC=Qe&&Qe.__createBinding||(Object.create?function(n,e,t,r){r===void 0&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]}),Sf=Qe&&Qe.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&KC(e,n,t)};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.SettingMonitor=Qe.LanguageClient=Qe.TransportKind=void 0;var Nn=require("child_process"),Ja=require("fs"),Qa=require("path"),wf=ol(),ln=require("vscode"),Ee=tn(),zC=Ga(),UC=ot(),BC=Cf(),De=Xa();Sf(Xa(),Qe);Sf(Rf(),Qe);var Tf="^1.52.0",Ya;(function(n){function e(t){return Ee.string(t.command)}n.is=e})(Ya||(Ya={}));var He;(function(n){n[n.stdio=0]="stdio",n[n.ipc=1]="ipc",n[n.pipe=2]="pipe",n[n.socket=3]="socket"})(He=Qe.TransportKind||(Qe.TransportKind={}));var nr;(function(n){function e(t){let r=t;return r&&r.kind===He.socket&&Ee.number(r.port)}n.isSocket=e})(nr||(nr={}));var Za;(function(n){function e(t){return Ee.string(t.module)}n.is=e})(Za||(Za={}));var ec;(function(n){function e(t){let r=t;return r&&r.writer!==void 0&&r.reader!==void 0}n.is=e})(ec||(ec={}));var tc;(function(n){function e(t){let r=t;return r&&r.process!==void 0&&typeof r.detached=="boolean"}n.is=e})(tc||(tc={}));var nc=class extends zC.CommonLanguageClient{constructor(e,t,r,i,o){let c,f,d,g,C;Ee.string(t)?(c=e,f=t,d=r,g=i,C=!!o):(c=e.toLowerCase(),f=e,d=t,g=r,C=i),C===void 0&&(C=!1),super(c,f,g),this._serverOptions=d,this._forceDebug=C;try{this.checkVersion()}catch(w){throw Ee.string(w.message)&&this.outputChannel.appendLine(w.message),w}}checkVersion(){let e=wf.parse(ln.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${ln.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!wf.satisfies(e,Tf))throw new Error(`The language client requires VS Code version ${Tf} but received version ${ln.version}`)}stop(){return super.stop().then(()=>{if(this._serverProcess){let e=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(e),this._isDetached=void 0}})}checkProcessDied(e){!e||setTimeout(()=>{try{process.kill(e.pid,0),BC.terminate(e)}catch{}},2e3)}handleConnectionClosed(){this._serverProcess=void 0,super.handleConnectionClosed()}fillInitializeParams(e){super.fillInitializeParams(e),e.processId===null&&(e.processId=process.pid)}createMessageTransports(e){function t(C,w){if(!C&&!w)return;let T=Object.create(null);return Object.keys(process.env).forEach(b=>T[b]=process.env[b]),w&&(T.ELECTRON_RUN_AS_NODE="1",T.ELECTRON_NO_ASAR="1"),C&&Object.keys(C).forEach(b=>T[b]=C[b]),T}let r=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],i=["--debug","--debug-brk","--inspect","--inspect-brk"];function o(){let C=process.execArgv;return C?C.some(w=>r.some(T=>w.startsWith(T))||i.some(T=>w===T)):!1}function c(C){if(C.stdin===null||C.stdout===null||C.stderr===null)throw new Error("Process created without stdio streams")}let f=this._serverOptions;if(Ee.func(f))return f().then(C=>{if(UC.MessageTransports.is(C))return this._isDetached=!!C.detached,C;if(ec.is(C))return this._isDetached=!!C.detached,{reader:new De.StreamMessageReader(C.reader),writer:new De.StreamMessageWriter(C.writer)};{let w;return tc.is(C)?(w=C.process,this._isDetached=C.detached):(w=C,this._isDetached=!1),w.stderr.on("data",T=>this.outputChannel.append(Ee.string(T)?T:T.toString(e))),{reader:new De.StreamMessageReader(w.stdout),writer:new De.StreamMessageWriter(w.stdin)}}});let d,g=f;return g.run||g.debug?this._forceDebug||o()?d=g.debug:d=g.run:d=f,this._getServerWorkingDir(d.options).then(C=>{if(Za.is(d)&&d.module){let w=d,T=w.transport||He.stdio;if(w.runtime){let b=[],F=w.options||Object.create(null);F.execArgv&&F.execArgv.forEach(O=>b.push(O)),b.push(w.module),w.args&&w.args.forEach(O=>b.push(O));let I=Object.create(null);I.cwd=C,I.env=t(F.env,!1);let z=this._getRuntimePath(w.runtime,C),N;if(T===He.ipc?(I.stdio=[null,null,null,"ipc"],b.push("--node-ipc")):T===He.stdio?b.push("--stdio"):T===He.pipe?(N=De.generateRandomPipeName(),b.push(`--pipe=${N}`)):nr.isSocket(T)&&b.push(`--socket=${T.port}`),b.push(`--clientProcessId=${process.pid.toString()}`),T===He.ipc||T===He.stdio){let O=Nn.spawn(z,b,I);return!O||!O.pid?Promise.reject(`Launching server using runtime ${z} failed.`):(this._serverProcess=O,O.stderr.on("data",k=>this.outputChannel.append(Ee.string(k)?k:k.toString(e))),T===He.ipc?(O.stdout.on("data",k=>this.outputChannel.append(Ee.string(k)?k:k.toString(e))),Promise.resolve({reader:new De.IPCMessageReader(O),writer:new De.IPCMessageWriter(O)})):Promise.resolve({reader:new De.StreamMessageReader(O.stdout),writer:new De.StreamMessageWriter(O.stdin)}))}else{if(T===He.pipe)return De.createClientPipeTransport(N).then(O=>{let k=Nn.spawn(z,b,I);return!k||!k.pid?Promise.reject(`Launching server using runtime ${z} failed.`):(this._serverProcess=k,k.stderr.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),k.stdout.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),O.onConnected().then(q=>({reader:q[0],writer:q[1]})))});if(nr.isSocket(T))return De.createClientSocketTransport(T.port).then(O=>{let k=Nn.spawn(z,b,I);return!k||!k.pid?Promise.reject(`Launching server using runtime ${z} failed.`):(this._serverProcess=k,k.stderr.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),k.stdout.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),O.onConnected().then(q=>({reader:q[0],writer:q[1]})))})}}else{let b;return new Promise((F,I)=>{let z=w.args&&w.args.slice()||[];T===He.ipc?z.push("--node-ipc"):T===He.stdio?z.push("--stdio"):T===He.pipe?(b=De.generateRandomPipeName(),z.push(`--pipe=${b}`)):nr.isSocket(T)&&z.push(`--socket=${T.port}`),z.push(`--clientProcessId=${process.pid.toString()}`);let N=w.options||Object.create(null);if(N.env=t(N.env,!0),N.execArgv=N.execArgv||[],N.cwd=C,N.silent=!0,T===He.ipc||T===He.stdio){let O=Nn.fork(w.module,z||[],N);c(O),this._serverProcess=O,O.stderr.on("data",k=>this.outputChannel.append(Ee.string(k)?k:k.toString(e))),T===He.ipc?(O.stdout.on("data",k=>this.outputChannel.append(Ee.string(k)?k:k.toString(e))),F({reader:new De.IPCMessageReader(this._serverProcess),writer:new De.IPCMessageWriter(this._serverProcess)})):F({reader:new De.StreamMessageReader(O.stdout),writer:new De.StreamMessageWriter(O.stdin)})}else T===He.pipe?De.createClientPipeTransport(b).then(O=>{let k=Nn.fork(w.module,z||[],N);c(k),this._serverProcess=k,k.stderr.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),k.stdout.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),O.onConnected().then(q=>{F({reader:q[0],writer:q[1]})})}):nr.isSocket(T)&&De.createClientSocketTransport(T.port).then(O=>{let k=Nn.fork(w.module,z||[],N);c(k),this._serverProcess=k,k.stderr.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),k.stdout.on("data",q=>this.outputChannel.append(Ee.string(q)?q:q.toString(e))),O.onConnected().then(q=>{F({reader:q[0],writer:q[1]})})})})}}else if(Ya.is(d)&&d.command){let w=d,T=w.args||[],b=Object.assign({},w.options);b.cwd=b.cwd||C;let F=Nn.spawn(w.command,T,b);return!F||!F.pid?Promise.reject(`Launching server using command ${w.command} failed.`):(F.stderr.on("data",I=>this.outputChannel.append(Ee.string(I)?I:I.toString(e))),this._serverProcess=F,this._isDetached=!!b.detached,Promise.resolve({reader:new De.StreamMessageReader(F.stdout),writer:new De.StreamMessageWriter(F.stdin)}))}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(f,null,4)))})}_getRuntimePath(e,t){if(Qa.isAbsolute(e))return e;let r=this._mainGetRootPath();if(r!==void 0){let i=Qa.join(r,e);if(Ja.existsSync(i))return i}if(t!==void 0){let i=Qa.join(t,e);if(Ja.existsSync(i))return i}return e}_mainGetRootPath(){let e=ln.workspace.workspaceFolders;if(!e||e.length===0)return;let t=e[0];if(t.uri.scheme==="file")return t.uri.fsPath}_getServerWorkingDir(e){let t=e&&e.cwd;return t||(t=this.clientOptions.workspaceFolder?this.clientOptions.workspaceFolder.uri.fsPath:this._mainGetRootPath()),t?new Promise(r=>{Ja.lstat(t,(i,o)=>{r(!i&&o.isDirectory()?t:void 0)})}):Promise.resolve(void 0)}getLocale(){let e=process.env.VSCODE_NLS_CONFIG;if(e===void 0)return"en";let t;try{t=JSON.parse(e)}catch{}return t===void 0||typeof t.locale!="string"?"en":t.locale}};Qe.LanguageClient=nc;var rc=class{constructor(e,t){this._client=e,this._setting=t,this._listeners=[]}start(){return ln.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new ln.Disposable(()=>{this._client.needsStop()&&this._client.stop()})}onDidChangeConfiguration(){let e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,r=e>=0?this._setting.substr(e+1):void 0,i=r?ln.workspace.getConfiguration(t).get(r,!1):ln.workspace.getConfiguration(t);i&&this._client.needsStart()?this._client.start():!i&&this._client.needsStop()&&this._client.stop()}};Qe.SettingMonitor=rc});var oc=D(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});var Ki=class{};ic.Constants=Ki;Ki.python="python"});var Pf=D(Mr=>{"use strict";var GC=Mr&&Mr.__awaiter||function(n,e,t,r){function i(o){return o instanceof t?o:new t(function(c){c(o)})}return new(t||(t=Promise))(function(o,c){function f(C){try{g(r.next(C))}catch(w){c(w)}}function d(C){try{g(r.throw(C))}catch(w){c(w)}}function g(C){C.done?o(C.value):i(C.value).then(f,d)}g((r=r.apply(n,e||[])).next())})};Object.defineProperty(Mr,"__esModule",{value:!0});var sc=require("vscode"),ac=oc(),cc=class{static getPythonPath(e){var t,r;return GC(this,void 0,void 0,function*(){try{let i=sc.extensions.getExtension("ms-python.python");if(!i)return ac.Constants.python;if((r=(t=i.packageJSON)===null||t===void 0?void 0:t.featureFlags)===null||r===void 0?void 0:r.usingNewInterpreterStorage){i.isActive||(yield i.activate());let c=i.exports.settings.getExecutionDetails?i.exports.settings.getExecutionDetails(e?.uri).execCommand:i.exports.settings.getExecutionCommand(e?.uri);return c?c.join(" "):ac.Constants.python}else return this.getConfiguration("python",e).get("pythonPath")}catch{return ac.Constants.python}})}static getConfiguration(e,t){return t?sc.workspace.getConfiguration(e,t.uri):sc.workspace.getConfiguration(e)}};Mr.Utility=cc});var kf=D((gw,xf)=>{"use strict";var Of=require("child_process"),Df=Of.spawn,XC=Of.exec;xf.exports=function(n,e,t){if(typeof e=="function"&&t===void 0&&(t=e,e=void 0),n=parseInt(n),Number.isNaN(n)){if(t)return t(new Error("pid must be a number"));throw new Error("pid must be a number")}var r={},i={};switch(r[n]=[],i[n]=1,process.platform){case"win32":XC("taskkill /pid "+n+" /T /F",t);break;case"darwin":uc(n,r,i,function(o){return Df("pgrep",["-P",o])},function(){Ef(r,e,t)});break;default:uc(n,r,i,function(o){return Df("ps",["-o","pid","--no-headers","--ppid",o])},function(){Ef(r,e,t)});break}};function Ef(n,e,t){var r={};try{Object.keys(n).forEach(function(i){n[i].forEach(function(o){r[o]||(qf(o,e),r[o]=1)}),r[i]||(qf(i,e),r[i]=1)})}catch(i){if(t)return t(i);throw i}if(t)return t()}function qf(n,e){try{process.kill(parseInt(n,10),e)}catch(t){if(t.code!=="ESRCH")throw t}}function uc(n,e,t,r,i){var o=r(n),c="";o.stdout.on("data",function(g){var g=g.toString("ascii");c+=g});var f=function(d){if(delete t[n],d!=0){Object.keys(t).length==0&&i();return}c.match(/\d+/g).forEach(function(g){g=parseInt(g,10),e[n].push(g),e[g]=[],t[g]=1,uc(g,e,t,r,i)})};o.on("close",f)}});var If=D($r=>{"use strict";var rr=$r&&$r.__awaiter||function(n,e,t,r){function i(o){return o instanceof t?o:new t(function(c){c(o)})}return new(t||(t=Promise))(function(o,c){function f(C){try{g(r.next(C))}catch(w){c(w)}}function d(C){try{g(r.throw(C))}catch(w){c(w)}}function g(C){C.done?o(C.value):i(C.value).then(f,d)}g((r=r.apply(n,e||[])).next())})};Object.defineProperty($r,"__esModule",{value:!0});var Ff=require("fs"),jr=require("os"),In=require("path"),ae=require("vscode"),VC=oc(),Nf=Pf(),JC=jr.tmpdir(),lc=class{constructor(){this._TERMINAL_DEFAULT_SHELL_WINDOWS=null,this._outputChannel=ae.window.createOutputChannel("Code"),this._terminal=null}onDidCloseTerminal(){this._terminal=null}run(e=null){return rr(this,void 0,void 0,function*(){if(this._isRunning){ae.window.showInformationMessage("Code is already running!");return}if(this._runFromExplorer=this.checkIsRunFromExplorer(e),this._runFromExplorer)this._document=yield ae.workspace.openTextDocument(e);else{let o=ae.window.activeTextEditor;if(o)this._document=o.document;else{ae.window.showInformationMessage("No code found or selected.");return}}this.initialize();let t=In.extname(this._document.fileName),r=this._config.get("CustomRunCommand");var i=this._config.get("executable");if(r!=null&&r!="")this.getCodeFileAndExecute(t,r);else{if(i==null||i==""){ae.window.showInformationMessage("No executable found.");return}this._config.get("data_path")!=null&&(this.isPowershellOnWindows()===!0?i="$env:DATAPATH='"+this._config.get("data_path")+"' ; "+i:jr.platform()==="win32"?i="set DATAPATH="+this._config.get("data_path")+" & "+i:i="export DATAPATH="+this._config.get("data_path")+" ; "+i),this._config.get("xsdir")!=null&&this._config.get("xsdir")!=""&&(i=i+" XSDIR="+this._config.get("xsdir")),this._config.get("run_args")!=null&&this._config.get("run_args")!=""&&(i=i+" "+this._config.get("run_args")),i=i+" I=",this.getCodeFileAndExecute(t,i)}})}translateSerpent(e=null){return rr(this,void 0,void 0,function*(){if(this._isRunning){ae.window.showInformationMessage("Code is already running!");return}if(this._runFromExplorer=this.checkIsRunFromExplorer(e),this._runFromExplorer)this._document=yield ae.workspace.openTextDocument(e);else{let o=ae.window.activeTextEditor;if(o)this._document=o.document;else{ae.window.showInformationMessage("No code found or selected.");return}}this.initialize();let t=In.extname(this._document.fileName),r=In.join(__dirname.slice(0,-4),"src","translate_mcnp_serpent.py"),i="$pythonPath "+r+" $fullFileName";this.getCodeFileAndExecute(t,i)})}runPlotCommand(e=null){return rr(this,void 0,void 0,function*(){if(this._isRunning){ae.window.showInformationMessage("Code is already running!");return}if(this._runFromExplorer=this.checkIsRunFromExplorer(e),this._runFromExplorer)this._document=yield ae.workspace.openTextDocument(e);else{let o=ae.window.activeTextEditor;if(o)this._document=o.document;else{ae.window.showInformationMessage("No code found or selected.");return}}this.initialize();let t=In.extname(this._document.fileName),r=this._config.get("CustomPlotCommand");var i=this._config.get("executable");if(r!=null&&r!="")this.getCodeFileAndExecute(t,r);else{if(i==null||i==""){ae.window.showInformationMessage("No executable found.");return}this._config.get("data_path")!=null&&(this.isPowershellOnWindows()===!0?i="$env:DATAPATH='"+this._config.get("data_path")+"' ; "+i:jr.platform()==="win32"?i="set DATAPATH="+this._config.get("data_path")+" & "+i:i="export DATAPATH="+this._config.get("data_path")+" ; "+i),i=i+" IP",this._config.get("xsdir")!=null&&this._config.get("xsdir")!=""&&(i=i+" XSDIR="+this._config.get("xsdir")),this._config.get("plot_args")!=null&&this._config.get("plot_args")!=""&&(i=i+" "+this._config.get("plot_args")),i=i+" N=",this.getCodeFileAndExecute(t,i)}})}stop(){this.stopRunning()}dispose(){this.stopRunning()}checkIsRunFromExplorer(e){let t=ae.window.activeTextEditor;return!e||!e.fsPath?!1:t?e.fsPath!==t.document.uri.fsPath:!0}stopRunning(){this._isRunning&&(this._isRunning=!1,ae.commands.executeCommand("setContext","nucomp-mcnp.codeRunning",!1),kf()(this._process.pid))}initialize(){this._config=this.getConfiguration("nucomp-mcnp"),this._cwd=this._config.get("cwd"),!this._cwd&&(this._workspaceFolder=this.getWorkspaceFolder(),(this._config.get("fileDirectoryAsCwd")||!this._workspaceFolder)&&this._document&&!this._document.isUntitled?this._cwd=In.dirname(this._document.fileName):this._cwd=this._workspaceFolder,!this._cwd&&(this._cwd=JC))}getConfiguration(e){return Nf.Utility.getConfiguration(e,this._document)}getWorkspaceFolder(){if(ae.workspace.workspaceFolders){if(this._document){let e=ae.workspace.getWorkspaceFolder(this._document.uri);if(e)return e.uri.fsPath}return ae.workspace.workspaceFolders[0].uri.fsPath}else return}getCodeFileAndExecute(e,t,r=!0){let i,o=ae.window.activeTextEditor;o&&(i=o.selection);let c=this._config.get("ignoreSelection");if((this._runFromExplorer||!i||i.isEmpty||c)&&!this._document.isUntitled){if(this._isTmpFile=!1,this._codeFile=this._document.fileName,this._config.get("saveAllFilesBeforeRun"))return ae.workspace.saveAll().then(()=>{this.executeCommand(t,r)});if(this._config.get("saveFileBeforeRun"))return this._document.save().then(()=>{this.executeCommand(t,r)})}else{let f=this._runFromExplorer||!i||i.isEmpty||c?this._document.getText():this._document.getText(i);this._languageId==="php"&&(f=f.trim(),f.startsWith("{r=r.replace(f.regex,f.replaceValue)})}return r!==e?r:e+(t?" "+this.quoteFileName(this._codeFile):"")})}changeExecutorFromCmdToPs(e){if(e.includes(" && ")&&this.isPowershellOnWindows()){let t="; if ($?) {";return e=e.replace("&&",t),t="} "+t,e=e.replace(/&&/g,t),e=e.replace(/\$dir\$fileNameWithoutExt/g,".\\$fileNameWithoutExt"),e+" }"}return e}isPowershellOnWindows(){if(jr.platform()==="win32"){let e=ae.workspace.getConfiguration("terminal").get("integrated.defaultProfile.windows");if(e){if(e.toLowerCase().includes("powershell"))return!0;if(e==="Command Prompt")return!1}let t=ae.env.shell;return t&&t.toLowerCase().includes("powershell")}return!1}changeFilePathForBashOnWindows(e){if(jr.platform()==="win32"){let t=ae.env.shell,r=this._config.get("terminalRoot");t&&r?e=e.replace(/([A-Za-z]):\\/g,(i,o)=>`${r}${o.toLowerCase()}/`).replace(/\\/g,"/"):t&&t.toLowerCase().indexOf("bash")>-1&&t.toLowerCase().indexOf("windows")>-1&&(e=e.replace(/([A-Za-z]):\\/g,this.replacer).replace(/\\/g,"/"))}return e}replacer(e,t){return`/mnt/${t.toLowerCase()}/`}executeCommandInTerminal(e,t=!0){return rr(this,void 0,void 0,function*(){let r=!1;this._terminal===null&&(this._terminal=ae.window.createTerminal("Code"),r=!0),this._terminal.show(this._config.get("preserveFocus")),e=this.changeExecutorFromCmdToPs(e);let i=yield this.getFinalCommandToRunCodeFile(e,t);if(i=this.changeFilePathForBashOnWindows(i),this._config.get("clearPreviousOutput")&&!r&&(yield ae.commands.executeCommand("workbench.action.terminal.clear")),this._config.get("fileDirectoryAsCwd")){let o=this.changeFilePathForBashOnWindows(this._cwd);this._terminal.sendText(`cd "${o}"`)}this._terminal.sendText(i)})}executeCommandInOutputChannel(e,t=!0){return rr(this,void 0,void 0,function*(){this._isRunning=!0,ae.commands.executeCommand("setContext","nucomp-mcnp.codeRunning",!0),this._config.get("clearPreviousOutput")&&this._outputChannel.clear();let i=this._config.get("showExecutionMessage");this._outputChannel.show(this._config.get("preserveFocus"));let o=require("child_process").spawn,c=yield this.getFinalCommandToRunCodeFile(e,t);i&&this._outputChannel.appendLine("[Running] "+c);let f=new Date;this._process=o(c,[],{cwd:this._cwd,shell:!0}),this._process.stdout.on("data",d=>{this._outputChannel.append(d.toString())}),this._process.stderr.on("data",d=>{this._outputChannel.append(d.toString())}),this._process.on("close",d=>{this._isRunning=!1,ae.commands.executeCommand("setContext","nucomp-mcnp.codeRunning",!1);let C=(new Date().getTime()-f.getTime())/1e3;this._outputChannel.appendLine(""),i&&(this._outputChannel.appendLine("[Done] exited with code="+d+" in "+C+" seconds"),this._outputChannel.appendLine("")),this._isTmpFile&&Ff.unlinkSync(this._codeFile)})})}};$r.CodeManager=lc});Object.defineProperty(exports,"__esModule",{value:!0});var ir=require("vscode"),QC=require("path"),YC=bf(),ZC=If();function e_(n){let e=process.platform=="win32"?".bat":"",t="mcnp-server"+e,i={command:n.asAbsolutePath(QC.join("mcnp-server","bin",t))},o={documentSelector:["mcnp"],synchronize:{configurationSection:"languageServerExample",fileEvents:ir.workspace.createFileSystemWatcher("**/*.*")}},c=new YC.LanguageClient("Xtext Server",i,o).start();n.subscriptions.push(c);let f=new ZC.CodeManager;ir.window.onDidCloseTerminal(()=>{f.onDidCloseTerminal()});let d=ir.commands.registerCommand("nucomp-mcnp.run",T=>{f.run(T)}),g=ir.commands.registerCommand("nucomp-mcnp.translateSerpent",T=>{f.translateSerpent(T)}),C=ir.commands.registerCommand("nucomp-mcnp.runPlotCommand",T=>{f.runPlotCommand(T)}),w=ir.commands.registerCommand("nucomp-mcnp.stop",()=>{f.stop()});n.subscriptions.push(d),n.subscriptions.push(g),n.subscriptions.push(C),n.subscriptions.push(w),n.subscriptions.push(f)}exports.activate=e_;function t_(){}exports.deactivate=t_; diff --git a/package.json b/package.json index c8a0807..c9a243d 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "nucomp-mcnp", "displayName": "MCNP Language Server", "description": "MCNP input validation and editor services. Also supports plot and run scripts.", - "version": "0.0.11", + "version": "0.0.12", "featureFlags": { "usingNewPythonInterpreterPathApi": true, "usingNewPythonInterpreterPathApiV2": true @@ -26,7 +26,8 @@ "activationEvents": [ "onLanguage:mcnp", "onCommand:nucomp-mcnp.run", - "onCommand:nucomp-mcnp.runPlotCommand" + "onCommand:nucomp-mcnp.runPlotCommand", + "onCommand:nucomp-mcnp.translateSerpent" ], "main": "./out/extension", "contributes": { @@ -39,6 +40,14 @@ "dark": "./images/run-dark.svg" } }, + { + "command": "nucomp-mcnp.translateSerpent", + "title": "MCNP: Translate to Serpent", + "icon": { + "light": "./images/translate_lgt.svg", + "dark": "./images/translate_drk.svg" + } + }, { "command": "nucomp-mcnp.runPlotCommand", "title": "MCNP: Plot Geometry", @@ -75,12 +84,17 @@ { "when": "!inOutput && config.nucomp-mcnp.showRunCommandInEditorContextMenu && resourceExtname == .mcnp", "command": "nucomp-mcnp.run", - "group": "navigation" + "group": "code-run" + }, + { + "when": "!inOutput && config.nucomp-mcnp.showRunCommandInEditorContextMenu && resourceExtname == .mcnp", + "command": "nucomp-mcnp.translateSerpent", + "group": "code-run" }, { "when": "!inOutput && config.nucomp-mcnp.showRunCommandInEditorContextMenu && resourceExtname == .mcnp", "command": "nucomp-mcnp.runPlotCommand", - "group": "navigation" + "group": "code-run" }, { "when": "inOutput && !config.nucomp-mcnp.runInTerminal", @@ -92,12 +106,17 @@ { "when": "config.nucomp-mcnp.showRunIconInEditorTitleMenu && resourceExtname == .mcnp", "command": "nucomp-mcnp.run", - "group": "navigation" + "group": "code-run" + }, + { + "when": "config.nucomp-mcnp.showRunIconInEditorTitleMenu && resourceExtname == .mcnp", + "command": "nucomp-mcnp.translateSerpent", + "group": "code-run" }, { "when": "config.nucomp-mcnp.showRunIconInEditorTitleMenu && resourceExtname == .mcnp", "command": "nucomp-mcnp.runPlotCommand", - "group": "navigation" + "group": "code-run" } ], "editor/title": [ @@ -111,12 +130,17 @@ { "when": "!explorerResourceIsFolder && config.nucomp-mcnp.showRunCommandInExplorerContextMenu && resourceExtname == .mcnp", "command": "nucomp-mcnp.run", - "group": "navigation" + "group": "code-run" + }, + { + "when": "!explorerResourceIsFolder && config.nucomp-mcnp.showRunCommandInExplorerContextMenu && resourceExtname == .mcnp", + "command": "nucomp-mcnp.translateSerpent", + "group": "code-run" }, { "when": "!explorerResourceIsFolder && config.nucomp-mcnp.showRunCommandInExplorerContextMenu && resourceExtname == .mcnp", "command": "nucomp-mcnp.runPlotCommand", - "group": "navigation" + "group": "code-run" } ] }, diff --git a/src/codeManager.js b/src/codeManager.js index 0639711..81451db 100644 --- a/src/codeManager.js +++ b/src/codeManager.js @@ -84,6 +84,35 @@ class CodeManager { } }); } + translateSerpent(fileUri = null) { + return __awaiter(this, void 0, void 0, function* () { + if (this._isRunning) { + vscode.window.showInformationMessage("Code is already running!"); + return; + } + this._runFromExplorer = this.checkIsRunFromExplorer(fileUri); + if (this._runFromExplorer) { + this._document = yield vscode.workspace.openTextDocument(fileUri); + } + else { + const editor = vscode.window.activeTextEditor; + if (editor) { + this._document = editor.document; + } + else { + vscode.window.showInformationMessage("No code found or selected."); + return; + } + } + this.initialize(); + const fileExtension = path_1.extname(this._document.fileName); + const transPath = path_1.join(__dirname.slice(0,-4), "src", "translate_mcnp_serpent.py") + const executor = "$pythonPath " + transPath + " $fullFileName"; + this.getCodeFileAndExecute(fileExtension, executor); + + }); + } + runPlotCommand(fileUri = null) { return __awaiter(this, void 0, void 0, function* () { if (this._isRunning) { @@ -140,6 +169,8 @@ class CodeManager { this.getCodeFileAndExecute(fileExtension, executable); } }); + + /* if (this._isRunning) { vscode.window.showInformationMessage("Code is already running!"); return; diff --git a/src/extension.js b/src/extension.js index f295171..07c5b4f 100644 --- a/src/extension.js +++ b/src/extension.js @@ -34,6 +34,9 @@ function activate(context) { const run = vscode.commands.registerCommand("nucomp-mcnp.run", (fileUri) => { codeManager.run(fileUri); }); + const translateSerpent = vscode.commands.registerCommand("nucomp-mcnp.translateSerpent", (fileUri) => { + codeManager.translateSerpent(fileUri); + }); const runPlotCommand = vscode.commands.registerCommand("nucomp-mcnp.runPlotCommand", (fileUri) => { codeManager.runPlotCommand(fileUri); }); @@ -44,6 +47,7 @@ function activate(context) { codeManager.stop(); }); context.subscriptions.push(run); + context.subscriptions.push(translateSerpent); context.subscriptions.push(runPlotCommand); //context.subscriptions.push(runByLanguage); context.subscriptions.push(stop); diff --git a/src/surface_converter.py b/src/surface_converter.py new file mode 100644 index 0000000..7968227 --- /dev/null +++ b/src/surface_converter.py @@ -0,0 +1,289 @@ +import re +import mcnpy as mp +import serpy as sp + +def mcnp_quadric_base(surf): + """Returns a Serpent Quadratic using MCNP coefs. + """ + coefs = surf.get_base_coefficients() + return sp.Quadratic(coefs['a'], coefs['b'], coefs['c'], coefs['d'], + coefs['e'], coefs['f'], coefs['g'], coefs['h'], + coefs['j'], coefs['k'], surf.name) + +def serpent_quadratic_base(surf): + """Returns an MCNP Quadric using Serpent coefs. + """ + coefs = surf.get_base_coefficients() + return mp.Quadric(None, coefs['a'], coefs['b'], coefs['c'], coefs['d'], + coefs['e'], coefs['f'], coefs['g'], coefs['h'], + coefs['j'], coefs['k']) + +def decompose_mcnp(deck:mp.Deck): + """Decompose cell complements and macrobodies. + """ + new_surfaces = {} + mbodies = {} + # Define simple surface cards for macrobodies. + for k in deck.surfaces: + new_surfaces[k] = deck.surfaces[k] + # Provide room for decomposing. + if isinstance(deck.surfaces[k], mp.Macrobody): + surfs, region_pos, region_neg = mp.decomp(deck.surfaces[k]) + for s in range(len(surfs)): + new_surfaces[surfs[s].name] = surfs[s] + # Store lists of the decomposed surfaces. + mbodies[k] = (str(region_pos), (str(region_neg).replace('(', '').replace(')',''))) + deck.surfaces = new_surfaces + + for k in deck.cells: + # Decompose cell complements. + # Note that a surface complement must be in parentheses and will not match '~\d'. + region_str = str(deck.cells[k].region) + #print(region_str) + while len(re.findall('~\d', region_str)) > 0: + deck.cells[k].region = mp.Region.from_expression(str(deck.cells[k].region), deck.surfaces, deck.cells) + region_str = str(deck.cells[k].region) + # Replace macrobodies with simple surfaces. + for j in mbodies: + # Negative halfspaces. + region_str = re.sub('(? 0: + deck.cells[k].region = sp.Region.from_expression(str(deck.cells[k].region), deck.surfaces, deck.cells) + region_str = str(deck.cells[k].region) + # Replace macrobodies with simple surfaces. + for j in mbodies: + # Negative halfspaces. + region_str = re.sub('(?