UNPKG

code-server

Version:

Run VS Code on a remote server.

31 lines • 463 kB
"use strict";var Hb=Object.create;var Qs=Object.defineProperty;var Wb=Object.getOwnPropertyDescriptor;var zb=Object.getOwnPropertyNames;var Kb=Object.getPrototypeOf,Bb=Object.prototype.hasOwnProperty;var Zh=(n,e,t)=>()=>{if(t)throw t[0];try{return n&&(e=n(n=0)),e}catch(r){throw t=[r],r}};var T=(n,e)=>()=>{try{return e||n((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Ba=(n,e)=>{for(var t in e)Qs(n,t,{get:e[t],enumerable:!0})},ep=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of zb(e))!Bb.call(n,i)&&i!==t&&Qs(n,i,{get:()=>e[i],enumerable:!(r=Wb(e,i))||r.enumerable});return n};var Cr=(n,e,t)=>(t=n!=null?Hb(Kb(n)):{},ep(e||!n||!n.__esModule?Qs(t,"default",{value:n,enumerable:!0}):t,n)),Yi=n=>ep(Qs({},"__esModule",{value:!0}),n);var Qt=T(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.boolean=Vb;Jt.string=tp;Jt.number=Gb;Jt.error=Xb;Jt.func=np;Jt.array=rp;Jt.stringArray=Jb;Jt.typedArray=Qb;Jt.thenable=ip;Jt.asPromise=Yb;function Vb(n){return n===!0||n===!1}function tp(n){return typeof n=="string"||n instanceof String}function Gb(n){return typeof n=="number"||n instanceof Number}function Xb(n){return n instanceof Error}function np(n){return typeof n=="function"}function rp(n){return Array.isArray(n)}function Jb(n){return rp(n)&&n.every(e=>tp(e))}function Qb(n,e){return Array.isArray(n)&&n.every(e)}function ip(n){return n&&np(n.then)}function Yb(n){return n instanceof Promise?n:ip(n)?new Promise((e,t)=>{n.then(r=>e(r),r=>t(r))}):Promise.resolve(n)}});var hi=T(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});zn.boolean=Zb;zn.string=sp;zn.number=eC;zn.error=tC;zn.func=nC;zn.array=op;zn.stringArray=rC;function Zb(n){return n===!0||n===!1}function sp(n){return typeof n=="string"||n instanceof String}function eC(n){return typeof n=="number"||n instanceof Number}function tC(n){return n instanceof Error}function nC(n){return typeof n=="function"}function op(n){return Array.isArray(n)}function rC(n){return op(n)&&n.every(e=>sp(e))}});var _c=T(Z=>{"use strict";var iC=Z&&Z.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),sC=Z&&Z.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),oC=Z&&Z.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&iC(t,e,r[i]);return sC(t,e),t}})();Object.defineProperty(Z,"__esModule",{value:!0});Z.Message=Z.NotificationType9=Z.NotificationType8=Z.NotificationType7=Z.NotificationType6=Z.NotificationType5=Z.NotificationType4=Z.NotificationType3=Z.NotificationType2=Z.NotificationType1=Z.NotificationType0=Z.NotificationType=Z.RequestType9=Z.RequestType8=Z.RequestType7=Z.RequestType6=Z.RequestType5=Z.RequestType4=Z.RequestType3=Z.RequestType2=Z.RequestType1=Z.RequestType=Z.RequestType0=Z.AbstractMessageSignature=Z.ParameterStructures=Z.ResponseError=Z.ErrorCodes=void 0;var zr=oC(hi()),Va;(function(n){n.ParseError=-32700,n.InvalidRequest=-32600,n.MethodNotFound=-32601,n.InvalidParams=-32602,n.InternalError=-32603,n.jsonrpcReservedErrorRangeStart=-32099,n.serverErrorStart=-32099,n.MessageWriteError=-32099,n.MessageReadError=-32098,n.PendingResponseRejected=-32097,n.ConnectionInactive=-32096,n.ServerNotInitialized=-32002,n.UnknownErrorCode=-32001,n.jsonrpcReservedErrorRangeEnd=-32e3,n.serverErrorEnd=-32e3})(Va||(Z.ErrorCodes=Va={}));var Ga=class n extends Error{code;data;constructor(e,t,r){super(t),this.code=zr.number(e)?e:Va.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,n.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};Z.ResponseError=Ga;var wr=class n{kind;static auto=new n("auto");static byPosition=new n("byPosition");static byName=new n("byName");constructor(e){this.kind=e}static is(e){return e===n.auto||e===n.byName||e===n.byPosition}toString(){return this.kind}};Z.ParameterStructures=wr;var Ne=class{method;numberOfParams;constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return wr.auto}};Z.AbstractMessageSignature=Ne;var Xa=class extends Ne{_;constructor(e){super(e,0)}};Z.RequestType0=Xa;var Ja=class extends Ne{_parameterStructures;_;constructor(e,t=wr.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};Z.RequestType=Ja;var Qa=class extends Ne{_parameterStructures;_;constructor(e,t=wr.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};Z.RequestType1=Qa;var Ya=class extends Ne{_;constructor(e){super(e,2)}};Z.RequestType2=Ya;var Za=class extends Ne{_;constructor(e){super(e,3)}};Z.RequestType3=Za;var ec=class extends Ne{_;constructor(e){super(e,4)}};Z.RequestType4=ec;var tc=class extends Ne{_;constructor(e){super(e,5)}};Z.RequestType5=tc;var nc=class extends Ne{_;constructor(e){super(e,6)}};Z.RequestType6=nc;var rc=class extends Ne{_;constructor(e){super(e,7)}};Z.RequestType7=rc;var ic=class extends Ne{_;constructor(e){super(e,8)}};Z.RequestType8=ic;var sc=class extends Ne{_;constructor(e){super(e,9)}};Z.RequestType9=sc;var oc=class extends Ne{_parameterStructures;_;constructor(e,t=wr.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};Z.NotificationType=oc;var ac=class extends Ne{_;constructor(e){super(e,0)}};Z.NotificationType0=ac;var cc=class extends Ne{_parameterStructures;_;constructor(e,t=wr.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};Z.NotificationType1=cc;var uc=class extends Ne{_;constructor(e){super(e,2)}};Z.NotificationType2=uc;var lc=class extends Ne{_;constructor(e){super(e,3)}};Z.NotificationType3=lc;var dc=class extends Ne{_;constructor(e){super(e,4)}};Z.NotificationType4=dc;var fc=class extends Ne{_;constructor(e){super(e,5)}};Z.NotificationType5=fc;var hc=class extends Ne{_;constructor(e){super(e,6)}};Z.NotificationType6=hc;var pc=class extends Ne{_;constructor(e){super(e,7)}};Z.NotificationType7=pc;var gc=class extends Ne{_;constructor(e){super(e,8)}};Z.NotificationType8=gc;var mc=class extends Ne{_;constructor(e){super(e,9)}};Z.NotificationType9=mc;var ap;(function(n){function e(i){let s=i;return s&&zr.string(s.method)&&(zr.string(s.id)||zr.number(s.id))}n.isRequest=e;function t(i){let s=i;return s&&zr.string(s.method)&&i.id===void 0}n.isNotification=t;function r(i){let s=i;return s&&(s.result!==void 0||!!s.error)&&(zr.string(s.id)||zr.number(s.id)||s.id===null)}n.isResponse=r})(ap||(Z.Message=ap={}))});var vc=T(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.LRUCache=Dr.LinkedMap=Dr.Touch=void 0;var vt;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(vt||(Dr.Touch=vt={}));var Ys=class{[Symbol.toStringTag]="LinkedMap";_map;_head;_tail;_size;_state;constructor(){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(){return this._head?.value}get last(){return this._tail?.value}before(e){let t=this._map.get(e);return t?t.previous?.value:void 0}after(e){let t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,t=vt.None){let r=this._map.get(e);if(r)return t!==vt.None&&this.touch(r,t),r.value}set(e,t,r=vt.None){let i=this._map.get(e);if(i)i.value=t,r!==vt.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case vt.None:this.addItemLast(i);break;case vt.First:this.addItemFirst(i);break;case vt.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._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:t.key,done:!1};return t=t.next,i}else return{value:void 0,done:!0}}};return r}values(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:t.value,done:!1};return t=t.next,i}else return{value:void 0,done:!0}}};return r}entries(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:[t.key,t.value],done:!1};return t=t.next,i}else return{value:void 0,done:!0}}};return r}[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!==vt.First&&t!==vt.Last)){if(t===vt.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===vt.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)}};Dr.LinkedMap=Ys;var yc=class extends Ys{_limit;_ratio;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=vt.AsNew){return super.get(e,t)}peek(e){return super.get(e,vt.None)}set(e,t){return super.set(e,t,vt.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Dr.LRUCache=yc});var up=T(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.Disposable=void 0;var cp;(function(n){function e(t){return{dispose:t}}n.create=e})(cp||(Zs.Disposable=cp={}))});var Sr=T(wc=>{"use strict";Object.defineProperty(wc,"__esModule",{value:!0});var bc;function Cc(){if(bc===void 0)throw new Error("No runtime abstraction layer installed");return bc}(function(n){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");bc=t}n.install=e})(Cc||(Cc={}));wc.default=Cc});var pi=T(Pr=>{"use strict";var aC=Pr&&Pr.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Pr,"__esModule",{value:!0});Pr.Emitter=Pr.Event=void 0;var cC=aC(Sr()),lp;(function(n){let e={dispose(){}};n.None=function(){return e}})(lp||(Pr.Event=lp={}));var Dc=class{_callbacks;_contexts;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<s;i++)if(this._callbacks[i]===e)if(this._contexts[i]===t){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let t=[],r=this._callbacks.slice(0),i=this._contexts.slice(0);for(let s=0,o=r.length;s<o;s++)try{t.push(r[s].apply(i[s],e))}catch(a){(0,cC.default)().console.error(a)}return t}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},Sc=class n{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,r)=>{this._callbacks||(this._callbacks=new Dc),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=n._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)}};Pr.Emitter=Sc});var no=T(Mt=>{"use strict";var uC=Mt&&Mt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),lC=Mt&&Mt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),dC=Mt&&Mt.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&uC(t,e,r[i]);return lC(t,e),t}})(),fC=Mt&&Mt.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Mt,"__esModule",{value:!0});Mt.CancellationTokenSource=Mt.CancellationToken=void 0;var hC=fC(Sr()),pC=dC(hi()),Pc=pi(),eo;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Pc.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Pc.Event.None});function e(t){let r=t;return r&&(r===n.None||r===n.Cancelled||pC.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}n.is=e})(eo||(Mt.CancellationToken=eo={}));var gC=Object.freeze(function(n,e){let t=(0,hC.default)().timer.setTimeout(n.bind(e),0);return{dispose(){t.dispose()}}}),to=class{_isCancelled=!1;_emitter;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?gC:(this._emitter||(this._emitter=new Pc.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Rc=class{_token;get token(){return this._token||(this._token=new to),this._token}cancel(){this._token?this._token.cancel():this._token=eo.Cancelled}dispose(){this._token?this._token instanceof to&&this._token.dispose():this._token=eo.None}};Mt.CancellationTokenSource=Rc});var dp=T(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.SharedArrayReceiverStrategy=gi.SharedArraySenderStrategy=void 0;var mC=no(),Zi;(function(n){n.Continue=0,n.Cancelled=1})(Zi||(Zi={}));var Tc=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let t=new SharedArrayBuffer(4),r=new Int32Array(t,0,1);r[0]=Zi.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){let r=this.buffers.get(t);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,Zi.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};gi.SharedArraySenderStrategy=Tc;var Oc=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===Zi.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},Ec=class{token;constructor(e){this.token=new Oc(e)}cancel(){}dispose(){}},qc=class{kind="request";createCancellationTokenSource(e){let t=e.$cancellationData;return t===void 0?new mC.CancellationTokenSource:new Ec(t)}};gi.SharedArrayReceiverStrategy=qc});var Mc=T(mi=>{"use strict";var _C=mi&&mi.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(mi,"__esModule",{value:!0});mi.Semaphore=void 0;var yC=_C(Sr()),xc=class{_capacity;_active;_waiting;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||(0,yC.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("Too 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()}}};mi.Semaphore=xc});var hp=T(bt=>{"use strict";var vC=bt&&bt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),bC=bt&&bt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),CC=bt&&bt.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&vC(t,e,r[i]);return bC(t,e),t}})(),wC=bt&&bt.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(bt,"__esModule",{value:!0});bt.ReadableStreamMessageReader=bt.AbstractMessageReader=bt.MessageReader=void 0;var Nc=wC(Sr()),_i=CC(hi()),Ic=pi(),DC=Mc(),fp;(function(n){function e(t){let r=t;return r&&_i.func(r.listen)&&_i.func(r.dispose)&&_i.func(r.onError)&&_i.func(r.onClose)&&_i.func(r.onPartialMessage)}n.is=e})(fp||(bt.MessageReader=fp={}));var ro=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new Ic.Emitter,this.closeEmitter=new Ic.Emitter,this.partialMessageEmitter=new Ic.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose(),this.partialMessageEmitter.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: ${_i.string(e.message)?e.message:"unknown"}`)}};bt.AbstractMessageReader=ro;var jc;(function(n){function e(t){let r,i,s,o=new Map,a,u=new Map;if(t===void 0||typeof t=="string")r=t??"utf-8";else{if(r=t.charset??"utf-8",t.contentDecoder!==void 0&&(s=t.contentDecoder,o.set(s.name,s)),t.contentDecoders!==void 0)for(let l of t.contentDecoders)o.set(l.name,l);if(t.contentTypeDecoder!==void 0&&(a=t.contentTypeDecoder,u.set(a.name,a)),t.contentTypeDecoders!==void 0)for(let l of t.contentTypeDecoders)u.set(l.name,l)}return a===void 0&&(a=(0,Nc.default)().applicationJson.decoder,u.set(a.name,a)),{charset:r,contentDecoder:s,contentDecoders:o,contentTypeDecoder:a,contentTypeDecoders:u}}n.fromOptions=e})(jc||(jc={}));var Fc=class extends ro{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,t){super(),this.readable=e,this.options=jc.fromOptions(t),this.buffer=(0,Nc.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new DC.Semaphore(1)}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){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let r=this.buffer.tryReadHeaders(!0);if(!r)return;let i=r.get("content-length");if(!i){this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(r))}`));return}let s=parseInt(i);if(isNaN(s)){this.fireError(new Error(`Content-Length value must be a number. Got ${i}`));return}this.nextMessageLength=s}let t=this.buffer.tryReadBody(this.nextMessageLength);if(t===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let r=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(t):t,i=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(i)}).catch(r=>{this.fireError(r)})}}catch(t){this.fireError(t)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,Nc.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))}};bt.ReadableStreamMessageReader=Fc});var yp=T(Ct=>{"use strict";var SC=Ct&&Ct.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),PC=Ct&&Ct.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),RC=Ct&&Ct.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&SC(t,e,r[i]);return PC(t,e),t}})(),TC=Ct&&Ct.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Ct,"__esModule",{value:!0});Ct.WriteableStreamMessageWriter=Ct.AbstractMessageWriter=Ct.MessageWriter=void 0;var pp=TC(Sr()),es=RC(hi()),OC=Mc(),gp=pi(),EC="Content-Length: ",mp=`\r
`,_p;(function(n){function e(t){let r=t;return r&&es.func(r.dispose)&&es.func(r.onClose)&&es.func(r.onError)&&es.func(r.write)}n.is=e})(_p||(Ct.MessageWriter=_p={}));var io=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new gp.Emitter,this.closeEmitter=new gp.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: ${es.string(e.message)?e.message:"unknown"}`)}};Ct.AbstractMessageWriter=io;var Lc;(function(n){function e(t){return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:(0,pp.default)().applicationJson.encoder}:{charset:t.charset??"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:t.contentTypeEncoder??(0,pp.default)().applicationJson.encoder}}n.fromOptions=e})(Lc||(Lc={}));var Ac=class extends io{writable;options;errorCount;writeSemaphore;constructor(e,t){super(),this.writable=e,this.options=Lc.fromOptions(t),this.errorCount=0,this.writeSemaphore=new OC.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(EC,r.byteLength.toString(),mp),i.push(mp),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()}};Ct.WriteableStreamMessageWriter=Ac});var vp=T(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.AbstractMessageBuffer=void 0;var qC=13,xC=10,MC=`\r
`,kc=class{_encoding;_chunks;_totalLength;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(e=!1){if(this._chunks.length===0)return;let t=0,r=0,i=0,s=0;e:for(;r<this._chunks.length;){let l=this._chunks[r];for(i=0;i<l.length;){switch(l[i]){case qC:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case xC:switch(t){case 1:t=2;break;case 3:t=4,i++;break e;default:t=0}break;default:t=0}i++}s+=l.byteLength,r++}if(t!==4)return;let o=this._read(s+i),a=new Map,u=this.toString(o,"ascii").split(MC);if(u.length<2)return a;for(let l=0;l<u.length-2;l++){let f=u[l],p=f.indexOf(":");if(p===-1)throw new Error(`Message header must separate key and value using ':'
${f}`);let h=f.substr(0,p),g=f.substr(p+1).trim();a.set(e?h.toLowerCase():h,g)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._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],o=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,o}let t=this.allocNative(e),r=0,i=0;for(;e>0;){let s=this._chunks[i];if(s.byteLength>e){let o=s.slice(0,e);t.set(o,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}};so.AbstractMessageBuffer=kc});var Dp=T(te=>{"use strict";var IC=te&&te.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),NC=te&&te.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),jC=te&&te.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&IC(t,e,r[i]);return NC(t,e),t}})(),FC=te&&te.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(te,"__esModule",{value:!0});te.ConnectionOptions=te.MessageStrategy=te.CancellationStrategy=te.CancellationSenderStrategy=te.CancellationReceiverStrategy=te.RequestCancellationReceiverStrategy=te.IdCancellationReceiverStrategy=te.ConnectionStrategy=te.ConnectionError=te.ConnectionErrors=te.LogTraceNotification=te.SetTraceNotification=te.TraceFormat=te.TraceValues=te.TraceValue=te.Trace=te.NullLogger=te.ProgressType=te.ProgressToken=void 0;te.createMessageConnection=LC;var bp=FC(Sr()),ze=jC(hi()),ae=_c(),Cp=vc(),ts=pi(),$c=no(),is;(function(n){n.type=new ae.NotificationType("$/cancelRequest")})(is||(is={}));var Uc;(function(n){function e(t){return typeof t=="string"||typeof t=="number"}n.is=e})(Uc||(te.ProgressToken=Uc={}));var ns;(function(n){n.type=new ae.NotificationType("$/progress")})(ns||(ns={}));var Hc=class{__;_pr;constructor(){}};te.ProgressType=Hc;var Wc;(function(n){function e(t){return ze.func(t)}n.is=e})(Wc||(Wc={}));te.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var we;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Compact=2]="Compact",n[n.Verbose=3]="Verbose"})(we||(te.Trace=we={}));var zc;(function(n){n.Off="off",n.Messages="messages",n.Compact="compact",n.Verbose="verbose"})(zc||(te.TraceValue=zc={}));te.TraceValues=zc;(function(n){function e(r){if(!ze.string(r))return n.Off;switch(r=r.toLowerCase(),r){case"off":return n.Off;case"messages":return n.Messages;case"compact":return n.Compact;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.Compact:return"compact";case n.Verbose:return"verbose";default:return"off"}}n.toString=t})(we||(te.Trace=we={}));var Ut;(function(n){n.Text="text",n.JSON="json"})(Ut||(te.TraceFormat=Ut={}));(function(n){function e(t){return ze.string(t)?(t=t.toLowerCase(),t==="json"?n.JSON:n.Text):n.Text}n.fromString=e})(Ut||(te.TraceFormat=Ut={}));var Kc;(function(n){n.type=new ae.NotificationType("$/setTrace")})(Kc||(te.SetTraceNotification=Kc={}));var oo;(function(n){n.type=new ae.NotificationType("$/logTrace")})(oo||(te.LogTraceNotification=oo={}));var rs;(function(n){n[n.Closed=1]="Closed",n[n.Disposed=2]="Disposed",n[n.AlreadyListening=3]="AlreadyListening"})(rs||(te.ConnectionErrors=rs={}));var yi=class n extends Error{code;constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,n.prototype)}};te.ConnectionError=yi;var Bc;(function(n){function e(t){let r=t;return r&&ze.func(r.cancelUndispatched)}n.is=e})(Bc||(te.ConnectionStrategy=Bc={}));var ao;(function(n){function e(t){let r=t;return r&&(r.kind===void 0||r.kind==="id")&&ze.func(r.createCancellationTokenSource)&&(r.dispose===void 0||ze.func(r.dispose))}n.is=e})(ao||(te.IdCancellationReceiverStrategy=ao={}));var Vc;(function(n){function e(t){let r=t;return r&&r.kind==="request"&&ze.func(r.createCancellationTokenSource)&&(r.dispose===void 0||ze.func(r.dispose))}n.is=e})(Vc||(te.RequestCancellationReceiverStrategy=Vc={}));var co;(function(n){n.Message=Object.freeze({createCancellationTokenSource(t){return new $c.CancellationTokenSource}});function e(t){return ao.is(t)||Vc.is(t)}n.is=e})(co||(te.CancellationReceiverStrategy=co={}));var uo;(function(n){n.Message=Object.freeze({sendCancellation(t,r){return t.sendNotification(is.type,{id:r})},cleanup(t){}});function e(t){let r=t;return r&&ze.func(r.sendCancellation)&&ze.func(r.cleanup)}n.is=e})(uo||(te.CancellationSenderStrategy=uo={}));var lo;(function(n){n.Message=Object.freeze({receiver:co.Message,sender:uo.Message});function e(t){let r=t;return r&&co.is(r.receiver)&&uo.is(r.sender)}n.is=e})(lo||(te.CancellationStrategy=lo={}));var fo;(function(n){function e(t){let r=t;return r&&ze.func(r.handleMessage)}n.is=e})(fo||(te.MessageStrategy=fo={}));var wp;(function(n){function e(t){let r=t;return r&&(lo.is(r.cancellationStrategy)||Bc.is(r.connectionStrategy)||fo.is(r.messageStrategy)||ze.number(r.maxParallelism))}n.is=e})(wp||(te.ConnectionOptions=wp={}));var sn;(function(n){n[n.New=1]="New",n[n.Listening=2]="Listening",n[n.Closed=3]="Closed",n[n.Disposed=4]="Disposed"})(sn||(sn={}));function LC(n,e,t,r){let i=t!==void 0?t:te.NullLogger,s=0,o=0,a=0,u="2.0",l=r?.maxParallelism??-1,f=0,p,h=new Map,g,_=new Map,y=new Map,D,O=new Cp.LinkedMap,w=new Map,I=new Set,j=new Map,A=we.Off,fe=Ut.Text,de,Pe=sn.New,Ot=new ts.Emitter,gn=new ts.Emitter,$=new ts.Emitter,E=new ts.Emitter,V=new ts.Emitter,z=r&&r.cancellationStrategy?r.cancellationStrategy:lo.Message;function R(v){}function N(){return Pe===sn.Listening}function F(){return Pe===sn.Closed}function W(){return Pe===sn.Disposed}function U(){(Pe===sn.New||Pe===sn.Listening)&&(Pe=sn.Closed,gn.fire(void 0))}function B(v){Ot.fire([v,void 0,void 0])}function ne(v){Ot.fire(v)}n.onClose(U),n.onError(B),e.onClose(U),e.onError(ne);function oe(v){if(v===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+v.toString()}function Ue(v){return v===null?"res-unknown-"+(++a).toString():"res-"+v.toString()}function _e(){return"not-"+(++o).toString()}function st(v,M){ae.Message.isRequest(M)?v.set(oe(M.id),M):ae.Message.isResponse(M)?l===-1?v.set(Ue(M.id),M):mr(M):v.set(_e(),M)}function At(){D||O.size===0||l!==-1&&f>=l||(D=(0,bp.default)().timer.setImmediate(async()=>{if(D=void 0,O.size===0||l!==-1&&f>=l)return;let v=O.shift(),M;try{f++;let k=r?.messageStrategy;fo.is(k)?M=k.handleMessage(v,ci):M=ci(v)}catch(k){i.error(`Processing message queue failed: ${k.toString()}`)}finally{M instanceof Promise?M.then(()=>{f--,At()}).catch(k=>{i.error(`Processing message queue failed: ${k.toString()}`)}):f--,At()}}))}async function ci(v){return ae.Message.isRequest(v)?gr(v):ae.Message.isNotification(v)?Xi(v):ae.Message.isResponse(v)?mr(v):ui(v)}let pr=v=>{try{if(ae.Message.isNotification(v)&&v.method===is.type.method){let M=v.params.id,k=oe(M),Q=O.get(k);if(ae.Message.isRequest(Q)){let be=r?.connectionStrategy,ye=be&&be.cancelUndispatched?be.cancelUndispatched(Q,R):void 0;if(ye&&(ye.error!==void 0||ye.result!==void 0)){O.delete(k),j.delete(M),ye.id=Q.id,_r(ye,v.method,Date.now()),e.write(ye).catch(()=>i.error("Sending response for canceled message failed."));return}}let he=j.get(M);if(he!==void 0){he.cancel(),kn(v);return}else I.add(M)}st(O,v)}finally{At()}};async function gr(v){if(W())return Promise.resolve();function M(He,Ye,Oe){let Me={jsonrpc:u,id:v.id};return He instanceof ae.ResponseError?Me.error=He.toJson():Me.result=He===void 0?null:He,_r(Me,Ye,Oe),e.write(Me)}function k(He,Ye,Oe){let Me={jsonrpc:u,id:v.id,error:He.toJson()};return _r(Me,Ye,Oe),e.write(Me)}yr(v);let Q=h.get(v.method),he,be;Q&&(he=Q.type,be=Q.handler);let ye=Date.now();if(be||p){let He=v.id??String(Date.now()),Ye=ao.is(z.receiver)?z.receiver.createCancellationTokenSource(He):z.receiver.createCancellationTokenSource(v);v.id!==null&&I.has(v.id)&&Ye.cancel(),v.id!==null&&j.set(He,Ye);try{let Oe;if(be)if(v.params===void 0){if(he!==void 0&&he.numberOfParams!==0)return k(new ae.ResponseError(ae.ErrorCodes.InvalidParams,`Request ${v.method} defines ${he.numberOfParams} params but received none.`),v.method,ye);Oe=be(Ye.token)}else if(Array.isArray(v.params)){if(he!==void 0&&he.parameterStructures===ae.ParameterStructures.byName)return k(new ae.ResponseError(ae.ErrorCodes.InvalidParams,`Request ${v.method} defines parameters by name but received parameters by position`),v.method,ye);Oe=be(...v.params,Ye.token)}else{if(he!==void 0&&he.parameterStructures===ae.ParameterStructures.byPosition)return k(new ae.ResponseError(ae.ErrorCodes.InvalidParams,`Request ${v.method} defines parameters by position but received parameters by name`),v.method,ye);Oe=be(v.params,Ye.token)}else p&&(Oe=p(v.method,v.params,Ye.token));let Me=await Oe;await M(Me,v.method,ye)}catch(Oe){Oe instanceof ae.ResponseError?await M(Oe,v.method,ye):Oe&&ze.string(Oe.message)?await k(new ae.ResponseError(ae.ErrorCodes.InternalError,`Request ${v.method} failed with message: ${Oe.message}`),v.method,ye):await k(new ae.ResponseError(ae.ErrorCodes.InternalError,`Request ${v.method} failed unexpectedly without providing any details.`),v.method,ye)}finally{j.delete(He)}}else await k(new ae.ResponseError(ae.ErrorCodes.MethodNotFound,`Unhandled method ${v.method}`),v.method,ye)}function mr(v){if(!W())if(v.id===null)v.error?i.error(`Received response message without id: Error is: 
${JSON.stringify(v.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let M=v.id,k=w.get(M);if(li(v,k),k!==void 0){w.delete(M);try{if(v.error){let Q=v.error;k.reject(new ae.ResponseError(Q.code,Q.message,Q.data))}else if(v.result!==void 0)k.resolve(v.result);else throw new Error("Should never happen.")}catch(Q){Q.message?i.error(`Response handler '${k.method}' failed with message: ${Q.message}`):i.error(`Response handler '${k.method}' failed unexpectedly.`)}}}}async function Xi(v){if(W())return;let M,k;if(v.method===is.type.method){let Q=v.params.id;I.delete(Q),kn(v);return}else{let Q=_.get(v.method);Q&&(k=Q.handler,M=Q.type)}if(k||g)try{if(kn(v),k)if(v.params===void 0)M!==void 0&&M.numberOfParams!==0&&M.parameterStructures!==ae.ParameterStructures.byName&&i.error(`Notification ${v.method} defines ${M.numberOfParams} params but received none.`),await k();else if(Array.isArray(v.params)){let Q=v.params;v.method===ns.type.method&&Q.length===2&&Uc.is(Q[0])?await k({token:Q[0],value:Q[1]}):(M!==void 0&&(M.parameterStructures===ae.ParameterStructures.byName&&i.error(`Notification ${v.method} defines parameters by name but received parameters by position`),M.numberOfParams!==v.params.length&&i.error(`Notification ${v.method} defines ${M.numberOfParams} params but received ${Q.length} arguments`)),await k(...Q))}else M!==void 0&&M.parameterStructures===ae.ParameterStructures.byPosition&&i.error(`Notification ${v.method} defines parameters by position but received parameters by name`),await k(v.params);else g&&await g(v.method,v.params)}catch(Q){Q.message?i.error(`Notification handler '${v.method}' failed with message: ${Q.message}`):i.error(`Notification handler '${v.method}' failed unexpectedly.`)}else $.fire(v)}function ui(v){if(!v){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(v,null,4)}`);let M=v;if(ze.string(M.id)||ze.number(M.id)){let k=M.id,Q=w.get(k);Q&&Q.reject(new Error("The received response has neither a result nor an error property."))}}function kt(v){if(v!=null)switch(A){case we.Verbose:return JSON.stringify(v,null,4);case we.Compact:return JSON.stringify(v);default:return}}function Ji(v){if(!(A===we.Off||!de))if(fe===Ut.Text){let M;(A===we.Verbose||A===we.Compact)&&v.params&&(M=`Params: ${kt(v.params)}`),de.log(`Sending request '${v.method} - (${v.id})'.`,M)}else mt("send-request",v)}function mn(v){if(!(A===we.Off||!de))if(fe===Ut.Text){let M;(A===we.Verbose||A===we.Compact)&&(v.params?M=`Params: ${kt(v.params)}`:M="No parameters provided."),de.log(`Sending notification '${v.method}'.`,M)}else mt("send-notification",v)}function _r(v,M,k){if(!(A===we.Off||!de))if(fe===Ut.Text){let Q;(A===we.Verbose||A===we.Compact)&&(v.error&&v.error.data?Q=`Error data: ${kt(v.error.data)}`:v.result?Q=`Result: ${kt(v.result)}`:v.error===void 0&&(Q="No result returned.")),de.log(`Sending response '${M} - (${v.id})'. Processing request took ${Date.now()-k}ms`,Q)}else mt("send-response",v)}function yr(v){if(!(A===we.Off||!de))if(fe===Ut.Text){let M;(A===we.Verbose||A===we.Compact)&&v.params&&(M=`Params: ${kt(v.params)}`),de.log(`Received request '${v.method} - (${v.id})'.`,M)}else mt("receive-request",v)}function kn(v){if(!(A===we.Off||!de||v.method===oo.type.method))if(fe===Ut.Text){let M;(A===we.Verbose||A===we.Compact)&&(v.params?M=`Params: ${kt(v.params)}`:M="No parameters provided."),de.log(`Received notification '${v.method}'.`,M)}else mt("receive-notification",v)}function li(v,M){if(!(A===we.Off||!de))if(fe===Ut.Text){let k;if((A===we.Verbose||A===we.Compact)&&(v.error&&v.error.data?k=`Error data: ${kt(v.error.data)}`:v.result?k=`Result: ${kt(v.result)}`:v.error===void 0&&(k="No result returned.")),M){let Q=v.error?` Request failed: ${v.error.message} (${v.error.code}).`:"";de.log(`Received response '${M.method} - (${v.id})' in ${Date.now()-M.timerStart}ms.${Q}`,k)}else de.log(`Received response ${v.id} without active response promise.`,k)}else mt("receive-response",v)}function mt(v,M){if(!de||A===we.Off)return;let k={isLSPMessage:!0,type:v,message:M,timestamp:Date.now()};de.log(k)}function rn(){if(F())throw new yi(rs.Closed,"Connection is closed.");if(W())throw new yi(rs.Disposed,"Connection is disposed.")}function _t(){if(N())throw new yi(rs.AlreadyListening,"Connection is already listening")}function Qi(){if(!N())throw new Error("Call listen() first.")}function ht(v){return v===void 0?null:v}function $n(v){if(v!==null)return v}function di(v){return v!=null&&!Array.isArray(v)&&typeof v=="object"}function Wr(v,M){switch(v){case ae.ParameterStructures.auto:return di(M)?$n(M):[ht(M)];case ae.ParameterStructures.byName:if(!di(M))throw new Error("Received parameters by name but param is not an object literal.");return $n(M);case ae.ParameterStructures.byPosition:return[ht(M)];default:throw new Error(`Unknown parameter structure ${v.toString()}`)}}function vr(v,M){let k,Q=v.numberOfParams;switch(Q){case 0:k=void 0;break;case 1:k=Wr(v.parameterStructures,M[0]);break;default:k=[];for(let he=0;he<M.length&&he<Q;he++)k.push(ht(M[he]));if(M.length<Q)for(let he=M.length;he<Q;he++)k.push(null);break}return k}let Gt={sendNotification:(v,...M)=>{rn();let k,Q;if(ze.string(v)){k=v;let be=M[0],ye=0,He=ae.ParameterStructures.auto;ae.ParameterStructures.is(be)&&(ye=1,He=be);let Ye=M.length,Oe=Ye-ye;switch(Oe){case 0:Q=void 0;break;case 1:Q=Wr(He,M[ye]);break;default:if(He===ae.ParameterStructures.byName)throw new Error(`Received ${Oe} parameters for 'by Name' notification parameter structure.`);Q=M.slice(ye,Ye).map(Me=>ht(Me));break}}else{let be=M;k=v.method,Q=vr(v,be)}let he={jsonrpc:u,method:k,params:Q};return mn(he),e.write(he).catch(be=>{throw i.error("Sending notification failed."),be})},onNotification:(v,M)=>{rn();let k;return ze.func(v)?g=v:M&&(ze.string(v)?(k=v,_.set(v,{type:void 0,handler:M})):(k=v.method,_.set(v.method,{type:v,handler:M}))),{dispose:()=>{k!==void 0?_.get(k)?.handler===M&&_.delete(k):g===v&&(g=void 0)}}},onProgress:(v,M,k)=>{if(y.has(M))throw new Error(`Progress handler for token ${M} already registered`);return y.set(M,k),{dispose:()=>{y.get(M)===k&&y.delete(M)}}},sendProgress:(v,M,k)=>Gt.sendNotification(ns.type,{token:M,value:k}),onUnhandledProgress:E.event,sendRequest:(v,...M)=>{rn(),Qi();function k(Me,yt){let Et=z.sender.sendCancellation(Me,yt);Et===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${yt}`):Et.catch(()=>{i.log(`Sending cancellation messages for id ${yt} failed.`)})}let Q,he,be;if(ze.string(v)){Q=v;let Me=M[0],yt=M[M.length-1],Et=0,Un=ae.ParameterStructures.auto;ae.ParameterStructures.is(Me)&&(Et=1,Un=Me);let $t=M.length;$c.CancellationToken.is(yt)&&($t=$t-1,be=yt);let qt=$t-Et;switch(qt){case 0:he=void 0;break;case 1:he=Wr(Un,M[Et]);break;default:if(Un===ae.ParameterStructures.byName)throw new Error(`Received ${qt} parameters for 'by Name' request parameter structure.`);he=M.slice(Et,$t).map(fi=>ht(fi));break}}else{let Me=M;Q=v.method,he=vr(v,Me);let yt=v.numberOfParams;be=$c.CancellationToken.is(Me[yt])?Me[yt]:void 0}let ye=s++,He,Ye=!1;be!==void 0&&(be.isCancellationRequested?Ye=!0:He=be.onCancellationRequested(()=>{k(Gt,ye)}));let Oe={jsonrpc:u,id:ye,method:Q,params:he};return Ji(Oe),typeof z.sender.enableCancellation=="function"&&z.sender.enableCancellation(Oe),new Promise(async(Me,yt)=>{let Et=qt=>{Me(qt),z.sender.cleanup(ye),He?.dispose()},Un=qt=>{yt(qt),z.sender.cleanup(ye),He?.dispose()},$t={method:Q,timerStart:Date.now(),resolve:Et,reject:Un};try{w.set(ye,$t),await e.write(Oe),Ye&&k(Gt,ye)}catch(qt){throw w.delete(ye),$t.reject(new ae.ResponseError(ae.ErrorCodes.MessageWriteError,qt.message?qt.message:"Unknown reason")),i.error("Sending request failed."),qt}})},onRequest:(v,M)=>{rn();let k=null;return Wc.is(v)?(k=void 0,p=v):ze.string(v)?(k=null,M!==void 0&&(k=v,h.set(v,{handler:M,type:void 0}))):M!==void 0&&(k=v.method,h.set(v.method,{type:v,handler:M})),{dispose:()=>{k!==null&&(k!==void 0?h.get(k)?.handler===M&&h.delete(k):p===v&&(p=void 0))}}},hasPendingResponse:()=>w.size>0,trace:async(v,M,k)=>{let Q=!1,he=Ut.Text;k!==void 0&&(ze.boolean(k)?Q=k:(Q=k.sendNotification||!1,he=k.traceFormat||Ut.Text)),A=v,fe=he,A===we.Off?de=void 0:de=M,Q&&!F()&&!W()&&await Gt.sendNotification(Kc.type,{value:we.toString(v)})},onError:Ot.event,onClose:gn.event,onUnhandledNotification:$.event,onDispose:V.event,end:()=>{e.end()},dispose:()=>{if(W())return;Pe=sn.Disposed,V.fire(void 0);let v=new ae.ResponseError(ae.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let M of w.values())M.reject(v);w=new Map,j=new Map,I=new Set,O=new Cp.LinkedMap,ze.func(e.dispose)&&e.dispose(),ze.func(n.dispose)&&n.dispose()},listen:()=>{rn(),_t(),Pe=sn.Listening,n.listen(pr)},inspect:()=>{(0,bp.default)().console.log("inspect")}};return Gt.onNotification(oo.type,v=>{if(A===we.Off||!de)return;let M=A===we.Verbose||A===we.Compact;de.log(v.message,M?v.verbose:void 0)}),Gt.onNotification(ns.type,async v=>{let M=y.get(v.token);M?await M(v.value):E.fire(v)}),Gt}});var Kn=T(P=>{"use strict";var AC=P&&P.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(P,"__esModule",{value:!0});P.ProgressType=P.ProgressToken=P.createMessageConnection=P.NullLogger=P.ConnectionOptions=P.ConnectionStrategy=P.AbstractMessageBuffer=P.WriteableStreamMessageWriter=P.AbstractMessageWriter=P.MessageWriter=P.ReadableStreamMessageReader=P.AbstractMessageReader=P.MessageReader=P.SharedArrayReceiverStrategy=P.SharedArraySenderStrategy=P.CancellationToken=P.CancellationTokenSource=P.Emitter=P.Event=P.Disposable=P.LRUCache=P.Touch=P.LinkedMap=P.ParameterStructures=P.NotificationType9=P.NotificationType8=P.NotificationType7=P.NotificationType6=P.NotificationType5=P.NotificationType4=P.NotificationType3=P.NotificationType2=P.NotificationType1=P.NotificationType0=P.NotificationType=P.ErrorCodes=P.ResponseError=P.RequestType9=P.RequestType8=P.RequestType7=P.RequestType6=P.RequestType5=P.RequestType4=P.RequestType3=P.RequestType2=P.RequestType1=P.RequestType0=P.RequestType=P.Message=P.RAL=void 0;P.MessageStrategy=P.CancellationStrategy=P.CancellationSenderStrategy=P.RequestCancellationReceiverStrategy=P.IdCancellationReceiverStrategy=P.CancellationReceiverStrategy=P.ConnectionError=P.ConnectionErrors=P.LogTraceNotification=P.SetTraceNotification=P.TraceFormat=P.TraceValues=P.TraceValue=P.Trace=void 0;var Ie=_c();Object.defineProperty(P,"Message",{enumerable:!0,get:function(){return Ie.Message}});Object.defineProperty(P,"RequestType",{enumerable:!0,get:function(){return Ie.RequestType}});Object.defineProperty(P,"RequestType0",{enumerable:!0,get:function(){return Ie.RequestType0}});Object.defineProperty(P,"RequestType1",{enumerable:!0,get:function(){return Ie.RequestType1}});Object.defineProperty(P,"RequestType2",{enumerable:!0,get:function(){return Ie.RequestType2}});Object.defineProperty(P,"RequestType3",{enumerable:!0,get:function(){return Ie.RequestType3}});Object.defineProperty(P,"RequestType4",{enumerable:!0,get:function(){return Ie.RequestType4}});Object.defineProperty(P,"RequestType5",{enumerable:!0,get:function(){return Ie.RequestType5}});Object.defineProperty(P,"RequestType6",{enumerable:!0,get:function(){return Ie.RequestType6}});Object.defineProperty(P,"RequestType7",{enumerable:!0,get:function(){return Ie.RequestType7}});Object.defineProperty(P,"RequestType8",{enumerable:!0,get:function(){return Ie.RequestType8}});Object.defineProperty(P,"RequestType9",{enumerable:!0,get:function(){return Ie.RequestType9}});Object.defineProperty(P,"ResponseError",{enumerable:!0,get:function(){return Ie.ResponseError}});Object.defineProperty(P,"ErrorCodes",{enumerable:!0,get:function(){return Ie.ErrorCodes}});Object.defineProperty(P,"NotificationType",{enumerable:!0,get:function(){return Ie.NotificationType}});Object.defineProperty(P,"NotificationType0",{enumerable:!0,get:function(){return Ie.NotificationType0}});Object.defineProperty(P,"NotificationType1",{enumerable:!0,get:function(){return Ie.NotificationType1}});Object.defineProperty(P,"NotificationType2",{enumerable:!0,get:function(){return Ie.NotificationType2}});Object.defineProperty(P,"NotificationType3",{enumerable:!0,get:function(){return Ie.NotificationType3}});Object.defineProperty(P,"NotificationType4",{enumerable:!0,get:function(){return Ie.NotificationType4}});Object.defineProperty(P,"NotificationType5",{enumerable:!0,get:function(){return Ie.NotificationType5}});Object.defineProperty(P,"NotificationType6",{enumerable:!0,get:function(){return Ie.NotificationType6}});Object.defineProperty(P,"NotificationType7",{enumerable:!0,get:function(){return Ie.NotificationType7}});Object.defineProperty(P,"NotificationType8",{enumerable:!0,get:function(){return Ie.NotificationType8}});Object.defineProperty(P,"NotificationType9",{enumerable:!0,get:function(){return Ie.NotificationType9}});Object.defineProperty(P,"ParameterStructures",{enumerable:!0,get:function(){return Ie.ParameterStructures}});var Gc=vc();Object.defineProperty(P,"LinkedMap",{enumerable:!0,get:function(){return Gc.LinkedMap}});Object.defineProperty(P,"LRUCache",{enumerable:!0,get:function(){return Gc.LRUCache}});Object.defineProperty(P,"Touch",{enumerable:!0,get:function(){return Gc.Touch}});var kC=up();Object.defineProperty(P,"Disposable",{enumerable:!0,get:function(){return kC.Disposable}});var Sp=pi();Object.defineProperty(P,"Event",{enumerable:!0,get:function(){return Sp.Event}});Object.defineProperty(P,"Emitter",{enumerable:!0,get:function(){return Sp.Emitter}});var Pp=no();Object.defineProperty(P,"CancellationTokenSource",{enumerable:!0,get:function(){return Pp.CancellationTokenSource}});Object.defineProperty(P,"CancellationToken",{enumerable:!0,get:function(){return Pp.CancellationToken}});var Rp=dp();Object.defineProperty(P,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return Rp.SharedArraySenderStrategy}});Object.defineProperty(P,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return Rp.SharedArrayReceiverStrategy}});var Xc=hp();Object.defineProperty(P,"MessageReader",{enumerable:!0,get:function(){return Xc.MessageReader}});Object.defineProperty(P,"AbstractMessageReader",{enumerable:!0,get:function(){return Xc.AbstractMessageReader}});Object.defineProperty(P,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return Xc.ReadableStreamMessageReader}});var Jc=yp();Object.defineProperty(P,"MessageWriter",{enumerable:!0,get:function(){return Jc.MessageWriter}});Object.defineProperty(P,"AbstractMessageWriter",{enumerable:!0,get:function(){return Jc.AbstractMessageWriter}});Object.defineProperty(P,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return Jc.WriteableStreamMessageWriter}});var $C=vp();Object.defineProperty(P,"AbstractMessageBuffer",{enumerable:!0,get:function(){return $C.AbstractMessageBuffer}});var et=Dp();Object.defineProperty(P,"ConnectionStrategy",{enumerable:!0,get:function(){return et.ConnectionStrategy}});Object.defineProperty(P,"ConnectionOptions",{enumerable:!0,get:function(){return et.ConnectionOptions}});Object.defineProperty(P,"NullLogger",{enumerable:!0,get:function(){return et.NullLogger}});Object.defineProperty(P,"createMessageConnection",{enumerable:!0,get:function(){return et.createMessageConnection}});Object.defineProperty(P,"ProgressToken",{enumerable:!0,get:function(){return et.ProgressToken}});Object.defineProperty(P,"ProgressType",{enumerable:!0,get:function(){return et.ProgressType}});Object.defineProperty(P,"Trace",{enumerable:!0,get:function(){return et.Trace}});Object.defineProperty(P,"TraceValue",{enumerable:!0,get:function(){return et.TraceValue}});Object.defineProperty(P,"TraceFormat",{enumerable:!0,get:function(){return et.TraceFormat}});Object.defineProperty(P,"SetTraceNotification",{enumerable:!0,get:function(){return et.SetTraceNotification}});Object.defineProperty(P,"LogTraceNotification",{enumerable:!0,get:function(){return et.LogTraceNotification}});Object.defineProperty(P,"ConnectionErrors",{enumerable:!0,get:function(){return et.ConnectionErrors}});Object.defineProperty(P,"ConnectionError",{enumerable:!0,get:function(){return et.ConnectionError}});Object.defineProperty(P,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return et.CancellationReceiverStrategy}});Object.defineProperty(P,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return et.IdCancellationReceiverStrategy}});Object.defineProperty(P,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return et.RequestCancellationReceiverStrategy}});Object.defineProperty(P,"CancellationSenderStrategy",{enumerable:!0,get:function(){return et.CancellationSenderStrategy}});Object.defineProperty(P,"CancellationStrategy",{enumerable:!0,get:function(){return et.CancellationStrategy}});Object.defineProperty(P,"MessageStrategy",{enumerable:!0,get:function(){return et.MessageStrategy}});Object.defineProperty(P,"TraceValues",{enumerable:!0,get:function(){return et.TraceValues}});var UC=AC(Sr());P.RAL=UC.default});var Do={};Ba(Do,{AnnotatedTextEdit:()=>Bn,ApplyKind:()=>yu,ChangeAnnotation:()=>Rr,ChangeAnnotationIdentifier:()=>at,CodeAction:()=>Nu,CodeActionContext:()=>Iu,CodeActionKind:()=>Mu,CodeActionTag:()=>vo,CodeActionTriggerKind:()=>ds,CodeDescription:()=>ou,CodeLens:()=>ju,Color:()=>po,ColorInformation:()=>eu,ColorPresentation:()=>tu,Command:()=>Kr,CompletionItem:()=>bu,CompletionItemKind:()=>hu,CompletionItemLabelDetails:()=>vu,CompletionItemTag:()=>gu,CompletionList:()=>Cu,CreateFile:()=>bi,DeleteFile:()=>wi,Diagnostic:()=>as,DiagnosticRelatedInformation:()=>go,DiagnosticSeverity:()=>iu,DiagnosticTag:()=>su,DocumentHighlight:()=>Ru,DocumentHighlightKind:()=>Pu,DocumentLink:()=>Lu,DocumentSymbol:()=>xu,DocumentUri:()=>Qc,EOL:()=>HC,FoldingRange:()=>ru,FoldingRangeKind:()=>nu,FormattingOptions:()=>Fu,Hover:()=>wu,InlayHint:()=>Bu,InlayHintKind:()=>bo,InlayHintLabelPart:()=>Co,InlineCompletionContext:()=>Qu,InlineCompletionItem:()=>Vu,InlineCompletionList:()=>Gu,InlineCompletionTriggerKind:()=>Xu,InlineValueContext:()=>Ku,InlineValueEvaluatableExpression:()=>zu,InlineValueText:()=>Hu,InlineValueVariableLookup:()=>Wu,InsertReplaceEdit:()=>mu,InsertTextFormat:()=>pu,InsertTextMode:()=>_u,LanguageKind:()=>du,Location:()=>os,LocationLink:()=>Zc,MarkedString:()=>ls,MarkupContent:()=>Br,MarkupKind:()=>yo,OptionalVersionedTextDocumentIdentifier:()=>us,ParameterInformation:()=>Du,Position:()=>Yt,Range:()=>Ke,RenameFile:()=>Ci,SelectedCompletionInfo:()=>Ju,SelectionRange:()=>Au,SemanticTokenModifiers:()=>$u,SemanticTokenTypes:()=>ku,SemanticTokens:()=>Uu,SignatureInformation:()=>Su,SnippetTextEdit:()=>au,StringValue:()=>wo,SymbolInformation:()=>Eu,SymbolKind:()=>Tu,SymbolTag:()=>Ou,TextDocument:()=>Zu,TextDocumentEdit:()=>cs,TextDocumentIdentifier:()=>uu,TextDocumentItem:()=>fu,TextEdit:()=>_n,URI:()=>ho,VersionedTextDocumentIdentifier:()=>lu,WorkspaceChange:()=>cu,WorkspaceEdit:()=>mo,WorkspaceFolder:()=>Yu,WorkspaceSymbol:()=>qu,integer:()=>Yc,uinteger:()=>ss});var Qc,ho,Yc,ss,Yt,Ke,os,Zc,po,eu,tu,nu,ru,go,iu,su,ou,as,Kr,_n,Rr,at,Bn,cs,bi,Ci,wi,mo,vi,au,_o,cu,uu,lu,us,du,fu,yo,Br,hu,pu,gu,mu,_u,yu,vu,bu,Cu,ls,wu,Du,Su,Pu,Ru,Tu,Ou,Eu,qu,xu,Mu,ds,Iu,vo,Nu,ju,Fu,Lu,Au,ku,$u,Uu,Hu,Wu,zu,Ku,bo,Co,Bu,wo,Vu,Gu,Xu,Ju,Qu,Yu,HC,Zu,el,C,So=Zh(()=>{"use strict";(function(n){function e(t){return typeof t=="string"}n.is=e})(Qc||(Qc={}));(function(n){function e(t){return typeof t=="string"}n.is=e})(ho||(ho={}));(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Yc||(Yc={}));(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(ss||(ss={}));(function(n){function e(r,i){return r===Number.MAX_VALUE&&(r=ss.MAX_VALUE),i===Number.MAX_VALUE&&(i=ss.MAX_VALUE),{line:r,character:i}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&C.uinteger(i.line)&&C.uinteger(i.character)}n.is=t})(Yt||(Yt={}));(function(n){function e(r,i,s,o){if(C.uinteger(r)&&C.uinteger(i)&&C.uinteger(s)&&C.uinteger(o))return{start:Yt.create(r,i),end:Yt.create(s,o)};if(Yt.is(r)&&Yt.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${s}, ${o}]`)}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Yt.is(i.start)&&Yt.is(i.end)}n.is=t})(Ke||(Ke={}));(function(n){function e(r,i){return{uri:r,range:i}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Ke.is(i.range)&&(C.string(i.uri)||C.undefined(i.uri))}n.is=t})(os||(os={}));(function(n){function e(r,i,s,o){return{targetUri:r,targetRange:i,targetSelectionRange:s,originSelectionRange:o}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Ke.is(i.targetRange)&&C.string(i.targetUri)&&Ke.is(i.targetSelectionRange)&&(Ke.is(i.originSelectionRange)||C.undefined(i.originSelectionRange))}n.is=t})(Zc||(Zc={}));(function(n){function e(r,i,s,o){return{red:r,green:i,blue:s,alpha:o}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&C.numberRange(i.red,0,1)&&C.numberRange(i.green,0,1)&&C.numberRange(i.blue,0,1)&&C.numberRange(i.alpha,0,1)}n.is=t})(po||(po={}));(function(n){function e(r,i){return{range:r,color:i}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Ke.is(i.range)&&po.is(i.color)}n.is=t})(eu||(eu={}));(function(n){function e(r,i,s){return{label:r,textEdit:i,additionalTextEdits:s}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&C.string(i.label)&&(C.undefined(i.textEdit)||_n.is(i))&&(C.undefined(i.additionalTextEdits)||C.typedArray(i.additionalTextEdits,_n.is))}n.is=t})(tu||(tu={}));(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(nu||(nu={}));(function(n){function e(r,i,s,o,a,u){let l={startLine:r,endLine:i};return C.defined(s)&&(l.startCharacter=s),C.defined(o)&&(l.endCharacter=o),C.defined(a)&&(l.kind=a),C.defined(u)&&(l.collapsedText=u),l}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&C.uinteger(i.startLine)&&C.uinteger(i.startLine)&&(C.undefined(i.startCharacter)||C.uinteger(i.startCharacter))&&(C.undefined(i.endCharacter)||C.uinteger(i.endCharacter))&&(C.undefined(i.kind)||C.string(i.kind))}n.is=t})(ru||(ru={}));(function(n){function e(r,i){return{location:r,message:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&os.is(i.location)&&C.string(i.message)}n.is=t})(go||(go={}));(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(iu||(iu={}));(function(n){n.Unnecessary=1,n.Deprecated=2})(su||(su={}));(function(n){function e(t){let r=t;return C.objectLiteral(r)&&C.string(r.href)}n.is=e})(ou||(ou={}));(function(n){function e(r,i,s,o,a,u){let l={range:r,message:i};return C.defined(s)&&(l.severity=s),C.defined(o)&&(l.code=o),C.defined(a)&&(l.source=a),C.defined(u)&&(l.relatedInformation=u),l}n.create=e;function t(r){var i;let s=r;return C.defined(s)&&Ke.is(s.range)&&(C.string(s.message)||Br.is(s.message))&&(C.number(s.severity)||C.undefined(s.severity))&&(C.integer(s.code)||C.string(s.code)||C.undefined(s.code))&&(C.undefined(s.codeDescription)||C.string((i=s.codeDescription)===null||i===void 0?void 0:i.href))&&(C.string(s.source)||C.undefined(s.source))&&(C.undefined(s.relatedInformation)||C.typedArray(s.relatedInformation,go.is))}n.is=t})(as||(as={}));(function(n){function e(r,i,...s){let o={title:r,command:i};return C.defined(s)&&s.length>0&&(o.arguments=s),o}n.create=e;function t(r){let i=r;return C.defined(i)&&C.string(i.title)&&(i.tooltip===void 0||C.string(i.tooltip))&&C.string(i.command)}n.is=t})(Kr||(Kr={}));(function(n){function e(s,o){return{range:s,newText:o}}n.replace=e;function t(s,o){return{range:{start:s,end:s},newText:o}}n.insert=t;function r(s){return{range:s,newText:""}}n.del=r;function i(s){let o=s;return C.objectLiteral(o)&&C.string(o.newText)&&Ke.is(o.range)}n.is=i})(_n||(_n={}));(function(n){function e(r,i,s){let o={label:r};return i!==void 0&&(o.needsConfirmation=i),s!==void 0&&(o.description=s),o}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&C.string(i.label)&&(C.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(C.string(i.description)||i.description===void 0)}n.is=t})(Rr||(Rr={}));(function(n){function e(t){let r=t;return C.string(r)}n.is=e})(at||(at={}));(function(n){function e(s,o,a){return{range:s,newText:o,annotationId:a}}n.replace=e;function t(s,o,a){return{range:{start:s,end:s},newText:o,annotationId:a}}n.insert=t;function r(s,o){return{range:s,newText:"",annotationId:o}}n.del=r;function i(s){let o=s;return _n.is(o)&&(Rr.is(o.annotationId)||at.is(o.annotationId))}n.is=i})(Bn||(Bn={}));(function(n){function e(r,i){return{textDocument:r,edits:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&us.is(i.textDocument)&&Array.isArray(i.edits)}n.is=t})(cs||(cs={}));(function(n){function e(r,i,s){let o={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(o.options=i),s!==void 0&&(o.annotationId=s),o}n.create=e;function t(r){let i=r;return i&&i.kind==="create"&&C.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||C.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||C.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||at.is(i.annotationId))}n.is=t})(bi||(bi={}));(function(n){function e(r,i,s,o){let a={kind:"rename",oldUri:r,newUri:i};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(a.options=s),o!==void 0&&(a.annotationId=o),a}n.create=e;function t(r){let i=r;return i&&i.kind==="rename"&&C.string(i.oldUri)&&C.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||C.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||C.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||at.is(i.annotationId))}n.is=t})(Ci||(Ci={}));(function(n){function e(r,i,s){let o={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(o.options=i),s!==void 0&&(o.annotationId=s),o}n.create=e;function t(r){let i=r;return i&&i.kind==="delete"&&C.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||C.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||C.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||at.is(i.annotationId))}n.is=t})(wi||(wi={}));(function(n){function e(t){let r=t;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>C.string(i.kind)?bi.is(i)||Ci.is(i)||wi.is(i):cs.is(i)))}n.is=e})(mo||(mo={}));vi=class{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,r){let i,s;if(r===void 0?i=_n.insert(e,t):at.is(r)?(s=r,i=Bn.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),i=Bn.insert(e,t,s)),this.edits.push(i),s!==void 0)return s}replace(e,t,r){let i,s;if(r===void 0?i=_n.replace(e,t):at.is(r)?(s=r,i=Bn.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),i=Bn.replace(e,t,s)),this.edits.push(i),s!==void 0)return s}delete(e,t){let r,i;if(t===void 0?r=_n.del(e):at.is(t)?(i=t,r=Bn.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(t),r=Bn.del(e,i)),this.edits.push(r),i!==void 0)return i}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}};(function(n){function e(t){let r=t;return C.objectLiteral(r)&&Ke.is(r.range)&&wo.isSnippet(r.snippet)&&(r.annotationId===void 0||Rr.is(r.annotationId)||at.is(r.annotationId))}n.is=e})(au||(au={}));_o=class{constructor(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let r;if(at.is(e)?r=e:(r=this.nextId(),t=e),this._annotations[r]!==void 0)throw new Error(`Id ${r} is already in use.`);if(t===void 0)throw new Error(`No annotation provided for id ${r}`);return this._annotations[r]=t,this._size++,r}nextId(){return this._counter++,this._counter.toString()}},cu=class{constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new _o(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(t=>{if(cs.is(t)){let r=new vi(t.edits,this._changeAnnotations);this._textEditChanges[t.textDocument.uri]=r}})):e.changes&&Object.keys(e.changes).forEach(t=>{let r=new vi(e.changes[t]);this._textEditChanges[t]=r})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(us.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let t={uri:e.uri,version:e.version},r=this._textEditChanges[t.uri];if(!r){let i=[],s={textDocument:t,edits:i};this._workspaceEdit.documentChanges.push(s),r=new vi(i,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){let r=[];this._workspaceEdit.changes[e]=r,t=new vi(r),this._textEditChanges[e]=t}return t}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new _o,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;Rr.is(t)||at.is(t)?i=t:r=t;let s,o;if(i===void 0?s=bi.create(e,r):(o=at.is(i)?i:this._changeAnnotations.manage(i),s=bi.create(e,r,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o}renameFile(e,t,r,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;Rr.is(r)||at.is(r)?s=r:i=r;let o,a;if(s===void 0?o=Ci.create(e,t,i):(a=at.is(s)?s:this._changeAnnotations.manage(s),o=Ci.create(e,t,i,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a}deleteFile(e,t,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;Rr.is(t)||at.is(t)?i=t:r=t;let s,o;if(i===void 0?s=wi.create(e,r):(o=at.is(i)?i:this._changeAnnotations.manage(i),s=wi.create(e,r,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o}};(function(n){function e(r){return{uri:r}}n.create=e;function t(r){let i=r;return C.defined(i)&&C.string(i.uri)}n.is=t})(uu||(uu={}));(function(n){function e(r,i){return{uri:r,version:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&C.string(i.uri)&&C.integer(i.version)}n.is=t})(lu||(lu={}));(function(n){function e(r,i){return{uri:r,version:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&C.string(i.uri)&&(i.version===null||C.integer(i.version))}n.is=t})(us||(us={}));(function(n){n.ABAP="abap",n.WindowsBat="bat",n.BibTeX="bibtex",n.Clojure="clojure",n.Coffeescript="coffeescript",n.C="c",n.CPP="cpp",n.CSharp="csharp",n.CSS="css",n.D="d",n.Delphi="pascal",n.Diff="diff",n.Dart="dart",n.Dockerfile="dockerfile",n.Elixir="elixir",n.Erlang="erlang",n.FSharp="fsharp",n.GitCommit="git-commit",n.GitRebase="git-rebase",n.Go="go",n.Groovy="groovy",n.Handlebars="handlebars",n.Haskell="haskell",n.HTML="html",n.Ini="ini",n.Java="java",n.JavaScript="javascript",n.JavaScriptReact="javascriptreact",n.JSON="json",n.LaTeX="latex",n.Less="less",n.Lua="lua",n.Makefile="makefile",n.Markdown="markdown",n.ObjectiveC="objective-c",n.ObjectiveCPP="objective-cpp",n.Pascal="pascal",n.Perl="perl",n.Perl6="perl6",n.PHP="php",n.Plaintext="plaintext",n.Powershell="powershell",n.Pug="jade",n.Python="python",n.R="r",n.Razor="razor",n.Ruby="ruby",n.Rust="rust",n.SCSS="scss",n.SASS="sass",n.Scala="scala",n.ShaderLab="shaderlab",n.ShellScript="shellscript",n.SQL="sql",n.Swift="swift",n.TypeScript="typescript",n.TypeScriptReact="typescriptreact",n.TeX="tex",n.VisualBasic="vb",n.XML="xml",n.XSL="xsl",n.YAML="yaml"})(du||(du={}));(function(n){function e(r,i,s,o){return{uri:r,languageId:i,version:s,text:o}}n.create=e;function t(r){let i=r;return C.defined(i)&&C.string(i.uri)&&C.string(i.languageId)&&C.integer(i.version)&&C.string(i.text)}n.is=t})(fu||(fu={}));(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){let r=t;return r===n.PlainText||r===n.Markdown}n.is=e})(yo||(yo={}));(function(n){function e(t){let r=t;return C.objectLiteral(t)&&yo.is(r.kind)&&C.string(r.value)}n.is=e})(Br||(Br={}));(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(hu||(hu={}));(function(n){n.PlainText=1,n.Snippet=2})(pu||(pu={}));(function(n){n.Deprecated=1})(gu||(gu={}));(function(n){function e(r,i,s){return{newText:r,insert:i,replace:s}}n.create=e;function t(r){let i=r;return i&&C.string(i.newText)&&Ke.is(i.insert)&&Ke.is(i.replace)}n.is=t})(mu||(mu={}));(function(n){n.asIs=1,n.adjustIndentation=2})(_u||(_u={}));(function(n){n.Replace=1,n.Merge=2})(yu||(yu={}));(function(n){function e(t){let r=t;return r&&(C.string(r.detail)||r.detail===void 0)&&(C.string(r.description)||r.description===void 0)}n.is=e})(vu||(vu={}));(function(n){function e(t){return{label:t}}n.create=e})(bu||(bu={}));(function(n){function e(t,r){return{items:t||[],isIncomplete:!!r}}n.create=e})(Cu||(Cu={}));(function(n){function e(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(r){let i=r;return C.string(i)||C.objectLiteral(i)&&C.string(i.language)&&C.string(i.value)}n.is=t})(ls||(ls={}));(function(n){function e(t){let r=t;return!!r&&C.objectLiteral(r)&&(Br.is(r.contents)||ls.is(r.contents)||C.typedArray(r.contents,ls.is))&&(t.range===void 0||Ke.is(t.range))}n.is=e})(wu||(wu={}));(function(n){function e(t,r){return r?{label:t,documentation:r}:{label:t}}n.create=e})(Du||(Du={}));(function(n){function e(t,r,...i){let s={label:t};return C.defined(r)&&(s.documentation=r),C.defined(i)?s.parameters=i:s.parameters=[],s}n.create=e})(Su||(Su={}));(function(n){n.Text=1,n.Read=2,n.Write=3})(Pu||(Pu={}));(function(n){function e(t,r){let i={range:t};return C.number(r)&&(i.kind=r),i}n.create=e})(Ru||(Ru={}));(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(Tu||(Tu={}));(function(n){n.Deprecated=1})(Ou||(Ou={}));(function(n){function e(t,r,i,s,o){let a={name:t,kind:r,location:{uri:s,range:i}};return o&&(a.containerName=o),a}n.create=e})(Eu||(Eu={}));(function(n){function e(t,r,i,s){return s!==void 0?{name:t,kind:r,location:{uri:i,range:s}}:{name:t,kind:r,location:{uri:i}}}n.create=e})(qu||(qu={}));(function(n){function e(r,i,s,o,a,u){let l={name:r,detail:i,kind:s,range:o,selectionRange:a};return u!==void 0&&(l.children=u),l}n.create=e;function t(r){let i=r;return i&&C.string(i.name)&&C.number(i.kind)&&Ke.is(i.range)&&Ke.is(i.selectionRange)&&(i.detail===void 0||C.string(i.detail))&&(i.deprecated===void 0||C.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}n.is=t})(xu||(xu={}));(function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorMove="refactor.move",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll",n.Notebook="notebook"})(Mu||(Mu={}));(function(n){n.Invoked=1,n.Automatic=2})(ds||(ds={}));(function(n){function e(r,i,s){let o={diagnostics:r};return i!=null&&(o.only=i),s!=null&&(o.triggerKind=s),o}n.create=e;function t(r){let i=r;return C.defined(i)&&C.typedArray(i.diagnostics,as.is)&&(i.only===void 0||C.typedArray(i.only,C.string))&&(i.triggerKind===void 0||i.triggerKind===ds.Invoked||i.triggerKind===ds.Automatic)}n.is=t})(Iu||(Iu={}));(function(n){n.LLMGenerated=1;function e(t){return C.defined(t)&&t===n.LLMGenerated}n.is=e})(vo||(vo={}));(function(n){function e(r,i,s){let o={title:r},a=!0;return typeof i=="string"?(a=!1,o.kind=i):Kr.is(i)?o.command=i:o.edit=i,a&&s!==void 0&&(o.kind=s),o}n.create=e;function t(r){let i=r;return i&&C.string(i.title)&&(i.diagnostics===void 0||C.typedArray(i.diagnostics,as.is))&&(i.kind===void 0||C.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||Kr.is(i.command))&&(i.isPreferred===void 0||C.boolean(i.isPreferred))&&(i.edit===void 0||mo.is(i.edit))&&(i.tags===void 0||C.typedArray(i.tags,vo.is))}n.is=t})(Nu||(Nu={}));(function(n){function e(r,i){let s={range:r};return C.defined(i)&&(s.data=i),s}n.create=e;function t(r){let i=r;return C.defined(i)&&Ke.is(i.range)&&(C.undefined(i.command)||Kr.is(i.command))}n.is=t})(ju||(ju={}));(function(n){function e(r,i){return{tabSize:r,insertSpaces:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&C.uinteger(i.tabSize)&&C.boolean(i.insertSpaces)}n.is=t})(Fu||(Fu={}));(function(n){function e(r,i,s){return{range:r,target:i,data:s}}n.create=e;function t(r){let i=r;return C.defined(i)&&Ke.is(i.range)&&(C.undefined(i.target)||C.string(i.target))}n.is=t})(Lu||(Lu={}));(function(n){function e(r,i){return{range:r,parent:i}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Ke.is(i.range)&&(i.parent===void 0||n.is(i.parent))}n.is=t})(Au||(Au={}));(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",n.decorator="decorator",n.label="label"})(ku||(ku={}));(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"})($u||($u={}));(function(n){function e(t){let r=t;return C.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}n.is=e})(Uu||(Uu={}));(function(n){function e(r,i){return{range:r,text:i}}n.create=e;function t(r){let i=r;return i!=null&&Ke.is(i.range)&&C.string(i.text)}n.is=t})(Hu||(Hu={}));(function(n){function e(r,i,s){return{range:r,variableName:i,caseSensitiveLookup:s}}n.create=e;function t(r){let i=r;return i!=null&&Ke.is(i.range)&&C.boolean(i.caseSensitiveLookup)&&(C.string(i.variableName)||i.variableName===void 0)}n.is=t})(Wu||(Wu={}));(function(n){function e(r,i){return{range:r,expression:i}}n.create=e;function t(r){let i=r;return i!=null&&Ke.is(i.range)&&(C.string(i.expression)||i.expression===void 0)}n.is=t})(zu||(zu={}));(function(n){function e(r,i){return{frameId:r,stoppedLocation:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&Ke.is(r.stoppedLocation)}n.is=t})(Ku||(Ku={}));(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(bo||(bo={}));(function(n){function e(r){return{value:r}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&(i.tooltip===void 0||C.string(i.tooltip)||Br.is(i.tooltip))&&(i.location===void 0||os.is(i.location))&&(i.command===void 0||Kr.is(i.command))}n.is=t})(Co||(Co={}));(function(n){function e(r,i,s){let o={position:r,label:i};return s!==void 0&&(o.kind=s),o}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Yt.is(i.position)&&(C.string(i.label)||C.typedArray(i.label,Co.is))&&(i.kind===void 0||bo.is(i.kind))&&i.textEdits===void 0||C.typedArray(i.textEdits,_n.is)&&(i.tooltip===void 0||C.string(i.tooltip)||Br.is(i.tooltip))&&(i.paddingLeft===void 0||C.boolean(i.paddingLeft))&&(i.paddingRight===void 0||C.boolean(i.paddingRight))}n.is=t})(Bu||(Bu={}));(function(n){function e(r){return{kind:"snippet",value:r}}n.createSnippet=e;function t(r){let i=r;return C.objectLiteral(i)&&i.kind==="snippet"&&C.string(i.value)}n.isSnippet=t})(wo||(wo={}));(function(n){function e(t,r,i,s){return{insertText:t,filterText:r,range:i,command:s}}n.create=e})(Vu||(Vu={}));(function(n){function e(t){return{items:t}}n.create=e})(Gu||(Gu={}));(function(n){n.Invoked=1,n.Automatic=2})(Xu||(Xu={}));(function(n){function e(t,r){return{range:t,text:r}}n.create=e})(Ju||(Ju={}));(function(n){function e(t,r){return{triggerKind:t,selectedCompletionInfo:r}}n.create=e})(Qu||(Qu={}));(function(n){function e(t){let r=t;return C.objectLiteral(r)&&ho.is(r.uri)&&C.string(r.name)}n.is=e})(Yu||(Yu={}));HC=[`
`,`\r
`,"\r"];(function(n){function e(s,o,a,u){return new el(s,o,a,u)}n.create=e;function t(s){let o=s;return!!(C.defined(o)&&C.string(o.uri)&&(C.undefined(o.languageId)||C.string(o.languageId))&&C.uinteger(o.lineCount)&&C.func(o.getText)&&C.func(o.positionAt)&&C.func(o.offsetAt))}n.is=t;function r(s,o){let a=s.getText(),u=i(o,(f,p)=>{let h=f.range.start.line-p.range.start.line;return h===0?f.range.start.character-p.range.start.character:h}),l=a.length;for(let f=u.length-1;f>=0;f--){let p=u[f],h=s.offsetAt(p.range.start),g=s.offsetAt(p.range.end);if(g<=l)a=a.substring(0,h)+p.newText+a.substring(g,a.length);else throw new Error("Overlapping edit");l=h}return a}n.applyEdits=r;function i(s,o){if(s.length<=1)return s;let a=s.length/2|0,u=s.slice(0,a),l=s.slice(a);i(u,o),i(l,o);let f=0,p=0,h=0;for(;f<u.length&&p<l.length;)o(u[f],l[p])<=0?s[h++]=u[f++]:s[h++]=l[p++];for(;f<u.length;)s[h++]=u[f++];for(;p<l.length;)s[h++]=l[p++];return s}})(Zu||(Zu={}));el=class{constructor(e,t,r,i){this._uri=e,this._languageId=t,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let e=[],t=this._content,r=!0;for(let i=0;i<t.length;i++){r&&(e.push(i),r=!1);let s=t.charAt(i);r=s==="\r"||s===`
`,s==="\r"&&i+1<t.length&&t.charAt(i+1)===`
`&&i++}r&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,i=t.length;if(i===0)return Yt.create(0,e);for(;r<i;){let o=Math.floor((r+i)/2);t[o]>e?i=o:r=o+1}let s=r-1;return Yt.create(s,e-t[s])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line],i=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(r+e.character,i),r)}get lineCount(){return this.getLineOffsets().length}};(function(n){let e=Object.prototype.toString;function t(g){return typeof g<"u"}n.defined=t;function r(g){return typeof g>"u"}n.undefined=r;function i(g){return g===!0||g===!1}n.boolean=i;function s(g){return e.call(g)==="[object String]"}n.string=s;function o(g){return e.call(g)==="[object Number]"}n.number=o;function a(g,_,y){return e.call(g)==="[object Number]"&&_<=g&&g<=y}n.numberRange=a;function u(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}n.integer=u;function l(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}n.uinteger=l;function f(g){return e.call(g)==="[object Function]"}n.func=f;function p(g){return g!==null&&typeof g=="object"}n.objectLiteral=p;function h(g,_){return Array.isArray(g)&&g.every(_)}n.typedArray=h})(C||(C={}))});var je=T(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.CM=wt.ProtocolNotificationType=wt.ProtocolNotificationType0=wt.ProtocolRequestType=wt.ProtocolRequestType0=wt.RegistrationType=wt.MessageDirection=void 0;var Di=Kn(),Tp;(function(n){n.clientToServer="clientToServer",n.serverToClient="serverToClient",n.both="both"})(Tp||(wt.MessageDirection=Tp={}));var tl=class{____;method;constructor(e){this.method=e}};wt.RegistrationType=tl;var nl=class extends Di.RequestType0{__;___;____;_pr;constructor(e){super(e)}};wt.ProtocolRequestType0=nl;var rl=class extends Di.RequestType{__;___;____;_pr;constructor(e){super(e,Di.ParameterStructures.byName)}};wt.ProtocolRequestType=rl;var il=class extends Di.NotificationType0{___;____;constructor(e){super(e)}};wt.ProtocolNotificationType0=il;var sl=class extends Di.NotificationType{___;____;constructor(e){super(e,Di.ParameterStructures.byName)}};wt.ProtocolNotificationType=sl;var Op;(function(n){function e(t,r){return{client:t,server:r}}n.create=e})(Op||(wt.CM=Op={}))});var Po=T(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.boolean=WC;on.string=Ep;on.number=zC;on.error=KC;on.func=BC;on.array=qp;on.stringArray=VC;on.typedArray=GC;on.objectLiteral=XC;function WC(n){return n===!0||n===!1}function Ep(n){return typeof n=="string"||n instanceof String}function zC(n){return typeof n=="number"||n instanceof Number}function KC(n){return n instanceof Error}function BC(n){return typeof n=="function"}function qp(n){return Array.isArray(n)}function VC(n){return qp(n)&&n.every(e=>Ep(e))}function GC(n,e){return Array.isArray(n)&&n.every(e)}function XC(n){return n!==null&&typeof n=="object"}});var Mp=T(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});Ro.ImplementationRequest=void 0;var ol=je(),xp;(function(n){n.method="textDocument/implementation",n.messageDirection=ol.MessageDirection.clientToServer,n.type=new ol.ProtocolRequestType(n.method),n.capabilities=ol.CM.create("textDocument.implementation","implementationProvider")})(xp||(Ro.ImplementationRequest=xp={}))});var Np=T(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.TypeDefinitionRequest=void 0;var al=je(),Ip;(function(n){n.method="textDocument/typeDefinition",n.messageDirection=al.MessageDirection.clientToServer,n.type=new al.ProtocolRequestType(n.method),n.capabilities=al.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(Ip||(To.TypeDefinitionRequest=Ip={}))});var Lp=T(Pi=>{"use strict";Object.defineProperty(Pi,"__esModule",{value:!0});Pi.DidChangeWorkspaceFoldersNotification=Pi.WorkspaceFoldersRequest=void 0;var Si=je(),jp;(function(n){n.method="workspace/workspaceFolders",n.messageDirection=Si.MessageDirection.serverToClient,n.type=new Si.ProtocolRequestType0(n.method),n.capabilities=Si.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})(jp||(Pi.WorkspaceFoldersRequest=jp={}));var Fp;(function(n){n.method="workspace/didChangeWorkspaceFolders",n.messageDirection=Si.MessageDirection.clientToServer,n.type=new Si.ProtocolNotificationType(n.method),n.capabilities=Si.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(Fp||(Pi.DidChangeWorkspaceFoldersNotification=Fp={}))});var kp=T(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});Oo.ConfigurationRequest=void 0;var cl=je(),Ap;(function(n){n.method="workspace/configuration",n.messageDirection=cl.MessageDirection.serverToClient,n.type=new cl.ProtocolRequestType(n.method),n.capabilities=cl.CM.create("workspace.configuration",void 0)})(Ap||(Oo.ConfigurationRequest=Ap={}))});var Hp=T(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});Ti.ColorPresentationRequest=Ti.DocumentColorRequest=void 0;var Ri=je(),$p;(function(n){n.method="textDocument/documentColor",n.messageDirection=Ri.MessageDirection.clientToServer,n.type=new Ri.ProtocolRequestType(n.method),n.capabilities=Ri.CM.create("textDocument.colorProvider","colorProvider")})($p||(Ti.DocumentColorRequest=$p={}));var Up;(function(n){n.method="textDocument/colorPresentation",n.messageDirection=Ri.MessageDirection.clientToServer,n.type=new Ri.ProtocolRequestType(n.method),n.capabilities=Ri.CM.create("textDocument.colorProvider","colorProvider")})(Up||(Ti.ColorPresentationRequest=Up={}))});var Kp=T(Ei=>{"use strict";Object.defineProperty(Ei,"__esModule",{value:!0});Ei.FoldingRangeRefreshRequest=Ei.FoldingRangeRequest=void 0;var Oi=je(),Wp;(function(n){n.method="textDocument/foldingRange",n.messageDirection=Oi.MessageDirection.clientToServer,n.type=new Oi.ProtocolRequestType(n.method),n.capabilities=Oi.CM.create("textDocument.foldingRange","foldingRangeProvider")})(Wp||(Ei.FoldingRangeRequest=Wp={}));var zp;(function(n){n.method="workspace/foldingRange/refresh",n.messageDirection=Oi.MessageDirection.serverToClient,n.type=new Oi.ProtocolRequestType0(n.method),n.capabilities=Oi.CM.create("workspace.foldingRange.refreshSupport",void 0)})(zp||(Ei.FoldingRangeRefreshRequest=zp={}))});var Vp=T(Eo=>{"use strict";Object.defineProperty(Eo,"__esModule",{value:!0});Eo.DeclarationRequest=void 0;var ul=je(),Bp;(function(n){n.method="textDocument/declaration",n.messageDirection=ul.MessageDirection.clientToServer,n.type=new ul.ProtocolRequestType(n.method),n.capabilities=ul.CM.create("textDocument.declaration","declarationProvider")})(Bp||(Eo.DeclarationRequest=Bp={}))});var Xp=T(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});qo.SelectionRangeRequest=void 0;var ll=je(),Gp;(function(n){n.method="textDocument/selectionRange",n.messageDirection=ll.MessageDirection.clientToServer,n.type=new ll.ProtocolRequestType(n.method),n.capabilities=ll.CM.create("textDocument.selectionRange","selectionRangeProvider")})(Gp||(qo.SelectionRangeRequest=Gp={}))});var Zp=T(Tr=>{"use strict";Object.defineProperty(Tr,"__esModule",{value:!0});Tr.WorkDoneProgressCancelNotification=Tr.WorkDoneProgressCreateRequest=Tr.WorkDoneProgress=void 0;var JC=Kn(),fs=je(),Jp;(function(n){n.type=new JC.ProgressType;function e(t){return t===n.type}n.is=e})(Jp||(Tr.WorkDoneProgress=Jp={}));var Qp;(function(n){n.method="window/workDoneProgress/create",n.messageDirection=fs.MessageDirection.serverToClient,n.type=new fs.ProtocolRequestType(n.method),n.capabilities=fs.CM.create("window.workDoneProgress",void 0)})(Qp||(Tr.WorkDoneProgressCreateRequest=Qp={}));var Yp;(function(n){n.method="window/workDoneProgress/cancel",n.messageDirection=fs.MessageDirection.clientToServer,n.type=new fs.ProtocolNotificationType(n.method)})(Yp||(Tr.WorkDoneProgressCancelNotification=Yp={}))});var rg=T(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.CallHierarchyOutgoingCallsRequest=Or.CallHierarchyIncomingCallsRequest=Or.CallHierarchyPrepareRequest=void 0;var Vn=je(),eg;(function(n){n.method="textDocument/prepareCallHierarchy",n.messageDirection=Vn.MessageDirection.clientToServer,n.type=new Vn.ProtocolRequestType(n.method),n.capabilities=Vn.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(eg||(Or.CallHierarchyPrepareRequest=eg={}));var tg;(function(n){n.method="callHierarchy/incomingCalls",n.messageDirection=Vn.MessageDirection.clientToServer,n.type=new Vn.ProtocolRequestType(n.method),n.capabilities=Vn.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(tg||(Or.CallHierarchyIncomingCallsRequest=tg={}));var ng;(function(n){n.method="callHierarchy/outgoingCalls",n.messageDirection=Vn.MessageDirection.clientToServer,n.type=new Vn.ProtocolRequestType(n.method),n.capabilities=Vn.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(ng||(Or.CallHierarchyOutgoingCallsRequest=ng={}))});var ug=T(It=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});It.SemanticTokensRefreshRequest=It.SemanticTokensRangeRequest=It.SemanticTokensDeltaRequest=It.SemanticTokensRequest=It.SemanticTokensRegistrationType=It.TokenFormat=void 0;var Ht=je(),ig;(function(n){n.Relative="relative"})(ig||(It.TokenFormat=ig={}));var hs;(function(n){n.method="textDocument/semanticTokens",n.type=new Ht.RegistrationType(n.method)})(hs||(It.SemanticTokensRegistrationType=hs={}));var sg;(function(n){n.method="textDocument/semanticTokens/full",n.messageDirection=Ht.MessageDirection.clientToServer,n.type=new Ht.ProtocolRequestType(n.method),n.registrationMethod=hs.method,n.capabilities=Ht.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(sg||(It.SemanticTokensRequest=sg={}));var og;(function(n){n.method="textDocument/semanticTokens/full/delta",n.messageDirection=Ht.MessageDirection.clientToServer,n.type=new Ht.ProtocolRequestType(n.method),n.registrationMethod=hs.method,n.capabilities=Ht.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(og||(It.SemanticTokensDeltaRequest=og={}));var ag;(function(n){n.method="textDocument/semanticTokens/range",n.messageDirection=Ht.MessageDirection.clientToServer,n.type=new Ht.ProtocolRequestType(n.method),n.registrationMethod=hs.method,n.capabilities=Ht.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(ag||(It.SemanticTokensRangeRequest=ag={}));var cg;(function(n){n.method="workspace/semanticTokens/refresh",n.messageDirection=Ht.MessageDirection.serverToClient,n.type=new Ht.ProtocolRequestType0(n.method),n.capabilities=Ht.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(cg||(It.SemanticTokensRefreshRequest=cg={}))});var dg=T(xo=>{"use strict";Object.defineProperty(xo,"__esModule",{value:!0});xo.ShowDocumentRequest=void 0;var dl=je(),lg;(function(n){n.method="window/showDocument",n.messageDirection=dl.MessageDirection.serverToClient,n.type=new dl.ProtocolRequestType(n.method),n.capabilities=dl.CM.create("window.showDocument.support",void 0)})(lg||(xo.ShowDocumentRequest=lg={}))});var hg=T(Mo=>{"use strict";Object.defineProperty(Mo,"__esModule",{value:!0});Mo.LinkedEditingRangeRequest=void 0;var fl=je(),fg;(function(n){n.method="textDocument/linkedEditingRange",n.messageDirection=fl.MessageDirection.clientToServer,n.type=new fl.ProtocolRequestType(n.method),n.capabilities=fl.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(fg||(Mo.LinkedEditingRangeRequest=fg={}))});var Cg=T(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});Dt.WillDeleteFilesRequest=Dt.DidDeleteFilesNotification=Dt.DidRenameFilesNotification=Dt.WillRenameFilesRequest=Dt.DidCreateFilesNotification=Dt.WillCreateFilesRequest=Dt.FileOperationPatternKind=void 0;var ct=je(),pg;(function(n){n.file="file",n.folder="folder"})(pg||(Dt.FileOperationPatternKind=pg={}));var gg;(function(n){n.method="workspace/willCreateFiles",n.messageDirection=ct.MessageDirection.clientToServer,n.type=new ct.ProtocolRequestType(n.method),n.capabilities=ct.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(gg||(Dt.WillCreateFilesRequest=gg={}));var mg;(function(n){n.method="workspace/didCreateFiles",n.messageDirection=ct.MessageDirection.clientToServer,n.type=new ct.ProtocolNotificationType(n.method),n.capabilities=ct.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(mg||(Dt.DidCreateFilesNotification=mg={}));var _g;(function(n){n.method="workspace/willRenameFiles",n.messageDirection=ct.MessageDirection.clientToServer,n.type=new ct.ProtocolRequestType(n.method),n.capabilities=ct.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(_g||(Dt.WillRenameFilesRequest=_g={}));var yg;(function(n){n.method="workspace/didRenameFiles",n.messageDirection=ct.MessageDirection.clientToServer,n.type=new ct.ProtocolNotificationType(n.method),n.capabilities=ct.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(yg||(Dt.DidRenameFilesNotification=yg={}));var vg;(function(n){n.method="workspace/didDeleteFiles",n.messageDirection=ct.MessageDirection.clientToServer,n.type=new ct.ProtocolNotificationType(n.method),n.capabilities=ct.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(vg||(Dt.DidDeleteFilesNotification=vg={}));var bg;(function(n){n.method="workspace/willDeleteFiles",n.messageDirection=ct.MessageDirection.clientToServer,n.type=new ct.ProtocolRequestType(n.method),n.capabilities=ct.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(bg||(Dt.WillDeleteFilesRequest=bg={}))});var Pg=T(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.MonikerRequest=Er.MonikerKind=Er.UniquenessLevel=void 0;var hl=je(),wg;(function(n){n.document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global"})(wg||(Er.UniquenessLevel=wg={}));var Dg;(function(n){n.$import="import",n.$export="export",n.local="local"})(Dg||(Er.MonikerKind=Dg={}));var Sg;(function(n){n.method="textDocument/moniker",n.messageDirection=hl.MessageDirection.clientToServer,n.type=new hl.ProtocolRequestType(n.method),n.capabilities=hl.CM.create("textDocument.moniker","monikerProvider")})(Sg||(Er.MonikerRequest=Sg={}))});var Eg=T(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.TypeHierarchySubtypesRequest=qr.TypeHierarchySupertypesRequest=qr.TypeHierarchyPrepareRequest=void 0;var Vr=je(),Rg;(function(n){n.method="textDocument/prepareTypeHierarchy",n.messageDirection=Vr.MessageDirection.clientToServer,n.type=new Vr.ProtocolRequestType(n.method),n.capabilities=Vr.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(Rg||(qr.TypeHierarchyPrepareRequest=Rg={}));var Tg;(function(n){n.method="typeHierarchy/supertypes",n.messageDirection=Vr.MessageDirection.clientToServer,n.type=new Vr.ProtocolRequestType(n.method)})(Tg||(qr.TypeHierarchySupertypesRequest=Tg={}));var Og;(function(n){n.method="typeHierarchy/subtypes",n.messageDirection=Vr.MessageDirection.clientToServer,n.type=new Vr.ProtocolRequestType(n.method)})(Og||(qr.TypeHierarchySubtypesRequest=Og={}))});var Mg=T(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.InlineValueRefreshRequest=xi.InlineValueRequest=void 0;var qi=je(),qg;(function(n){n.method="textDocument/inlineValue",n.messageDirection=qi.MessageDirection.clientToServer,n.type=new qi.ProtocolRequestType(n.method),n.capabilities=qi.CM.create("textDocument.inlineValue","inlineValueProvider")})(qg||(xi.InlineValueRequest=qg={}));var xg;(function(n){n.method="workspace/inlineValue/refresh",n.messageDirection=qi.MessageDirection.serverToClient,n.type=new qi.ProtocolRequestType0(n.method),n.capabilities=qi.CM.create("workspace.inlineValue.refreshSupport",void 0)})(xg||(xi.InlineValueRefreshRequest=xg={}))});var Fg=T(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});xr.InlayHintRefreshRequest=xr.InlayHintResolveRequest=xr.InlayHintRequest=void 0;var Gn=je(),Ig;(function(n){n.method="textDocument/inlayHint",n.messageDirection=Gn.MessageDirection.clientToServer,n.type=new Gn.ProtocolRequestType(n.method),n.capabilities=Gn.CM.create("textDocument.inlayHint","inlayHintProvider")})(Ig||(xr.InlayHintRequest=Ig={}));var Ng;(function(n){n.method="inlayHint/resolve",n.messageDirection=Gn.MessageDirection.clientToServer,n.type=new Gn.ProtocolRequestType(n.method),n.capabilities=Gn.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(Ng||(xr.InlayHintResolveRequest=Ng={}));var jg;(function(n){n.method="workspace/inlayHint/refresh",n.messageDirection=Gn.MessageDirection.serverToClient,n.type=new Gn.ProtocolRequestType0(n.method),n.capabilities=Gn.CM.create("workspace.inlayHint.refreshSupport",void 0)})(jg||(xr.InlayHintRefreshRequest=jg={}))});var Wg=T(ut=>{"use strict";var QC=ut&&ut.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),YC=ut&&ut.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ZC=ut&&ut.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&QC(t,e,r[i]);return YC(t,e),t}})();Object.defineProperty(ut,"__esModule",{value:!0});ut.DiagnosticRefreshRequest=ut.WorkspaceDiagnosticRequest=ut.DocumentDiagnosticRequest=ut.DocumentDiagnosticReportKind=ut.DiagnosticServerCancellationData=void 0;var Hg=Kn(),ew=ZC(Po()),Xn=je(),Lg;(function(n){function e(t){let r=t;return r&&ew.boolean(r.retriggerRequest)}n.is=e})(Lg||(ut.DiagnosticServerCancellationData=Lg={}));var Ag;(function(n){n.Full="full",n.Unchanged="unchanged"})(Ag||(ut.DocumentDiagnosticReportKind=Ag={}));var kg;(function(n){n.method="textDocument/diagnostic",n.messageDirection=Xn.MessageDirection.clientToServer,n.type=new Xn.ProtocolRequestType(n.method),n.partialResult=new Hg.ProgressType,n.capabilities=Xn.CM.create("textDocument.diagnostic","diagnosticProvider")})(kg||(ut.DocumentDiagnosticRequest=kg={}));var $g;(function(n){n.method="workspace/diagnostic",n.messageDirection=Xn.MessageDirection.clientToServer,n.type=new Xn.ProtocolRequestType(n.method),n.partialResult=new Hg.ProgressType,n.capabilities=Xn.CM.create("workspace.diagnostics","diagnosticProvider.workspaceDiagnostics")})($g||(ut.WorkspaceDiagnosticRequest=$g={}));var Ug;(function(n){n.method="workspace/diagnostic/refresh",n.messageDirection=Xn.MessageDirection.serverToClient,n.type=new Xn.ProtocolRequestType0(n.method),n.capabilities=Xn.CM.create("workspace.diagnostics.refreshSupport",void 0)})(Ug||(ut.DiagnosticRefreshRequest=Ug={}))});var Jg=T(Re=>{"use strict";var tw=Re&&Re.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),nw=Re&&Re.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),rw=Re&&Re.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&tw(t,e,r[i]);return nw(t,e),t}})();Object.defineProperty(Re,"__esModule",{value:!0});Re.DidCloseNotebookDocumentNotification=Re.DidSaveNotebookDocumentNotification=Re.DidChangeNotebookDocumentNotification=Re.NotebookCellArrayChange=Re.DidOpenNotebookDocumentNotification=Re.NotebookDocumentSyncRegistrationType=Re.NotebookDocument=Re.NotebookCell=Re.ExecutionSummary=Re.NotebookCellKind=void 0;var ps=(So(),Yi(Do)),an=rw(Po()),yn=je(),pl;(function(n){n.Markup=1,n.Code=2;function e(t){return t===1||t===2}n.is=e})(pl||(Re.NotebookCellKind=pl={}));var gl;(function(n){function e(i,s){let o={executionOrder:i};return(s===!0||s===!1)&&(o.success=s),o}n.create=e;function t(i){let s=i;return an.objectLiteral(s)&&ps.uinteger.is(s.executionOrder)&&(s.success===void 0||an.boolean(s.success))}n.is=t;function r(i,s){return i===s?!0:i==null||s===null||s===void 0?!1:i.executionOrder===s.executionOrder&&i.success===s.success}n.equals=r})(gl||(Re.ExecutionSummary=gl={}));var Io;(function(n){function e(s,o){return{kind:s,document:o}}n.create=e;function t(s){let o=s;return an.objectLiteral(o)&&pl.is(o.kind)&&ps.DocumentUri.is(o.document)&&(o.metadata===void 0||an.objectLiteral(o.metadata))}n.is=t;function r(s,o){let a=new Set;return s.document!==o.document&&a.add("document"),s.kind!==o.kind&&a.add("kind"),s.executionSummary!==o.executionSummary&&a.add("executionSummary"),(s.metadata!==void 0||o.metadata!==void 0)&&!i(s.metadata,o.metadata)&&a.add("metadata"),(s.executionSummary!==void 0||o.executionSummary!==void 0)&&!gl.equals(s.executionSummary,o.executionSummary)&&a.add("executionSummary"),a}n.diff=r;function i(s,o){if(s===o)return!0;if(s==null||o===null||o===void 0||typeof s!=typeof o||typeof s!="object")return!1;let a=Array.isArray(s),u=Array.isArray(o);if(a!==u)return!1;if(a&&u){if(s.length!==o.length)return!1;for(let l=0;l<s.length;l++)if(!i(s[l],o[l]))return!1}if(an.objectLiteral(s)&&an.objectLiteral(o)){let l=Object.keys(s),f=Object.keys(o);if(l.length!==f.length||(l.sort(),f.sort(),!i(l,f)))return!1;for(let p=0;p<l.length;p++){let h=l[p];if(!i(s[h],o[h]))return!1}}return!0}})(Io||(Re.NotebookCell=Io={}));var zg;(function(n){function e(r,i,s,o){return{uri:r,notebookType:i,version:s,cells:o}}n.create=e;function t(r){let i=r;return an.objectLiteral(i)&&an.string(i.uri)&&ps.integer.is(i.version)&&an.typedArray(i.cells,Io.is)}n.is=t})(zg||(Re.NotebookDocument=zg={}));var Mi;(function(n){n.method="notebookDocument/sync",n.messageDirection=yn.MessageDirection.clientToServer,n.type=new yn.RegistrationType(n.method)})(Mi||(Re.NotebookDocumentSyncRegistrationType=Mi={}));var Kg;(function(n){n.method="notebookDocument/didOpen",n.messageDirection=yn.MessageDirection.clientToServer,n.type=new yn.ProtocolNotificationType(n.method),n.registrationMethod=Mi.method})(Kg||(Re.DidOpenNotebookDocumentNotification=Kg={}));var Bg;(function(n){function e(r){let i=r;return an.objectLiteral(i)&&ps.uinteger.is(i.start)&&ps.uinteger.is(i.deleteCount)&&(i.cells===void 0||an.typedArray(i.cells,Io.is))}n.is=e;function t(r,i,s){let o={start:r,deleteCount:i};return s!==void 0&&(o.cells=s),o}n.create=t})(Bg||(Re.NotebookCellArrayChange=Bg={}));var Vg;(function(n){n.method="notebookDocument/didChange",n.messageDirection=yn.MessageDirection.clientToServer,n.type=new yn.ProtocolNotificationType(n.method),n.registrationMethod=Mi.method})(Vg||(Re.DidChangeNotebookDocumentNotification=Vg={}));var Gg;(function(n){n.method="notebookDocument/didSave",n.messageDirection=yn.MessageDirection.clientToServer,n.type=new yn.ProtocolNotificationType(n.method),n.registrationMethod=Mi.method})(Gg||(Re.DidSaveNotebookDocumentNotification=Gg={}));var Xg;(function(n){n.method="notebookDocument/didClose",n.messageDirection=yn.MessageDirection.clientToServer,n.type=new yn.ProtocolNotificationType(n.method),n.registrationMethod=Mi.method})(Xg||(Re.DidCloseNotebookDocumentNotification=Xg={}))});var Yg=T(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});No.InlineCompletionRequest=void 0;var ml=je(),Qg;(function(n){n.method="textDocument/inlineCompletion",n.messageDirection=ml.MessageDirection.clientToServer,n.type=new ml.ProtocolRequestType(n.method),n.capabilities=ml.CM.create("textDocument.inlineCompletion","inlineCompletionProvider")})(Qg||(No.InlineCompletionRequest=Qg={}))});var tm=T(Ii=>{"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});Ii.TextDocumentContentRefreshRequest=Ii.TextDocumentContentRequest=void 0;var gs=je(),Zg;(function(n){n.method="workspace/textDocumentContent",n.messageDirection=gs.MessageDirection.clientToServer,n.type=new gs.ProtocolRequestType(n.method),n.capabilities=gs.CM.create("workspace.textDocumentContent","workspace.textDocumentContent")})(Zg||(Ii.TextDocumentContentRequest=Zg={}));var em;(function(n){n.method="workspace/textDocumentContent/refresh",n.messageDirection=gs.MessageDirection.serverToClient,n.type=new gs.ProtocolRequestType(n.method)})(em||(Ii.TextDocumentContentRefreshRequest=em={}))});var g_=T(m=>{"use strict";var iw=m&&m.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),sw=m&&m.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ow=m&&m.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&iw(t,e,r[i]);return sw(t,e),t}})();Object.defineProperty(m,"__esModule",{value:!0});m.CodeActionRequest=m.DocumentSymbolRequest=m.DocumentHighlightRequest=m.ReferencesRequest=m.DefinitionRequest=m.SignatureHelpRequest=m.SignatureHelpTriggerKind=m.HoverRequest=m.CompletionResolveRequest=m.CompletionRequest=m.CompletionTriggerKind=m.PublishDiagnosticsNotification=m.WatchKind=m.GlobPattern=m.RelativePattern=m.FileChangeType=m.DidChangeWatchedFilesNotification=m.WillSaveTextDocumentWaitUntilRequest=m.WillSaveTextDocumentNotification=m.TextDocumentSaveReason=m.DidSaveTextDocumentNotification=m.DidCloseTextDocumentNotification=m.DidChangeTextDocumentNotification=m.TextDocumentContentChangeEvent=m.DidOpenTextDocumentNotification=m.TextDocumentSyncKind=m.TelemetryEventNotification=m.LogMessageNotification=m.ShowMessageRequest=m.ShowMessageNotification=m.MessageType=m.DidChangeConfigurationNotification=m.ExitNotification=m.ShutdownRequest=m.InitializedNotification=m.InitializeErrorCodes=m.InitializeRequest=m.WorkDoneProgressOptions=m.TextDocumentRegistrationOptions=m.StaticRegistrationOptions=m.PositionEncodingKind=m.RegularExpressionEngineKind=m.FailureHandlingKind=m.ResourceOperationKind=m.UnregistrationRequest=m.RegistrationRequest=m.DocumentSelector=m.NotebookCellTextDocumentFilter=m.NotebookDocumentFilter=m.TextDocumentFilter=void 0;m.UniquenessLevel=m.WillDeleteFilesRequest=m.DidDeleteFilesNotification=m.WillRenameFilesRequest=m.DidRenameFilesNotification=m.WillCreateFilesRequest=m.DidCreateFilesNotification=m.FileOperationPatternKind=m.LinkedEditingRangeRequest=m.ShowDocumentRequest=m.SemanticTokensRegistrationType=m.SemanticTokensRefreshRequest=m.SemanticTokensRangeRequest=m.SemanticTokensDeltaRequest=m.SemanticTokensRequest=m.TokenFormat=m.CallHierarchyPrepareRequest=m.CallHierarchyOutgoingCallsRequest=m.CallHierarchyIncomingCallsRequest=m.WorkDoneProgressCancelNotification=m.WorkDoneProgressCreateRequest=m.WorkDoneProgress=m.SelectionRangeRequest=m.DeclarationRequest=m.FoldingRangeRefreshRequest=m.FoldingRangeRequest=m.ColorPresentationRequest=m.DocumentColorRequest=m.ConfigurationRequest=m.DidChangeWorkspaceFoldersNotification=m.WorkspaceFoldersRequest=m.TypeDefinitionRequest=m.ImplementationRequest=m.ApplyWorkspaceEditRequest=m.ExecuteCommandRequest=m.PrepareRenameRequest=m.RenameRequest=m.PrepareSupportDefaultBehavior=m.DocumentOnTypeFormattingRequest=m.DocumentRangesFormattingRequest=m.DocumentRangeFormattingRequest=m.DocumentFormattingRequest=m.DocumentLinkResolveRequest=m.DocumentLinkRequest=m.CodeLensRefreshRequest=m.CodeLensResolveRequest=m.CodeLensRequest=m.WorkspaceSymbolResolveRequest=m.WorkspaceSymbolRequest=m.CodeActionResolveRequest=void 0;m.TextDocumentContentRefreshRequest=m.TextDocumentContentRequest=m.InlineCompletionRequest=m.DidCloseNotebookDocumentNotification=m.DidSaveNotebookDocumentNotification=m.DidChangeNotebookDocumentNotification=m.NotebookCellArrayChange=m.DidOpenNotebookDocumentNotification=m.NotebookDocumentSyncRegistrationType=m.NotebookDocument=m.NotebookCell=m.ExecutionSummary=m.NotebookCellKind=m.DiagnosticRefreshRequest=m.WorkspaceDiagnosticRequest=m.DocumentDiagnosticRequest=m.DocumentDiagnosticReportKind=m.DiagnosticServerCancellationData=m.InlayHintRefreshRequest=m.InlayHintResolveRequest=m.InlayHintRequest=m.InlineValueRefreshRequest=m.InlineValueRequest=m.TypeHierarchySupertypesRequest=m.TypeHierarchySubtypesRequest=m.TypeHierarchyPrepareRequest=m.MonikerRequest=m.MonikerKind=void 0;var x=je(),nm=(So(),Yi(Do)),lt=ow(Po()),aw=Mp();Object.defineProperty(m,"ImplementationRequest",{enumerable:!0,get:function(){return aw.ImplementationRequest}});var cw=Np();Object.defineProperty(m,"TypeDefinitionRequest",{enumerable:!0,get:function(){return cw.TypeDefinitionRequest}});var l_=Lp();Object.defineProperty(m,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return l_.WorkspaceFoldersRequest}});Object.defineProperty(m,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return l_.DidChangeWorkspaceFoldersNotification}});var uw=kp();Object.defineProperty(m,"ConfigurationRequest",{enumerable:!0,get:function(){return uw.ConfigurationRequest}});var d_=Hp();Object.defineProperty(m,"DocumentColorRequest",{enumerable:!0,get:function(){return d_.DocumentColorRequest}});Object.defineProperty(m,"ColorPresentationRequest",{enumerable:!0,get:function(){return d_.ColorPresentationRequest}});var f_=Kp();Object.defineProperty(m,"FoldingRangeRequest",{enumerable:!0,get:function(){return f_.FoldingRangeRequest}});Object.defineProperty(m,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return f_.FoldingRangeRefreshRequest}});var lw=Vp();Object.defineProperty(m,"DeclarationRequest",{enumerable:!0,get:function(){return lw.DeclarationRequest}});var dw=Xp();Object.defineProperty(m,"SelectionRangeRequest",{enumerable:!0,get:function(){return dw.SelectionRangeRequest}});var Dl=Zp();Object.defineProperty(m,"WorkDoneProgress",{enumerable:!0,get:function(){return Dl.WorkDoneProgress}});Object.defineProperty(m,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return Dl.WorkDoneProgressCreateRequest}});Object.defineProperty(m,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return Dl.WorkDoneProgressCancelNotification}});var Sl=rg();Object.defineProperty(m,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return Sl.CallHierarchyIncomingCallsRequest}});Object.defineProperty(m,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return Sl.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(m,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return Sl.CallHierarchyPrepareRequest}});var Ni=ug();Object.defineProperty(m,"TokenFormat",{enumerable:!0,get:function(){return Ni.TokenFormat}});Object.defineProperty(m,"SemanticTokensRequest",{enumerable:!0,get:function(){return Ni.SemanticTokensRequest}});Object.defineProperty(m,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return Ni.SemanticTokensDeltaRequest}});Object.defineProperty(m,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return Ni.SemanticTokensRangeRequest}});Object.defineProperty(m,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return Ni.SemanticTokensRefreshRequest}});Object.defineProperty(m,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return Ni.SemanticTokensRegistrationType}});var fw=dg();Object.defineProperty(m,"ShowDocumentRequest",{enumerable:!0,get:function(){return fw.ShowDocumentRequest}});var hw=hg();Object.defineProperty(m,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return hw.LinkedEditingRangeRequest}});var Gr=Cg();Object.defineProperty(m,"FileOperationPatternKind",{enumerable:!0,get:function(){return Gr.FileOperationPatternKind}});Object.defineProperty(m,"DidCreateFilesNotification",{enumerable:!0,get:function(){return Gr.DidCreateFilesNotification}});Object.defineProperty(m,"WillCreateFilesRequest",{enumerable:!0,get:function(){return Gr.WillCreateFilesRequest}});Object.defineProperty(m,"DidRenameFilesNotification",{enumerable:!0,get:function(){return Gr.DidRenameFilesNotification}});Object.defineProperty(m,"WillRenameFilesRequest",{enumerable:!0,get:function(){return Gr.WillRenameFilesRequest}});Object.defineProperty(m,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return Gr.DidDeleteFilesNotification}});Object.defineProperty(m,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return Gr.WillDeleteFilesRequest}});var Pl=Pg();Object.defineProperty(m,"UniquenessLevel",{enumerable:!0,get:function(){return Pl.UniquenessLevel}});Object.defineProperty(m,"MonikerKind",{enumerable:!0,get:function(){return Pl.MonikerKind}});Object.defineProperty(m,"MonikerRequest",{enumerable:!0,get:function(){return Pl.MonikerRequest}});var Rl=Eg();Object.defineProperty(m,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return Rl.TypeHierarchyPrepareRequest}});Object.defineProperty(m,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return Rl.TypeHierarchySubtypesRequest}});Object.defineProperty(m,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return Rl.TypeHierarchySupertypesRequest}});var h_=Mg();Object.defineProperty(m,"InlineValueRequest",{enumerable:!0,get:function(){return h_.InlineValueRequest}});Object.defineProperty(m,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return h_.InlineValueRefreshRequest}});var Tl=Fg();Object.defineProperty(m,"InlayHintRequest",{enumerable:!0,get:function(){return Tl.InlayHintRequest}});Object.defineProperty(m,"InlayHintResolveRequest",{enumerable:!0,get:function(){return Tl.InlayHintResolveRequest}});Object.defineProperty(m,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return Tl.InlayHintRefreshRequest}});var ms=Wg();Object.defineProperty(m,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return ms.DiagnosticServerCancellationData}});Object.defineProperty(m,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return ms.DocumentDiagnosticReportKind}});Object.defineProperty(m,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return ms.DocumentDiagnosticRequest}});Object.defineProperty(m,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return ms.WorkspaceDiagnosticRequest}});Object.defineProperty(m,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return ms.DiagnosticRefreshRequest}});var vn=Jg();Object.defineProperty(m,"NotebookCellKind",{enumerable:!0,get:function(){return vn.NotebookCellKind}});Object.defineProperty(m,"ExecutionSummary",{enumerable:!0,get:function(){return vn.ExecutionSummary}});Object.defineProperty(m,"NotebookCell",{enumerable:!0,get:function(){return vn.NotebookCell}});Object.defineProperty(m,"NotebookDocument",{enumerable:!0,get:function(){return vn.NotebookDocument}});Object.defineProperty(m,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return vn.NotebookDocumentSyncRegistrationType}});Object.defineProperty(m,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return vn.DidOpenNotebookDocumentNotification}});Object.defineProperty(m,"NotebookCellArrayChange",{enumerable:!0,get:function(){return vn.NotebookCellArrayChange}});Object.defineProperty(m,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return vn.DidChangeNotebookDocumentNotification}});Object.defineProperty(m,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return vn.DidSaveNotebookDocumentNotification}});Object.defineProperty(m,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return vn.DidCloseNotebookDocumentNotification}});var pw=Yg();Object.defineProperty(m,"InlineCompletionRequest",{enumerable:!0,get:function(){return pw.InlineCompletionRequest}});var p_=tm();Object.defineProperty(m,"TextDocumentContentRequest",{enumerable:!0,get:function(){return p_.TextDocumentContentRequest}});Object.defineProperty(m,"TextDocumentContentRefreshRequest",{enumerable:!0,get:function(){return p_.TextDocumentContentRefreshRequest}});var _l;(function(n){function e(t){let r=t;return lt.string(r)||lt.string(r.language)||lt.string(r.scheme)||wl.is(r.pattern)}n.is=e})(_l||(m.TextDocumentFilter=_l={}));var yl;(function(n){function e(t){let r=t;return lt.objectLiteral(r)&&(lt.string(r.notebookType)||lt.string(r.scheme)||lt.string(r.pattern))}n.is=e})(yl||(m.NotebookDocumentFilter=yl={}));var vl;(function(n){function e(t){let r=t;return lt.objectLiteral(r)&&(lt.string(r.notebook)||yl.is(r.notebook))&&(r.language===void 0||lt.string(r.language))}n.is=e})(vl||(m.NotebookCellTextDocumentFilter=vl={}));var bl;(function(n){function e(t){if(!Array.isArray(t))return!1;for(let r of t)if(!lt.string(r)&&!_l.is(r)&&!vl.is(r))return!1;return!0}n.is=e})(bl||(m.DocumentSelector=bl={}));var rm;(function(n){n.method="client/registerCapability",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolRequestType(n.method)})(rm||(m.RegistrationRequest=rm={}));var im;(function(n){n.method="client/unregisterCapability",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolRequestType(n.method)})(im||(m.UnregistrationRequest=im={}));var sm;(function(n){n.Create="create",n.Rename="rename",n.Delete="delete"})(sm||(m.ResourceOperationKind=sm={}));var om;(function(n){n.Abort="abort",n.Transactional="transactional",n.TextOnlyTransactional="textOnlyTransactional",n.Undo="undo"})(om||(m.FailureHandlingKind=om={}));var am;(function(n){n.ES2020="ES2020"})(am||(m.RegularExpressionEngineKind=am={}));var cm;(function(n){n.UTF8="utf-8",n.UTF16="utf-16",n.UTF32="utf-32"})(cm||(m.PositionEncodingKind=cm={}));var um;(function(n){function e(t){let r=t;return r&&lt.string(r.id)&&r.id.length>0}n.hasId=e})(um||(m.StaticRegistrationOptions=um={}));var lm;(function(n){function e(t){let r=t;return r&&(r.documentSelector===null||bl.is(r.documentSelector))}n.is=e})(lm||(m.TextDocumentRegistrationOptions=lm={}));var dm;(function(n){function e(r){let i=r;return lt.objectLiteral(i)&&(i.workDoneProgress===void 0||lt.boolean(i.workDoneProgress))}n.is=e;function t(r){let i=r;return i&&lt.boolean(i.workDoneProgress)}n.hasWorkDoneProgress=t})(dm||(m.WorkDoneProgressOptions=dm={}));var fm;(function(n){n.method="initialize",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method)})(fm||(m.InitializeRequest=fm={}));var hm;(function(n){n.unknownProtocolVersion=1})(hm||(m.InitializeErrorCodes=hm={}));var pm;(function(n){n.method="initialized",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType(n.method)})(pm||(m.InitializedNotification=pm={}));var gm;(function(n){n.method="shutdown",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType0(n.method)})(gm||(m.ShutdownRequest=gm={}));var mm;(function(n){n.method="exit",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType0(n.method)})(mm||(m.ExitNotification=mm={}));var _m;(function(n){n.method="workspace/didChangeConfiguration",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("workspace.didChangeConfiguration",void 0)})(_m||(m.DidChangeConfigurationNotification=_m={}));var ym;(function(n){n.Error=1,n.Warning=2,n.Info=3,n.Log=4,n.Debug=5})(ym||(m.MessageType=ym={}));var vm;(function(n){n.method="window/showMessage",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("window.showMessage",void 0)})(vm||(m.ShowMessageNotification=vm={}));var bm;(function(n){n.method="window/showMessageRequest",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("window.showMessage",void 0)})(bm||(m.ShowMessageRequest=bm={}));var Cm;(function(n){n.method="window/logMessage",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolNotificationType(n.method)})(Cm||(m.LogMessageNotification=Cm={}));var wm;(function(n){n.method="telemetry/event",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolNotificationType(n.method)})(wm||(m.TelemetryEventNotification=wm={}));var Dm;(function(n){n.None=0,n.Full=1,n.Incremental=2})(Dm||(m.TextDocumentSyncKind=Dm={}));var Sm;(function(n){n.method="textDocument/didOpen",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(Sm||(m.DidOpenTextDocumentNotification=Sm={}));var Pm;(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})(Pm||(m.TextDocumentContentChangeEvent=Pm={}));var Rm;(function(n){n.method="textDocument/didChange",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("textDocument.synchronization","textDocumentSync")})(Rm||(m.DidChangeTextDocumentNotification=Rm={}));var Tm;(function(n){n.method="textDocument/didClose",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(Tm||(m.DidCloseTextDocumentNotification=Tm={}));var Om;(function(n){n.method="textDocument/didSave",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(Om||(m.DidSaveTextDocumentNotification=Om={}));var Em;(function(n){n.Manual=1,n.AfterDelay=2,n.FocusOut=3})(Em||(m.TextDocumentSaveReason=Em={}));var qm;(function(n){n.method="textDocument/willSave",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(qm||(m.WillSaveTextDocumentNotification=qm={}));var xm;(function(n){n.method="textDocument/willSaveWaitUntil",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(xm||(m.WillSaveTextDocumentWaitUntilRequest=xm={}));var Mm;(function(n){n.method="workspace/didChangeWatchedFiles",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("workspace.didChangeWatchedFiles",void 0)})(Mm||(m.DidChangeWatchedFilesNotification=Mm={}));var Im;(function(n){n.Created=1,n.Changed=2,n.Deleted=3})(Im||(m.FileChangeType=Im={}));var Cl;(function(n){function e(t){let r=t;return lt.objectLiteral(r)&&(nm.URI.is(r.baseUri)||nm.WorkspaceFolder.is(r.baseUri))&&lt.string(r.pattern)}n.is=e})(Cl||(m.RelativePattern=Cl={}));var wl;(function(n){function e(t){let r=t;return lt.string(r)||Cl.is(r)}n.is=e})(wl||(m.GlobPattern=wl={}));var Nm;(function(n){n.Create=1,n.Change=2,n.Delete=4})(Nm||(m.WatchKind=Nm={}));var jm;(function(n){n.method="textDocument/publishDiagnostics",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolNotificationType(n.method),n.capabilities=x.CM.create("textDocument.publishDiagnostics",void 0)})(jm||(m.PublishDiagnosticsNotification=jm={}));var Fm;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.TriggerForIncompleteCompletions=3})(Fm||(m.CompletionTriggerKind=Fm={}));var Lm;(function(n){n.method="textDocument/completion",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.completion","completionProvider")})(Lm||(m.CompletionRequest=Lm={}));var Am;(function(n){n.method="completionItem/resolve",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(Am||(m.CompletionResolveRequest=Am={}));var km;(function(n){n.method="textDocument/hover",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.hover","hoverProvider")})(km||(m.HoverRequest=km={}));var $m;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.ContentChange=3})($m||(m.SignatureHelpTriggerKind=$m={}));var Um;(function(n){n.method="textDocument/signatureHelp",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(Um||(m.SignatureHelpRequest=Um={}));var Hm;(function(n){n.method="textDocument/definition",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.definition","definitionProvider")})(Hm||(m.DefinitionRequest=Hm={}));var Wm;(function(n){n.method="textDocument/references",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.references","referencesProvider")})(Wm||(m.ReferencesRequest=Wm={}));var zm;(function(n){n.method="textDocument/documentHighlight",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(zm||(m.DocumentHighlightRequest=zm={}));var Km;(function(n){n.method="textDocument/documentSymbol",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.documentSymbol","documentSymbolProvider")})(Km||(m.DocumentSymbolRequest=Km={}));var Bm;(function(n){n.method="textDocument/codeAction",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.codeAction","codeActionProvider")})(Bm||(m.CodeActionRequest=Bm={}));var Vm;(function(n){n.method="codeAction/resolve",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(Vm||(m.CodeActionResolveRequest=Vm={}));var Gm;(function(n){n.method="workspace/symbol",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("workspace.symbol","workspaceSymbolProvider")})(Gm||(m.WorkspaceSymbolRequest=Gm={}));var Xm;(function(n){n.method="workspaceSymbol/resolve",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(Xm||(m.WorkspaceSymbolResolveRequest=Xm={}));var Jm;(function(n){n.method="textDocument/codeLens",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.codeLens","codeLensProvider")})(Jm||(m.CodeLensRequest=Jm={}));var Qm;(function(n){n.method="codeLens/resolve",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(Qm||(m.CodeLensResolveRequest=Qm={}));var Ym;(function(n){n.method="workspace/codeLens/refresh",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolRequestType0(n.method),n.capabilities=x.CM.create("workspace.codeLens",void 0)})(Ym||(m.CodeLensRefreshRequest=Ym={}));var Zm;(function(n){n.method="textDocument/documentLink",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.documentLink","documentLinkProvider")})(Zm||(m.DocumentLinkRequest=Zm={}));var e_;(function(n){n.method="documentLink/resolve",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(e_||(m.DocumentLinkResolveRequest=e_={}));var t_;(function(n){n.method="textDocument/formatting",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.formatting","documentFormattingProvider")})(t_||(m.DocumentFormattingRequest=t_={}));var n_;(function(n){n.method="textDocument/rangeFormatting",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(n_||(m.DocumentRangeFormattingRequest=n_={}));var r_;(function(n){n.method="textDocument/rangesFormatting",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(r_||(m.DocumentRangesFormattingRequest=r_={}));var i_;(function(n){n.method="textDocument/onTypeFormatting",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(i_||(m.DocumentOnTypeFormattingRequest=i_={}));var s_;(function(n){n.Identifier=1})(s_||(m.PrepareSupportDefaultBehavior=s_={}));var o_;(function(n){n.method="textDocument/rename",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.rename","renameProvider")})(o_||(m.RenameRequest=o_={}));var a_;(function(n){n.method="textDocument/prepareRename",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(a_||(m.PrepareRenameRequest=a_={}));var c_;(function(n){n.method="workspace/executeCommand",n.messageDirection=x.MessageDirection.clientToServer,n.type=new x.ProtocolRequestType(n.method),n.capabilities=x.CM.create("workspace.executeCommand","executeCommandProvider")})(c_||(m.ExecuteCommandRequest=c_={}));var u_;(function(n){n.method="workspace/applyEdit",n.messageDirection=x.MessageDirection.serverToClient,n.type=new x.ProtocolRequestType("workspace/applyEdit"),n.capabilities=x.CM.create("workspace.applyEdit",void 0)})(u_||(m.ApplyWorkspaceEditRequest=u_={}))});var __=T(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});Ol.createProtocolConnection=gw;var m_=Kn();function gw(n,e,t,r){return m_.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,m_.createMessageConnection)(n,e,t,r)}});var se=T(Nt=>{"use strict";var mw=Nt&&Nt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),jo=Nt&&Nt.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&mw(e,n,t)};Object.defineProperty(Nt,"__esModule",{value:!0});Nt.LSPErrorCodes=Nt.createProtocolConnection=void 0;jo(Kn(),Nt);jo((So(),Yi(Do)),Nt);jo(je(),Nt);jo(g_(),Nt);var _w=__();Object.defineProperty(Nt,"createProtocolConnection",{enumerable:!0,get:function(){return _w.createProtocolConnection}});var y_;(function(n){n.lspReservedErrorRangeStart=-32899,n.RequestFailed=-32803,n.ServerCancelled=-32802,n.ContentModified=-32801,n.RequestCancelled=-32800,n.lspReservedErrorRangeEnd=-32800})(y_||(Nt.LSPErrorCodes=y_={}))});var Fo=T(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.Semaphore=cn.Delayer=void 0;cn.setTestMode=yw;cn.clearTestMode=vw;cn.map=bw;cn.mapAsync=Cw;cn.forEach=ww;var ys=se(),El=class{defaultDelay;timeout;completionPromise;onSuccess;task;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;let r=this.task();return this.task=void 0,r})),(t>=0||this.timeout===void 0)&&(this.timeout=(0,ys.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&&(this.timeout.dispose(),this.timeout=void 0)}};cn.Delayer=El;var ql=class{_capacity;_active;_waiting;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||(0,ys.RAL)().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()}}};cn.Semaphore=ql;var xl=!1;function yw(){xl=!0}function vw(){xl=!1}var v_=15,_s=class{yieldAfter;startTime;counter;total;counterInterval;constructor(e=v_){this.yieldAfter=xl===!0?Math.max(e,2):Math.max(e,v_),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.counter=0,this.total=0,this.counterInterval=1,this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){let e=Date.now()-this.startTime,t=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||t<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=this.total*2;break}}return!1}};async function bw(n,e,t,r){if(n.length===0)return[];let i=new Array(n.length),s=new _s(r?.yieldAfter);function o(u){s.start();for(let l=u;l<n.length;l++)if(i[l]=e(n[l]),s.shouldYield())return r?.yieldCallback&&r.yieldCallback(),l+1;return-1}let a=o(0);for(;a!==-1&&!(t!==void 0&&t.isCancellationRequested);)a=await new Promise(u=>{(0,ys.RAL)().timer.setImmediate(()=>{t!==void 0&&t.isCancellationRequested?u(-1):u(o(a))})});return i}async function Cw(n,e,t,r){if(n.length===0)return[];let i=new Array(n.length),s=new _s(r?.yieldAfter);async function o(u){s.start();for(let l=u;l<n.length;l++)if(i[l]=await e(n[l],t),s.shouldYield())return r?.yieldCallback&&r.yieldCallback(),l+1;return-1}let a=await o(0);for(;a!==-1&&!(t!==void 0&&t.isCancellationRequested);)a=await new Promise(u=>{(0,ys.RAL)().timer.setImmediate(()=>{t!==void 0&&t.isCancellationRequested?u(-1):u(o(a))})});return i}async function ww(n,e,t,r){if(n.length===0)return;let i=new _s(r?.yieldAfter);function s(a){i.start();for(let u=a;u<n.length;u++)if(e(n[u]),i.shouldYield())return r?.yieldCallback&&r.yieldCallback(),u+1;return-1}let o=s(0);for(;o!==-1&&!(t!==void 0&&t.isCancellationRequested);)o=await new Promise(a=>{(0,ys.RAL)().timer.setImmediate(()=>{t!==void 0&&t.isCancellationRequested?a(-1):a(s(o))})})}});var Il=T(Jn=>{"use strict";var Dw=Jn&&Jn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),Sw=Jn&&Jn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Pw=Jn&&Jn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&Dw(t,e,r[i]);return Sw(t,e),t}})();Object.defineProperty(Jn,"__esModule",{value:!0});var Rw=Pw(require("vscode")),Ml=class extends Rw.CompletionItem{data;fromEdit;documentationFormat;originalItemKind;deprecated;insertTextMode;constructor(e){super(e)}};Jn.default=Ml});var jl=T(Qn=>{"use strict";var Tw=Qn&&Qn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),Ow=Qn&&Qn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Ew=Qn&&Qn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&Tw(t,e,r[i]);return Ow(t,e),t}})();Object.defineProperty(Qn,"__esModule",{value:!0});var qw=Ew(require("vscode")),Nl=class extends qw.CodeLens{data;constructor(e){super(e)}};Qn.default=Nl});var Ll=T(Yn=>{"use strict";var xw=Yn&&Yn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),Mw=Yn&&Yn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Iw=Yn&&Yn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&xw(t,e,r[i]);return Mw(t,e),t}})();Object.defineProperty(Yn,"__esModule",{value:!0});var Nw=Iw(require("vscode")),Fl=class extends Nw.DocumentLink{data;constructor(e,t){super(e,t)}};Yn.default=Fl});var kl=T(Zn=>{"use strict";var jw=Zn&&Zn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),Fw=Zn&&Zn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Lw=Zn&&Zn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&jw(t,e,r[i]);return Fw(t,e),t}})();Object.defineProperty(Zn,"__esModule",{value:!0});var Aw=Lw(require("vscode")),Al=class extends Aw.CodeAction{data;constructor(e,t){super(e),this.data=t}};Zn.default=Al});var Hl=T(Zt=>{"use strict";var kw=Zt&&Zt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),$w=Zt&&Zt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),C_=Zt&&Zt.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&kw(t,e,r[i]);return $w(t,e),t}})();Object.defineProperty(Zt,"__esModule",{value:!0});Zt.ProtocolDiagnostic=Zt.DiagnosticCode=void 0;var Uw=C_(require("vscode")),$l=C_(Qt()),b_;(function(n){function e(t){let r=t;return r!=null&&($l.number(r.value)||$l.string(r.value))&&$l.string(r.target)}n.is=e})(b_||(Zt.DiagnosticCode=b_={}));var Ul=class extends Uw.Diagnostic{data;hasDiagnosticCode;constructor(e,t,r,i){super(e,t,r),this.data=i,this.hasDiagnosticCode=!1}};Zt.ProtocolDiagnostic=Ul});var zl=T(er=>{"use strict";var Hw=er&&er.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),Ww=er&&er.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),zw=er&&er.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&Hw(t,e,r[i]);return Ww(t,e),t}})();Object.defineProperty(er,"__esModule",{value:!0});var Kw=zw(require("vscode")),Wl=class extends Kw.CallHierarchyItem{data;constructor(e,t,r,i,s,o,a){super(e,t,r,i,s,o),a!==void 0&&(this.data=a)}};er.default=Wl});var Bl=T(tr=>{"use strict";var Bw=tr&&tr.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),Vw=tr&&tr.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Gw=tr&&tr.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&Bw(t,e,r[i]);return Vw(t,e),t}})();Object.defineProperty(tr,"__esModule",{value:!0});var Xw=Gw(require("vscode")),Kl=class extends Xw.TypeHierarchyItem{data;constructor(e,t,r,i,s,o,a){super(e,t,r,i,s,o),a!==void 0&&(this.data=a)}};tr.default=Kl});var Gl=T(nr=>{"use strict";var Jw=nr&&nr.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),Qw=nr&&nr.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Yw=nr&&nr.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&Jw(t,e,r[i]);return Qw(t,e),t}})();Object.defineProperty(nr,"__esModule",{value:!0});var Lo=Yw(require("vscode")),Vl=class extends Lo.SymbolInformation{data;hasRange;constructor(e,t,r,i,s){let o=!(i instanceof Lo.Uri);super(e,t,r,o?i:new Lo.Location(i,new Lo.Range(0,0,0,0))),this.hasRange=o,s!==void 0&&(this.data=s)}};nr.default=Vl});var Jl=T(rr=>{"use strict";var Zw=rr&&rr.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),eD=rr&&rr.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),tD=rr&&rr.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&Zw(t,e,r[i]);return eD(t,e),t}})();Object.defineProperty(rr,"__esModule",{value:!0});var nD=tD(require("vscode")),Xl=class extends nD.InlayHint{data;constructor(e,t,r){super(e,t,r)}};rr.default=Xl});var P_=T(un=>{"use strict";var rD=un&&un.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),iD=un&&un.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Ao=un&&un.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&rD(t,e,r[i]);return iD(t,e),t}})(),Mr=un&&un.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(un,"__esModule",{value:!0});un.createConverter=fD;var Je=Ao(require("vscode")),ie=Ao(se()),Xr=Ao(Qt()),w_=Ao(Fo()),sD=Mr(Il()),oD=Mr(jl()),aD=Mr(Ll()),D_=Mr(kl()),S_=Hl(),cD=Mr(zl()),uD=Mr(Bl()),lD=Mr(Gl()),dD=Mr(Jl()),Ql;(function(n){function e(t){let r=t;return r&&!!r.inserting&&!!r.replacing}n.is=e})(Ql||(Ql={}));function fD(n){let t=n||(d=>d.toString());function r(d){return t(d)}function i(d){return{uri:t(d.uri)}}function s(d){return{uri:t(d.uri),languageId:d.languageId,version:d.version,text:d.getText()}}function o(d){return{uri:t(d.uri),version:d.version}}function a(d){return{textDocument:s(d)}}function u(d){let S=d;return!!S.document&&!!S.contentChanges}function l(d){let S=d;return!!S.uri&&!!S.version}function f(d,S,J){if(l(d))return{textDocument:{uri:t(d.uri),version:d.version},contentChanges:[{text:d.getText()}]};if(u(d)){let Ee=S,Ce=J;return{textDocument:{uri:t(Ee),version:Ce},contentChanges:d.contentChanges.map(xt=>{let Hn=xt.range;return{range:{start:{line:Hn.start.line,character:Hn.start.character},end:{line:Hn.end.line,character:Hn.end.character}},rangeLength:xt.rangeLength,text:xt.text}})}}else throw Error("Unsupported text document change parameter")}function p(d){return{textDocument:i(d)}}function h(d,S=!1){let J={textDocument:i(d)};return S&&(J.text=d.getText()),J}function g(d){switch(d){case Je.TextDocumentSaveReason.Manual:return ie.TextDocumentSaveReason.Manual;case Je.TextDocumentSaveReason.AfterDelay:return ie.TextDocumentSaveReason.AfterDelay;case Je.TextDocumentSaveReason.FocusOut:return ie.TextDocumentSaveReason.FocusOut}return ie.TextDocumentSaveReason.Manual}function _(d){return{textDocument:i(d.document),reason:g(d.reason)}}function y(d){return{files:d.files.map(S=>({uri:t(S)}))}}function D(d){return{files:d.files.map(S=>({oldUri:t(S.oldUri),newUri:t(S.newUri)}))}}function O(d){return{files:d.files.map(S=>({uri:t(S)}))}}function w(d){return{files:d.files.map(S=>({uri:t(S)}))}}function I(d){return{files:d.files.map(S=>({oldUri:t(S.oldUri),newUri:t(S.newUri)}))}}function j(d){return{files:d.files.map(S=>({uri:t(S)}))}}function A(d,S){return{textDocument:i(d),position:R(S)}}function fe(d){switch(d){case Je.CompletionTriggerKind.TriggerCharacter:return ie.CompletionTriggerKind.TriggerCharacter;case Je.CompletionTriggerKind.TriggerForIncompleteCompletions:return ie.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return ie.CompletionTriggerKind.Invoked}}function de(d,S,J){return{textDocument:i(d),position:R(S),context:{triggerKind:fe(J.triggerKind),triggerCharacter:J.triggerCharacter}}}function Pe(d){switch(d){case Je.SignatureHelpTriggerKind.Invoke:return ie.SignatureHelpTriggerKind.Invoked;case Je.SignatureHelpTriggerKind.TriggerCharacter:return ie.SignatureHelpTriggerKind.TriggerCharacter;case Je.SignatureHelpTriggerKind.ContentChange:return ie.SignatureHelpTriggerKind.ContentChange}}function Ot(d){return{label:d.label}}function gn(d){return d.map(Ot)}function $(d){return{label:d.label,parameters:gn(d.parameters)}}function E(d){return d.map($)}function V(d){return d===void 0?d:{signatures:E(d.signatures),activeSignature:d.activeSignature,activeParameter:d.activeParameter}}function z(d,S,J){return{textDocument:i(d),position:R(S),context:{isRetrigger:J.isRetrigger,triggerCharacter:J.triggerCharacter,triggerKind:Pe(J.triggerKind),activeSignatureHelp:V(J.activeSignatureHelp)}}}function R(d){return{line:d.line,character:d.character}}function N(d){return d==null?d:{line:d.line>ie.uinteger.MAX_VALUE?ie.uinteger.MAX_VALUE:d.line,character:d.character>ie.uinteger.MAX_VALUE?ie.uinteger.MAX_VALUE:d.character}}function F(d,S){return w_.map(d,N,S)}function W(d){return d.map(N)}function U(d){return d==null?d:{start:N(d.start),end:N(d.end)}}function B(d){return d.map(U)}function ne(d){return d==null?d:ie.Location.create(r(d.uri),U(d.range))}function oe(d){switch(d){case Je.DiagnosticSeverity.Error:return ie.DiagnosticSeverity.Error;case Je.DiagnosticSeverity.Warning:return ie.DiagnosticSeverity.Warning;case Je.DiagnosticSeverity.Information:return ie.DiagnosticSeverity.Information;case Je.DiagnosticSeverity.Hint:return ie.DiagnosticSeverity.Hint}}function Ue(d){if(!d)return;let S=[];for(let J of d){let Ee=_e(J);Ee!==void 0&&S.push(Ee)}return S.length>0?S:void 0}function _e(d){switch(d){case Je.DiagnosticTag.Unnecessary:return ie.DiagnosticTag.Unnecessary;case Je.DiagnosticTag.Deprecated:return ie.DiagnosticTag.Deprecated;default:return}}function st(d){return{message:d.message,location:ne(d.location)}}function At(d){return d.map(st)}function ci(d){if(d!=null)return Xr.number(d)||Xr.string(d)?d:{value:d.value,target:r(d.target)}}function pr(d){let S=ie.Diagnostic.create(U(d.range),d.message),J=d instanceof S_.ProtocolDiagnostic?d:void 0;J!==void 0&&J.data!==void 0&&(S.data=J.data);let Ee=ci(d.code);return S_.DiagnosticCode.is(Ee)?J!==void 0&&J.hasDiagnosticCode?S.code=Ee:(S.code=Ee.value,S.codeDescription={href:Ee.target}):S.code=Ee,Xr.number(d.severity)&&(S.severity=oe(d.severity)),Array.isArray(d.tags)&&(S.tags=Ue(d.tags)),d.relatedInformation&&(S.relatedInformation=At(d.relatedInformation)),d.source&&(S.source=d.source),S}function gr(d,S){return d==null?d:w_.map(d,pr,S)}function mr(d){return d==null?d:d.map(pr)}function Xi(d,S){switch(d){case"$string":return S;case ie.MarkupKind.PlainText:return{kind:d,value:S};case ie.MarkupKind.Markdown:return{kind:d,value:S.value};default:return`Unsupported Markup content received. Kind is: ${d}`}}function ui(d){if(d===Je.CompletionItemTag.Deprecated)return ie.CompletionItemTag.Deprecated}function kt(d){if(d===void 0)return d;let S=[];for(let J of d){let Ee=ui(J);Ee!==void 0&&S.push(Ee)}return S}function Ji(d,S){return S!==void 0?S:d+1}function mn(d,S=!1){let J,Ee;Xr.string(d.label)?J=d.label:(J=d.label.label,S&&(d.label.detail!==void 0||d.label.description!==void 0)&&(Ee={detail:d.label.detail,description:d.label.description}));let Ce={label:J};Ee!==void 0&&(Ce.labelDetails=Ee);let pt=d instanceof sD.default?d:void 0;d.detail&&(Ce.detail=d.detail),d.documentation&&(!pt||pt.documentationFormat==="$string"?Ce.documentation=d.documentation:Ce.documentation=Xi(pt.documentationFormat,d.documentation)),d.filterText&&(Ce.filterText=d.filterText),_r(Ce,d),Xr.number(d.kind)&&(Ce.kind=Ji(d.kind,pt&&pt.originalItemKind)),d.sortText&&(Ce.sortText=d.sortText),d.additionalTextEdits&&(Ce.additionalTextEdits=li(d.additionalTextEdits)),d.commitCharacters&&(Ce.commitCharacters=d.commitCharacters.slice()),d.command&&(Ce.command=be(d.command)),(d.preselect===!0||d.preselect===!1)&&(Ce.preselect=d.preselect);let xt=kt(d.tags);if(pt){if(pt.data!==void 0&&(Ce.data=pt.data),pt.deprecated===!0||pt.deprecated===!1){if(pt.deprecated===!0&&xt!==void 0&&xt.length>0){let Hn=xt.indexOf(Je.CompletionItemTag.Deprecated);Hn!==-1&&xt.splice(Hn,1)}Ce.deprecated=pt.deprecated}pt.insertTextMode!==void 0&&(Ce.insertTextMode=pt.insertTextMode)}return xt!==void 0&&xt.length>0&&(Ce.tags=xt),Ce.insertTextMode===void 0&&d.keepWhitespace===!0&&(Ce.insertTextMode=ie.InsertTextMode.adjustIndentation),Ce}function _r(d,S){let J=ie.InsertTextFormat.PlainText,Ee,Ce;S.textEdit?(Ee=S.textEdit.newText,Ce=S.textEdit.range):S.insertText instanceof Je.SnippetString?(J=ie.InsertTextFormat.Snippet,Ee=S.insertText.value):Ee=S.insertText,S.range&&(Ce=S.range),d.insertTextFormat=J,S.fromEdit&&Ee!==void 0&&Ce!==void 0?d.textEdit=yr(Ee,Ce):d.insertText=Ee}function yr(d,S){return Ql.is(S)?ie.InsertReplaceEdit.create(d,U(S.inserting),U(S.replacing)):{newText:d,range:U(S)}}function kn(d){return{range:U(d.range),newText:d.newText}}function li(d){return d==null?d:d.map(kn)}function mt(d){return d<=Je.SymbolKind.TypeParameter?d+1:ie.SymbolKind.Property}function rn(d){return d}function _t(d){return d.map(rn)}function Qi(d,S,J){return{textDocument:i(d),position:R(S),context:{includeDeclaration:J.includeDeclaration}}}async function ht(d,S){let J=ie.CodeAction.create(d.title);if(d instanceof D_.default&&d.data!==void 0&&(J.data=d.data),d.kind!==void 0&&(J.kind=Gt(d.kind)),d.diagnostics!==void 0&&(J.diagnostics=await gr(d.diagnostics,S)),d.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return d.command!==void 0&&(J.command=be(d.command)),d.isPreferred!==void 0&&(J.isPreferred=d.isPreferred),d.disabled!==void 0&&(J.disabled={reason:d.disabled.reason}),d.isAI&&(J.tags??=[],J.tags.push(ie.CodeActionTag.LLMGenerated)),J}function $n(d){let S=ie.CodeAction.create(d.title);if(d instanceof D_.default&&d.data!==void 0&&(S.data=d.data),d.kind!==void 0&&(S.kind=Gt(d.kind)),d.diagnostics!==void 0&&(S.diagnostics=mr(d.diagnostics)),d.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return d.command!==void 0&&(S.command=be(d.command)),d.isPreferred!==void 0&&(S.isPreferred=d.isPreferred),d.disabled!==void 0&&(S.disabled={reason:d.disabled.reason}),d.isAI&&(S.tags??=[],S.tags.push(ie.CodeActionTag.LLMGenerated)),S}async function di(d,S){if(d==null)return d;let J;return d.only&&Xr.string(d.only.value)&&(J=[d.only.value]),ie.CodeActionContext.create(await gr(d.diagnostics,S),J,vr(d.triggerKind))}function Wr(d){if(d==null)return d;let S;return d.only&&Xr.string(d.only.value)&&(S=[d.only.value]),ie.CodeActionContext.create(mr(d.diagnostics),S,vr(d.triggerKind))}function vr(d){switch(d){case Je.CodeActionTriggerKind.Invoke:return ie.CodeActionTriggerKind.Invoked;case Je.CodeActionTriggerKind.Automatic:return ie.CodeActionTriggerKind.Automatic;default:return}}function Gt(d){if(d!=null)return d.value}function v(d){return ie.InlineValueContext.create(d.frameId,U(d.stoppedLocation))}function M(d,S,J){return{textDocument:i(d),position:N(S),context:k(J)}}function k(d){return{triggerKind:Q(d.triggerKind),selectedCompletionInfo:he(d.selectedCompletionInfo)}}function Q(d){switch(d){case Je.InlineCompletionTriggerKind.Invoke:return ie.InlineCompletionTriggerKind.Invoked;case Je.InlineCompletionTriggerKind.Automatic:return ie.InlineCompletionTriggerKind.Automatic}}function he(d){if(d!=null)return{range:U(d.range),text:d.text}}function be(d){let S=ie.Command.create(d.title,d.command);return d.tooltip&&(S.tooltip=d.tooltip),d.arguments&&(S.arguments=d.arguments),S}function ye(d){let S=ie.CodeLens.create(U(d.range));return d.command&&(S.command=be(d.command)),d instanceof oD.default&&d.data&&(S.data=d.data),S}function He(d,S){let J={tabSize:d.tabSize,insertSpaces:d.insertSpaces};return S.trimTrailingWhitespace&&(J.trimTrailingWhitespace=!0),S.trimFinalNewlines&&(J.trimFinalNewlines=!0),S.insertFinalNewline&&(J.insertFinalNewline=!0),J}function Ye(d){return{textDocument:i(d)}}function Oe(d){return{textDocument:i(d)}}function Me(d){let S=ie.DocumentLink.create(U(d.range));d.target&&(S.target=r(d.target)),d.tooltip!==void 0&&(S.tooltip=d.tooltip);let J=d instanceof aD.default?d:void 0;return J&&J.data&&(S.data=J.data),S}function yt(d){return{textDocument:i(d)}}function Et(d){let S={name:d.name,kind:mt(d.kind),uri:r(d.uri),range:U(d.range),selectionRange:U(d.selectionRange)};return d.detail!==void 0&&d.detail.length>0&&(S.detail=d.detail),d.tags!==void 0&&(S.tags=_t(d.tags)),d instanceof cD.default&&d.data!==void 0&&(S.data=d.data),S}function Un(d){let S={name:d.name,kind:mt(d.kind),uri:r(d.uri),range:U(d.range),selectionRange:U(d.selectionRange)};return d.detail!==void 0&&d.detail.length>0&&(S.detail=d.detail),d.tags!==void 0&&(S.tags=_t(d.tags)),d instanceof uD.default&&d.data!==void 0&&(S.data=d.data),S}function $t(d){let S=d instanceof lD.default?{name:d.name,kind:mt(d.kind),location:d.hasRange?ne(d.location):{uri:t(d.location.uri)},data:d.data}:{name:d.name,kind:mt(d.kind),location:ne(d.location)};return d.tags!==void 0&&(S.tags=_t(d.tags)),d.containerName!==""&&(S.containerName=d.containerName),S}function qt(d){let S=typeof d.label=="string"?d.label:d.label.map(fi),J=ie.InlayHint.create(N(d.position),S);return d.kind!==void 0&&(J.kind=d.kind),d.textEdits!==void 0&&(J.textEdits=li(d.textEdits)),d.tooltip!==void 0&&(J.tooltip=Xs(d.tooltip)),d.paddingLeft!==void 0&&(J.paddingLeft=d.paddingLeft),d.paddingRight!==void 0&&(J.paddingRight=d.paddingRight),d instanceof dD.default&&d.data!==void 0&&(J.data=d.data),J}function fi(d){let S=ie.InlayHintLabelPart.create(d.value);return d.location!==void 0&&(S.location=ne(d.location)),d.command!==void 0&&(S.command=be(d.command)),d.tooltip!==void 0&&(S.tooltip=Xs(d.tooltip)),S}function Xs(d){return typeof d=="string"?d:{kind:ie.MarkupKind.Markdown,value:d.value}}return{asUri:r,asTextDocumentIdentifier:i,asTextDocumentItem:s,asVersionedTextDocumentIdentifier:o,asOpenTextDocumentParams:a,asChangeTextDocumentParams:f,asCloseTextDocumentParams:p,asSaveTextDocumentParams:h,asWillSaveTextDocumentParams:_,asDidCreateFilesParams:y,asDidRenameFilesParams:D,asDidDeleteFilesParams:O,asWillCreateFilesParams:w,asWillRenameFilesParams:I,asWillDeleteFilesParams:j,asTextDocumentPositionParams:A,asCompletionParams:de,asSignatureHelpParams:z,asWorkerPosition:R,asRange:U,asRanges:B,asPosition:N,asPositions:F,asPositionsSync:W,asLocation:ne,asDiagnosticSeverity:oe,asDiagnosticTag:_e,asDiagnostic:pr,asDiagnostics:gr,asDiagnosticsSync:mr,asCompletionItem:mn,asTextEdit:kn,asSymbolKind:mt,asSymbolTag:rn,asSymbolTags:_t,asReferenceParams:Qi,asCodeAction:ht,asCodeActionSync:$n,asCodeActionContext:di,asCodeActionContextSync:Wr,asInlineValueContext:v,asCommand:be,asCodeLens:ye,asFormattingOptions:He,asDocumentSymbolParams:Ye,asCodeLensParams:Oe,asDocumentLink:Me,asDocumentLinkParams:yt,asCallHierarchyItem:Et,asTypeHierarchyItem:Un,asInlayHint:qt,asWorkspaceSymbol:$t,asInlineCompletionParams:M,asInlineCompletionContext:k}}});var O_=T(ln=>{"use strict";var hD=ln&&ln.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),pD=ln&&ln.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),$o=ln&&ln.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&hD(t,e,r[i]);return pD(t,e),t}})(),Ir=ln&&ln.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(ln,"__esModule",{value:!0});ln.createConverter=DD;var H=$o(require("vscode")),ee=$o(se()),Wt=$o(Qt()),ve=$o(Fo()),gD=Ir(Il()),mD=Ir(jl()),_D=Ir(Ll()),yD=Ir(kl()),R_=Hl(),vD=Ir(zl()),bD=Ir(Bl()),CD=Ir(Gl()),wD=Ir(Jl()),T_=se(),ko;(function(n){function e(t){let r=t;return r&&Wt.string(r.language)&&Wt.string(r.value)}n.is=e})(ko||(ko={}));function DD(n,e,t,r){let s=n||(c=>H.Uri.parse(c));function o(c){return s(c)}function a(c){let b=[];for(let q of c)if(typeof q=="string")b.push(q);else if(T_.NotebookCellTextDocumentFilter.is(q))if(typeof q.notebook=="string")b.push({notebookType:q.notebook,language:q.language});else{let K=q.notebook.notebookType??"*";b.push({notebookType:K,scheme:q.notebook.scheme,pattern:Wa(q.notebook.pattern),language:q.language})}else T_.TextDocumentFilter.is(q)&&b.push({language:q.language,scheme:q.scheme,pattern:Wa(q.pattern)});return b}async function u(c,b){return ve.map(c,f,b)}function l(c){let b=new Array(c.length);for(let q=0;q<c.length;q++)b[q]=f(c[q]);return b}function f(c){let b=typeof c.message=="string"?c.message:c.message.kind==="plaintext"?c.message.value:"Received a markup diagnostic message but the client does not support it.",q=new R_.ProtocolDiagnostic(y(c.range),b,O(c.severity),c.data);if(c.code!==void 0){if(typeof c.code=="string"||typeof c.code=="number")ee.CodeDescription.is(c.codeDescription)?q.code={value:c.code,target:o(c.codeDescription.href)}:q.code=c.code;else if(R_.DiagnosticCode.is(c.code)){q.hasDiagnosticCode=!0;let K=c.code;q.code={value:K.value,target:o(K.target)}}}return c.source&&(q.source=c.source),c.relatedInformation&&(q.relatedInformation=p(c.relatedInformation)),Array.isArray(c.tags)&&(q.tags=h(c.tags)),q}function p(c){let b=new Array(c.length);for(let q=0;q<c.length;q++){let K=c[q];b[q]=new H.DiagnosticRelatedInformation(st(K.location),K.message)}return b}function h(c){if(!c)return;let b=[];for(let q of c){let K=g(q);K!==void 0&&b.push(K)}return b.length>0?b:void 0}function g(c){switch(c){case ee.DiagnosticTag.Unnecessary:return H.DiagnosticTag.Unnecessary;case ee.DiagnosticTag.Deprecated:return H.DiagnosticTag.Deprecated;default:return}}function _(c){return c?new H.Position(c.line,c.character):void 0}function y(c){return c?new H.Range(c.start.line,c.start.character,c.end.line,c.end.character):void 0}async function D(c,b){return ve.map(c,q=>new H.Range(q.start.line,q.start.character,q.end.line,q.end.character),b)}function O(c){if(c==null)return H.DiagnosticSeverity.Error;switch(c){case ee.DiagnosticSeverity.Error:return H.DiagnosticSeverity.Error;case ee.DiagnosticSeverity.Warning:return H.DiagnosticSeverity.Warning;case ee.DiagnosticSeverity.Information:return H.DiagnosticSeverity.Information;case ee.DiagnosticSeverity.Hint:return H.DiagnosticSeverity.Hint}return H.DiagnosticSeverity.Error}function w(c){if(Wt.string(c))return j(c);if(ko.is(c))return j().appendCodeblock(c.value,c.language);if(Array.isArray(c)){let b=[];for(let q of c){let K=j();ko.is(q)?K.appendCodeblock(q.value,q.language):K.appendMarkdown(q),b.push(K)}return b}else return j(c)}function I(c){if(Wt.string(c))return c;switch(c.kind){case ee.MarkupKind.Markdown:return j(c.value);case ee.MarkupKind.PlainText:return c.value;default:return`Unsupported Markup content received. Kind is: ${c.kind}`}}function j(c){let b;if(c===void 0||typeof c=="string")b=new H.MarkdownString(c);else switch(c.kind){case ee.MarkupKind.Markdown:b=new H.MarkdownString(c.value);break;case ee.MarkupKind.PlainText:b=new H.MarkdownString,b.appendText(c.value);break;default:b=new H.MarkdownString,b.appendText(`Unsupported Markup content received. Kind is: ${c.kind}`);break}return b.isTrusted=e,b.supportHtml=t,b.supportThemeIcons=r,b}function A(c){if(c)return new H.Hover(w(c.contents),y(c.range))}async function fe(c,b,q){if(!c)return;if(Array.isArray(c))return ve.map(c,Wn=>$(Wn,b),q);let K=c,{defaultRange:We,commitCharacters:Qe}=de(K,b),qe=await ve.map(K.items,Wn=>$(Wn,Qe,K.applyKind?.commitCharacters,We,K.itemDefaults?.insertTextMode,K.itemDefaults?.insertTextFormat,K.itemDefaults?.data,K.applyKind?.data),q);return new H.CompletionList(qe,K.isIncomplete)}function de(c,b){let q=c.itemDefaults?.editRange,K=c.itemDefaults?.commitCharacters??b;return ee.Range.is(q)?{defaultRange:y(q),commitCharacters:K}:q!==void 0?{defaultRange:{inserting:y(q.insert),replacing:y(q.replace)},commitCharacters:K}:{defaultRange:void 0,commitCharacters:K}}function Pe(c){return ee.CompletionItemKind.Text<=c&&c<=ee.CompletionItemKind.TypeParameter?[c-1,void 0]:[H.CompletionItemKind.Text,c]}function Ot(c){if(c===ee.CompletionItemTag.Deprecated)return H.CompletionItemTag.Deprecated}function gn(c){if(c==null)return[];let b=[];for(let q of c){let K=Ot(q);K!==void 0&&b.push(K)}return b}function $(c,b,q,K,We,Qe,qe,Wn){let br=gn(c.tags),Xt=z(c),Ze=new gD.default(Xt);c.detail&&(Ze.detail=c.detail),c.documentation&&(Ze.documentation=I(c.documentation),Ze.documentationFormat=Wt.string(c.documentation)?"$string":c.documentation.kind),c.filterText&&(Ze.filterText=c.filterText);let Js=R(c,K,Qe);if(Js&&(Ze.insertText=Js.text,Ze.range=Js.range,Ze.fromEdit=Js.fromEdit),Wt.number(c.kind)){let[Ub,Yh]=Pe(c.kind);Ze.kind=Ub,Yh&&(Ze.originalItemKind=Yh)}c.sortText&&(Ze.sortText=c.sortText),c.additionalTextEdits&&(Ze.additionalTextEdits=U(c.additionalTextEdits));let Jh=E(c,b,q);Jh&&(Ze.commitCharacters=Jh.slice()),c.command&&(Ze.command=_t(c.command)),(c.deprecated===!0||c.deprecated===!1)&&(Ze.deprecated=c.deprecated,c.deprecated===!0&&br.push(H.CompletionItemTag.Deprecated)),(c.preselect===!0||c.preselect===!1)&&(Ze.preselect=c.preselect);let Qh=V(c,qe,Wn);Qh!==void 0&&(Ze.data=Qh),br.length>0&&(Ze.tags=br);let Ka=c.insertTextMode??We;return Ka!==void 0&&(Ze.insertTextMode=Ka,Ka===ee.InsertTextMode.asIs&&(Ze.keepWhitespace=!0)),Ze}function E(c,b,q){if(q===ee.ApplyKind.Merge){if(!b&&!c.commitCharacters)return;let K=new Set;if(b)for(let We of b)K.add(We);if(Wt.stringArray(c.commitCharacters))for(let We of c.commitCharacters)K.add(We);return Array.from(K)}return c.commitCharacters!==void 0?Wt.stringArray(c.commitCharacters)?c.commitCharacters:void 0:b}function V(c,b,q){if(q===ee.ApplyKind.Merge){let K={...b};return c.data&&Object.entries(c.data).forEach(([We,Qe])=>{Qe!=null&&(K[We]=Qe)}),K}return c.data??b}function z(c){return ee.CompletionItemLabelDetails.is(c.labelDetails)?{label:c.label,detail:c.labelDetails.detail,description:c.labelDetails.description}:c.label}function R(c,b,q){let K=c.insertTextFormat??q;if(c.textEdit!==void 0||b!==void 0){let[We,Qe]=c.textEdit!==void 0?N(c.textEdit):[b,c.textEditText??c.label];return K===ee.InsertTextFormat.Snippet?{text:new H.SnippetString(Qe),range:We,fromEdit:!0}:{text:Qe,range:We,fromEdit:!0}}else return c.insertText?K===ee.InsertTextFormat.Snippet?{text:new H.SnippetString(c.insertText),fromEdit:!1}:{text:c.insertText,fromEdit:!1}:void 0}function N(c){return ee.InsertReplaceEdit.is(c)?[{inserting:y(c.insert),replacing:y(c.replace)},c.newText]:[y(c.range),c.newText]}function F(c){if(c)return new H.TextEdit(y(c.range),c.newText)}async function W(c,b){if(c)return ve.map(c,F,b)}function U(c){if(!c)return;let b=new Array(c.length);for(let q=0;q<c.length;q++)b[q]=F(c[q]);return b}async function B(c,b){if(!c)return;let q=new H.SignatureHelp;return Wt.number(c.activeSignature)?q.activeSignature=c.activeSignature:q.activeSignature=0,Wt.number(c.activeParameter)?q.activeParameter=c.activeParameter:c.activeParameter===null?q.activeParameter=-1:q.activeParameter=0,c.signatures&&(q.signatures=await ne(c.signatures,b)),q}async function ne(c,b){return ve.mapAsync(c,oe,b)}async function oe(c,b){let q=new H.SignatureInformation(c.label);return c.documentation!==void 0&&(q.documentation=I(c.documentation)),c.parameters!==void 0&&(q.parameters=await Ue(c.parameters,b)),c.activeParameter!==void 0&&(q.activeParameter=c.activeParameter??-1),q}function Ue(c,b){return ve.map(c,_e,b)}function _e(c){let b=new H.ParameterInformation(c.label);return c.documentation&&(b.documentation=I(c.documentation)),b}function st(c){return c?new H.Location(s(c.uri),y(c.range)):void 0}async function At(c,b){if(c)return gr(c,b)}async function ci(c,b){if(c)return gr(c,b)}function pr(c){if(!c)return;let b={targetUri:s(c.targetUri),targetRange:y(c.targetRange),originSelectionRange:y(c.originSelectionRange),targetSelectionRange:y(c.targetSelectionRange)};if(!b.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return b}async function gr(c,b){if(c)if(Wt.array(c)){if(c.length===0)return[];if(ee.LocationLink.is(c[0])){let q=c;return ve.map(q,pr,b)}else{let q=c;return ve.map(q,st,b)}}else return ee.LocationLink.is(c)?[pr(c)]:st(c)}async function mr(c,b){if(c)return ve.map(c,st,b)}async function Xi(c,b){if(c)return ve.map(c,ui,b)}function ui(c){let b=new H.DocumentHighlight(y(c.range));return Wt.number(c.kind)&&(b.kind=kt(c.kind)),b}function kt(c){switch(c){case ee.DocumentHighlightKind.Text:return H.DocumentHighlightKind.Text;case ee.DocumentHighlightKind.Read:return H.DocumentHighlightKind.Read;case ee.DocumentHighlightKind.Write:return H.DocumentHighlightKind.Write}return H.DocumentHighlightKind.Text}async function Ji(c,b){if(c)return ve.map(c,kn,b)}function mn(c){return c<=ee.SymbolKind.TypeParameter?c-1:H.SymbolKind.Property}function _r(c){if(c===ee.SymbolTag.Deprecated)return H.SymbolTag.Deprecated}function yr(c){if(c==null)return;let b=[];for(let q of c){let K=_r(q);K!==void 0&&b.push(K)}return b.length===0?void 0:b}function kn(c){let b=c.data,q=c.location,K=q.range===void 0||b!==void 0?new CD.default(c.name,mn(c.kind),c.containerName??"",q.range===void 0?s(q.uri):new H.Location(s(c.location.uri),y(q.range)),b):new H.SymbolInformation(c.name,mn(c.kind),c.containerName??"",new H.Location(s(c.location.uri),y(q.range)));return rn(K,c),K}async function li(c,b){if(c!=null)return ve.map(c,mt,b)}function mt(c){let b=new H.DocumentSymbol(c.name,c.detail||"",mn(c.kind),y(c.range),y(c.selectionRange));if(rn(b,c),c.children!==void 0&&c.children.length>0){let q=[];for(let K of c.children)q.push(mt(K));b.children=q}return b}function rn(c,b){c.tags=yr(b.tags),b.deprecated&&(c.tags?c.tags.includes(H.SymbolTag.Deprecated)||(c.tags=c.tags.concat(H.SymbolTag.Deprecated)):c.tags=[H.SymbolTag.Deprecated])}function _t(c){let b={title:c.title,command:c.command};return c.tooltip&&(b.tooltip=c.tooltip),c.arguments&&(b.arguments=c.arguments),b}async function Qi(c,b){if(c)return ve.map(c,_t,b)}let ht=new Map;ht.set(ee.CodeActionKind.Empty,H.CodeActionKind.Empty),ht.set(ee.CodeActionKind.QuickFix,H.CodeActionKind.QuickFix),ht.set(ee.CodeActionKind.Refactor,H.CodeActionKind.Refactor),ht.set(ee.CodeActionKind.RefactorExtract,H.CodeActionKind.RefactorExtract),ht.set(ee.CodeActionKind.RefactorInline,H.CodeActionKind.RefactorInline),ht.set(ee.CodeActionKind.RefactorRewrite,H.CodeActionKind.RefactorRewrite),ht.set(ee.CodeActionKind.Source,H.CodeActionKind.Source),ht.set(ee.CodeActionKind.SourceOrganizeImports,H.CodeActionKind.SourceOrganizeImports);function $n(c){if(c==null)return;let b=ht.get(c);if(b)return b;let q=c.split(".");b=H.CodeActionKind.Empty;for(let K of q)b=b.append(K);return b}function di(c){if(c!=null)return c.map(b=>$n(b))}function Wr(c){if(c!=null)return c.map(b=>({kind:$n(b.kind),command:_t(b.command)}))}async function vr(c,b){if(c==null)return;let q=new yD.default(c.title,c.data);return c.kind!==void 0&&(q.kind=$n(c.kind)),c.diagnostics!==void 0&&(q.diagnostics=l(c.diagnostics)),c.edit!==void 0&&(q.edit=await k(c.edit,b)),c.command!==void 0&&(q.command=_t(c.command)),c.isPreferred!==void 0&&(q.isPreferred=c.isPreferred),c.disabled!==void 0&&(q.disabled={reason:c.disabled.reason}),c.tags?.includes(ee.CodeActionTag.LLMGenerated)&&(q.isAI=!0),q}function Gt(c,b){return ve.mapAsync(c,async q=>ee.Command.is(q)?_t(q):vr(q,b),b)}function v(c){if(!c)return;let b=new mD.default(y(c.range));return c.command&&(b.command=_t(c.command)),c.data!==void 0&&c.data!==null&&(b.data=c.data),b}async function M(c,b){if(c)return ve.map(c,v,b)}async function k(c,b){if(!c)return;let q=new Map;if(c.changeAnnotations!==void 0){let Qe=c.changeAnnotations;await ve.forEach(Object.keys(Qe),qe=>{let Wn=Q(Qe[qe]);q.set(qe,Wn)},b)}let K=Qe=>{if(Qe!==void 0)return q.get(Qe)},We=new H.WorkspaceEdit;if(c.documentChanges){let Qe=c.documentChanges;await ve.forEach(Qe,qe=>{if(ee.CreateFile.is(qe))We.createFile(s(qe.uri),qe.options,K(qe.annotationId));else if(ee.RenameFile.is(qe))We.renameFile(s(qe.oldUri),s(qe.newUri),qe.options,K(qe.annotationId));else if(ee.DeleteFile.is(qe))We.deleteFile(s(qe.uri),qe.options,K(qe.annotationId));else if(ee.TextDocumentEdit.is(qe)){let Wn=s(qe.textDocument.uri),br=[];for(let Xt of qe.edits)ee.AnnotatedTextEdit.is(Xt)?br.push([new H.TextEdit(y(Xt.range),Xt.newText),K(Xt.annotationId)]):ee.SnippetTextEdit.is(Xt)?br.push([new H.SnippetTextEdit(y(Xt.range),new H.SnippetString(Xt.snippet.value)),K(Xt.annotationId)]):br.push([new H.TextEdit(y(Xt.range),Xt.newText),void 0]);We.set(Wn,br)}else throw new Error(`Unknown workspace edit change received:
${JSON.stringify(qe,void 0,4)}`)},b)}else if(c.changes){let Qe=c.changes;await ve.forEach(Object.keys(Qe),qe=>{We.set(s(qe),U(Qe[qe]))},b)}return We}function Q(c){if(c!==void 0)return{label:c.label,needsConfirmation:!!c.needsConfirmation,description:c.description}}function he(c){let b=y(c.range),q=c.target?o(c.target):void 0,K=new _D.default(b,q);return c.tooltip!==void 0&&(K.tooltip=c.tooltip),c.data!==void 0&&c.data!==null&&(K.data=c.data),K}async function be(c,b){if(c)return ve.map(c,he,b)}function ye(c){return new H.Color(c.red,c.green,c.blue,c.alpha)}function He(c){return new H.ColorInformation(y(c.range),ye(c.color))}async function Ye(c,b){if(c)return ve.map(c,He,b)}function Oe(c){let b=new H.ColorPresentation(c.label);return b.additionalTextEdits=U(c.additionalTextEdits),c.textEdit&&(b.textEdit=F(c.textEdit)),b}async function Me(c,b){if(c)return ve.map(c,Oe,b)}function yt(c){if(c)switch(c){case ee.FoldingRangeKind.Comment:return H.FoldingRangeKind.Comment;case ee.FoldingRangeKind.Imports:return H.FoldingRangeKind.Imports;case ee.FoldingRangeKind.Region:return H.FoldingRangeKind.Region}}function Et(c){return new H.FoldingRange(c.startLine,c.endLine,yt(c.kind))}async function Un(c,b){if(c)return ve.map(c,Et,b)}function $t(c){return new H.SelectionRange(y(c.range),c.parent?$t(c.parent):void 0)}async function qt(c,b){return Array.isArray(c)?ve.map(c,$t,b):[]}function fi(c){return ee.InlineValueText.is(c)?new H.InlineValueText(y(c.range),c.text):ee.InlineValueVariableLookup.is(c)?new H.InlineValueVariableLookup(y(c.range),c.variableName,c.caseSensitiveLookup):new H.InlineValueEvaluatableExpression(y(c.range),c.expression)}async function Xs(c,b){return Array.isArray(c)?ve.map(c,fi,b):[]}async function d(c,b){let q=typeof c.label=="string"?c.label:await ve.map(c.label,S,b),K=new wD.default(_(c.position),q);return c.kind!==void 0&&(K.kind=c.kind),c.textEdits!==void 0&&(K.textEdits=await W(c.textEdits,b)),c.tooltip!==void 0&&(K.tooltip=J(c.tooltip)),c.paddingLeft!==void 0&&(K.paddingLeft=c.paddingLeft),c.paddingRight!==void 0&&(K.paddingRight=c.paddingRight),c.data!==void 0&&(K.data=c.data),K}function S(c){let b=new H.InlayHintLabelPart(c.value);return c.location!==void 0&&(b.location=st(c.location)),c.tooltip!==void 0&&(b.tooltip=J(c.tooltip)),c.command!==void 0&&(b.command=_t(c.command)),b}function J(c){return typeof c=="string"?c:j(c)}async function Ee(c,b){if(Array.isArray(c))return ve.mapAsync(c,d,b)}function Ce(c){if(c===null)return;let b=new vD.default(mn(c.kind),c.name,c.detail||"",o(c.uri),y(c.range),y(c.selectionRange),c.data);return c.tags!==void 0&&(b.tags=yr(c.tags)),b}async function pt(c,b){if(c!==null)return ve.map(c,Ce,b)}async function xt(c,b){return new H.CallHierarchyIncomingCall(Ce(c.from),await D(c.fromRanges,b))}async function Hn(c,b){if(c!==null)return ve.mapAsync(c,xt,b)}async function Vh(c,b){return new H.CallHierarchyOutgoingCall(Ce(c.to),await D(c.fromRanges,b))}async function Ib(c,b){if(c!==null)return ve.mapAsync(c,Vh,b)}async function Nb(c,b){if(c!=null)return new H.SemanticTokens(new Uint32Array(c.data),c.resultId)}function Gh(c){return new H.SemanticTokensEdit(c.start,c.deleteCount,c.data!==void 0?new Uint32Array(c.data):void 0)}async function jb(c,b){if(c!=null)return new H.SemanticTokensEdits(c.edits.map(Gh),c.resultId)}function Fb(c){return c}async function Lb(c,b){if(c!=null)return new H.LinkedEditingRanges(await D(c.ranges,b),Ab(c.wordPattern))}function Ab(c){if(c!=null)return new RegExp(c)}function Xh(c){if(c===null)return;let b=new bD.default(mn(c.kind),c.name,c.detail||"",o(c.uri),y(c.range),y(c.selectionRange),c.data);return c.tags!==void 0&&(b.tags=yr(c.tags)),b}async function kb(c,b){if(c!==null)return ve.map(c,Xh,b)}function Wa(c){if(Wt.string(c))return c;if(ee.RelativePattern.is(c)){if(ee.URI.is(c.baseUri))return new H.RelativePattern(o(c.baseUri),c.pattern);if(ee.WorkspaceFolder.is(c.baseUri)){let b=H.workspace.getWorkspaceFolder(o(c.baseUri.uri));return b!==void 0?new H.RelativePattern(b,c.pattern):void 0}}}async function $b(c,b){if(!c)return;if(Array.isArray(c))return ve.map(c,We=>za(We),b);let q=c,K=await ve.map(q.items,We=>za(We),b);return new H.InlineCompletionList(K)}function za(c){let b;typeof c.insertText=="string"?b=c.insertText:b=new H.SnippetString(c.insertText.value);let q;c.command&&(q=_t(c.command));let K=new H.InlineCompletionItem(b,y(c.range),q);return c.filterText&&(K.filterText=c.filterText),K}return{asUri:o,asDocumentSelector:a,asDiagnostics:u,asDiagnostic:f,asRange:y,asRanges:D,asPosition:_,asDiagnosticSeverity:O,asDiagnosticTag:g,asHover:A,asCompletionResult:fe,asCompletionItem:$,asTextEdit:F,asTextEdits:W,asSignatureHelp:B,asSignatureInformations:ne,asSignatureInformation:oe,asParameterInformations:Ue,asParameterInformation:_e,asDeclarationResult:At,asDefinitionResult:ci,asLocation:st,asReferences:mr,asDocumentHighlights:Xi,asDocumentHighlight:ui,asDocumentHighlightKind:kt,asSymbolKind:mn,asSymbolTag:_r,asSymbolTags:yr,asSymbolInformations:Ji,asSymbolInformation:kn,asDocumentSymbols:li,asDocumentSymbol:mt,asCommand:_t,asCommands:Qi,asCodeAction:vr,asCodeActionKind:$n,asCodeActionKinds:di,asCodeActionDocumentations:Wr,asCodeActionResult:Gt,asCodeLens:v,asCodeLenses:M,asWorkspaceEdit:k,asDocumentLink:he,asDocumentLinks:be,asFoldingRangeKind:yt,asFoldingRange:Et,asFoldingRanges:Un,asColor:ye,asColorInformation:He,asColorInformations:Ye,asColorPresentation:Oe,asColorPresentations:Me,asSelectionRange:$t,asSelectionRanges:qt,asInlineValue:fi,asInlineValues:Xs,asInlayHint:d,asInlayHints:Ee,asSemanticTokensLegend:Fb,asSemanticTokens:Nb,asSemanticTokensEdit:Gh,asSemanticTokensEdits:jb,asCallHierarchyItem:Ce,asCallHierarchyItems:pt,asCallHierarchyIncomingCall:xt,asCallHierarchyIncomingCalls:Hn,asCallHierarchyOutgoingCall:Vh,asCallHierarchyOutgoingCalls:Ib,asLinkedEditingRanges:Lb,asTypeHierarchyItem:Xh,asTypeHierarchyItems:kb,asGlobPattern:Wa,asInlineCompletionResult:$b,asInlineCompletionItem:za}}});var Fe=T(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.empty=void 0;Nr.v4=E_;Nr.isUUID=q_;Nr.parse=PD;Nr.generateUuid=RD;var vs=class{_value;constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},Yl=class n extends vs{static _chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];static _timeHighBits=["8","9","a","b"];static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return n._oneOf(n._chars)}constructor(){super([n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),"-",n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),"-","4",n._randomHex(),n._randomHex(),n._randomHex(),"-",n._oneOf(n._timeHighBits),n._randomHex(),n._randomHex(),n._randomHex(),"-",n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex(),n._randomHex()].join(""))}};Nr.empty=new vs("00000000-0000-0000-0000-000000000000");function E_(){return new Yl}var SD=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function q_(n){return SD.test(n)}function PD(n){if(!q_(n))throw new Error("invalid uuid");return new vs(n)}function RD(){return E_().asHex()}});var ed=T(bn=>{"use strict";var TD=bn&&bn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),OD=bn&&bn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ED=bn&&bn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&TD(t,e,r[i]);return OD(t,e),t}})();Object.defineProperty(bn,"__esModule",{value:!0});bn.ProgressPart=void 0;var x_=require("vscode"),M_=se(),I_=ED(Qt()),Zl=class{_client;_token;_infinite;_reported;_lspProgressDisposable;_progress;_cancellationToken;_tokenDisposable;_resolve;_reject;constructor(e,t,r){this._client=e,this._token=t,this._reported=0,this._infinite=!1,this._lspProgressDisposable=this._client.onProgress(M_.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){this._infinite=e.percentage===void 0,this._lspProgressDisposable!==void 0&&x_.window.withProgress({location:x_.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},async(t,r)=>{if(this._lspProgressDisposable!==void 0)return this._progress=t,this._cancellationToken=r,this._tokenDisposable=this._cancellationToken.onCancellationRequested(()=>{this._client.sendNotification(M_.WorkDoneProgressCancelNotification.type,{token:this._token})}),this.report(e),new Promise((i,s)=>{this._resolve=i,this._reject=s})})}report(e){if(this._infinite&&I_.string(e.message))this._progress!==void 0&&this._progress.report({message:e.message});else if(I_.number(e.percentage)){let t=Math.max(0,Math.min(e.percentage,100)),r=Math.max(0,t-this._reported);this._reported+=r,this._progress!==void 0&&this._progress.report({message:e.message,increment:r})}}cancel(){this.cleanup(),this._reject!==void 0&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this.cleanup(),this._resolve!==void 0&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}cleanup(){this._lspProgressDisposable!==void 0&&(this._lspProgressDisposable.dispose(),this._lspProgressDisposable=void 0),this._tokenDisposable!==void 0&&(this._tokenDisposable.dispose(),this._tokenDisposable=void 0),this._progress=void 0,this._cancellationToken=void 0}};bn.ProgressPart=Zl});var ge=T(Be=>{"use strict";var qD=Be&&Be.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),xD=Be&&Be.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),L_=Be&&Be.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&qD(t,e,r[i]);return xD(t,e),t}})();Object.defineProperty(Be,"__esModule",{value:!0});Be.WorkspaceFeature=Be.TextDocumentLanguageFeature=Be.TextDocumentEventFeature=Be.DynamicDocumentFeature=Be.DynamicFeature=Be.StaticFeature=Be.LSPCancellationError=void 0;Be.ensure=MD;var jr=require("vscode"),td=se(),Rt=L_(Qt()),N_=L_(Fe()),nd=class extends jr.CancellationError{data;constructor(e){super(),this.data=e}};Be.LSPCancellationError=nd;function MD(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var j_;(function(n){function e(t){let r=t;return r!=null&&Rt.func(r.fillClientCapabilities)&&Rt.func(r.initialize)&&Rt.func(r.getState)&&Rt.func(r.clear)&&(r.fillInitializeParams===void 0||Rt.func(r.fillInitializeParams))}n.is=e})(j_||(Be.StaticFeature=j_={}));var F_;(function(n){function e(t){let r=t;return r!=null&&Rt.func(r.fillClientCapabilities)&&Rt.func(r.initialize)&&Rt.func(r.getState)&&Rt.func(r.clear)&&(r.fillInitializeParams===void 0||Rt.func(r.fillInitializeParams))&&Rt.func(r.register)&&Rt.func(r.unregister)&&r.registrationType!==void 0}n.is=e})(F_||(Be.DynamicFeature=F_={}));var bs=class{_client;constructor(e){this._client=e}getState(){let e=this.getDocumentSelectors(),t=0;for(let i of e){t++;for(let s of jr.workspace.textDocuments)if(jr.languages.match(i,s)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}let r=t>0;return{kind:"document",id:this.registrationType.method,registrations:r,matches:!1}}};Be.DynamicDocumentFeature=bs;var rd=class extends bs{_event;_type;_middleware;_createParams;_textDocument;_selectorFilter;_listener;_selectors;_onNotificationSent;static textDocumentFilter(e,t){for(let r of e)if(jr.languages.match(r,t)>0)return!0;return!1}constructor(e,t,r,i,s,o,a){super(e),this._event=t,this._type=r,this._middleware=i,this._createParams=s,this._textDocument=o,this._selectorFilter=a,this._selectors=new Map,this._onNotificationSent=new jr.EventEmitter}getStateInfo(){return[this._selectors.values(),!1]}getDocumentSelectors(){return this._selectors.values()}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=this._event(t=>{this.callback(t).catch(r=>{this._client.error(`Sending document notification ${this._type.method} failed.`,r)})})),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}async callback(e){let t=async r=>{let i=this._createParams(r);await this._client.sendNotification(this._type,i),this.notificationSent(this.getTextDocument(r),this._type,i)};if(this.matches(e)){let r=this._middleware();return r?r(e,i=>t(i)):t(e)}}matches(e){return this._client.hasDedicatedTextSynchronizationFeature(this._textDocument(e))?!1:!this._selectorFilter||this._selectorFilter(this._selectors.values(),e)}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,r){this._onNotificationSent.fire({textDocument:e,type:t,params:r})}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._selectors.clear(),this._onNotificationSent.dispose(),this._onNotificationSent=new jr.EventEmitter,this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this._selectors.values())if(jr.languages.match(t,e)>0)return{send:r=>this.callback(r)}}};Be.TextDocumentEventFeature=rd;var id=class extends bs{_registrationType;_registrations;constructor(e,t){super(e),this._registrationType=t,this._registrations=new Map}*getDocumentSelectors(){for(let e of this._registrations.values()){let t=e.data.registerOptions.documentSelector;t!==null&&(yield this._client.protocol2CodeConverter.asDocumentSelector(t))}}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let t=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){let t=this._registrations.get(e);t!==void 0&&(this._registrations.delete(e),t.disposable.dispose())}clear(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,t){if(t){if(td.TextDocumentRegistrationOptions.is(t)){let r=td.StaticRegistrationOptions.hasId(t)?t.id:N_.generateUuid(),i=t.documentSelector??e;if(i)return[r,Object.assign({},t,{documentSelector:i})]}else if(Rt.boolean(t)&&t===!0||td.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let r=Rt.boolean(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[N_.generateUuid(),r]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,t){if(!(!e||!t))return Rt.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&&jr.languages.match(this._client.protocol2CodeConverter.asDocumentSelector(r),e)>0)return t.provider}}getAllProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}};Be.TextDocumentLanguageFeature=id;var sd=class{_client;_registrationType;_registrations;constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:this._registrationType.method,registrations:e}}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&&(this._registrations.delete(e),t.disposable.dispose())}clear(){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}};Be.WorkspaceFeature=sd});var k_=T(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.range=Jr.balanced=void 0;var ID=(n,e,t)=>{let r=n instanceof RegExp?A_(n,t):n,i=e instanceof RegExp?A_(e,t):e,s=r!==null&&i!=null&&(0,Jr.range)(r,i,t);return s&&{start:s[0],end:s[1],pre:t.slice(0,s[0]),body:t.slice(s[0]+r.length,s[1]),post:t.slice(s[1]+i.length)}};Jr.balanced=ID;var A_=(n,e)=>{let t=e.match(n);return t?t[0]:null},ND=(n,e,t)=>{let r,i,s,o,a,u=t.indexOf(n),l=t.indexOf(e,u+1),f=u;if(u>=0&&l>0){if(n===e)return[u,l];for(r=[],s=t.length;f>=0&&!a;){if(f===u)r.push(f),u=t.indexOf(n,f+1);else if(r.length===1){let p=r.pop();p!==void 0&&(a=[p,l])}else i=r.pop(),i!==void 0&&i<s&&(s=i,o=l),l=t.indexOf(e,f+1);f=u<l&&u>=0?u:l}r.length&&o!==void 0&&(a=[s,o])}return a};Jr.range=ND});var B_=T(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.EXPANSION_MAX_LENGTH=ir.EXPANSION_MAX=void 0;ir.expand=VD;var $_=k_(),U_="\0SLASH"+Math.random()+"\0",H_="\0OPEN"+Math.random()+"\0",cd="\0CLOSE"+Math.random()+"\0",W_="\0COMMA"+Math.random()+"\0",z_="\0PERIOD"+Math.random()+"\0",jD=new RegExp(U_,"g"),FD=new RegExp(H_,"g"),LD=new RegExp(cd,"g"),AD=new RegExp(W_,"g"),kD=new RegExp(z_,"g"),$D=/\\\\/g,UD=/\\{/g,HD=/\\}/g,WD=/\\,/g,zD=/\\\./g;ir.EXPANSION_MAX=1e5;ir.EXPANSION_MAX_LENGTH=4e6;function od(n){return isNaN(n)?n.charCodeAt(0):parseInt(n,10)}function KD(n){return n.replace($D,U_).replace(UD,H_).replace(HD,cd).replace(WD,W_).replace(zD,z_)}function BD(n){return n.replace(jD,"\\").replace(FD,"{").replace(LD,"}").replace(AD,",").replace(kD,".")}function K_(n){if(!n)return[""];let e=[],t=(0,$_.balanced)("{","}",n);if(!t)return n.split(",");let{pre:r,body:i,post:s}=t,o=r.split(",");o[o.length-1]+="{"+i+"}";let a=K_(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),e.push.apply(e,o),e}function VD(n,e={}){if(!n)return[];let{max:t=ir.EXPANSION_MAX,maxLength:r=ir.EXPANSION_MAX_LENGTH}=e;return n.slice(0,2)==="{}"&&(n="\\{\\}"+n.slice(2)),ad(KD(n),t,r,!0).map(BD)}function GD(n){return"{"+n+"}"}function XD(n){return/^-?0\d/.test(n)}function JD(n,e){return n<=e}function QD(n,e){return n>=e}function Cs(n,e,t,r,i,s){let o=[],a=0;for(let u=0;u<n.length;u++)for(let l=0;l<t.length;l++){if(o.length>=r)return o;let f=n[u]+e+t[l];if(!(s&&!f)){if(a+f.length>i)return o;o.push(f),a+=f.length}}return o}function YD(n,e,t,r){let i=n.split(/\.\./),s=[];if(i[0]===void 0||i[1]===void 0)return s;let o=od(i[0]),a=od(i[1]),u=Math.max(i[0].length,i[1].length),l=i.length===3&&i[2]!==void 0?Math.max(Math.abs(od(i[2])),1):1,f=JD;a<o&&(l*=-1,f=QD);let h=i.some(XD),g=0;for(let _=o;f(_,a)&&s.length<t;_+=l){let y;if(e)y=String.fromCharCode(_),y==="\\"&&(y="");else if(y=String(_),h){let D=u-y.length;if(D>0){let O=new Array(D+1).join("0");_<0?y="-"+O+y.slice(1):y=O+y}}if(g+y.length>r)break;s.push(y),g+=y.length}return s}function ad(n,e,t,r){let i=[""],s=!1,o=!0;for(;;){let a=(0,$_.balanced)("{","}",n);if(!a)return Cs(i,n,[""],e,t,s);let u=a.pre;if(/\$$/.test(u)){if(i=Cs(i,u+"{"+a.body+"}",[""],e,t,s&&!a.post.length),o=!1,!a.post.length)break;n=a.post;continue}let l=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body),f=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body),p=l||f,h=a.body.indexOf(",")>=0;if(!p&&!h){if(a.post.match(/,(?!,).*\}/)){n=a.pre+"{"+a.body+cd+a.post,r=!0;continue}return Cs(i,u+"{"+a.body+"}"+a.post,[""],e,t,s)}o&&(s=r&&!p,o=!1);let g;if(p)g=YD(a.body,f,e,t);else{let _=K_(a.body);if(_.length===1&&_[0]!==void 0&&(_=ad(_[0],e,t,!1).map(GD),_.length===1)){if(i=Cs(i,u+_[0],[""],e,t,s&&!a.post.length),!a.post.length)break;n=a.post;continue}let y=s&&!a.post.length&&!u;for(let O=0;y&&O<i.length;O++)i[O]&&(y=!1);g=[];let D=0;e:for(let O=0;O<_.length;O++){let w=ad(_[O],e,t,!1);for(let I=0;I<w.length;I++){let j=w[I];if(!(y&&!j)){if(g.length>=e||D+j.length>t)break e;g.push(j),D+=j.length}}}}if(i=Cs(i,u,g,e,t,s&&!a.post.length),!a.post.length)break;n=a.post}return i}});var V_=T(Uo=>{"use strict";Object.defineProperty(Uo,"__esModule",{value:!0});Uo.assertValidPattern=void 0;var ZD=1024*64,eS=n=>{if(typeof n!="string")throw new TypeError("invalid pattern");if(n.length>ZD)throw new TypeError("pattern is too long")};Uo.assertValidPattern=eS});var X_=T(Ho=>{"use strict";Object.defineProperty(Ho,"__esModule",{value:!0});Ho.parseClass=void 0;var tS={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},ws=n=>n.replace(/[[\]\\-]/g,"\\$&"),nS=n=>n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),G_=n=>n.join(""),rS=(n,e)=>{let t=e;if(n.charAt(t)!=="[")throw new Error("not in a brace expression");let r=[],i=[],s=t+1,o=!1,a=!1,u=!1,l=!1,f=t,p="";e:for(;s<n.length;){let y=n.charAt(s);if((y==="!"||y==="^")&&s===t+1){l=!0,s++;continue}if(y==="]"&&o&&!u){f=s+1;break}if(o=!0,y==="\\"&&!u){u=!0,s++;continue}if(y==="["&&!u){for(let[D,[O,w,I]]of Object.entries(tS))if(n.startsWith(D,s)){if(p)return["$.",!1,n.length-t,!0];s+=D.length,I?i.push(O):r.push(O),a=a||w;continue e}}if(u=!1,p){y>p?r.push(ws(p)+"-"+ws(y)):y===p&&r.push(ws(y)),p="",s++;continue}if(n.startsWith("-]",s+1)){r.push(ws(y+"-")),s+=2;continue}if(n.startsWith("-",s+1)){p=y,s+=2;continue}r.push(ws(y)),s++}if(f<s)return["",!1,0,!1];if(!r.length&&!i.length)return["$.",!1,n.length-t,!0];if(i.length===0&&r.length===1&&/^\\?.$/.test(r[0])&&!l){let y=r[0].length===2?r[0].slice(-1):r[0];return[nS(y),!1,f-t,!1]}let h="["+(l?"^":"")+G_(r)+"]",g="["+(l?"":"^")+G_(i)+"]";return[r.length&&i.length?"("+h+"|"+g+")":r.length?h:g,a,f-t,!0]};Ho.parseClass=rS});var zo=T(Wo=>{"use strict";Object.defineProperty(Wo,"__esModule",{value:!0});Wo.unescape=void 0;var iS=(n,{windowsPathsNoEscape:e=!1,magicalBraces:t=!0}={})=>t?e?n.replace(/\[([^/\\])\]/g,"$1"):n.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):e?n.replace(/\[([^/\\{}])\]/g,"$1"):n.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1");Wo.unescape=iS});var dd=T(Go=>{"use strict";var jt;Object.defineProperty(Go,"__esModule",{value:!0});Go.AST=void 0;var sS=X_(),Ko=zo(),oS=new Set(["!","?","+","*","@"]),ud=n=>oS.has(n),J_=n=>ud(n.type),aS=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),cS=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),uS=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),Q_=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),lS="(?!(?:^|/)\\.\\.?(?:$|/))",Bo="(?!\\.)",dS=new Set(["[","."]),fS=new Set(["..","."]),hS=new Set("().*{}+?[]^$\\!"),pS=n=>n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),ld="[^/]",Y_=ld+"*?",Z_=ld+"+?",gS=0,Vo=class{type;#n;#r;#i=!1;#e=[];#t;#a;#u;#c=!1;#s;#o;#l=!1;id=++gS;get depth(){return(this.#t?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:this.#n.id,parent:this.#t?.id,depth:this.depth,partsLength:this.#e.length,parts:this.#e}}constructor(e,t,r={}){this.type=e,e&&(this.#r=!0),this.#t=t,this.#n=this.#t?this.#t.#n:this,this.#s=this.#n===this?r:this.#n.#s,this.#u=this.#n===this?[]:this.#n.#u,e==="!"&&!this.#n.#c&&this.#u.push(this),this.#a=this.#t?this.#t.#e.length:0}get hasMagic(){if(this.#r!==void 0)return this.#r;for(let e of this.#e)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#r=!0;return this.#r}toString(){return this.#o!==void 0?this.#o:this.type?this.#o=this.type+"("+this.#e.map(e=>String(e)).join("|")+")":this.#o=this.#e.map(e=>String(e)).join("")}#_(){if(this!==this.#n)throw new Error("should only call on root");if(this.#c)return this;this.toString(),this.#c=!0;let e;for(;e=this.#u.pop();){if(e.type!=="!")continue;let t=e,r=t.#t;for(;r;){for(let i=t.#a+1;!r.type&&i<r.#e.length;i++)for(let s of e.#e){if(typeof s=="string")throw new Error("string part in extglob AST??");s.copyIn(r.#e[i])}t=r,r=t.#t}}return this}push(...e){for(let t of e)if(t!==""){if(typeof t!="string"&&!(t instanceof jt&&t.#t===this))throw new Error("invalid part: "+t);this.#e.push(t)}}toJSON(){let e=this.type===null?this.#e.slice().map(t=>typeof t=="string"?t:t.toJSON()):[this.type,...this.#e.map(t=>t.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#n||this.#n.#c&&this.#t?.type==="!")&&e.push({}),e}isStart(){if(this.#n===this)return!0;if(!this.#t?.isStart())return!1;if(this.#a===0)return!0;let e=this.#t;for(let t=0;t<this.#a;t++){let r=e.#e[t];if(!(r instanceof jt&&r.type==="!"))return!1}return!0}isEnd(){if(this.#n===this||this.#t?.type==="!")return!0;if(!this.#t?.isEnd())return!1;if(!this.type)return this.#t?.isEnd();let e=this.#t?this.#t.#e.length:0;return this.#a===e-1}copyIn(e){typeof e=="string"?this.push(e):this.push(e.clone(this))}clone(e){let t=new jt(this.type,e);for(let r of this.#e)t.copyIn(r);return t}static#d(e,t,r,i,s){let o=i.maxExtglobRecursion??2,a=!1,u=!1,l=-1,f=!1;if(t.type===null){let y=r,D="";for(;y<e.length;){let O=e.charAt(y++);if(a||O==="\\"){a=!a,D+=O;continue}if(u){y===l+1?(O==="^"||O==="!")&&(f=!0):O==="]"&&!(y===l+2&&f)&&(u=!1),D+=O;continue}else if(O==="["){u=!0,l=y,f=!1,D+=O;continue}if(!i.noext&&ud(O)&&e.charAt(y)==="("&&s<=o){t.push(D),D="";let I=new jt(O,t);y=jt.#d(e,I,y,i,s+1),t.push(I);continue}D+=O}return t.push(D),y}let p=r+1,h=new jt(null,t),g=[],_="";for(;p<e.length;){let y=e.charAt(p++);if(a||y==="\\"){a=!a,_+=y;continue}if(u){p===l+1?(y==="^"||y==="!")&&(f=!0):y==="]"&&!(p===l+2&&f)&&(u=!1),_+=y;continue}else if(y==="["){u=!0,l=p,f=!1,_+=y;continue}if(!i.noext&&ud(y)&&e.charAt(p)==="("&&(s<=o||t&&t.#f(y))){let O=t&&t.#f(y)?0:1;h.push(_),_="";let w=new jt(y,h);h.push(w),p=jt.#d(e,w,p,i,s+O);continue}if(y==="|"){h.push(_),_="",g.push(h),h=new jt(null,t);continue}if(y===")")return _===""&&t.#e.length===0&&(t.#l=!0),h.push(_),_="",t.push(...g,h),p;_+=y}return t.type=null,t.#r=void 0,t.#e=[e.substring(r-1)],p}#y(e){return this.#p(e,cS)}#p(e,t=aS){if(!e||typeof e!="object"||e.type!==null||e.#e.length!==1||this.type===null)return!1;let r=e.#e[0];return!r||typeof r!="object"||r.type===null?!1:this.#f(r.type,t)}#f(e,t=uS){return!!t.get(this.type)?.includes(e)}#v(e,t){let r=e.#e[0],i=new jt(null,r,this.options);i.#e.push(""),r.push(i),this.#g(e,t)}#g(e,t){let r=e.#e[0];this.#e.splice(t,1,...r.#e);for(let i of r.#e)typeof i=="object"&&(i.#t=this);this.#o=void 0}#b(e){return!!Q_.get(this.type)?.has(e)}#C(e){if(!e||typeof e!="object"||e.type!==null||e.#e.length!==1||this.type===null||this.#e.length!==1)return!1;let t=e.#e[0];return!t||typeof t!="object"||t.type===null?!1:this.#b(t.type)}#w(e){let t=Q_.get(this.type),r=e.#e[0],i=t?.get(r.type);if(!i)return!1;this.#e=r.#e;for(let s of this.#e)typeof s=="object"&&(s.#t=this);this.type=i,this.#o=void 0,this.#l=!1}static fromGlob(e,t={}){let r=new jt(null,void 0,t);return jt.#d(e,r,0,t,0),r}toMMPattern(){if(this!==this.#n)return this.#n.toMMPattern();let e=this.toString(),[t,r,i,s]=this.toRegExpSource();if(!(i||this.#r||this.#s.nocase&&!this.#s.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return r;let a=(this.#s.nocase?"i":"")+(s?"u":"");return Object.assign(new RegExp(`^${t}$`,a),{_src:t,_glob:e})}get options(){return this.#s}toRegExpSource(e){let t=e??!!this.#s.dot;if(this.#n===this&&(this.#h(),this.#_()),!J_(this)){let u=this.isStart()&&this.isEnd()&&!this.#e.some(g=>typeof g!="string"),l=this.#e.map(g=>{let[_,y,D,O]=typeof g=="string"?jt.#D(g,this.#r,u):g.toRegExpSource(e);return this.#r=this.#r||D,this.#i=this.#i||O,_}).join(""),f="";if(this.isStart()&&typeof this.#e[0]=="string"&&!(this.#e.length===1&&fS.has(this.#e[0]))){let _=dS,y=t&&_.has(l.charAt(0))||l.startsWith("\\.")&&_.has(l.charAt(2))||l.startsWith("\\.\\.")&&_.has(l.charAt(4)),D=!t&&!e&&_.has(l.charAt(0));f=y?lS:D?Bo:""}let p="";return this.isEnd()&&this.#n.#c&&this.#t?.type==="!"&&(p="(?:$|\\/)"),[f+l+p,(0,Ko.unescape)(l),this.#r=!!this.#r,this.#i]}let r=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:",s=this.#m(t);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){let u=this.toString(),l=this;return l.#e=[u],l.type=null,l.#r=void 0,[u,(0,Ko.unescape)(this.toString()),!1,!1]}let o=!r||e||t||!Bo?"":this.#m(!0);o===s&&(o=""),o&&(s=`(?:${s})(?:${o})*?`);let a="";if(this.type==="!"&&this.#l)a=(this.isStart()&&!t?Bo:"")+Z_;else{let u=this.type==="!"?"))"+(this.isStart()&&!t&&!e?Bo:"")+Y_+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&o?")":this.type==="*"&&o?")?":`)${this.type}`;a=i+s+u}return[a,(0,Ko.unescape)(s),this.#r=!!this.#r,this.#i]}#h(){if(J_(this)){let e=0,t=!1;do{t=!0;for(let r=0;r<this.#e.length;r++){let i=this.#e[r];typeof i=="object"&&(i.#h(),this.#p(i)?(t=!1,this.#g(i,r)):this.#y(i)?(t=!1,this.#v(i,r)):this.#C(i)&&(t=!1,this.#w(i)))}}while(!t&&++e<10)}else for(let e of this.#e)typeof e=="object"&&e.#h();this.#o=void 0}#m(e){return this.#e.map(t=>{if(typeof t=="string")throw new Error("string type in extglob ast??");let[r,i,s,o]=t.toRegExpSource(e);return this.#i=this.#i||o,r}).filter(t=>!(this.isStart()&&this.isEnd())||!!t).join("|")}static#D(e,t,r=!1){let i=!1,s="",o=!1,a=!1;for(let u=0;u<e.length;u++){let l=e.charAt(u);if(i){i=!1,s+=(hS.has(l)?"\\":"")+l;continue}if(l==="*"){if(a)continue;a=!0,s+=r&&/^[*]+$/.test(e)?Z_:Y_,t=!0;continue}else a=!1;if(l==="\\"){u===e.length-1?s+="\\\\":i=!0;continue}if(l==="["){let[f,p,h,g]=(0,sS.parseClass)(e,u);if(h){s+=f,o=o||p,u+=h-1,t=t||g;continue}}if(l==="?"){s+=ld,t=!0;continue}s+=pS(l)}return[s,(0,Ko.unescape)(e),!!t,o]}};Go.AST=Vo;jt=Vo});var fd=T(Xo=>{"use strict";Object.defineProperty(Xo,"__esModule",{value:!0});Xo.escape=void 0;var mS=(n,{windowsPathsNoEscape:e=!1,magicalBraces:t=!1}={})=>t?e?n.replace(/[?*()[\]{}]/g,"[$&]"):n.replace(/[?*()[\]\\{}]/g,"\\$&"):e?n.replace(/[?*()[\]]/g,"[$&]"):n.replace(/[?*()[\]\\]/g,"\\$&");Xo.escape=mS});var hd=T(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.unescape=Y.escape=Y.AST=Y.Minimatch=Y.match=Y.makeRe=Y.braceExpand=Y.defaults=Y.filter=Y.GLOBSTAR=Y.sep=Y.minimatch=void 0;var _S=B_(),Jo=V_(),ny=dd(),yS=fd(),vS=zo(),bS=(n,e,t={})=>((0,Jo.assertValidPattern)(e),!t.nocomment&&e.charAt(0)==="#"?!1:new Qr(e,t).match(n));Y.minimatch=bS;var CS=/^\*+([^+@!?*[(]*)$/,wS=n=>e=>!e.startsWith(".")&&e.endsWith(n),DS=n=>e=>e.endsWith(n),SS=n=>(n=n.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(n)),PS=n=>(n=n.toLowerCase(),e=>e.toLowerCase().endsWith(n)),RS=/^\*+\.\*+$/,TS=n=>!n.startsWith(".")&&n.includes("."),OS=n=>n!=="."&&n!==".."&&n.includes("."),ES=/^\.\*+$/,qS=n=>n!=="."&&n!==".."&&n.startsWith("."),xS=/^\*+$/,MS=n=>n.length!==0&&!n.startsWith("."),IS=n=>n.length!==0&&n!=="."&&n!=="..",NS=/^\?+([^+@!?*[(]*)?$/,jS=([n,e=""])=>{let t=ry([n]);return e?(e=e.toLowerCase(),r=>t(r)&&r.toLowerCase().endsWith(e)):t},FS=([n,e=""])=>{let t=iy([n]);return e?(e=e.toLowerCase(),r=>t(r)&&r.toLowerCase().endsWith(e)):t},LS=([n,e=""])=>{let t=iy([n]);return e?r=>t(r)&&r.endsWith(e):t},AS=([n,e=""])=>{let t=ry([n]);return e?r=>t(r)&&r.endsWith(e):t},ry=([n])=>{let e=n.length;return t=>t.length===e&&!t.startsWith(".")},iy=([n])=>{let e=n.length;return t=>t.length===e&&t!=="."&&t!==".."},sy=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",ey={win32:{sep:"\\"},posix:{sep:"/"}};Y.sep=sy==="win32"?ey.win32.sep:ey.posix.sep;Y.minimatch.sep=Y.sep;Y.GLOBSTAR=Symbol("globstar **");Y.minimatch.GLOBSTAR=Y.GLOBSTAR;var kS="[^/]",$S=kS+"*?",US="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",HS="(?:(?!(?:\\/|^)\\.).)*?",WS=(n,e={})=>t=>(0,Y.minimatch)(t,n,e);Y.filter=WS;Y.minimatch.filter=Y.filter;var en=(n,e={})=>Object.assign({},n,e),zS=n=>{if(!n||typeof n!="object"||!Object.keys(n).length)return Y.minimatch;let e=Y.minimatch;return Object.assign((r,i,s={})=>e(r,i,en(n,s)),{Minimatch:class extends e.Minimatch{constructor(i,s={}){super(i,en(n,s))}static defaults(i){return e.defaults(en(n,i)).Minimatch}},AST:class extends e.AST{constructor(i,s,o={}){super(i,s,en(n,o))}static fromGlob(i,s={}){return e.AST.fromGlob(i,en(n,s))}},unescape:(r,i={})=>e.unescape(r,en(n,i)),escape:(r,i={})=>e.escape(r,en(n,i)),filter:(r,i={})=>e.filter(r,en(n,i)),defaults:r=>e.defaults(en(n,r)),makeRe:(r,i={})=>e.makeRe(r,en(n,i)),braceExpand:(r,i={})=>e.braceExpand(r,en(n,i)),match:(r,i,s={})=>e.match(r,i,en(n,s)),sep:e.sep,GLOBSTAR:Y.GLOBSTAR})};Y.defaults=zS;Y.minimatch.defaults=Y.defaults;var KS=(n,e={})=>((0,Jo.assertValidPattern)(n),e.nobrace||!/\{(?:(?!\{).)*\}/.test(n)?[n]:(0,_S.expand)(n,{max:e.braceExpandMax}));Y.braceExpand=KS;Y.minimatch.braceExpand=Y.braceExpand;var BS=(n,e={})=>new Qr(n,e).makeRe();Y.makeRe=BS;Y.minimatch.makeRe=Y.makeRe;var VS=(n,e,t={})=>{let r=new Qr(e,t);return n=n.filter(i=>r.match(i)),r.options.nonull&&!n.length&&n.push(e),n};Y.match=VS;Y.minimatch.match=Y.match;var ty=/[?*]|[+@!]\(.*?\)|\[|\]/,GS=n=>n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Qr=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,t={}){(0,Jo.assertValidPattern)(e),t=t||{},this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion??200,this.pattern=e,this.platform=t.platform||sy,this.isWindows=this.platform==="win32";let r="allowWindowsEscape";this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t[r]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=t.windowsNoMagicRoot!==void 0?t.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let t of e)if(typeof t!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,this.globSet);let r=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);let i=this.globParts.map((s,o,a)=>{if(this.isWindows&&this.windowsNoMagicRoot){let u=s[0]===""&&s[1]===""&&(s[2]==="?"||!ty.test(s[2]))&&!ty.test(s[3]),l=/^[a-z]:/i.test(s[0]);if(u)return[...s.slice(0,4),...s.slice(4).map(f=>this.parse(f))];if(l)return[s[0],...s.slice(1).map(f=>this.parse(f))]}return s.map(u=>this.parse(u))});if(this.debug(this.pattern,i),this.set=i.filter(s=>s.indexOf(!1)===-1),this.isWindows)for(let s=0;s<this.set.length;s++){let o=this.set[s];o[0]===""&&o[1]===""&&this.globParts[s][2]==="?"&&typeof o[3]=="string"&&/^[a-z]:$/i.test(o[3])&&(o[2]="?")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let r of e)for(let i=0;i<r.length;i++)r[i]==="**"&&(r[i]="*");let{optimizationLevel:t=1}=this.options;return t>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):t>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(t=>{let r=-1;for(;(r=t.indexOf("**",r+1))!==-1;){let i=r;for(;t[i+1]==="**";)i++;i!==r&&t.splice(r,i-r)}return t})}levelOneOptimize(e){return e.map(t=>(t=t.reduce((r,i)=>{let s=r[r.length-1];return i==="**"&&s==="**"?r:i===".."&&s&&s!==".."&&s!=="."&&s!=="**"?(r.pop(),r):(r.push(i),r)},[]),t.length===0?[""]:t))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let i=1;i<e.length-1;i++){let s=e[i];i===1&&s===""&&e[0]===""||(s==="."||s==="")&&(t=!0,e.splice(i,1),i--)}e[0]==="."&&e.length===2&&(e[1]==="."||e[1]==="")&&(t=!0,e.pop())}let r=0;for(;(r=e.indexOf("..",r+1))!==-1;){let i=e[r-1];i&&i!=="."&&i!==".."&&i!=="**"&&!(this.isWindows&&/^[a-z]:$/i.test(i))&&(t=!0,e.splice(r-1,2),r-=2)}}while(t);return e.length===0?[""]:e}firstPhasePreProcess(e){let t=!1;do{t=!1;for(let r of e){let i=-1;for(;(i=r.indexOf("**",i+1))!==-1;){let o=i;for(;r[o+1]==="**";)o++;o>i&&r.splice(i+1,o-i);let a=r[i+1],u=r[i+2],l=r[i+3];if(a!==".."||!u||u==="."||u===".."||!l||l==="."||l==="..")continue;t=!0,r.splice(i,1);let f=r.slice(0);f[i]="**",e.push(f),i--}if(!this.preserveMultipleSlashes){for(let o=1;o<r.length-1;o++){let a=r[o];o===1&&a===""&&r[0]===""||(a==="."||a==="")&&(t=!0,r.splice(o,1),o--)}r[0]==="."&&r.length===2&&(r[1]==="."||r[1]==="")&&(t=!0,r.pop())}let s=0;for(;(s=r.indexOf("..",s+1))!==-1;){let o=r[s-1];if(o&&o!=="."&&o!==".."&&o!=="**"){t=!0;let u=s===1&&r[s+1]==="**"?["."]:[];r.splice(s-1,2,...u),r.length===0&&r.push(""),s-=2}}}}while(t);return e}secondPhasePreProcess(e){for(let t=0;t<e.length-1;t++)for(let r=t+1;r<e.length;r++){let i=this.partsMatch(e[t],e[r],!this.preserveMultipleSlashes);if(i){e[t]=[],e[r]=i;break}}return e.filter(t=>t.length)}partsMatch(e,t,r=!1){let i=0,s=0,o=[],a="";for(;i<e.length&&s<t.length;)if(e[i]===t[s])o.push(a==="b"?t[s]:e[i]),i++,s++;else if(r&&e[i]==="**"&&t[s]===e[i+1])o.push(e[i]),i++;else if(r&&t[s]==="**"&&e[i]===t[s+1])o.push(t[s]),s++;else if(e[i]==="*"&&t[s]&&(this.options.dot||!t[s].startsWith("."))&&t[s]!=="**"){if(a==="b")return!1;a="a",o.push(e[i]),i++,s++}else if(t[s]==="*"&&e[i]&&(this.options.dot||!e[i].startsWith("."))&&e[i]!=="**"){if(a==="a")return!1;a="b",o.push(t[s]),i++,s++}else return!1;return e.length===t.length&&o}parseNegate(){if(this.nonegate)return;let e=this.pattern,t=!1,r=0;for(let i=0;i<e.length&&e.charAt(i)==="!";i++)t=!t,r++;r&&(this.pattern=e.slice(r)),this.negate=t}matchOne(e,t,r=!1){let i=0,s=0;if(this.isWindows){let a=typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0]),u=!a&&e[0]===""&&e[1]===""&&e[2]==="?"&&/^[a-z]:$/i.test(e[3]),l=typeof t[0]=="string"&&/^[a-z]:$/i.test(t[0]),f=!l&&t[0]===""&&t[1]===""&&t[2]==="?"&&typeof t[3]=="string"&&/^[a-z]:$/i.test(t[3]),p=u?3:a?0:void 0,h=f?3:l?0:void 0;if(typeof p=="number"&&typeof h=="number"){let[g,_]=[e[p],t[h]];g.toLowerCase()===_.toLowerCase()&&(t[h]=g,s=h,i=p)}}let{optimizationLevel:o=1}=this.options;return o>=2&&(e=this.levelTwoFileOptimize(e)),t.includes(Y.GLOBSTAR)?this.#n(e,t,r,i,s):this.#i(e,t,r,i,s)}#n(e,t,r,i,s){let o=t.indexOf(Y.GLOBSTAR,s),a=t.lastIndexOf(Y.GLOBSTAR),[u,l,f]=r?[t.slice(s,o),t.slice(o+1),[]]:[t.slice(s,o),t.slice(o+1,a),t.slice(a+1)];if(u.length){let w=e.slice(i,i+u.length);if(!this.#i(w,u,r,0,0))return!1;i+=u.length,s+=u.length}let p=0;if(f.length){if(f.length+i>e.length)return!1;let w=e.length-f.length;if(this.#i(e,f,r,w,0))p=f.length;else{if(e[e.length-1]!==""||i+f.length===e.length||(w--,!this.#i(e,f,r,w,0)))return!1;p=f.length+1}}if(!l.length){let w=!!p;for(let I=i;I<e.length-p;I++){let j=String(e[I]);if(w=!0,j==="."||j===".."||!this.options.dot&&j.startsWith("."))return!1}return r||w}let h=[[[],0]],g=h[0],_=0,y=[0];for(let w of l)w===Y.GLOBSTAR?(y.push(_),g=[[],0],h.push(g)):(g[0].push(w),_++);let D=h.length-1,O=e.length-p;for(let w of h)w[1]=O-(y[D--]+w[0].length);return!!this.#r(e,h,i,0,r,0,!!p)}#r(e,t,r,i,s,o,a){let u=t[i];if(!u){for(let p=r;p<e.length;p++){a=!0;let h=e[p];if(h==="."||h===".."||!this.options.dot&&h.startsWith("."))return!1}return a}let[l,f]=u;for(;r<=f;){if(this.#i(e.slice(0,r+l.length),l,s,r,0)&&o<this.maxGlobstarRecursion){let g=this.#r(e,t,r+l.length,i+1,s,o+1,a);if(g!==!1)return g}let h=e[r];if(h==="."||h===".."||!this.options.dot&&h.startsWith("."))return!1;r++}return s||null}#i(e,t,r,i,s){let o,a,u,l;for(o=i,a=s,l=e.length,u=t.length;o<l&&a<u;o++,a++){this.debug("matchOne loop");let f=t[a],p=e[o];if(this.debug(t,f,p),f===!1||f===Y.GLOBSTAR)return!1;let h;if(typeof f=="string"?(h=p===f,this.debug("string match",f,p,h)):(h=f.test(p),this.debug("pattern match",f,p,h)),!h)return!1}if(o===l&&a===u)return!0;if(o===l)return r;if(a===u)return o===l-1&&e[o]==="";throw new Error("wtf?")}braceExpand(){return(0,Y.braceExpand)(this.pattern,this.options)}parse(e){(0,Jo.assertValidPattern)(e);let t=this.options;if(e==="**")return Y.GLOBSTAR;if(e==="")return"";let r,i=null;(r=e.match(xS))?i=t.dot?IS:MS:(r=e.match(CS))?i=(t.nocase?t.dot?PS:SS:t.dot?DS:wS)(r[1]):(r=e.match(NS))?i=(t.nocase?t.dot?FS:jS:t.dot?LS:AS)(r):(r=e.match(RS))?i=t.dot?OS:TS:(r=e.match(ES))&&(i=qS);let s=ny.AST.fromGlob(e,this.options).toMMPattern();return i&&typeof s=="object"&&Reflect.defineProperty(s,"test",{value:i}),s}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let t=this.options,r=t.noglobstar?$S:t.dot?US:HS,i=new Set(t.nocase?["i"]:[]),s=e.map(u=>{let l=u.map(p=>{if(p instanceof RegExp)for(let h of p.flags.split(""))i.add(h);return typeof p=="string"?GS(p):p===Y.GLOBSTAR?Y.GLOBSTAR:p._src});l.forEach((p,h)=>{let g=l[h+1],_=l[h-1];p!==Y.GLOBSTAR||_===Y.GLOBSTAR||(_===void 0?g!==void 0&&g!==Y.GLOBSTAR?l[h+1]="(?:\\/|"+r+"\\/)?"+g:l[h]=r:g===void 0?l[h-1]=_+"(?:\\/|\\/"+r+")?":g!==Y.GLOBSTAR&&(l[h-1]=_+"(?:\\/|\\/"+r+"\\/)"+g,l[h+1]=Y.GLOBSTAR))});let f=l.filter(p=>p!==Y.GLOBSTAR);if(this.partial&&f.length>=1){let p=[];for(let h=1;h<=f.length;h++)p.push(f.slice(0,h).join("/"));return"(?:"+p.join("|")+")"}return f.join("/")}).join("|"),[o,a]=e.length>1?["(?:",")"]:["",""];s="^"+o+s+a+"$",this.partial&&(s="^(?:\\/|"+o+s.slice(1,-1)+a+")$"),this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...i].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&t)return!0;let r=this.options;this.isWindows&&(e=e.split("\\").join("/"));let i=this.slashSplit(e);this.debug(this.pattern,"split",i);let s=this.set;this.debug(this.pattern,"set",s);let o=i[i.length-1];if(!o)for(let a=i.length-2;!o&&a>=0;a--)o=i[a];for(let a of s){let u=i;if(r.matchBase&&a.length===1&&(u=[o]),this.matchOne(u,a,t))return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}static defaults(e){return Y.minimatch.defaults(e).Minimatch}};Y.Minimatch=Qr;var XS=dd();Object.defineProperty(Y,"AST",{enumerable:!0,get:function(){return XS.AST}});var JS=fd();Object.defineProperty(Y,"escape",{enumerable:!0,get:function(){return JS.escape}});var QS=zo();Object.defineProperty(Y,"unescape",{enumerable:!0,get:function(){return QS.unescape}});Y.minimatch.AST=ny.AST;Y.minimatch.Minimatch=Qr;Y.minimatch.escape=yS.escape;Y.minimatch.unescape=vS.unescape});var pd=T(sr=>{"use strict";var YS=sr&&sr.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),ZS=sr&&sr.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),eP=sr&&sr.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&YS(t,e,r[i]);return ZS(t,e),t}})();Object.defineProperty(sr,"__esModule",{value:!0});sr.matchGlobPattern=rP;var tP=eP(hd()),nP=require("vscode");function rP(n,e){let t;if(typeof n=="string")t=n.replace(/\\/g,"/");else try{let i=nP.Uri.parse(typeof n.baseUri=="string"?n.baseUri:n.baseUri.uri);t=i.with({path:i.path+"/"+n.pattern}).fsPath.replace(/\\/g,"/")}catch{return!1}let r=new tP.Minimatch(t,{noext:!0});return r.makeRe()?r.match(e.fsPath):!1}});var Cd=T(Fr=>{"use strict";Object.defineProperty(Fr,"__esModule",{value:!0});Fr.DiagnosticFeature=Fr.DiagnosticPullMode=Fr.vsdiag=void 0;var ke=require("vscode"),Le=se(),iP=Fe(),sP=pd(),gd=ge();function Qo(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var tn;(function(n){let e;(function(t){t.full="full",t.unChanged="unChanged"})(e=n.DocumentDiagnosticReportKind||(n.DocumentDiagnosticReportKind={}))})(tn||(Fr.vsdiag=tn={}));var Ds;(function(n){n.onType="onType",n.onSave="onSave",n.onFocus="onFocus"})(Ds||(Fr.DiagnosticPullMode=Ds={}));var dt;(function(n){n.active="open",n.reschedule="reschedule",n.outDated="drop"})(dt||(dt={}));var tt;(function(n){n[n.document=1]="document",n[n.workspace=2]="workspace"})(tt||(tt={}));var or;(function(n){function e(t){return t instanceof ke.Uri?t.toString():t.uri.toString()}n.asKey=e})(or||(or={}));var md=class{documentPullStates;workspacePullStates;constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,t,r){let i=e===tt.document?this.documentPullStates:this.workspacePullStates,[s,o,a]=t instanceof ke.Uri?[t.toString(),t,r]:[t.uri.toString(),t.uri,t.version],u=i.get(s);return u===void 0&&(u={document:o,pulledVersion:a,resultId:void 0},i.set(s,u)),u}update(e,t,r,i){let s=e===tt.document?this.documentPullStates:this.workspacePullStates,[o,a,u,l]=t instanceof ke.Uri?[t.toString(),t,r,i]:[t.uri.toString(),t.uri,t.version,r],f=s.get(o);f===void 0?(f={document:a,pulledVersion:u,resultId:l},s.set(o,f)):(f.pulledVersion=u,f.resultId=l)}unTrack(e,t){let r=or.asKey(t);(e===tt.document?this.documentPullStates:this.workspacePullStates).delete(r)}tracks(e,t){let r=or.asKey(t);return(e===tt.document?this.documentPullStates:this.workspacePullStates).has(r)}tracksSameVersion(e,t){let r=t.uri.toString(),s=(e===tt.document?this.documentPullStates:this.workspacePullStates).get(r);return s!==void 0&&s.pulledVersion===t.version}getResultId(e,t){let r=or.asKey(t);return(e===tt.document?this.documentPullStates:this.workspacePullStates).get(r)?.resultId}getAllResultIds(){let e=[];for(let[t,r]of this.workspacePullStates)this.documentPullStates.has(t)&&(r=this.documentPullStates.get(t)),r.resultId!==void 0&&e.push({uri:t,value:r.resultId});return e}},_d=class{isDisposed;client;visibleDocuments;options;onDidChangeDiagnosticsEmitter;provider;diagnostics;openRequests;documentStates;workspaceErrorCounter;workspaceCancellation;workspaceTimeout;constructor(e,t,r){this.client=e,this.visibleDocuments=t,this.options=r,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new ke.EventEmitter,this.provider=this.createProvider(),this.diagnostics=ke.languages.createDiagnosticCollection(r.identifier),this.openRequests=new Map,this.documentStates=new md,this.workspaceErrorCounter=0}knows(e,t){let r=t instanceof ke.Uri?t:t.uri;return this.documentStates.tracks(e,t)||this.openRequests.has(r.toString())}knowsSameVersion(e,t){let r=this.openRequests.get(t.uri.toString());return r===void 0?this.documentStates.tracksSameVersion(e,t):r.state===dt.reschedule?!0:r.state===dt.outDated?!1:r.version===t.version}forget(e,t){this.documentStates.unTrack(e,t)}pull(e,t){if(this.isDisposed)return;let r=e instanceof ke.Uri?e:e.uri;this.pullAsync(e).then(()=>{t&&t()},i=>{this.client.error(`Document pull failed for text document ${r.toString()}`,i,!1)})}async pullAsync(e,t){if(this.isDisposed)return;let r=e instanceof ke.Uri,i=r?e:e.uri,s=i.toString();t=r?t:e.version;let o=this.openRequests.get(s),a=r?this.documentStates.track(tt.document,e,t):this.documentStates.track(tt.document,e);if(o===void 0){let u=new ke.CancellationTokenSource;this.openRequests.set(s,{state:dt.active,document:e,version:t,tokenSource:u});let l,f;try{l=await this.provider.provideDiagnostics(e,a.resultId,u.token)??{kind:tn.DocumentDiagnosticReportKind.full,items:[]}}catch(p){if(p instanceof gd.LSPCancellationError&&Le.DiagnosticServerCancellationData.is(p.data)&&p.data.retriggerRequest===!1&&(f={state:dt.outDated,document:e}),f===void 0&&p instanceof ke.CancellationError)f={state:dt.reschedule,document:e};else throw p}if(f=f??this.openRequests.get(s),f===void 0){this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${s}`),this.diagnostics.delete(i);return}if(this.openRequests.delete(s),!this.visibleDocuments.isVisible(e)){this.documentStates.unTrack(tt.document,e);return}if(f.state===dt.outDated)return;l!==void 0&&(l.kind===tn.DocumentDiagnosticReportKind.full&&this.diagnostics.set(i,l.items),a.pulledVersion=t,a.resultId=l.resultId),f.state===dt.reschedule&&this.pull(e)}else o.state===dt.active?(o.tokenSource.cancel(),this.openRequests.set(s,{state:dt.reschedule,document:o.document})):o.state===dt.outDated&&this.openRequests.set(s,{state:dt.reschedule,document:o.document})}forgetDocument(e){if(this.isDisposed)return;let t=e instanceof ke.Uri?e:e.uri,r=t.toString(),i=this.openRequests.get(r);this.options.workspaceDiagnostics&&t.scheme!=="untitled"?(i!==void 0?this.openRequests.set(r,{state:dt.reschedule,document:e}):this.pull(e,()=>{this.forget(tt.document,e)}),this.forget(tt.workspace,e)):(i!==void 0&&(i.state===dt.active&&i.tokenSource.cancel(),this.openRequests.set(r,{state:dt.outDated,document:e})),this.diagnostics.delete(t),this.forget(tt.document,e))}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then(()=>{this.workspaceTimeout=(0,Le.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3)},e=>{!(e instanceof gd.LSPCancellationError)&&!Le.DiagnosticServerCancellationData.is(e.data)&&(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,Le.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3))})}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics||this.isDisposed)return;this.workspaceCancellation!==void 0&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new ke.CancellationTokenSource;let e=this.documentStates.getAllResultIds().map(t=>({uri:this.client.protocol2CodeConverter.asUri(t.uri),value:t.value}));await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,t=>{if(!(!t||this.isDisposed))for(let r of t.items)r.kind===tn.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(tt.document,r.uri)||this.diagnostics.set(r.uri,r.items)),this.documentStates.update(tt.workspace,r.uri,r.version??void 0,r.resultId)})}createProvider(){let e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(t,r,i)=>{let s=(a,u,l)=>{let f={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(a instanceof ke.Uri?a:a.uri)},previousResultId:u};return this.isDisposed===!0||!this.client.isRunning()?{kind:tn.DocumentDiagnosticReportKind.full,items:[]}:this.client.sendRequest(Le.DocumentDiagnosticRequest.type,f,l).then(async p=>p==null||this.isDisposed||l.isCancellationRequested?{kind:tn.DocumentDiagnosticReportKind.full,items:[]}:p.kind===Le.DocumentDiagnosticReportKind.Full?{kind:tn.DocumentDiagnosticReportKind.full,resultId:p.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(p.items,l)}:{kind:tn.DocumentDiagnosticReportKind.unChanged,resultId:p.resultId},p=>this.client.handleFailedRequest(Le.DocumentDiagnosticRequest.type,l,p,{kind:tn.DocumentDiagnosticReportKind.full,items:[]},!0,!0))},o=this.client.middleware;return o.provideDiagnostics?o.provideDiagnostics(t,r,i,s):s(t,r,i)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(t,r,i)=>{let s=async l=>l.kind===Le.DocumentDiagnosticReportKind.Full?{kind:tn.DocumentDiagnosticReportKind.full,uri:this.client.protocol2CodeConverter.asUri(l.uri),resultId:l.resultId,version:l.version,items:await this.client.protocol2CodeConverter.asDiagnostics(l.items,r)}:{kind:tn.DocumentDiagnosticReportKind.unChanged,uri:this.client.protocol2CodeConverter.asUri(l.uri),resultId:l.resultId,version:l.version},o=l=>{let f=[];for(let p of l)f.push({uri:this.client.code2ProtocolConverter.asUri(p.uri),value:p.value});return f},a=(l,f,p)=>{let h=(0,iP.generateUuid)(),g=this.client.onProgress(Le.WorkspaceDiagnosticRequest.partialResult,h,async y=>{if(y==null){p(null);return}let D={items:[]};for(let O of y.items)try{D.items.push(await s(O))}catch(w){this.client.error("Converting workspace diagnostics failed.",w)}p(D)}),_={identifier:this.options.identifier,previousResultIds:o(l),partialResultToken:h};return this.isDisposed===!0||!this.client.isRunning()?{items:[]}:this.client.sendRequest(Le.WorkspaceDiagnosticRequest.type,_,f).then(async y=>{if(f.isCancellationRequested)return{items:[]};let D={items:[]};for(let O of y.items)D.items.push(await s(O));return g.dispose(),p(D),{items:[]}},y=>(g.dispose(),this.client.handleFailedRequest(Le.DocumentDiagnosticRequest.type,f,y,{items:[]})))},u=this.client.middleware;return u.provideWorkspaceDiagnostics?u.provideWorkspaceDiagnostics(t,r,i,a):a(t,r,i)}),e}dispose(){this.isDisposed=!0,this.workspaceCancellation?.cancel(),this.workspaceTimeout?.dispose();for(let[e,t]of this.openRequests)t.state===dt.active&&t.tokenSource.cancel(),this.openRequests.set(e,{state:dt.outDated,document:t.document});this.diagnostics.dispose()}},yd=class{client;diagnosticRequestor;lastDocumentToPull;documents;timeoutHandle;isDisposed;constructor(e,t){this.client=e,this.diagnosticRequestor=t,this.documents=new Le.LinkedMap,this.isDisposed=!1}add(e){if(this.isDisposed===!0)return;let t=or.asKey(e);this.documents.has(t)||(this.documents.set(t,e,Le.Touch.Last),this.lastDocumentToPull=e)}remove(e){let t=or.asKey(e);if(this.documents.delete(t),this.documents.size===0){this.stop();return}else if(t===this.lastDocumentToPullKey()){let r=this.documents.before(t);r===void 0?this.stop():this.lastDocumentToPull=r}}trigger(){this.lastDocumentToPull=this.documents.last,this.runLoop()}runLoop(){if(this.isDisposed!==!0){if(this.documents.size===0){this.stop();return}this.lastDocumentToPull!==void 0&&this.timeoutHandle===void 0&&(this.timeoutHandle=(0,Le.RAL)().timer.setTimeout(()=>{let e=this.documents.first;if(e===void 0)return;let t=or.asKey(e);this.diagnosticRequestor.pullAsync(e).catch(r=>{this.client.error(`Document pull failed for text document ${t}`,r,!1)}).finally(()=>{this.timeoutHandle=void 0,this.documents.set(t,e,Le.Touch.Last),t!==this.lastDocumentToPullKey()&&this.runLoop()})},500))}}dispose(){this.isDisposed=!0,this.stop(),this.documents.clear(),this.lastDocumentToPull=void 0}stop(){this.timeoutHandle?.dispose(),this.timeoutHandle=void 0,this.lastDocumentToPull=void 0}lastDocumentToPullKey(){return this.lastDocumentToPull!==void 0?or.asKey(this.lastDocumentToPull):void 0}},vd=class{disposable;diagnosticRequestor;activeTextDocument;backgroundScheduler;constructor(e,t,r){let i=Object.assign({onChange:!1,onSave:!1,onFocus:!1},e.clientOptions.diagnosticPullOptions),s=e.protocol2CodeConverter.asDocumentSelector(r.documentSelector),o=[],a=(w,I)=>!(typeof w=="string"||w.language!==void 0&&w.language!=="*"||w.scheme!==void 0&&w.scheme!=="*"&&w.scheme!==I.scheme||w.pattern!==void 0&&!(0,sP.matchGlobPattern)(w.pattern,I)),u=w=>{let I=r.documentSelector;if(i.match!==void 0)return i.match(I,w);for(let j of I)if(Le.TextDocumentFilter.is(j)&&a(j,w))return!0;return!1},l=w=>w instanceof ke.Uri?u(w):ke.languages.match(s,w)>0&&t.isVisible(w),f=w=>ke.languages.match(s,w.document)>0&&t.isVisible(w.notebook.uri),p=w=>w instanceof ke.Uri?this.activeTextDocument?.uri.toString()===w.toString():this.activeTextDocument===w;this.diagnosticRequestor=new _d(e,t,r),this.backgroundScheduler=new yd(e,this.diagnosticRequestor);let h=w=>{!l(w)||!r.interFileDependencies||p(w)||i.onChange===!1||this.backgroundScheduler.add(w)},g=(w,I)=>(i.filter===void 0||!i.filter(w,I))&&this.diagnosticRequestor.knows(tt.document,w);this.activeTextDocument=ke.window.activeTextEditor?.document,o.push(ke.window.onDidChangeActiveTextEditor(w=>{let I=this.activeTextDocument;this.activeTextDocument=w?.document,I!==void 0&&h(I),this.activeTextDocument!==void 0&&(this.backgroundScheduler.remove(this.activeTextDocument),i.onFocus===!0&&l(this.activeTextDocument)&&g(this.activeTextDocument,Ds.onFocus)&&this.diagnosticRequestor.pull(this.activeTextDocument))}));let _=e.getFeature(Le.DidOpenTextDocumentNotification.method);o.push(_.onNotificationSent(w=>{let I=w.textDocument;this.diagnosticRequestor.knowsSameVersion(tt.document,I)||l(I)&&this.diagnosticRequestor.pull(I,()=>{h(I)})}));let y=e.getFeature(Le.NotebookDocumentSyncRegistrationType.method);o.push(y.onOpenNotificationSent(w=>{for(let I of w.getCells())f(I)&&this.diagnosticRequestor.pull(I.document,()=>{h(I.document)})})),o.push(t.onOpen(w=>{for(let I of w){if(this.diagnosticRequestor.knows(tt.document,I))continue;let j=I.toString(),A;for(let fe of ke.workspace.textDocuments)if(j===fe.uri.toString()){A=fe;break}A!==void 0&&l(A)&&this.diagnosticRequestor.pull(A,()=>{h(A)})}}));let D=new Set;for(let w of ke.workspace.textDocuments)l(w)&&(this.diagnosticRequestor.pull(w,()=>{h(w)}),D.add(w.uri.toString()));for(let w of ke.workspace.notebookDocuments)for(let I of w.getCells())f(I)&&(this.diagnosticRequestor.pull(I.document,()=>{h(I.document)}),D.add(I.document.uri.toString()));if(i.onTabs===!0)for(let w of t.getResources())!D.has(w.toString())&&l(w)&&this.diagnosticRequestor.pull(w,()=>{h(w)});if(i.onChange===!0){let w=e.getFeature(Le.DidChangeTextDocumentNotification.method);o.push(w.onNotificationSent(async I=>{let j=I.textDocument;g(j,Ds.onType)&&this.diagnosticRequestor.pull(j,()=>{this.backgroundScheduler.trigger()})})),o.push(y.onChangeNotificationSent(async I=>{let A=(I.cells?.textContent||[]).map(Pe=>I.notebook.getCells().find(Ot=>Ot.document.uri.toString()===Pe.document.uri.toString()));for(let Pe of A)Pe&&f(Pe)&&this.diagnosticRequestor.pull(Pe.document,()=>{this.backgroundScheduler.trigger()});let fe=I.cells?.structure?.didClose||[];for(let Pe of fe)this.diagnosticRequestor.forgetDocument(Pe.document);let de=I.cells?.structure?.didOpen||[];for(let Pe of de)f(Pe)&&this.diagnosticRequestor.pull(Pe.document,()=>{this.backgroundScheduler.trigger()})}))}if(i.onSave===!0){let w=e.getFeature(Le.DidSaveTextDocumentNotification.method);o.push(w.onNotificationSent(I=>{let j=I.textDocument;g(j,Ds.onSave)&&this.diagnosticRequestor.pull(I.textDocument)})),o.push(y.onSaveNotificationSent(I=>{for(let j of I.getCells())f(j)&&this.diagnosticRequestor.pull(j.document)}))}let O=e.getFeature(Le.DidCloseTextDocumentNotification.method);o.push(O.onNotificationSent(w=>{this.cleanUpDocument(w.textDocument)})),o.push(y.onCloseNotificationSent(w=>{for(let I of w.getCells())this.cleanUpDocument(I.document)})),o.push(t.onClose(w=>{for(let I of w)this.cleanUpDocument(I)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event(()=>{for(let w of ke.workspace.textDocuments)l(w)&&this.diagnosticRequestor.pull(w)}),r.workspaceDiagnostics===!0&&r.identifier!=="da348dc5-c30a-4515-9d98-31ff3be38d14"&&this.diagnosticRequestor.pullWorkspace(),this.disposable=ke.Disposable.from(...o,this.backgroundScheduler,this.diagnosticRequestor)}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}forget(e){this.cleanUpDocument(e)}cleanUpDocument(e){this.backgroundScheduler.remove(e),this.diagnosticRequestor.knows(tt.document,e)&&this.diagnosticRequestor.forgetDocument(e)}},bd=class extends gd.TextDocumentLanguageFeature{constructor(e){super(e,Le.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let t=Qo(Qo(e,"textDocument"),"diagnostic");t.relatedInformation=!0,t.tagSupport={valueSet:[Le.DiagnosticTag.Unnecessary,Le.DiagnosticTag.Deprecated]},t.codeDescriptionSupport=!0,t.dataSupport=!0,t.dynamicRegistration=!0,t.relatedDocumentSupport=!1,t.markupMessageSupport=!1,Qo(Qo(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,t){this._client.onRequest(Le.DiagnosticRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeDiagnosticsEmitter.fire()});let[i,s]=this.getRegistration(t,e.diagnosticProvider);!i||!s||this.register({id:i,registerOptions:s})}clear(){super.clear()}refresh(){for(let e of this.getAllProviders())e.onDidChangeDiagnosticsEmitter.fire()}registerLanguageProvider(e){let t=new vd(this._client,this._client.visibleDocuments,e);return[t.disposable,t]}};Fr.DiagnosticFeature=bd});var cy=T(Cn=>{"use strict";var oP=Cn&&Cn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),aP=Cn&&Cn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ta=Cn&&Cn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&oP(t,e,r[i]);return aP(t,e),t}})();Object.defineProperty(Cn,"__esModule",{value:!0});Cn.NotebookDocumentSyncFeature=void 0;var $e=ta(require("vscode")),ar=ta(se()),cP=ta(Fe()),oy=ta(Qt()),uP=pd();function ay(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var ji;(function(n){let e;(function(t){function r(h,g){return{version:h.version,uri:g.asUri(h.uri)}}t.asVersionedNotebookDocumentIdentifier=r;function i(h,g,_){let y=ar.NotebookDocument.create(_.asUri(h.uri),h.notebookType,h.version,s(g,_));return Object.keys(h.metadata).length>0&&(y.metadata=o(h.metadata)),y}t.asNotebookDocument=i;function s(h,g){return h.map(_=>a(_,g))}t.asNotebookCells=s;function o(h){return l(new Set,h)}t.asMetadata=o;function a(h,g){let _=ar.NotebookCell.create(u(h.kind),g.asUri(h.document.uri));return Object.keys(h.metadata).length>0&&(_.metadata=o(h.metadata)),h.executionSummary!==void 0&&oy.number(h.executionSummary.executionOrder)&&oy.boolean(h.executionSummary.success)&&(_.executionSummary={executionOrder:h.executionSummary.executionOrder,success:h.executionSummary.success}),_}t.asNotebookCell=a;function u(h){switch(h){case $e.NotebookCellKind.Markup:return ar.NotebookCellKind.Markup;case $e.NotebookCellKind.Code:return ar.NotebookCellKind.Code}}function l(h,g){if(h.has(g))throw new Error("Can't deep copy cyclic structures.");if(Array.isArray(g)){let _=[];for(let y of g)if(y!==null&&typeof y=="object"||Array.isArray(y))_.push(l(h,y));else{if(y instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");_.push(y)}return _}else{let _=Object.keys(g),y=Object.create(null);for(let D of _){let O=g[D];if(O!==null&&typeof O=="object"||Array.isArray(O))y[D]=l(h,O);else{if(O instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");y[D]=O}}return y}}function f(h,g){let _=g.asChangeTextDocumentParams(h,h.document.uri,h.document.version);return{document:_.textDocument,changes:_.contentChanges}}t.asTextContentChange=f;function p(h,g){let _=Object.create(null);if(h.metadata&&(_.metadata=n.c2p.asMetadata(h.metadata)),h.cells!==void 0){let y=Object.create(null),D=h.cells;D.structure&&(y.structure={array:{start:D.structure.array.start,deleteCount:D.structure.array.deleteCount,cells:D.structure.array.cells!==void 0?D.structure.array.cells.map(O=>n.c2p.asNotebookCell(O,g)):void 0},didOpen:D.structure.didOpen!==void 0?D.structure.didOpen.map(O=>g.asOpenTextDocumentParams(O.document).textDocument):void 0,didClose:D.structure.didClose!==void 0?D.structure.didClose.map(O=>g.asCloseTextDocumentParams(O.document).textDocument):void 0}),D.data!==void 0&&(y.data=D.data.map(O=>n.c2p.asNotebookCell(O,g))),D.textContent!==void 0&&(y.textContent=D.textContent.map(O=>n.c2p.asTextContentChange(O,g))),Object.keys(y).length>0&&(_.cells=y)}return _}t.asNotebookDocumentChangeEvent=p})(e=n.c2p||(n.c2p={}))})(ji||(ji={}));var wd;(function(n){function e(a,u,l){let f=a.length,p=u.length,h=0;for(;h<p&&h<f&&t(a[h],u[h],l);)h++;if(h<p&&h<f){let g=f-1,_=p-1;for(;g>=0&&_>=0&&t(a[g],u[_],l);)g--,_--;let y=g+1-h,D=h===_+1?void 0:u.slice(h,_+1);return D!==void 0?{start:h,deleteCount:y,cells:D}:{start:h,deleteCount:y}}else return h<p?{start:h,deleteCount:0,cells:u.slice(h)}:h<f?{start:h,deleteCount:f-h}:void 0}n.computeDiff=e;function t(a,u,l=!0){return a.kind!==u.kind||a.document.uri.toString()!==u.document.uri.toString()||a.document.languageId!==u.document.languageId||!r(a.executionSummary,u.executionSummary)?!1:!l||l&&s(a.metadata,u.metadata)}function r(a,u){return a===u?!0:a===void 0||u===void 0?!1:a.executionOrder===u.executionOrder&&a.success===u.success&&i(a.timing,u.timing)}function i(a,u){return a===u?!0:a===void 0||u===void 0?!1:a.startTime===u.startTime&&a.endTime===u.endTime}function s(a,u){if(a===u)return!0;if(a==null||u===null||u===void 0||typeof a!=typeof u||typeof a!="object")return!1;let l=Array.isArray(a),f=Array.isArray(u);if(l!==f)return!1;if(l&&f){if(a.length!==u.length)return!1;for(let p=0;p<a.length;p++)if(!s(a[p],u[p]))return!1}if(o(a)&&o(u)){let p=Object.keys(a),h=Object.keys(u);if(p.length!==h.length||(p.sort(),h.sort(),!s(p,h)))return!1;for(let g=0;g<p.length;g++){let _=p[g];if(!s(a[_],u[_]))return!1}return!0}return!1}function o(a){return a!==null&&typeof a=="object"}n.isObjectLiteral=o})(wd||(wd={}));var Yo;(function(n){function e(t,r){if(typeof t=="string")return t==="*"||r.notebookType===t;if(t.notebookType!==void 0&&t.notebookType!=="*"&&r.notebookType!==t.notebookType)return!1;let i=r.uri;return!(t.scheme!==void 0&&t.scheme!=="*"&&i.scheme!==t.scheme||t.pattern!==void 0&&!(0,uP.matchGlobPattern)(t.pattern,i))}n.matchNotebook=e})(Yo||(Yo={}));var Zo;(function(n){function e(r){let i=r.notebookSelector,s=[];for(let o of i){let a=(typeof o.notebook=="string"?o.notebook:o.notebook?.notebookType)??"*",u=typeof o.notebook=="string"?void 0:o.notebook?.scheme,l=typeof o.notebook=="string"?void 0:o.notebook?.pattern;if(o.cells!==void 0)for(let f of o.cells)s.push(t(a,u,l,f.language));else s.push(t(a,u,l,void 0))}return s}n.asDocumentSelector=e;function t(r,i,s,o){return i===void 0&&s===void 0?{notebook:r,language:o}:{notebook:{notebookType:r,scheme:i,pattern:s},language:o}}})(Zo||(Zo={}));var ea;(function(n){function e(t){return{cells:t,uris:new Set(t.map(r=>r.document.uri.toString()))}}n.create=e})(ea||(ea={}));var Fi=class{client;options;notebookSyncInfo;notebookDidOpen;disposables;selector;onChangeNotificationSent;onOpenNotificationSent;onCloseNotificationSent;onSaveNotificationSent;constructor(e,t,r,i,s,o){this.client=e,this.options=t,this.notebookSyncInfo=new Map,this.notebookDidOpen=new Set,this.disposables=[],this.selector=e.protocol2CodeConverter.asDocumentSelector(Zo.asDocumentSelector(t)),this.onChangeNotificationSent=r,this.onOpenNotificationSent=i,this.onCloseNotificationSent=s,this.onSaveNotificationSent=o,$e.workspace.onDidOpenNotebookDocument(a=>{this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a)},void 0,this.disposables);for(let a of $e.workspace.notebookDocuments)this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a);$e.workspace.onDidChangeNotebookDocument(a=>this.didChangeNotebookDocument(a),void 0,this.disposables),this.options.save===!0&&$e.workspace.onDidSaveNotebookDocument(a=>this.didSave(a),void 0,this.disposables),$e.workspace.onDidCloseNotebookDocument(a=>{this.didClose(a),this.notebookDidOpen.delete(a.uri.toString())},void 0,this.disposables)}getState(){for(let e of $e.workspace.notebookDocuments)if(this.getMatchingCellsConsideringSyncInfo(e)!==void 0)return{kind:"document",id:"$internal",registrations:!0,matches:!0};return{kind:"document",id:"$internal",registrations:!0,matches:!1}}get mode(){return"notebook"}handles(e){if($e.languages.match(this.selector,e)>0)return!0;let t=e.uri.toString();for(let r of this.notebookSyncInfo.values())if(r.uris.has(t))return!0;return!1}didOpenNotebookCellTextDocument(e,t){if($e.languages.match(this.selector,t.document)===0||!this.notebookDidOpen.has(e.uri.toString()))return;let r=this.getSyncInfo(e),i=this.cellMatches(e,t);if(r!==void 0){let s=r.uris.has(t.document.uri.toString());if(i&&s||!i&&!s)return;if(i){let o=this.mergeCells(e,r,[t]);if(o!==void 0){let a=this.asNotebookDocumentChangeEvent(e,void 0,r,o);a!==void 0&&this.doSendChange(a,o).catch(()=>{})}}}else i&&this.doSendOpen(e,[t]).catch(()=>{})}didChangeNotebookCellTextDocument(e,t,r){if($e.languages.match(this.selector,r.document)===0)return;let i=this.getSyncInfo(e);i===void 0||!i.uris.has(t.document.uri.toString())||this.doSendChange({notebook:e,cells:{textContent:[r]}},i.cells).catch(()=>{})}didCloseNotebookCellTextDocument(e,t){let r=this.getSyncInfo(e);if(r===void 0)return;let i=t.document.uri,s=r.cells.findIndex(o=>o.document.uri.toString()===i.toString());if(s!==-1)if(s===0&&r.cells.length===1)this.doSendClose(e,r.cells).catch(()=>{});else{let o=r.cells.slice(),a=o.splice(s,1);this.doSendChange({notebook:e,cells:{structure:{array:{start:s,deleteCount:1},didClose:a}}},o).catch(()=>{})}}dispose(){for(let e of this.disposables)e.dispose()}didOpen(e,t,r=this.getSyncInfo(e)){if(r!==void 0)if(t===void 0&&(t=r.cells.slice()),t!==void 0){let i=this.asNotebookDocumentChangeEvent(e,void 0,r,t);i!==void 0&&this.doSendChange(i,t).catch(()=>{})}else this.doSendClose(e,[]).catch(()=>{});else{if(t=this.getMatchingCells(e),t===void 0)return;this.doSendOpen(e,t).catch(()=>{})}}didChangeNotebookDocument(e){let t=e.notebook,r=this.getSyncInfo(t);if(r===void 0){if(e.contentChanges.length===0)return;let i=this.getMatchingCells(t);if(i===void 0)return;this.didOpen(t,i,r)}else{let i=this.getMatchingCellsFromEvent(t,r,e);if(i===void 0){this.didClose(t,r);return}let s=this.asNotebookDocumentChangeEvent(e.notebook,e,r,i);s!==void 0&&this.doSendChange(s,i).catch(()=>{})}}didSave(e){this.getSyncInfo(e)!==void 0&&this.doSendSave(e).catch(()=>{})}didClose(e,t=this.getSyncInfo(e)){if(t===void 0)return;let r=e.getCells().filter(i=>t.uris.has(i.document.uri.toString()));this.doSendClose(e,r).catch(()=>{})}async sendDidOpenNotebookDocument(e){if(this.getSyncInfo(e)!==void 0)throw new Error(`Notebook document ${e.uri.toString()} is already open`);let r=this.getMatchingCells(e);if(r!==void 0)return this.doSendOpen(e,r)}async doSendOpen(e,t){let r=async(s,o)=>{let a=o.map(u=>this.client.code2ProtocolConverter.asTextDocumentItem(u.document));try{await this.client.sendNotification(ar.DidOpenNotebookDocumentNotification.type,{notebookDocument:ji.c2p.asNotebookDocument(s,o,this.client.code2ProtocolConverter),cellTextDocuments:a}),this.onOpenNotificationSent.fire(s)}catch(u){throw this.client.error("Sending DidOpenNotebookDocumentNotification failed",u),u}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.set(e.uri.toString(),ea.create(t)),i?.didOpen!==void 0?i.didOpen(e,t,r):r(e,t)}async sendDidChangeNotebookDocument(e){let t=this.getMatchingCellsFromSyncInfo(e.notebook);if(t===void 0)throw new Error(`Received changed event for un-synced notebook ${e.notebook.uri.toString()}`);return this.doSendChange(e,t)}async doSendChange(e,t){let r=async s=>{try{await this.client.sendNotification(ar.DidChangeNotebookDocumentNotification.type,{notebookDocument:ji.c2p.asVersionedNotebookDocumentIdentifier(s.notebook,this.client.code2ProtocolConverter),change:ji.c2p.asNotebookDocumentChangeEvent(s,this.client.code2ProtocolConverter)}),this.onChangeNotificationSent.fire(s)}catch(o){throw this.client.error("Sending DidChangeNotebookDocumentNotification failed",o),o}},i=this.client.middleware?.notebooks;return e.cells?.structure!==void 0&&this.notebookSyncInfo.set(e.notebook.uri.toString(),ea.create(t)),i?.didChange!==void 0?i?.didChange(e,r):r(e)}async sendDidSaveNotebookDocument(e){return this.doSendSave(e)}async doSendSave(e){let t=async i=>{try{await this.client.sendNotification(ar.DidSaveNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(i.uri)}}),this.onSaveNotificationSent.fire(i)}catch(s){throw this.client.error("Sending DidSaveNotebookDocumentNotification failed",s),s}},r=this.client.middleware?.notebooks;return r?.didSave!==void 0?r.didSave(e,t):t(e)}async sendDidCloseNotebookDocument(e){let t=this.getMatchingCellsFromSyncInfo(e);if(t===void 0)throw new Error(`Received close event for un-synced notebook ${e.uri.toString()}`);return this.doSendClose(e,t)}async doSendClose(e,t){let r=async(s,o)=>{try{await this.client.sendNotification(ar.DidCloseNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(s.uri)},cellTextDocuments:o.map(a=>this.client.code2ProtocolConverter.asTextDocumentIdentifier(a.document))}),this.onCloseNotificationSent.fire(s)}catch(a){throw this.client.error("Sending DidCloseNotebookDocumentNotification failed",a),a}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.delete(e.uri.toString()),i?.didClose!==void 0?i.didClose(e,t,r):r(e,t)}getSynchronizedCells(e){return this.getSyncInfo(e)?.cells}asNotebookDocumentChangeEvent(e,t,r,i){if(t!==void 0&&t.notebook!==e)throw new Error("Notebook must be identical");let s={notebook:e};t?.metadata!==void 0&&(s.metadata=ji.c2p.asMetadata(t.metadata));let o;if(t?.cellChanges!==void 0&&t.cellChanges.length>0){let a=[];o=new Set(i.map(u=>u.document.uri.toString()));for(let u of t.cellChanges)o.has(u.cell.document.uri.toString())&&(u.executionSummary!==void 0||u.metadata!==void 0)&&a.push(u.cell);a.length>0&&(s.cells=s.cells??{},s.cells.data=a)}if((t?.contentChanges!==void 0&&t.contentChanges.length>0||t===void 0)&&r!==void 0&&i!==void 0){let a=r.cells,u=i,l=wd.computeDiff(a,u,!1),f,p;if(l!==void 0){f=l.cells===void 0?new Map:new Map(l.cells.map(_=>[_.document.uri.toString(),_])),p=l.deleteCount===0?new Map:new Map(a.slice(l.start,l.start+l.deleteCount).map(_=>[_.document.uri.toString(),_]));for(let _ of Array.from(p.keys()))f.has(_)&&(p.delete(_),f.delete(_));s.cells=s.cells??{};let h=[],g=[];if(f.size>0||p.size>0){for(let _ of f.values())h.push(_);for(let _ of p.values())g.push(_)}s.cells.structure={array:l,didOpen:h,didClose:g}}}return Object.keys(s).length>1?s:void 0}getMatchingCells(e,t=e.getCells()){if(this.options.notebookSelector!==void 0){for(let r of this.options.notebookSelector)if(r.notebook===void 0||Yo.matchNotebook(r.notebook,e)){let i=this.filterCells(e,t,r.cells);return i.length===0?void 0:i}}}getMatchingCellsFromEvent(e,t,r){if(this.options.notebookSelector===void 0)return;let i;for(let u of this.options.notebookSelector)if(u.notebook===void 0||Yo.matchNotebook(u.notebook,e)){i=u;break}if(i===void 0)return;if((r.cellChanges===void 0||r.cellChanges.length===0)&&(r.contentChanges===void 0||r.contentChanges.length===0))return t.cells;let s;if(r.cellChanges!==void 0&&r.cellChanges.length>0){let u=r.cellChanges.map(f=>f.cell),l=this.filterCells(e,u,i.cells);if(l.length!==u.length){s=new Set(t.uris);for(let f of u)s.delete(f.document.uri.toString());for(let f of l)s.add(f.document.uri.toString())}}if(r.contentChanges!==void 0&&r.contentChanges.length>0){s===void 0&&(s=new Set(t.uris));for(let u of r.contentChanges){for(let f of u.removedCells)s.delete(f.document.uri.toString());let l=this.filterCells(e,new Array(...u.addedCells),i.cells);for(let f of l)s.add(f.document.uri.toString())}}if(s===void 0)return t.cells;let o=[],a=e.getCells();for(let u of a)s.has(u.document.uri.toString())&&o.push(u);return o}getMatchingCellsFromSyncInfo(e){let t=this.getSyncInfo(e);return t!==void 0?t.cells:void 0}getMatchingCellsConsideringSyncInfo(e){let t=this.getSyncInfo(e);return t!==void 0?t.cells:this.getMatchingCells(e)}mergeCells(e,t,r){let i=[],s=new Set(t.uris);for(let o of r)s.add(o.document.uri.toString());for(let o of e.getCells())s.has(o.document.uri.toString())&&i.push(o);return i}cellMatches(e,t){let r=this.getMatchingCells(e,[t]);return r!==void 0&&r[0]===t}filterCells(e,t,r){let i=r!==void 0?t.filter(s=>{let o=s.document.languageId;return r.some((a=>a.language==="*"||o===a.language))}):t;return typeof this.client.clientOptions.notebookDocumentOptions?.filterCells=="function"?this.client.clientOptions.notebookDocumentOptions.filterCells(e,i):i}getSyncInfo(e){return this.notebookSyncInfo.get(e.uri.toString())}},Dd=class n{static CellScheme="vscode-notebook-cell";client;registrations;dedicatedChannel;_onChangeNotificationSent;_onOpenNotificationSent;_onCloseNotificationSent;_onSaveNotificationSent;constructor(e){this.client=e,this.registrations=new Map,this.registrationType=ar.NotebookDocumentSyncRegistrationType.type,this._onChangeNotificationSent=new $e.EventEmitter,this._onOpenNotificationSent=new $e.EventEmitter,this._onCloseNotificationSent=new $e.EventEmitter,this._onSaveNotificationSent=new $e.EventEmitter,$e.workspace.onDidOpenTextDocument(t=>{if(t.uri.scheme!==n.CellScheme)return;let[r,i]=this.findNotebookDocumentAndCell(t);if(!(r===void 0||i===void 0))for(let s of this.registrations.values())s instanceof Fi&&s.didOpenNotebookCellTextDocument(r,i)}),$e.workspace.onDidChangeTextDocument(t=>{if(t.contentChanges.length===0)return;let r=t.document;if(r.uri.scheme!==n.CellScheme)return;let[i,s]=this.findNotebookDocumentAndCell(r);if(!(i===void 0||s===void 0))for(let o of this.registrations.values())o instanceof Fi&&o.didChangeNotebookCellTextDocument(i,s,t)}),$e.workspace.onDidCloseTextDocument(t=>{if(t.uri.scheme!==n.CellScheme)return;let[r,i]=this.findNotebookDocumentAndCell(t);if(!(r===void 0||i===void 0))for(let s of this.registrations.values())s instanceof Fi&&s.didCloseNotebookCellTextDocument(r,i)})}getState(){if(this.registrations.size===0)return{kind:"document",id:this.registrationType.method,registrations:!1,matches:!1};for(let e of this.registrations.values()){let t=e.getState();if(t.kind==="document"&&t.registrations===!0&&t.matches===!0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!1}}registrationType;get onOpenNotificationSent(){return this._onOpenNotificationSent.event}get onChangeNotificationSent(){return this._onChangeNotificationSent.event}get onCloseNotificationSent(){return this._onCloseNotificationSent.event}get onSaveNotificationSent(){return this._onSaveNotificationSent.event}fillClientCapabilities(e){let t=ay(ay(e,"notebookDocument"),"synchronization");t.dynamicRegistration=!0,t.executionSummarySupport=!0}preInitialize(e){let t=e.notebookDocumentSync;t!==void 0&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(Zo.asDocumentSelector(t)))}initialize(e){let t=e.notebookDocumentSync;if(t===void 0)return;let r=t.id??cP.generateUuid();this.register({id:r,registerOptions:t})}register(e){let t=new Fi(this.client,e.registerOptions,this._onChangeNotificationSent,this._onOpenNotificationSent,this._onCloseNotificationSent,this._onSaveNotificationSent);this.registrations.set(e.id,t)}unregister(e){let t=this.registrations.get(e);t!==void 0&&(this.registrations.delete(e),t.dispose())}clear(){for(let e of this.registrations.values())e.dispose();this.registrations.clear(),this._onChangeNotificationSent.dispose(),this._onChangeNotificationSent=new $e.EventEmitter,this._onOpenNotificationSent.dispose(),this._onOpenNotificationSent=new $e.EventEmitter,this._onCloseNotificationSent.dispose(),this._onCloseNotificationSent=new $e.EventEmitter,this._onSaveNotificationSent.dispose(),this._onSaveNotificationSent=new $e.EventEmitter}handles(e){if(e.uri.scheme!==n.CellScheme)return!1;if(this.dedicatedChannel!==void 0&&$e.languages.match(this.dedicatedChannel,e)>0)return!0;for(let t of this.registrations.values())if(t.handles(e))return!0;return!1}getProvider(e){for(let t of this.registrations.values())if(t.handles(e.document))return t}findNotebookDocumentAndCell(e){let t=e.uri.toString();for(let r of $e.workspace.notebookDocuments)for(let i of r.getCells())if(i.document.uri.toString()===t)return[r,i];return[void 0,void 0]}};Cn.NotebookDocumentSyncFeature=Dd});var dy=T(zt=>{"use strict";var lP=zt&&zt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),dP=zt&&zt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ly=zt&&zt.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&lP(t,e,r[i]);return dP(t,e),t}})();Object.defineProperty(zt,"__esModule",{value:!0});zt.SyncConfigurationFeature=zt.ConfigurationFeature=void 0;zt.toJSONObject=Yr;var Li=require("vscode"),Ss=se(),fP=ly(Qt()),hP=ly(Fe()),uy=ge(),Sd=class{_client;constructor(e){this._client=e}getState(){return{kind:"static"}}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(Ss.ConfigurationRequest.type,(t,r)=>{let i=o=>{let a=[];for(let u of o.items){let l=u.scopeUri!==void 0&&u.scopeUri!==null?this._client.protocol2CodeConverter.asUri(u.scopeUri):void 0;a.push(this.getConfiguration(l,u.section!==null?u.section:void 0))}return a},s=e.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=Yr(Li.workspace.getConfiguration(void 0,e).get(t));else{let s=Li.workspace.getConfiguration(t.substr(0,i),e);s&&(r=Yr(s.get(t.substr(i+1))))}}else{let i=Li.workspace.getConfiguration(void 0,e);r={};for(let s of Object.keys(i))i.has(s)&&(r[s]=Yr(i.get(s)))}return r===void 0&&(r=null),r}clear(){}};zt.ConfigurationFeature=Sd;function Yr(n){if(n){if(Array.isArray(n))return n.map(Yr);if(typeof n=="object"){let e=Object.create(null);for(let t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=Yr(n[t]));return e}}return n}var Pd=class{_client;isCleared;_listeners;constructor(e){this._client=e,this.isCleared=!1,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return Ss.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,uy.ensure)((0,uy.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){this.isCleared=!1;let e=this._client.clientOptions.synchronize?.configurationSection;e!==void 0&&this.register({id:hP.generateUuid(),registerOptions:{section:e}})}register(e){let t=Li.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())}clear(){for(let e of this._listeners.values())e.dispose();this._listeners.clear(),this.isCleared=!0}onDidChangeConfiguration(e,t){if(this.isCleared)return;let r;if(fP.string(e)?r=[e]:r=e,r!==void 0&&t!==void 0&&!r.some(a=>t.affectsConfiguration(a)))return;let i=async o=>o===void 0?this._client.sendNotification(Ss.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(Ss.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(o)}),s=this._client.middleware.workspace?.didChangeConfiguration;(s?s(r,i):i(r)).catch(o=>{this._client.error(`Sending notification ${Ss.DidChangeConfigurationNotification.type.method} failed`,o)})}extractSettingsInformation(e){function t(s,o){let a=s;for(let u=0;u<o.length-1;u++){let l=a[o[u]];l||(l=Object.create(null),a[o[u]]=l),a=l}return a}let r=this._client.clientOptions.workspaceFolder?this._client.clientOptions.workspaceFolder.uri:void 0,i=Object.create(null);for(let s=0;s<e.length;s++){let o=e[s],a=o.indexOf("."),u=null;if(a>=0?u=Li.workspace.getConfiguration(o.substr(0,a),r).get(o.substr(a+1)):u=Li.workspace.getConfiguration(void 0,r).get(o),u){let l=e[s].split(".");t(i,l)[l[l.length-1]]=Yr(u)}}return i}};zt.SyncConfigurationFeature=Pd});var gy={};Ba(gy,{TextDocument:()=>Rd});function Td(n,e){if(n.length<=1)return n;let t=n.length/2|0,r=n.slice(0,t),i=n.slice(t);Td(r,e),Td(i,e);let s=0,o=0,a=0;for(;s<r.length&&o<i.length;)e(r[s],i[o])<=0?n[a++]=r[s++]:n[a++]=i[o++];for(;s<r.length;)n[a++]=r[s++];for(;o<i.length;)n[a++]=i[o++];return n}function fy(n,e,t=0){let r=e?[t]:[];for(let i=0;i<n.length;i++){let s=n.charCodeAt(i);hy(s)&&(s===13&&i+1<n.length&&n.charCodeAt(i+1)===10&&i++,r.push(t+i+1))}return r}function hy(n){return n===13||n===10}function py(n){let e=n.start,t=n.end;return e.line>t.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function pP(n){let e=py(n.range);return e!==n.range?{newText:n.newText,range:e}:n}var na,Rd,my=Zh(()=>{"use strict";na=class n{constructor(e,t,r,i){this._uri=e,this._languageId=t,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content}update(e,t){for(let r of e)if(n.isIncremental(r)){let i=py(r.range),s=this.offsetAt(i.start),o=this.offsetAt(i.end);this._content=this._content.substring(0,s)+r.text+this._content.substring(o,this._content.length);let a=Math.max(i.start.line,0),u=Math.max(i.end.line,0),l=this._lineOffsets,f=fy(r.text,!1,s);if(u-a===f.length)for(let h=0,g=f.length;h<g;h++)l[h+a+1]=f[h];else f.length<1e4?l.splice(a+1,u-a,...f):this._lineOffsets=l=l.slice(0,a+1).concat(f,l.slice(u+1));let p=r.text.length-(o-s);if(p!==0)for(let h=a+1+f.length,g=l.length;h<g;h++)l[h]=l[h]+p}else if(n.isFull(r))this._content=r.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=t}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=fy(this._content,!0)),this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,i=t.length;if(i===0)return{line:0,character:e};for(;r<i;){let o=Math.floor((r+i)/2);t[o]>e?i=o:r=o+1}let s=r-1;return e=this.ensureBeforeEOL(e,t[s]),{line:s,character:e-t[s]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line];if(e.character<=0)return r;let i=e.line+1<t.length?t[e.line+1]:this._content.length,s=Math.min(r+e.character,i);return this.ensureBeforeEOL(s,r)}getLineRange(e){let t=this.getLineOffsets();if(e>=t.length){let o=t.length-1;return{start:{line:o,character:0},end:{line:o,character:this._content.length-t[o]}}}else if(e<0)return{start:{line:0,character:0},end:{line:0,character:0}};let r=t[e],i=e+1<t.length?t[e+1]:this._content.length,s=this.ensureBeforeEOL(i,r);return{start:{line:e,character:0},end:{line:e,character:s-r}}}getEOLCharacters(e){let t=this.getLineOffsets();if(e>=t.length)return"";if(e<0)return"";let r=e+1<t.length?t[e+1]:this._content.length,i=this.ensureBeforeEOL(r,t[e]);return this._content.substring(i,r)}ensureBeforeEOL(e,t){for(;e>t&&hy(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let t=e;return t!=null&&typeof t.text=="string"&&t.range!==void 0&&(t.rangeLength===void 0||typeof t.rangeLength=="number")}static isFull(e){let t=e;return t!=null&&typeof t.text=="string"&&t.range===void 0&&t.rangeLength===void 0}};(function(n){function e(i,s,o,a){return new na(i,s,o,a)}n.create=e;function t(i,s,o){if(i instanceof na)return i.update(s,o),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}n.update=t;function r(i,s){let o=i.getText(),a=Td(s.map(pP),(f,p)=>{let h=f.range.start.line-p.range.start.line;return h===0?f.range.start.character-p.range.start.character:h}),u=0,l=[];for(let f of a){let p=i.offsetAt(f.range.start);if(p<u)throw new Error("Overlapping edit");p>u&&l.push(o.substring(u,p)),f.newText.length&&l.push(f.newText),u=i.offsetAt(f.range.end)}return l.push(o.substr(u)),l.join("")}n.applyEdits=r})(Rd||(Rd={}))});var _y=T(rt=>{"use strict";var gP=rt&&rt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),mP=rt&&rt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),_P=rt&&rt.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&gP(t,e,r[i]);return mP(t,e),t}})();Object.defineProperty(rt,"__esModule",{value:!0});rt.DidSaveTextDocumentFeature=rt.WillSaveWaitUntilFeature=rt.WillSaveFeature=rt.DidChangeTextDocumentFeature=rt.DidCloseTextDocumentFeature=rt.DidOpenTextDocumentFeature=void 0;var nt=require("vscode"),xe=se(),Ve=ge(),Ai=_P(Fe()),yP=(my(),Yi(gy)),Od=class extends Ve.TextDocumentEventFeature{_syncedDocuments;_pendingOpenNotifications;_delayOpen;_pendingOpenListeners;constructor(e,t){super(e,nt.workspace.onDidOpenTextDocument,xe.DidOpenTextDocumentNotification.type,()=>e.middleware.didOpen,r=>e.code2ProtocolConverter.asOpenTextDocumentParams(r),r=>r,Ve.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t,this._pendingOpenNotifications=new Map,this._delayOpen=e.clientOptions.textSynchronization?.delayOpenNotifications??!1}async callback(e){if(this._delayOpen){if(!this.matches(e))return;if(this._client.visibleDocuments.isVisible(e))return super.callback(e);{let r=new Nd(e);this._pendingOpenNotifications.set(r.uri.toString(),r)}}else return super.callback(e)}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,Ve.ensure)((0,Ve.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:Ai.generateUuid(),registerOptions:{documentSelector:t}})}get registrationType(){return xe.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let t=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);if(nt.workspace.textDocuments.forEach(r=>{let i=r.uri.toString();if(!this._syncedDocuments.has(i)&&nt.languages.match(t,r)>0&&!this._client.hasDedicatedTextSynchronizationFeature(r))if(this._client.visibleDocuments.isVisible(r)){let o=this._client.middleware,a=u=>this._client.sendNotification(this._type,this._createParams(u));(o.didOpen?o.didOpen(r,a):a(r)).catch(u=>{this._client.error(`Sending document notification ${this._type.method} failed`,u)}),this._syncedDocuments.set(i,r)}else this._pendingOpenNotifications.set(i,r)}),this._delayOpen&&this._pendingOpenListeners===void 0){this._pendingOpenListeners=[];let r=this._client.visibleDocuments;this._pendingOpenListeners.push(r.onClose(i=>{for(let s of i)this._pendingOpenNotifications.delete(s.toString())})),this._pendingOpenListeners.push(r.onOpen(i=>{for(let s of i){let o=this._pendingOpenNotifications.get(s.toString());o!==void 0&&(super.callback(o).catch((a=>{this._client.error(`Sending document notification ${this._type.method} failed`,a)})),this._pendingOpenNotifications.delete(s.toString()))}})),this._pendingOpenListeners.push(nt.workspace.onDidCloseTextDocument(i=>{this._pendingOpenNotifications.delete(i.uri.toString())}))}}async sendPendingOpenNotifications(e){let t=Array.from(this._pendingOpenNotifications.values());this._pendingOpenNotifications.clear();let r=!1;for(let i of t){if(e!==void 0&&i.uri.toString()===e){r=!0;continue}await super.callback(i)}return r}getTextDocument(e){return e}notificationSent(e,t,r){this._syncedDocuments.set(e.uri.toString(),e),super.notificationSent(e,t,r)}clear(){if(this._pendingOpenNotifications.clear(),this._pendingOpenListeners!==void 0){for(let e of this._pendingOpenListeners)e.dispose();this._pendingOpenListeners=void 0}super.clear()}};rt.DidOpenTextDocumentFeature=Od;var Ed=class extends Ve.TextDocumentEventFeature{_syncedDocuments;_pendingTextDocumentChanges;constructor(e,t,r){super(e,nt.workspace.onDidCloseTextDocument,xe.DidCloseTextDocumentNotification.type,()=>e.middleware.didClose,i=>e.code2ProtocolConverter.asCloseTextDocumentParams(i),i=>i,Ve.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t,this._pendingTextDocumentChanges=r}get registrationType(){return xe.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,Ve.ensure)((0,Ve.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.openClose&&this.register({id:Ai.generateUuid(),registerOptions:{documentSelector:t}})}async callback(e){await super.callback(e),this._pendingTextDocumentChanges.delete(e.uri.toString())}getTextDocument(e){return e}notificationSent(e,t,r){this._syncedDocuments.delete(e.uri.toString()),super.notificationSent(e,t,r)}unregister(e){let t=this._selectors.get(e);if(t===void 0)return;super.unregister(e);let r=this._selectors.values();this._syncedDocuments.forEach(i=>{if(nt.languages.match(t,i)>0&&!this._selectorFilter(r,i)&&!this._client.hasDedicatedTextSynchronizationFeature(i)){let s=this._client.middleware,o=a=>this._client.sendNotification(this._type,this._createParams(a));this._syncedDocuments.delete(i.uri.toString()),(s.didClose?s.didClose(i,o):o(i)).catch(a=>{this._client.error(`Sending document notification ${this._type.method} failed`,a)})}})}};rt.DidCloseTextDocumentFeature=Ed;var qd=class extends Ve.DynamicDocumentFeature{_listener;_changeData;_onNotificationSent;_onPendingChangeAdded;_pendingTextDocumentChanges;_syncKind;constructor(e,t){super(e),this._changeData=new Map,this._onNotificationSent=new nt.EventEmitter,this._onPendingChangeAdded=new nt.EventEmitter,this._pendingTextDocumentChanges=t,this._syncKind=xe.TextDocumentSyncKind.None}get onNotificationSent(){return this._onNotificationSent.event}get onPendingChangeAdded(){return this._onPendingChangeAdded.event}get syncKind(){return this._syncKind}get registrationType(){return xe.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,Ve.ensure)((0,Ve.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.change!==void 0&&r.change!==xe.TextDocumentSyncKind.None&&this.register({id:Ai.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:r.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=nt.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{syncKind:e.registerOptions.syncKind,documentSelector:this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)}),this.updateSyncKind(e.registerOptions.syncKind))}*getDocumentSelectors(){for(let e of this._changeData.values())yield e.documentSelector}async callback(e){if(e.contentChanges.length===0)return;let t=e.document.uri,r=e.document.version,i=[];for(let s of this._changeData.values())if(nt.languages.match(s.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let o=this._client.middleware;if(s.syncKind===xe.TextDocumentSyncKind.Incremental){let a=async u=>{let l=this._client.code2ProtocolConverter.asChangeTextDocumentParams(u,t,r);await this._client.sendNotification(xe.DidChangeTextDocumentNotification.type,l),this.notificationSent(u.document,xe.DidChangeTextDocumentNotification.type,l)};i.push(o.didChange?o.didChange(e,u=>a(u)):a(e))}else if(s.syncKind===xe.TextDocumentSyncKind.Full){let a=async u=>{let l=u.document.uri.toString();this._pendingTextDocumentChanges.set(l,u.document),this._onPendingChangeAdded.fire()};i.push(o.didChange?o.didChange(e,u=>a(u)):a(e))}}return Promise.all(i).then(void 0,s=>{throw this._client.error(`Sending document notification ${xe.DidChangeTextDocumentNotification.type.method} failed`,s),s})}notificationSent(e,t,r){this._onNotificationSent.fire({textDocument:e,type:t,params:r})}unregister(e){if(this._changeData.delete(e),this._changeData.size===0)this._listener&&(this._listener.dispose(),this._listener=void 0),this._syncKind=xe.TextDocumentSyncKind.None;else{this._syncKind=xe.TextDocumentSyncKind.None;for(let t of this._changeData.values())if(this.updateSyncKind(t.syncKind),this._syncKind===xe.TextDocumentSyncKind.Full)break}}clear(){this._pendingTextDocumentChanges.clear(),this._changeData.clear(),this._syncKind=xe.TextDocumentSyncKind.None,this._listener&&(this._listener.dispose(),this._listener=void 0)}getPendingDocumentChanges(e){if(this._pendingTextDocumentChanges.size===0)return[];let t;if(e.size===0)t=Array.from(this._pendingTextDocumentChanges.values()),this._pendingTextDocumentChanges.clear();else{t=[];for(let r of this._pendingTextDocumentChanges)e.has(r[0])||(t.push(r[1]),this._pendingTextDocumentChanges.delete(r[0]))}return t}getProvider(e){for(let t of this._changeData.values())if(nt.languages.match(t.documentSelector,e)>0)return{send:r=>this.callback(r)}}updateSyncKind(e){if(this._syncKind!==xe.TextDocumentSyncKind.Full)switch(e){case xe.TextDocumentSyncKind.Full:this._syncKind=e;break;case xe.TextDocumentSyncKind.Incremental:this._syncKind===xe.TextDocumentSyncKind.None&&(this._syncKind=xe.TextDocumentSyncKind.Incremental);break}}};rt.DidChangeTextDocumentFeature=qd;var xd=class extends Ve.TextDocumentEventFeature{constructor(e){super(e,nt.workspace.onWillSaveTextDocument,xe.WillSaveTextDocumentNotification.type,()=>e.middleware.willSave,t=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(t),t=>t.document,(t,r)=>Ve.TextDocumentEventFeature.textDocumentFilter(t,r.document))}get registrationType(){return xe.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let t=(0,Ve.ensure)((0,Ve.ensure)(e,"textDocument"),"synchronization");t.willSave=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSave&&this.register({id:Ai.generateUuid(),registerOptions:{documentSelector:t}})}getTextDocument(e){return e.document}};rt.WillSaveFeature=xd;var Md=class extends Ve.DynamicDocumentFeature{_listener;_selectors;constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return xe.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let t=(0,Ve.ensure)((0,Ve.ensure)(e,"textDocument"),"synchronization");t.willSaveWaitUntil=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.willSaveWaitUntil&&this.register({id:Ai.generateUuid(),registerOptions:{documentSelector:t}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=nt.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(Ve.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let t=this._client.middleware,r=i=>this._client.sendRequest(xe.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(i)).then(async s=>{let o=await this._client.protocol2CodeConverter.asTextEdits(s);return o===void 0?[]:o});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)}clear(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}};rt.WillSaveWaitUntilFeature=Md;var Id=class extends Ve.TextDocumentEventFeature{_includeText;constructor(e){super(e,nt.workspace.onDidSaveTextDocument,xe.DidSaveTextDocumentNotification.type,()=>e.middleware.didSave,t=>e.code2ProtocolConverter.asSaveTextDocumentParams(t,this._includeText),t=>t,Ve.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return xe.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,Ve.ensure)((0,Ve.ensure)(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:Ai.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},i)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}getTextDocument(e){return e}};rt.DidSaveTextDocumentFeature=Id;var vP="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function bP(n=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let t of vP)n.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}var CP=bP(),Nd=class n{_extTextDocument;_capturedTextDocument;_content;_uri;_fileName;_languageId;_version;_eol;_isUntitled;_encoding;_isDirty;_isClosed;constructor(e){this._extTextDocument=e,this._content=e.getText(),this._uri=e.uri,this._fileName=e.fileName,this._languageId=e.languageId,this._version=e.version,this._eol=e.eol,this._isUntitled=e.isUntitled,this._encoding=e.encoding,this._isDirty=e.isDirty,this._isClosed=e.isClosed,this._capturedTextDocument=yP.TextDocument.create(this._uri.toString(),this._languageId,this._version,this._content)}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}get eol(){return this._eol}get isUntitled(){return this._isUntitled}get encoding(){return this._encoding}get fileName(){return this._fileName}get isDirty(){return this._isDirty}get isClosed(){return this._isClosed}save(){return this.version===this._extTextDocument.version?this._extTextDocument.save():Promise.resolve(!1)}get lineCount(){return this._capturedTextDocument.lineCount}offsetAt(e){return this._capturedTextDocument.offsetAt(e)}positionAt(e){let t=this._capturedTextDocument.positionAt(e);return new nt.Position(t.line,t.character)}getText(e){return this._capturedTextDocument.getText(e)}lineAt(e){let t=typeof e=="number"?e:this.validatePosition(e).line;if(t<0||t>=this.lineCount)throw new RangeError(`Illegal value for line: ${t}`);let r=this._capturedTextDocument.getLineRange(t),i=this._capturedTextDocument.getText(r),s=i.search(/\S/),o=new nt.Range(r.start.line,r.start.character,r.end.line,r.end.character),a=t+1<this.lineCount?new nt.Range(o.start.line,o.start.character,t+1,0):o;return{lineNumber:t,text:i,range:o,rangeIncludingLineBreak:a,firstNonWhitespaceCharacterIndex:s===-1?i.length:s,isEmptyOrWhitespace:s===-1}}getWordRangeAtPosition(e,t){let r=this.validatePosition(e).line,i=this.lineAt(r).text,s=n.getWordRegExp(t),o;for(s.lastIndex=0;(o=s.exec(i))!==null;)if(o.index<=e.character&&s.lastIndex>=e.character)return new nt.Range(r,o.index,r,s.lastIndex)}validateRange(e){let t=this.validatePosition(e.start),r=this.validatePosition(e.end);return t===e.start&&r===e.end?e:new nt.Range(t.line,t.character,r.line,r.character)}validatePosition(e){let t=Math.min(Math.max(e.line,0),this.lineCount-1),r=this._capturedTextDocument.getLineRange(t),i=Math.min(Math.max(e.character,0),r.end.character);return t===e.line&&i===e.character?e:new nt.Position(t,i)}static getWordRegExp(e){let t=e??CP;if(t.flags.includes("g"))return t;let r=`${t.flags}g`;return new RegExp(t.source,r)}}});var yy=T(wn=>{"use strict";var wP=wn&&wn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),DP=wn&&wn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),SP=wn&&wn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&wP(t,e,r[i]);return DP(t,e),t}})();Object.defineProperty(wn,"__esModule",{value:!0});wn.CompletionItemFeature=void 0;var PP=require("vscode"),pe=se(),jd=ge(),RP=SP(Fe()),TP=[pe.CompletionItemKind.Text,pe.CompletionItemKind.Method,pe.CompletionItemKind.Function,pe.CompletionItemKind.Constructor,pe.CompletionItemKind.Field,pe.CompletionItemKind.Variable,pe.CompletionItemKind.Class,pe.CompletionItemKind.Interface,pe.CompletionItemKind.Module,pe.CompletionItemKind.Property,pe.CompletionItemKind.Unit,pe.CompletionItemKind.Value,pe.CompletionItemKind.Enum,pe.CompletionItemKind.Keyword,pe.CompletionItemKind.Snippet,pe.CompletionItemKind.Color,pe.CompletionItemKind.File,pe.CompletionItemKind.Reference,pe.CompletionItemKind.Folder,pe.CompletionItemKind.EnumMember,pe.CompletionItemKind.Constant,pe.CompletionItemKind.Struct,pe.CompletionItemKind.Event,pe.CompletionItemKind.Operator,pe.CompletionItemKind.TypeParameter],Fd=class extends jd.TextDocumentLanguageFeature{labelDetailsSupport;constructor(e){super(e,pe.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){let t=(0,jd.ensure)((0,jd.ensure)(e,"textDocument"),"completion");t.dynamicRegistration=!0,t.contextSupport=!0,t.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[pe.MarkupKind.Markdown,pe.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[pe.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[pe.InsertTextMode.asIs,pe.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},t.insertTextMode=pe.InsertTextMode.adjustIndentation,t.completionItemKind={valueSet:TP},t.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode","data"],applyKindSupport:!0}}initialize(e,t){let r=this.getRegistrationOptions(t,e.completionProvider);r&&this.register({id:RP.generateUuid(),registerOptions:r})}registerLanguageProvider(e,t){this.labelDetailsSupport.set(t,!!e.completionItem?.labelDetailsSupport);let r=e.triggerCharacters??[],i=e.allCommitCharacters,s=e.documentSelector,o={provideCompletionItems:(a,u,l,f)=>{let p=this._client,h=this._client.middleware,g=(_,y,D,O)=>p.sendRequest(pe.CompletionRequest.type,p.code2ProtocolConverter.asCompletionParams(_,y,D),O).then(w=>O.isCancellationRequested?null:p.protocol2CodeConverter.asCompletionResult(w,i,O),w=>p.handleFailedRequest(pe.CompletionRequest.type,O,w,null));return h.provideCompletionItem?h.provideCompletionItem(a,u,f,l,g):g(a,u,f,l)},resolveCompletionItem:e.resolveProvider?(a,u)=>{let l=this._client,f=this._client.middleware,p=(h,g)=>l.sendRequest(pe.CompletionResolveRequest.type,l.code2ProtocolConverter.asCompletionItem(h,!!this.labelDetailsSupport.get(t)),g).then(_=>g.isCancellationRequested?null:l.protocol2CodeConverter.asCompletionItem(_),_=>l.handleFailedRequest(pe.CompletionResolveRequest.type,g,_,h));return f.resolveCompletionItem?f.resolveCompletionItem(a,u,p):p(a,u)}:void 0};return[PP.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(s),o,...r),o]}};wn.CompletionItemFeature=Fd});var vy=T(Dn=>{"use strict";var OP=Dn&&Dn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),EP=Dn&&Dn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),qP=Dn&&Dn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&OP(t,e,r[i]);return EP(t,e),t}})();Object.defineProperty(Dn,"__esModule",{value:!0});Dn.HoverFeature=void 0;var xP=require("vscode"),Ps=se(),Ld=ge(),MP=qP(Fe()),Ad=class extends Ld.TextDocumentLanguageFeature{constructor(e){super(e,Ps.HoverRequest.type)}fillClientCapabilities(e){let t=(0,Ld.ensure)((0,Ld.ensure)(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=[Ps.MarkupKind.Markdown,Ps.MarkupKind.PlainText]}initialize(e,t){let r=this.getRegistrationOptions(t,e.hoverProvider);r&&this.register({id:MP.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideHover:(i,s,o)=>{let a=this._client,u=(f,p,h)=>a.sendRequest(Ps.HoverRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(f,p),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asHover(g),g=>a.handleFailedRequest(Ps.HoverRequest.type,h,g,null)),l=a.middleware;return l.provideHover?l.provideHover(i,s,o,u):u(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return xP.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};Dn.HoverFeature=Ad});var by=T(Sn=>{"use strict";var IP=Sn&&Sn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),NP=Sn&&Sn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),jP=Sn&&Sn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&IP(t,e,r[i]);return NP(t,e),t}})();Object.defineProperty(Sn,"__esModule",{value:!0});Sn.DefinitionFeature=void 0;var FP=require("vscode"),kd=se(),$d=ge(),LP=jP(Fe()),Ud=class extends $d.TextDocumentLanguageFeature{constructor(e){super(e,kd.DefinitionRequest.type)}fillClientCapabilities(e){let t=(0,$d.ensure)((0,$d.ensure)(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.definitionProvider);r&&this.register({id:LP.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDefinition:(i,s,o)=>{let a=this._client,u=(f,p,h)=>a.sendRequest(kd.DefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(f,p),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,h),g=>a.handleFailedRequest(kd.DefinitionRequest.type,h,g,null)),l=a.middleware;return l.provideDefinition?l.provideDefinition(i,s,o,u):u(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return FP.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};Sn.DefinitionFeature=Ud});var wy=T(Pn=>{"use strict";var AP=Pn&&Pn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),kP=Pn&&Pn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),$P=Pn&&Pn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&AP(t,e,r[i]);return kP(t,e),t}})();Object.defineProperty(Pn,"__esModule",{value:!0});Pn.SignatureHelpFeature=void 0;var Cy=require("vscode"),Rs=se(),Hd=ge(),UP=$P(Fe()),Wd=class extends Hd.TextDocumentLanguageFeature{constructor(e){super(e,Rs.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=(0,Hd.ensure)((0,Hd.ensure)(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.signatureInformation={documentationFormat:[Rs.MarkupKind.Markdown,Rs.MarkupKind.PlainText]},t.signatureInformation.parameterInformation={labelOffsetSupport:!0},t.signatureInformation.activeParameterSupport=!0,t.signatureInformation.noActiveParameterSupport=!0,t.contextSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.signatureHelpProvider);r&&this.register({id:UP.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideSignatureHelp:(r,i,s,o)=>{let a=this._client,u=(f,p,h,g)=>a.sendRequest(Rs.SignatureHelpRequest.type,a.code2ProtocolConverter.asSignatureHelpParams(f,p,h),g).then(_=>g.isCancellationRequested?null:a.protocol2CodeConverter.asSignatureHelp(_,g),_=>a.handleFailedRequest(Rs.SignatureHelpRequest.type,g,_,null)),l=a.middleware;return l.provideSignatureHelp?l.provideSignatureHelp(r,i,o,s,u):u(r,i,o,s)}};return[this.registerProvider(e,t),t]}registerProvider(e,t){let r=this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector);if(e.retriggerCharacters===void 0){let i=e.triggerCharacters||[];return Cy.languages.registerSignatureHelpProvider(r,t,...i)}else{let i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return Cy.languages.registerSignatureHelpProvider(r,t,i)}}};Pn.SignatureHelpFeature=Wd});var Dy=T(Rn=>{"use strict";var HP=Rn&&Rn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),WP=Rn&&Rn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),zP=Rn&&Rn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&HP(t,e,r[i]);return WP(t,e),t}})();Object.defineProperty(Rn,"__esModule",{value:!0});Rn.DocumentHighlightFeature=void 0;var KP=require("vscode"),zd=se(),Kd=ge(),BP=zP(Fe()),Bd=class extends Kd.TextDocumentLanguageFeature{constructor(e){super(e,zd.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,Kd.ensure)((0,Kd.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentHighlightProvider);r&&this.register({id:BP.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentHighlights:(i,s,o)=>{let a=this._client,u=(f,p,h)=>a.sendRequest(zd.DocumentHighlightRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(f,p),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asDocumentHighlights(g,h),g=>a.handleFailedRequest(zd.DocumentHighlightRequest.type,h,g,null)),l=a.middleware;return l.provideDocumentHighlights?l.provideDocumentHighlights(i,s,o,u):u(i,s,o)}};return[KP.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Rn.DocumentHighlightFeature=Bd});var Xd=T(St=>{"use strict";var VP=St&&St.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),GP=St&&St.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),XP=St&&St.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&VP(t,e,r[i]);return GP(t,e),t}})();Object.defineProperty(St,"__esModule",{value:!0});St.DocumentSymbolFeature=St.SupportedSymbolTags=St.SupportedSymbolKinds=void 0;var JP=require("vscode"),De=se(),Vd=ge(),QP=XP(Fe());St.SupportedSymbolKinds=[De.SymbolKind.File,De.SymbolKind.Module,De.SymbolKind.Namespace,De.SymbolKind.Package,De.SymbolKind.Class,De.SymbolKind.Method,De.SymbolKind.Property,De.SymbolKind.Field,De.SymbolKind.Constructor,De.SymbolKind.Enum,De.SymbolKind.Interface,De.SymbolKind.Function,De.SymbolKind.Variable,De.SymbolKind.Constant,De.SymbolKind.String,De.SymbolKind.Number,De.SymbolKind.Boolean,De.SymbolKind.Array,De.SymbolKind.Object,De.SymbolKind.Key,De.SymbolKind.Null,De.SymbolKind.EnumMember,De.SymbolKind.Struct,De.SymbolKind.Event,De.SymbolKind.Operator,De.SymbolKind.TypeParameter];St.SupportedSymbolTags=[De.SymbolTag.Deprecated];var Gd=class extends Vd.TextDocumentLanguageFeature{constructor(e){super(e,De.DocumentSymbolRequest.type)}fillClientCapabilities(e){let t=(0,Vd.ensure)((0,Vd.ensure)(e,"textDocument"),"documentSymbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:St.SupportedSymbolKinds},t.hierarchicalDocumentSymbolSupport=!0,t.tagSupport={valueSet:St.SupportedSymbolTags},t.labelSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentSymbolProvider);r&&this.register({id:QP.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentSymbols:(s,o)=>{let a=this._client,u=async(f,p)=>{try{let h=await a.sendRequest(De.DocumentSymbolRequest.type,a.code2ProtocolConverter.asDocumentSymbolParams(f),p);if(p.isCancellationRequested||h===void 0||h===null)return null;if(h.length===0)return[];{let g=h[0];return De.DocumentSymbol.is(g)?await a.protocol2CodeConverter.asDocumentSymbols(h,p):await a.protocol2CodeConverter.asSymbolInformations(h,p)}}catch(h){return a.handleFailedRequest(De.DocumentSymbolRequest.type,p,h,null)}},l=a.middleware;return l.provideDocumentSymbols?l.provideDocumentSymbols(s,o,u):u(s,o)}},i=e.label!==void 0?{label:e.label}:void 0;return[JP.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,i),r]}};St.DocumentSymbolFeature=Gd});var Py=T(Tn=>{"use strict";var YP=Tn&&Tn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),ZP=Tn&&Tn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),eR=Tn&&Tn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&YP(t,e,r[i]);return ZP(t,e),t}})();Object.defineProperty(Tn,"__esModule",{value:!0});Tn.WorkspaceSymbolFeature=void 0;var tR=require("vscode"),Ts=se(),Jd=ge(),Sy=Xd(),nR=eR(Fe()),Qd=class extends Jd.WorkspaceFeature{constructor(e){super(e,Ts.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=(0,Jd.ensure)((0,Jd.ensure)(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:Sy.SupportedSymbolKinds},t.tagSupport={valueSet:Sy.SupportedSymbolTags},t.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:nR.generateUuid(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let t={provideWorkspaceSymbols:(r,i)=>{let s=this._client,o=(u,l)=>s.sendRequest(Ts.WorkspaceSymbolRequest.type,{query:u},l).then(f=>l.isCancellationRequested?null:s.protocol2CodeConverter.asSymbolInformations(f,l),f=>s.handleFailedRequest(Ts.WorkspaceSymbolRequest.type,l,f,null)),a=s.middleware;return a.provideWorkspaceSymbols?a.provideWorkspaceSymbols(r,i,o):o(r,i)},resolveWorkspaceSymbol:e.resolveProvider===!0?(r,i)=>{let s=this._client,o=(u,l)=>s.sendRequest(Ts.WorkspaceSymbolResolveRequest.type,s.code2ProtocolConverter.asWorkspaceSymbol(u),l).then(f=>l.isCancellationRequested?null:s.protocol2CodeConverter.asSymbolInformation(f),f=>s.handleFailedRequest(Ts.WorkspaceSymbolResolveRequest.type,l,f,null)),a=s.middleware;return a.resolveWorkspaceSymbol?a.resolveWorkspaceSymbol(r,i,o):o(r,i)}:void 0};return[tR.languages.registerWorkspaceSymbolProvider(t),t]}};Tn.WorkspaceSymbolFeature=Qd});var Ry=T(On=>{"use strict";var rR=On&&On.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),iR=On&&On.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),sR=On&&On.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&rR(t,e,r[i]);return iR(t,e),t}})();Object.defineProperty(On,"__esModule",{value:!0});On.ReferencesFeature=void 0;var oR=require("vscode"),Yd=se(),Zd=ge(),aR=sR(Fe()),ef=class extends Zd.TextDocumentLanguageFeature{constructor(e){super(e,Yd.ReferencesRequest.type)}fillClientCapabilities(e){(0,Zd.ensure)((0,Zd.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.referencesProvider);r&&this.register({id:aR.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideReferences:(i,s,o,a)=>{let u=this._client,l=(p,h,g,_)=>u.sendRequest(Yd.ReferencesRequest.type,u.code2ProtocolConverter.asReferenceParams(p,h,g),_).then(y=>_.isCancellationRequested?null:u.protocol2CodeConverter.asReferences(y,_),y=>u.handleFailedRequest(Yd.ReferencesRequest.type,_,y,null)),f=u.middleware;return f.provideReferences?f.provideReferences(i,s,o,a,l):l(i,s,o,a)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return oR.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};On.ReferencesFeature=ef});var Ty=T(ra=>{"use strict";Object.defineProperty(ra,"__esModule",{value:!0});ra.TypeDefinitionFeature=void 0;var cR=require("vscode"),tf=se(),Os=ge(),nf=class extends Os.TextDocumentLanguageFeature{constructor(e){super(e,tf.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,Os.ensure)((0,Os.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let t=(0,Os.ensure)((0,Os.ensure)(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=e.documentSelector,r={provideTypeDefinition:(i,s,o)=>{let a=this._client,u=(f,p,h)=>a.sendRequest(tf.TypeDefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(f,p),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,h),g=>a.handleFailedRequest(tf.TypeDefinitionRequest.type,h,g,null)),l=a.middleware;return l.provideTypeDefinition?l.provideTypeDefinition(i,s,o,u):u(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return cR.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};ra.TypeDefinitionFeature=nf});var Oy=T(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.ImplementationFeature=void 0;var uR=require("vscode"),rf=se(),sf=ge(),of=class extends sf.TextDocumentLanguageFeature{constructor(e){super(e,rf.ImplementationRequest.type)}fillClientCapabilities(e){let t=(0,sf.ensure)((0,sf.ensure)(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=e.documentSelector,r={provideImplementation:(i,s,o)=>{let a=this._client,u=(f,p,h)=>a.sendRequest(rf.ImplementationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(f,p),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,h),g=>a.handleFailedRequest(rf.ImplementationRequest.type,h,g,null)),l=a.middleware;return l.provideImplementation?l.provideImplementation(i,s,o,u):u(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return uR.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};ia.ImplementationFeature=of});var Ey=T(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.ColorProviderFeature=void 0;var lR=require("vscode"),Es=se(),af=ge(),cf=class extends af.TextDocumentLanguageFeature{constructor(e){super(e,Es.DocumentColorRequest.type)}fillClientCapabilities(e){(0,af.ensure)((0,af.ensure)(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=e.documentSelector,r={provideColorPresentations:(i,s,o)=>{let a=this._client,u=(f,p,h)=>{let g={color:f,textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(p.document),range:a.code2ProtocolConverter.asRange(p.range)};return a.sendRequest(Es.ColorPresentationRequest.type,g,h).then(_=>h.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(_,h),_=>a.handleFailedRequest(Es.ColorPresentationRequest.type,h,_,null))},l=a.middleware;return l.provideColorPresentations?l.provideColorPresentations(i,s,o,u):u(i,s,o)},provideDocumentColors:(i,s)=>{let o=this._client,a=(l,f)=>{let p={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(l)};return o.sendRequest(Es.DocumentColorRequest.type,p,f).then(h=>f.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(h,f),h=>o.handleFailedRequest(Es.DocumentColorRequest.type,f,h,null))},u=o.middleware;return u.provideDocumentColors?u.provideDocumentColors(i,s,a):a(i,s)}};return[lR.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};sa.ColorProviderFeature=cf});var qy=T(En=>{"use strict";var dR=En&&En.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),fR=En&&En.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),hR=En&&En.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&dR(t,e,r[i]);return fR(t,e),t}})();Object.defineProperty(En,"__esModule",{value:!0});En.CodeActionFeature=void 0;var pR=require("vscode"),Pt=se(),gR=hR(Fe()),uf=ge(),lf=class extends uf.TextDocumentLanguageFeature{constructor(e){super(e,Pt.CodeActionRequest.type)}fillClientCapabilities(e){let t=(0,uf.ensure)((0,uf.ensure)(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.resolveSupport={properties:["edit","command"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[Pt.CodeActionKind.Empty,Pt.CodeActionKind.QuickFix,Pt.CodeActionKind.Refactor,Pt.CodeActionKind.RefactorExtract,Pt.CodeActionKind.RefactorInline,Pt.CodeActionKind.RefactorMove,Pt.CodeActionKind.RefactorRewrite,Pt.CodeActionKind.Source,Pt.CodeActionKind.SourceOrganizeImports,Pt.CodeActionKind.Notebook]}},t.honorsChangeAnnotations=!0,t.documentationSupport=!0,t.tagSupport={valueSet:[Pt.CodeActionTag.LLMGenerated]}}initialize(e,t){let r=this.getRegistrationOptions(t,e.codeActionProvider);r&&this.register({id:gR.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideCodeActions:(i,s,o,a)=>{let u=this._client,l=async(p,h,g,_)=>{let y={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(p),range:u.code2ProtocolConverter.asRange(h),context:u.code2ProtocolConverter.asCodeActionContextSync(g)};return u.sendRequest(Pt.CodeActionRequest.type,y,_).then(D=>_.isCancellationRequested||D===null||D===void 0?null:u.protocol2CodeConverter.asCodeActionResult(D,_),D=>u.handleFailedRequest(Pt.CodeActionRequest.type,_,D,null))},f=u.middleware;return f.provideCodeActions?f.provideCodeActions(i,s,o,a,l):l(i,s,o,a)},resolveCodeAction:e.resolveProvider?(i,s)=>{let o=this._client,a=this._client.middleware,u=async(l,f)=>o.sendRequest(Pt.CodeActionResolveRequest.type,o.code2ProtocolConverter.asCodeActionSync(l),f).then(p=>f.isCancellationRequested?l:o.protocol2CodeConverter.asCodeAction(p,f),p=>o.handleFailedRequest(Pt.CodeActionResolveRequest.type,f,p,l));return a.resolveCodeAction?a.resolveCodeAction(i,s,u):u(i,s)}:void 0};return[pR.languages.registerCodeActionsProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,this.getMetadata(e)),r]}getMetadata(e){if(!(e.codeActionKinds===void 0&&e.documentation===void 0))return{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds),documentation:this._client.protocol2CodeConverter.asCodeActionDocumentations(e.documentation)}}};En.CodeActionFeature=lf});var My=T(qn=>{"use strict";var mR=qn&&qn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),_R=qn&&qn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),yR=qn&&qn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&mR(t,e,r[i]);return _R(t,e),t}})();Object.defineProperty(qn,"__esModule",{value:!0});qn.CodeLensFeature=void 0;var xy=require("vscode"),ki=se(),vR=yR(Fe()),qs=ge(),df=class extends qs.TextDocumentLanguageFeature{constructor(e){super(e,ki.CodeLensRequest.type)}fillClientCapabilities(e){let t=(0,qs.ensure)((0,qs.ensure)(e,"textDocument"),"codeLens");t.dynamicRegistration=!0,t.resolveSupport={properties:["command"]},(0,qs.ensure)((0,qs.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(ki.CodeLensRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeCodeLensEmitter.fire()});let i=this.getRegistrationOptions(t,e.codeLensProvider);i&&this.register({id:vR.generateUuid(),registerOptions:i})}registerLanguageProvider(e){let t=e.documentSelector,r=new xy.EventEmitter,i={onDidChangeCodeLenses:r.event,provideCodeLenses:(s,o)=>{let a=this._client,u=(f,p)=>a.sendRequest(ki.CodeLensRequest.type,a.code2ProtocolConverter.asCodeLensParams(f),p).then(h=>p.isCancellationRequested?null:a.protocol2CodeConverter.asCodeLenses(h,p),h=>a.handleFailedRequest(ki.CodeLensRequest.type,p,h,null)),l=a.middleware;return l.provideCodeLenses?l.provideCodeLenses(s,o,u):u(s,o)},resolveCodeLens:e.resolveProvider?(s,o)=>{let a=this._client,u=(f,p)=>a.sendRequest(ki.CodeLensResolveRequest.type,a.code2ProtocolConverter.asCodeLens(f),p).then(h=>p.isCancellationRequested?f:a.protocol2CodeConverter.asCodeLens(h),h=>a.handleFailedRequest(ki.CodeLensResolveRequest.type,p,h,f)),l=a.middleware;return l.resolveCodeLens?l.resolveCodeLens(s,o,u):u(s,o)}:void 0};return[xy.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),i),{provider:i,onDidChangeCodeLensEmitter:r}]}};qn.CodeLensFeature=df});var Iy=T(Ft=>{"use strict";var bR=Ft&&Ft.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),CR=Ft&&Ft.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),wR=Ft&&Ft.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&bR(t,e,r[i]);return CR(t,e),t}})();Object.defineProperty(Ft,"__esModule",{value:!0});Ft.DocumentOnTypeFormattingFeature=Ft.DocumentRangeFormattingFeature=Ft.DocumentFormattingFeature=void 0;var oa=require("vscode"),dn=se(),gf=wR(Fe()),cr=ge(),$i;(function(n){function e(t){let r=oa.workspace.getConfiguration("files",t);return{trimTrailingWhitespace:r.get("trimTrailingWhitespace"),trimFinalNewlines:r.get("trimFinalNewlines"),insertFinalNewline:r.get("insertFinalNewline")}}n.fromConfiguration=e})($i||($i={}));var ff=class extends cr.TextDocumentLanguageFeature{constructor(e){super(e,dn.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,cr.ensure)((0,cr.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentFormattingProvider);r&&this.register({id:gf.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentFormattingEdits:(i,s,o)=>{let a=this._client,u=(f,p,h)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(f),options:a.code2ProtocolConverter.asFormattingOptions(p,$i.fromConfiguration(f))};return a.sendRequest(dn.DocumentFormattingRequest.type,g,h).then(_=>h.isCancellationRequested?null:a.protocol2CodeConverter.asTextEdits(_,h),_=>a.handleFailedRequest(dn.DocumentFormattingRequest.type,h,_,null))},l=a.middleware;return l.provideDocumentFormattingEdits?l.provideDocumentFormattingEdits(i,s,o,u):u(i,s,o)}};return[oa.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Ft.DocumentFormattingFeature=ff;var hf=class extends cr.TextDocumentLanguageFeature{constructor(e){super(e,dn.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){let t=(0,cr.ensure)((0,cr.ensure)(e,"textDocument"),"rangeFormatting");t.dynamicRegistration=!0,t.rangesSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);r&&this.register({id:gf.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentRangeFormattingEdits:(i,s,o,a)=>{let u=this._client,l=(p,h,g,_)=>{let y={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(p),range:u.code2ProtocolConverter.asRange(h),options:u.code2ProtocolConverter.asFormattingOptions(g,$i.fromConfiguration(p))};return u.sendRequest(dn.DocumentRangeFormattingRequest.type,y,_).then(D=>_.isCancellationRequested?null:u.protocol2CodeConverter.asTextEdits(D,_),D=>u.handleFailedRequest(dn.DocumentRangeFormattingRequest.type,_,D,null))},f=u.middleware;return f.provideDocumentRangeFormattingEdits?f.provideDocumentRangeFormattingEdits(i,s,o,a,l):l(i,s,o,a)}};return e.rangesSupport&&(r.provideDocumentRangesFormattingEdits=(i,s,o,a)=>{let u=this._client,l=(p,h,g,_)=>{let y={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(p),ranges:u.code2ProtocolConverter.asRanges(h),options:u.code2ProtocolConverter.asFormattingOptions(g,$i.fromConfiguration(p))};return u.sendRequest(dn.DocumentRangesFormattingRequest.type,y,_).then(D=>_.isCancellationRequested?null:u.protocol2CodeConverter.asTextEdits(D,_),D=>u.handleFailedRequest(dn.DocumentRangesFormattingRequest.type,_,D,null))},f=u.middleware;return f.provideDocumentRangesFormattingEdits?f.provideDocumentRangesFormattingEdits(i,s,o,a,l):l(i,s,o,a)}),[oa.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Ft.DocumentRangeFormattingFeature=hf;var pf=class extends cr.TextDocumentLanguageFeature{constructor(e){super(e,dn.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,cr.ensure)((0,cr.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);r&&this.register({id:gf.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideOnTypeFormattingEdits:(s,o,a,u,l)=>{let f=this._client,p=(g,_,y,D,O)=>{let w={textDocument:f.code2ProtocolConverter.asTextDocumentIdentifier(g),position:f.code2ProtocolConverter.asPosition(_),ch:y,options:f.code2ProtocolConverter.asFormattingOptions(D,$i.fromConfiguration(g))};return f.sendRequest(dn.DocumentOnTypeFormattingRequest.type,w,O).then(I=>O.isCancellationRequested?null:f.protocol2CodeConverter.asTextEdits(I,O),I=>f.handleFailedRequest(dn.DocumentOnTypeFormattingRequest.type,O,I,null))},h=f.middleware;return h.provideOnTypeFormattingEdits?h.provideOnTypeFormattingEdits(s,o,a,u,l,p):p(s,o,a,u,l)}},i=e.moreTriggerCharacter||[];return[oa.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,e.firstTriggerCharacter,...i),r]}};Ft.DocumentOnTypeFormattingFeature=pf});var Fy=T(xn=>{"use strict";var DR=xn&&xn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),SR=xn&&xn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),jy=xn&&xn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&DR(t,e,r[i]);return SR(t,e),t}})();Object.defineProperty(xn,"__esModule",{value:!0});xn.RenameFeature=void 0;var PR=require("vscode"),Zr=se(),RR=jy(Fe()),Ny=jy(Qt()),mf=ge(),_f=class extends mf.TextDocumentLanguageFeature{constructor(e){super(e,Zr.RenameRequest.type)}fillClientCapabilities(e){let t=(0,mf.ensure)((0,mf.ensure)(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.prepareSupportDefaultBehavior=Zr.PrepareSupportDefaultBehavior.Identifier,t.honorsChangeAnnotations=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.renameProvider);r&&(Ny.boolean(e.renameProvider)&&(r.prepareProvider=!1),this.register({id:RR.generateUuid(),registerOptions:r}))}registerLanguageProvider(e){let t=e.documentSelector,r={provideRenameEdits:(i,s,o,a)=>{let u=this._client,l=async(p,h,g,_)=>{let y={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(p),position:u.code2ProtocolConverter.asPosition(h),newName:g},D=null;try{D=await u.sendRequest(Zr.RenameRequest.type,y,_)}catch(w){return u.handleFailedRequest(Zr.RenameRequest.type,_,w,null,!1)}if(_.isCancellationRequested||D===null)return null;let O=await u.protocol2CodeConverter.asWorkspaceEdit(D,_);if(_.isCancellationRequested)return null;if(!u.validateWorkspaceEdit(D))throw new Error("The rename edit returned from the server is not valid anymore and cannot be applied.");return O},f=u.middleware;return f.provideRenameEdits?f.provideRenameEdits(i,s,o,a,l):l(i,s,o,a)},prepareRename:e.prepareProvider?(i,s,o)=>{let a=this._client,u=(f,p,h)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(f),position:a.code2ProtocolConverter.asPosition(p)};return a.sendRequest(Zr.PrepareRenameRequest.type,g,h).then(_=>h.isCancellationRequested?null:Zr.Range.is(_)?a.protocol2CodeConverter.asRange(_):this.isDefaultBehavior(_)?_.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):_&&Zr.Range.is(_.range)?{range:a.protocol2CodeConverter.asRange(_.range),placeholder:_.placeholder}:Promise.reject(new Error("The element can't be renamed.")),_=>{throw typeof _.message=="string"?new Error(_.message):new Error("The element can't be renamed.")})},l=a.middleware;return l.prepareRename?l.prepareRename(i,s,o,u):u(i,s,o)}:void 0};return[this.registerProvider(t,r),r]}registerProvider(e,t){return PR.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}isDefaultBehavior(e){let t=e;return t&&Ny.boolean(t.defaultBehavior)}};xn.RenameFeature=_f});var Ly=T(Mn=>{"use strict";var TR=Mn&&Mn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),OR=Mn&&Mn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ER=Mn&&Mn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&TR(t,e,r[i]);return OR(t,e),t}})();Object.defineProperty(Mn,"__esModule",{value:!0});Mn.DocumentLinkFeature=void 0;var qR=require("vscode"),xs=se(),yf=ge(),xR=ER(Fe()),vf=class extends yf.TextDocumentLanguageFeature{constructor(e){super(e,xs.DocumentLinkRequest.type)}fillClientCapabilities(e){let t=(0,yf.ensure)((0,yf.ensure)(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentLinkProvider);r&&this.register({id:xR.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentLinks:(i,s)=>{let o=this._client,a=(l,f)=>o.sendRequest(xs.DocumentLinkRequest.type,o.code2ProtocolConverter.asDocumentLinkParams(l),f).then(p=>f.isCancellationRequested?null:o.protocol2CodeConverter.asDocumentLinks(p,f),p=>o.handleFailedRequest(xs.DocumentLinkRequest.type,f,p,null)),u=o.middleware;return u.provideDocumentLinks?u.provideDocumentLinks(i,s,a):a(i,s)},resolveDocumentLink:e.resolveProvider?(i,s)=>{let o=this._client,a=(l,f)=>o.sendRequest(xs.DocumentLinkResolveRequest.type,o.code2ProtocolConverter.asDocumentLink(l),f).then(p=>f.isCancellationRequested?l:o.protocol2CodeConverter.asDocumentLink(p),p=>o.handleFailedRequest(xs.DocumentLinkResolveRequest.type,f,p,l)),u=o.middleware;return u.resolveDocumentLink?u.resolveDocumentLink(i,s,a):a(i,s)}:void 0};return[qR.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Mn.DocumentLinkFeature=vf});var ky=T(In=>{"use strict";var MR=In&&In.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),IR=In&&In.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),NR=In&&In.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&MR(t,e,r[i]);return IR(t,e),t}})();Object.defineProperty(In,"__esModule",{value:!0});In.ExecuteCommandFeature=void 0;var jR=require("vscode"),bf=se(),FR=NR(Fe()),Ay=ge(),Cf=class{_client;_commands;constructor(e){this._client=e,this._commands=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._commands.size>0}}get registrationType(){return bf.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,Ay.ensure)((0,Ay.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:FR.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let t=this._client,r=t.middleware,i=(s,o)=>{let a={command:s,arguments:o};return t.sendRequest(bf.ExecuteCommandRequest.type,a).then(void 0,u=>t.handleFailedRequest(bf.ExecuteCommandRequest.type,void 0,u,void 0))};if(e.registerOptions.commands){let s=[];for(let o of e.registerOptions.commands)s.push(jR.commands.registerCommand(o,(...a)=>r.executeCommand?r.executeCommand(o,a,i):i(o,a)));this._commands.set(e.id,s)}}unregister(e){let t=this._commands.get(e);t&&(this._commands.delete(e),t.forEach(r=>r.dispose()))}clear(){this._commands.forEach(e=>{e.forEach(t=>t.dispose())}),this._commands.clear()}};In.ExecuteCommandFeature=Cf});var Uy=T(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.FoldingRangeFeature=void 0;var $y=require("vscode"),ei=se(),Ms=ge(),wf=class extends Ms.TextDocumentLanguageFeature{constructor(e){super(e,ei.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=(0,Ms.ensure)((0,Ms.ensure)(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0,t.foldingRangeKind={valueSet:[ei.FoldingRangeKind.Comment,ei.FoldingRangeKind.Imports,ei.FoldingRangeKind.Region]},t.foldingRange={collapsedText:!1},(0,Ms.ensure)((0,Ms.ensure)(e,"workspace"),"foldingRange").refreshSupport=!0}initialize(e,t){this._client.onRequest(ei.FoldingRangeRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeFoldingRange.fire()});let[r,i]=this.getRegistration(t,e.foldingRangeProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t=e.documentSelector,r=new $y.EventEmitter,i={onDidChangeFoldingRanges:r.event,provideFoldingRanges:(s,o,a)=>{let u=this._client,l=(p,h,g)=>{let _={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(p)};return u.sendRequest(ei.FoldingRangeRequest.type,_,g).then(y=>g.isCancellationRequested?null:u.protocol2CodeConverter.asFoldingRanges(y,g),y=>u.handleFailedRequest(ei.FoldingRangeRequest.type,g,y,null))},f=u.middleware;return f.provideFoldingRanges?f.provideFoldingRanges(s,o,a,l):l(s,o,a)}};return[$y.languages.registerFoldingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),i),{provider:i,onDidChangeFoldingRange:r}]}};aa.FoldingRangeFeature=wf});var Hy=T(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.DeclarationFeature=void 0;var LR=require("vscode"),Df=se(),Sf=ge(),Pf=class extends Sf.TextDocumentLanguageFeature{constructor(e){super(e,Df.DeclarationRequest.type)}fillClientCapabilities(e){let t=(0,Sf.ensure)((0,Sf.ensure)(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=e.documentSelector,r={provideDeclaration:(i,s,o)=>{let a=this._client,u=(f,p,h)=>a.sendRequest(Df.DeclarationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(f,p),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asDeclarationResult(g,h),g=>a.handleFailedRequest(Df.DeclarationRequest.type,h,g,null)),l=a.middleware;return l.provideDeclaration?l.provideDeclaration(i,s,o,u):u(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return LR.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};ca.DeclarationFeature=Pf});var Wy=T(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});ua.SelectionRangeFeature=void 0;var AR=require("vscode"),Rf=se(),Tf=ge(),Of=class extends Tf.TextDocumentLanguageFeature{constructor(e){super(e,Rf.SelectionRangeRequest.type)}fillClientCapabilities(e){let t=(0,Tf.ensure)((0,Tf.ensure)(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=e.documentSelector,r={provideSelectionRanges:(i,s,o)=>{let a=this._client,u=async(f,p,h)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(f),positions:a.code2ProtocolConverter.asPositionsSync(p,h)};return a.sendRequest(Rf.SelectionRangeRequest.type,g,h).then(_=>h.isCancellationRequested?null:a.protocol2CodeConverter.asSelectionRanges(_,h),_=>a.handleFailedRequest(Rf.SelectionRangeRequest.type,h,_,null))},l=a.middleware;return l.provideSelectionRanges?l.provideSelectionRanges(i,s,o,u):u(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return AR.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};ua.SelectionRangeFeature=Of});var zy=T(la=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});la.CallHierarchyFeature=void 0;var kR=require("vscode"),ti=se(),Ef=ge(),qf=class{client;middleware;constructor(e){this.client=e,this.middleware=e.middleware}prepareCallHierarchy(e,t,r){let i=this.client,s=this.middleware,o=(a,u,l)=>{let f=i.code2ProtocolConverter.asTextDocumentPositionParams(a,u);return i.sendRequest(ti.CallHierarchyPrepareRequest.type,f,l).then(p=>l.isCancellationRequested?null:i.protocol2CodeConverter.asCallHierarchyItems(p,l),p=>i.handleFailedRequest(ti.CallHierarchyPrepareRequest.type,l,p,null))};return s.prepareCallHierarchy?s.prepareCallHierarchy(e,t,r,o):o(e,t,r)}provideCallHierarchyIncomingCalls(e,t){let r=this.client,i=this.middleware,s=(o,a)=>{let u={item:r.code2ProtocolConverter.asCallHierarchyItem(o)};return r.sendRequest(ti.CallHierarchyIncomingCallsRequest.type,u,a).then(l=>a.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyIncomingCalls(l,a),l=>r.handleFailedRequest(ti.CallHierarchyIncomingCallsRequest.type,a,l,null))};return i.provideCallHierarchyIncomingCalls?i.provideCallHierarchyIncomingCalls(e,t,s):s(e,t)}provideCallHierarchyOutgoingCalls(e,t){let r=this.client,i=this.middleware,s=(o,a)=>{let u={item:r.code2ProtocolConverter.asCallHierarchyItem(o)};return r.sendRequest(ti.CallHierarchyOutgoingCallsRequest.type,u,a).then(l=>a.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyOutgoingCalls(l,a),l=>r.handleFailedRequest(ti.CallHierarchyOutgoingCallsRequest.type,a,l,null))};return i.provideCallHierarchyOutgoingCalls?i.provideCallHierarchyOutgoingCalls(e,t,s):s(e,t)}},xf=class extends Ef.TextDocumentLanguageFeature{constructor(e){super(e,ti.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let t=e,r=(0,Ef.ensure)((0,Ef.ensure)(t,"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 qf(t);return[kR.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}};la.CallHierarchyFeature=xf});var By=T(Nn=>{"use strict";var $R=Nn&&Nn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),UR=Nn&&Nn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Ky=Nn&&Nn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&$R(t,e,r[i]);return UR(t,e),t}})();Object.defineProperty(Nn,"__esModule",{value:!0});Nn.SemanticTokensFeature=void 0;var da=Ky(require("vscode")),ce=se(),Is=ge(),HR=Ky(Qt()),Mf=class extends Is.TextDocumentLanguageFeature{constructor(e){super(e,ce.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let t=(0,Is.ensure)((0,Is.ensure)(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[ce.SemanticTokenTypes.namespace,ce.SemanticTokenTypes.type,ce.SemanticTokenTypes.class,ce.SemanticTokenTypes.enum,ce.SemanticTokenTypes.interface,ce.SemanticTokenTypes.struct,ce.SemanticTokenTypes.typeParameter,ce.SemanticTokenTypes.parameter,ce.SemanticTokenTypes.variable,ce.SemanticTokenTypes.property,ce.SemanticTokenTypes.enumMember,ce.SemanticTokenTypes.event,ce.SemanticTokenTypes.function,ce.SemanticTokenTypes.method,ce.SemanticTokenTypes.macro,ce.SemanticTokenTypes.keyword,ce.SemanticTokenTypes.comment,ce.SemanticTokenTypes.string,ce.SemanticTokenTypes.number,ce.SemanticTokenTypes.regexp,ce.SemanticTokenTypes.operator,ce.SemanticTokenTypes.decorator,ce.SemanticTokenTypes.label],t.tokenModifiers=[ce.SemanticTokenModifiers.declaration,ce.SemanticTokenModifiers.definition,ce.SemanticTokenModifiers.readonly,ce.SemanticTokenModifiers.static,ce.SemanticTokenModifiers.deprecated,ce.SemanticTokenModifiers.abstract,ce.SemanticTokenModifiers.async,ce.SemanticTokenModifiers.modification,ce.SemanticTokenModifiers.documentation,ce.SemanticTokenModifiers.defaultLibrary],t.formats=[ce.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,t.serverCancelSupport=!0,t.augmentsSyntaxTokens=!0,(0,Is.ensure)((0,Is.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(ce.SemanticTokensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeSemanticTokensEmitter.fire()});let[i,s]=this.getRegistration(t,e.semanticTokensProvider);!i||!s||this.register({id:i,registerOptions:s})}registerLanguageProvider(e){let t=e.documentSelector,r=HR.boolean(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,s=new da.EventEmitter,o=r?{onDidChangeSemanticTokens:s.event,provideDocumentSemanticTokens:(g,_)=>{let y=this._client,D=y.middleware,O=(w,I)=>{let j={textDocument:y.code2ProtocolConverter.asTextDocumentIdentifier(w)};return y.sendRequest(ce.SemanticTokensRequest.type,j,I).then(A=>I.isCancellationRequested?null:y.protocol2CodeConverter.asSemanticTokens(A,I),A=>y.handleFailedRequest(ce.SemanticTokensRequest.type,I,A,null))};return D.provideDocumentSemanticTokens?D.provideDocumentSemanticTokens(g,_,O):O(g,_)},provideDocumentSemanticTokensEdits:i?(g,_,y)=>{let D=this._client,O=D.middleware,w=(I,j,A)=>{let fe={textDocument:D.code2ProtocolConverter.asTextDocumentIdentifier(I),previousResultId:j};return D.sendRequest(ce.SemanticTokensDeltaRequest.type,fe,A).then(async de=>A.isCancellationRequested?null:ce.SemanticTokens.is(de)?await D.protocol2CodeConverter.asSemanticTokens(de,A):await D.protocol2CodeConverter.asSemanticTokensEdits(de,A),de=>D.handleFailedRequest(ce.SemanticTokensDeltaRequest.type,A,de,null))};return O.provideDocumentSemanticTokensEdits?O.provideDocumentSemanticTokensEdits(g,_,y,w):w(g,_,y)}:void 0}:void 0,u=e.range===!0?{onDidChangeSemanticTokens:s.event,provideDocumentRangeSemanticTokens:(g,_,y)=>{let D=this._client,O=D.middleware,w=(I,j,A)=>{let fe={textDocument:D.code2ProtocolConverter.asTextDocumentIdentifier(I),range:D.code2ProtocolConverter.asRange(j)};return D.sendRequest(ce.SemanticTokensRangeRequest.type,fe,A).then(de=>A.isCancellationRequested?null:D.protocol2CodeConverter.asSemanticTokens(de,A),de=>D.handleFailedRequest(ce.SemanticTokensRangeRequest.type,A,de,null))};return O.provideDocumentRangeSemanticTokens?O.provideDocumentRangeSemanticTokens(g,_,y,w):w(g,_,y)}}:void 0,l=[],f=this._client,p=f.protocol2CodeConverter.asSemanticTokensLegend(e.legend),h=f.protocol2CodeConverter.asDocumentSelector(t);return o!==void 0&&l.push(da.languages.registerDocumentSemanticTokensProvider(h,o,p)),u!==void 0&&l.push(da.languages.registerDocumentRangeSemanticTokensProvider(h,u,p)),[new da.Disposable(()=>l.forEach(g=>g.dispose())),{range:u,full:o,onDidChangeSemanticTokensEmitter:s}]}};Nn.SemanticTokensFeature=Mf});var Gy=T(jn=>{"use strict";var WR=jn&&jn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),zR=jn&&jn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Vy=jn&&jn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&WR(t,e,r[i]);return zR(t,e),t}})();Object.defineProperty(jn,"__esModule",{value:!0});jn.LinkedEditingFeature=void 0;var KR=Vy(require("vscode")),If=Vy(se()),Nf=ge(),jf=class extends Nf.TextDocumentLanguageFeature{constructor(e){super(e,If.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let t=(0,Nf.ensure)((0,Nf.ensure)(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=e.documentSelector,r={provideLinkedEditingRanges:(i,s,o)=>{let a=this._client,u=(f,p,h)=>a.sendRequest(If.LinkedEditingRangeRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(f,p),h).then(g=>h.isCancellationRequested?null:a.protocol2CodeConverter.asLinkedEditingRanges(g,h),g=>a.handleFailedRequest(If.LinkedEditingRangeRequest.type,h,g,null)),l=a.middleware;return l.provideLinkedEditingRange?l.provideLinkedEditingRange(i,s,o,u):u(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return KR.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};jn.LinkedEditingFeature=jf});var Xy=T(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.TypeHierarchyFeature=void 0;var BR=require("vscode"),ni=se(),Ff=ge(),Lf=class{client;middleware;constructor(e){this.client=e,this.middleware=e.middleware}prepareTypeHierarchy(e,t,r){let i=this.client,s=this.middleware,o=(a,u,l)=>{let f=i.code2ProtocolConverter.asTextDocumentPositionParams(a,u);return i.sendRequest(ni.TypeHierarchyPrepareRequest.type,f,l).then(p=>l.isCancellationRequested?null:i.protocol2CodeConverter.asTypeHierarchyItems(p,l),p=>i.handleFailedRequest(ni.TypeHierarchyPrepareRequest.type,l,p,null))};return s.prepareTypeHierarchy?s.prepareTypeHierarchy(e,t,r,o):o(e,t,r)}provideTypeHierarchySupertypes(e,t){let r=this.client,i=this.middleware,s=(o,a)=>{let u={item:r.code2ProtocolConverter.asTypeHierarchyItem(o)};return r.sendRequest(ni.TypeHierarchySupertypesRequest.type,u,a).then(l=>a.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(l,a),l=>r.handleFailedRequest(ni.TypeHierarchySupertypesRequest.type,a,l,null))};return i.provideTypeHierarchySupertypes?i.provideTypeHierarchySupertypes(e,t,s):s(e,t)}provideTypeHierarchySubtypes(e,t){let r=this.client,i=this.middleware,s=(o,a)=>{let u={item:r.code2ProtocolConverter.asTypeHierarchyItem(o)};return r.sendRequest(ni.TypeHierarchySubtypesRequest.type,u,a).then(l=>a.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(l,a),l=>r.handleFailedRequest(ni.TypeHierarchySubtypesRequest.type,a,l,null))};return i.provideTypeHierarchySubtypes?i.provideTypeHierarchySubtypes(e,t,s):s(e,t)}},Af=class extends Ff.TextDocumentLanguageFeature{constructor(e){super(e,ni.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){let t=(0,Ff.ensure)((0,Ff.ensure)(e,"textDocument"),"typeHierarchy");t.dynamicRegistration=!0}initialize(e,t){let[r,i]=this.getRegistration(t,e.typeHierarchyProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t=this._client,r=new Lf(t);return[BR.languages.registerTypeHierarchyProvider(t.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}};fa.TypeHierarchyFeature=Af});var Qy=T(pa=>{"use strict";Object.defineProperty(pa,"__esModule",{value:!0});pa.InlineValueFeature=void 0;var Jy=require("vscode"),ha=se(),Ns=ge(),kf=class extends Ns.TextDocumentLanguageFeature{constructor(e){super(e,ha.InlineValueRequest.type)}fillClientCapabilities(e){(0,Ns.ensure)((0,Ns.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,Ns.ensure)((0,Ns.ensure)(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,t){this._client.onRequest(ha.InlineValueRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeInlineValues.fire()});let[r,i]=this.getRegistration(t,e.inlineValueProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t=e.documentSelector,r=new Jy.EventEmitter,i={onDidChangeInlineValues:r.event,provideInlineValues:(s,o,a,u)=>{let l=this._client,f=(h,g,_,y)=>{let D={textDocument:l.code2ProtocolConverter.asTextDocumentIdentifier(h),range:l.code2ProtocolConverter.asRange(g),context:l.code2ProtocolConverter.asInlineValueContext(_)};return l.sendRequest(ha.InlineValueRequest.type,D,y).then(O=>y.isCancellationRequested?null:l.protocol2CodeConverter.asInlineValues(O,y),O=>l.handleFailedRequest(ha.InlineValueRequest.type,y,O,null))},p=l.middleware;return p.provideInlineValues?p.provideInlineValues(s,o,a,u,f):f(s,o,a,u)}};return[this.registerProvider(t,i),{provider:i,onDidChangeInlineValues:r}]}registerProvider(e,t){return Jy.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};pa.InlineValueFeature=kf});var Zy=T(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.InlayHintsFeature=void 0;var Yy=require("vscode"),Ui=se(),js=ge(),$f=class extends js.TextDocumentLanguageFeature{constructor(e){super(e,Ui.InlayHintRequest.type)}fillClientCapabilities(e){let t=(0,js.ensure)((0,js.ensure)(e,"textDocument"),"inlayHint");t.dynamicRegistration=!0,t.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,js.ensure)((0,js.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,t){this._client.onRequest(Ui.InlayHintRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeInlayHints.fire()});let[r,i]=this.getRegistration(t,e.inlayHintProvider);!r||!i||this.register({id:r,registerOptions:i})}registerLanguageProvider(e){let t=e.documentSelector,r=new Yy.EventEmitter,i={onDidChangeInlayHints:r.event,provideInlayHints:(s,o,a)=>{let u=this._client,l=async(p,h,g)=>{let _={textDocument:u.code2ProtocolConverter.asTextDocumentIdentifier(p),range:u.code2ProtocolConverter.asRange(h)};try{let y=await u.sendRequest(Ui.InlayHintRequest.type,_,g);return g.isCancellationRequested?null:u.protocol2CodeConverter.asInlayHints(y,g)}catch(y){return u.handleFailedRequest(Ui.InlayHintRequest.type,g,y,null)}},f=u.middleware;return f.provideInlayHints?f.provideInlayHints(s,o,a,l):l(s,o,a)}};return i.resolveInlayHint=e.resolveProvider===!0?(s,o)=>{let a=this._client,u=async(f,p)=>{try{let h=await a.sendRequest(Ui.InlayHintResolveRequest.type,a.code2ProtocolConverter.asInlayHint(f),p);if(p.isCancellationRequested)return null;let g=a.protocol2CodeConverter.asInlayHint(h,p);return p.isCancellationRequested?null:g}catch(h){return a.handleFailedRequest(Ui.InlayHintResolveRequest.type,p,h,null)}},l=a.middleware;return l.resolveInlayHint?l.resolveInlayHint(s,o,u):u(s,o)}:void 0,[this.registerProvider(t,i),{provider:i,onDidChangeInlayHints:r}]}registerProvider(e,t){return Yy.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};ga.InlayHintsFeature=$f});var ev=T(fn=>{"use strict";var VR=fn&&fn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),GR=fn&&fn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),XR=fn&&fn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&VR(t,e,r[i]);return GR(t,e),t}})();Object.defineProperty(fn,"__esModule",{value:!0});fn.WorkspaceFoldersFeature=void 0;fn.arrayDiff=Hf;var JR=XR(Fe()),ma=require("vscode"),Fs=se();function Uf(n,e){if(n!=null)return n[e]}function Hf(n,e){return n.filter(t=>e.indexOf(t)<0)}var Wf=class{_client;_listeners;_initialFolders;constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return Fs.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){let t=ma.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(Fs.WorkspaceFoldersRequest.type,s=>{let o=()=>{let u=ma.workspace.workspaceFolders;return u===void 0?null:u.map(f=>this.asProtocol(f))},a=t.middleware.workspace;return a&&a.workspaceFolders?a.workspaceFolders(s,o):o(s)});let r=Uf(Uf(Uf(e,"workspace"),"workspaceFolders"),"changeNotifications"),i;typeof r=="string"?i=r:r===!0&&(i=JR.generateUuid()),i&&this.register({id:i,registerOptions:void 0})}sendInitialEvent(e){let t;if(this._initialFolders&&e){let r=Hf(this._initialFolders,e),i=Hf(e,this._initialFolders);(i.length>0||r.length>0)&&(t=this.doSendEvent(i,r))}else this._initialFolders?t=this.doSendEvent([],this._initialFolders):e&&(t=this.doSendEvent(e,[]));t!==void 0&&t.catch(r=>{this._client.error(`Sending notification ${Fs.DidChangeWorkspaceFoldersNotification.type.method} failed`,r)})}doSendEvent(e,t){let r={event:{added:e.map(i=>this.asProtocol(i)),removed:t.map(i=>this.asProtocol(i))}};return this._client.sendNotification(Fs.DidChangeWorkspaceFoldersNotification.type,r)}register(e){let t=e.id,r=this._client,i=ma.workspace.onDidChangeWorkspaceFolders(s=>{let o=l=>this.doSendEvent(l.added,l.removed),a=r.middleware.workspace;(a&&a.didChangeWorkspaceFolders?a.didChangeWorkspaceFolders(s,o):o(s)).catch(l=>{this._client.error(`Sending notification ${Fs.DidChangeWorkspaceFoldersNotification.type.method} failed`,l)})});this._listeners.set(t,i),this.sendInitialEvent(ma.workspace.workspaceFolders)}unregister(e){let t=this._listeners.get(e);t!==void 0&&(this._listeners.delete(e),t.dispose())}clear(){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}}};fn.WorkspaceFoldersFeature=Wf});var rv=T(it=>{"use strict";var QR=it&&it.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),YR=it&&it.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),va=it&&it.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&QR(t,e,r[i]);return YR(t,e),t}})();Object.defineProperty(it,"__esModule",{value:!0});it.WillDeleteFilesFeature=it.WillRenameFilesFeature=it.WillCreateFilesFeature=it.DidDeleteFilesFeature=it.DidRenameFilesFeature=it.DidCreateFilesFeature=void 0;var nn=va(require("vscode")),ZR=va(hd()),ur=va(se()),eT=va(Fe());function tv(n,e){return n[e]===void 0&&(n[e]={}),n[e]}function tT(n,e){return n[e]}function nv(n,e,t){n[e]=t}var Ls=class n{_client;_event;_registrationType;_clientCapability;_serverCapability;_listener;_filters;constructor(e,t,r,i,s){this._client=e,this._event=t,this._registrationType=r,this._clientCapability=i,this._serverCapability=s,this._filters=new Map}getState(){return{kind:"workspace",id:this._registrationType.method,registrations:this._filters.size>0}}filterSize(){return this._filters.size}get registrationType(){return this._registrationType}fillClientCapabilities(e){let t=tv(tv(e,"workspace"),"fileOperations");nv(t,"dynamicRegistration",!0),nv(t,this._clientCapability,!0)}initialize(e){let t=e.workspace?.fileOperations,r=t!==void 0?tT(t,this._serverCapability):void 0;if(r?.filters!==void 0)try{this.register({id:eT.generateUuid(),registerOptions:{filters:r.filters}})}catch(i){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${i}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));let t=e.registerOptions.filters.map(r=>{let i=new ZR.Minimatch(r.pattern.glob,n.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)}clear(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getFileType(e){return n.getFileType(e)}async filter(e,t){let r=await Promise.all(e.files.map(async s=>{let o=t(s),a=o.fsPath.replace(/\\/g,"/");for(let u of this._filters.values())for(let l of u)if(!(l.scheme!==void 0&&l.scheme!==o.scheme)){if(l.matcher.match(a)){if(l.kind===void 0)return!0;let f=await this.getFileType(o);if(f===void 0)return this._client.info(`Unable to determine file type for ${o.toString()}. Treating as a match.`),!0;if(f===nn.FileType.File&&l.kind===ur.FileOperationPatternKind.file||f===nn.FileType.Directory&&l.kind===ur.FileOperationPatternKind.folder)return!0}else if(l.kind===ur.FileOperationPatternKind.folder&&await n.getFileType(o)===nn.FileType.Directory&&l.matcher.match(`${a}/`))return!0}return!1})),i=e.files.filter((s,o)=>r[o]);return{...e,files:i}}static async getFileType(e){try{return(await nn.workspace.fs.stat(e)).type}catch{return}}static asMinimatchOptions(e){let t={dot:!0};return e?.ignoreCase===!0&&(t.nocase=!0),t}},_a=class extends Ls{_notificationType;_accessUri;_createParams;constructor(e,t,r,i,s,o,a){super(e,t,r,i,s),this._notificationType=r,this._accessUri=o,this._createParams=a}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));return this.doSend(t,r)}}},ya=class extends _a{_willListener;_fsPathFileTypes=new Map;async getFileType(e){let t=e.fsPath;if(this._fsPathFileTypes.has(t))return this._fsPathFileTypes.get(t);let r=await Ls.getFileType(e);return r&&this._fsPathFileTypes.set(t,r),r}async cacheFileTypes(e,t){await this.filter(e,t)}clearFileTypeCache(){this._fsPathFileTypes.clear()}unregister(e){super.unregister(e),this.filterSize()===0&&this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}clear(){super.clear(),this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}},zf=class extends _a{constructor(e){super(e,nn.workspace.onDidCreateFiles,ur.DidCreateFilesNotification.type,"didCreate","didCreate",t=>t,e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,t){let r=this._client.middleware.workspace;return r?.didCreateFiles?r.didCreateFiles(e,t):t(e)}};it.DidCreateFilesFeature=zf;var Kf=class extends ya{constructor(e){super(e,nn.workspace.onDidRenameFiles,ur.DidRenameFilesNotification.type,"didRename","didRename",t=>t.oldUri,e.code2ProtocolConverter.asDidRenameFilesParams)}register(e){this._willListener||(this._willListener=nn.workspace.onWillRenameFiles(this.willRename,this)),super.register(e)}willRename(e){e.waitUntil(this.cacheFileTypes(e,t=>t.oldUri))}doSend(e,t){this.clearFileTypeCache();let r=this._client.middleware.workspace;return r?.didRenameFiles?r.didRenameFiles(e,t):t(e)}};it.DidRenameFilesFeature=Kf;var Bf=class extends ya{constructor(e){super(e,nn.workspace.onDidDeleteFiles,ur.DidDeleteFilesNotification.type,"didDelete","didDelete",t=>t,e.code2ProtocolConverter.asDidDeleteFilesParams)}register(e){this._willListener||(this._willListener=nn.workspace.onWillDeleteFiles(this.willDelete,this)),super.register(e)}willDelete(e){e.waitUntil(this.cacheFileTypes(e,t=>t))}doSend(e,t){this.clearFileTypeCache();let r=this._client.middleware.workspace;return r?.didDeleteFiles?r.didDeleteFiles(e,t):t(e)}};it.DidDeleteFilesFeature=Bf;var As=class extends Ls{_requestType;_accessUri;_createParams;constructor(e,t,r,i,s,o,a){super(e,t,r,i,s),this._requestType=r,this._accessUri=o,this._createParams=a}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),i.token).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(t,r)}else return}},Vf=class extends As{constructor(e){super(e,nn.workspace.onWillCreateFiles,ur.WillCreateFilesRequest.type,"willCreate","willCreate",t=>t,e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,t){let r=this._client.middleware.workspace;return r?.willCreateFiles?r.willCreateFiles(e,t):t(e)}};it.WillCreateFilesFeature=Vf;var Gf=class extends As{constructor(e){super(e,nn.workspace.onWillRenameFiles,ur.WillRenameFilesRequest.type,"willRename","willRename",t=>t.oldUri,e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,t){let r=this._client.middleware.workspace;return r?.willRenameFiles?r.willRenameFiles(e,t):t(e)}};it.WillRenameFilesFeature=Gf;var Xf=class extends As{constructor(e){super(e,nn.workspace.onWillDeleteFiles,ur.WillDeleteFilesRequest.type,"willDelete","willDelete",t=>t,e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,t){let r=this._client.middleware.workspace;return r?.willDeleteFiles?r.willDeleteFiles(e,t):t(e)}};it.WillDeleteFilesFeature=Xf});var iv=T(Fn=>{"use strict";var nT=Fn&&Fn.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),rT=Fn&&Fn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),iT=Fn&&Fn.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&nT(t,e,r[i]);return rT(t,e),t}})();Object.defineProperty(Fn,"__esModule",{value:!0});Fn.InlineCompletionItemFeature=void 0;var sT=require("vscode"),Jf=se(),Qf=ge(),oT=iT(Fe()),Yf=class extends Qf.TextDocumentLanguageFeature{constructor(e){super(e,Jf.InlineCompletionRequest.type)}fillClientCapabilities(e){let t=(0,Qf.ensure)((0,Qf.ensure)(e,"textDocument"),"inlineCompletion");t.dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.inlineCompletionProvider);r&&this.register({id:oT.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideInlineCompletionItems:(i,s,o,a)=>{let u=this._client,l=this._client.middleware,f=(p,h,g,_)=>u.sendRequest(Jf.InlineCompletionRequest.type,u.code2ProtocolConverter.asInlineCompletionParams(p,h,g),_).then(y=>_.isCancellationRequested?null:u.protocol2CodeConverter.asInlineCompletionResult(y,_),y=>u.handleFailedRequest(Jf.InlineCompletionRequest.type,_,y,null));return l.provideInlineCompletionItems?l.provideInlineCompletionItems(i,s,o,a,f):f(i,s,o,a)}};return[sT.languages.registerInlineCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Fn.InlineCompletionItemFeature=Yf});var av=T(Ln=>{"use strict";var aT=Ln&&Ln.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),cT=Ln&&Ln.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ov=Ln&&Ln.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&aT(t,e,r[i]);return cT(t,e),t}})();Object.defineProperty(Ln,"__esModule",{value:!0});Ln.TextDocumentContentFeature=void 0;var Zf=ov(require("vscode")),Hi=se(),sv=ge(),uT=ov(Fe()),eh=class{_client;_registrations=new Map;constructor(e){this._client=e}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:Hi.TextDocumentContentRequest.method,registrations:e}}get registrationType(){return Hi.TextDocumentContentRequest.type}getProviders(){let e=[];for(let t of this._registrations.values())e.push(...t.providers);return e}fillClientCapabilities(e){let t=(0,sv.ensure)((0,sv.ensure)(e,"workspace"),"textDocumentContent");t.dynamicRegistration=!0}initialize(e){let t=this._client;if(t.onRequest(Hi.TextDocumentContentRefreshRequest.type,async s=>{let o=t.protocol2CodeConverter.asUri(s.uri);for(let a of this._registrations.values())for(let u of a.providers)u.scheme===o.scheme&&u.onDidChangeEmitter.fire(o)}),!e?.workspace?.textDocumentContent)return;let r=e.workspace.textDocumentContent,i=Hi.StaticRegistrationOptions.hasId(r)?r.id:uT.generateUuid();this.register({id:i,registerOptions:r})}register(e){let t=[],r=[];for(let i of e.registerOptions.schemes){let[s,o]=this.registerTextDocumentContentProvider(i);t.push(o),r.push(s)}this._registrations.set(e.id,{disposable:Zf.Disposable.from(...r),providers:t})}registerTextDocumentContentProvider(e){let t=new Zf.EventEmitter,r={onDidChange:t.event,provideTextDocumentContent:(i,s)=>{let o=this._client,a=(l,f)=>{let p={uri:o.code2ProtocolConverter.asUri(l)};return o.sendRequest(Hi.TextDocumentContentRequest.type,p,f).then(h=>f.isCancellationRequested?null:h.text,h=>o.handleFailedRequest(Hi.TextDocumentContentRequest.type,f,h,null))},u=o.middleware;return u.provideTextDocumentContent?u.provideTextDocumentContent(i,s,a):a(i,s)}};return[Zf.workspace.registerTextDocumentContentProvider(e,r),{scheme:e,onDidChangeEmitter:t,provider:r}]}unregister(e){let t=this._registrations.get(e);t!==void 0&&(this._registrations.delete(e),t.disposable.dispose())}clear(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}};Ln.TextDocumentContentFeature=eh});var cv=T(Ca=>{"use strict";Object.defineProperty(Ca,"__esModule",{value:!0});Ca.FileSystemWatcherFeature=void 0;var lT=require("vscode"),ri=se(),ba=ge(),th=class{_client;_notifyFileEvent;_watchers;constructor(e,t){this._client=e,this._notifyFileEvent=t,this._watchers=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._watchers.size>0}}get registrationType(){return ri.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){(0,ba.ensure)((0,ba.ensure)(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,(0,ba.ensure)((0,ba.ensure)(e,"workspace"),"didChangeWatchedFiles").relativePatternSupport=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;let t=[];for(let r of e.registerOptions.watchers){let i=this._client.protocol2CodeConverter.asGlobPattern(r.globPattern);if(i===void 0)continue;let s=!0,o=!0,a=!0;r.kind!==void 0&&r.kind!==null&&(s=(r.kind&ri.WatchKind.Create)!==0,o=(r.kind&ri.WatchKind.Change)!==0,a=(r.kind&ri.WatchKind.Delete)!==0);let u=lT.workspace.createFileSystemWatcher(i,!s,!o,!a);this.hookListeners(u,s,o,a,t),t.push(u)}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(o=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(o),type:ri.FileChangeType.Created}),null,s),r&&e.onDidChange(o=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(o),type:ri.FileChangeType.Changed}),null,s),i&&e.onDidDelete(o=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(o),type:ri.FileChangeType.Deleted}),null,s)}unregister(e){let t=this._watchers.get(e);if(t){this._watchers.delete(e);for(let r of t)r.dispose()}}clear(){this._watchers.forEach(e=>{for(let t of e)t.dispose()}),this._watchers.clear()}};Ca.FileSystemWatcherFeature=th});var lv=T(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});wa.ProgressFeature=void 0;var uv=se(),dT=ed();function fT(n,e){return n[e]===void 0&&(n[e]=Object.create(null)),n[e]}var nh=class{_client;activeParts;constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:uv.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){fT(e,"window").workDoneProgress=!0}initialize(){let e=this._client,t=i=>{this.activeParts.delete(i)},r=i=>{this.activeParts.add(new dT.ProgressPart(this._client,i.token,t))};e.onRequest(uv.WorkDoneProgressCreateRequest.type,r)}clear(){for(let e of this.activeParts)e.done();this.activeParts.clear()}};wa.ProgressFeature=nh});var dh=T(Te=>{"use strict";var hT=Te&&Te.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),pT=Te&&Te.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Pa=Te&&Te.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&hT(t,e,r[i]);return pT(t,e),t}})();Object.defineProperty(Te,"__esModule",{value:!0});Te.ProposedFeatures=Te.LanguageClient=Te.BaseLanguageClient=Te.ShutdownMode=Te.MessageTransports=Te.SuspendMode=Te.State=Te.CloseAction=Te.ErrorAction=Te.RevealOutputChannelOn=void 0;var re=require("vscode"),L=se(),gT=Pa(P_()),mT=Pa(O_()),hn=Pa(Qt()),Da=Fo(),dv=Pa(Fe()),_T=ed(),Kt=ge(),yT=Cd(),ih=cy(),fv=dy(),Wi=_y(),vT=yy(),bT=vy(),CT=by(),wT=wy(),DT=Dy(),ST=Xd(),PT=Py(),RT=Ry(),TT=Ty(),OT=Oy(),ET=Ey(),qT=qy(),xT=My(),rh=Iy(),MT=Fy(),IT=Ly(),NT=ky(),jT=Uy(),FT=Hy(),LT=Wy(),AT=zy(),kT=By(),$T=Gy(),UT=Xy(),HT=Qy(),WT=Zy(),zT=ev(),zi=rv(),KT=iv(),BT=av(),VT=cv(),GT=lv(),ii;(function(n){n[n.Debug=0]="Debug",n[n.Info=1]="Info",n[n.Warn=2]="Warn",n[n.Error=3]="Error",n[n.Never=4]="Never"})(ii||(Te.RevealOutputChannelOn=ii={}));var ks;(function(n){n[n.Continue=1]="Continue",n[n.Shutdown=2]="Shutdown"})(ks||(Te.ErrorAction=ks={}));var Ar;(function(n){n[n.DoNotRestart=1]="DoNotRestart",n[n.Restart=2]="Restart"})(Ar||(Te.CloseAction=Ar={}));var Ki;(function(n){n[n.Stopped=1]="Stopped",n[n.Starting=3]="Starting",n[n.StartFailed=4]="StartFailed",n[n.Running=2]="Running"})(Ki||(Te.State=Ki={}));var hv;(function(n){n.off="off",n.on="on"})(hv||(Te.SuspendMode=hv={}));var sh;(function(n){function e(t){return t==null?!1:typeof t=="boolean"||typeof t=="object"&&t!==null&&hn.stringArray(t.enabledCommands)?t:!1}n.sanitizeIsTrusted=e})(sh||(sh={}));var oh=class{client;maxRestartCount;restarts;constructor(e,t){this.client=e,this.maxRestartCount=t,this.restarts=[]}error(e,t,r){return r&&r<=3?{action:ks.Continue}:{action:ks.Shutdown}}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?{action:Ar.Restart}:this.restarts[this.restarts.length-1]-this.restarts[0]<=180*1e3?{action:Ar.DoNotRestart,message:`The ${this.client.name} server crashed ${this.maxRestartCount+1} times in the last 3 minutes. The server will not be restarted. See the output for more information.`}:(this.restarts.shift(),{action:Ar.Restart})}},le;(function(n){n.Initial="initial",n.Starting="starting",n.StartFailed="startFailed",n.Running="running",n.Stopping="stopping",n.Stopped="stopped"})(le||(le={}));var pv;(function(n){function e(t){return t&&L.MessageReader.is(t.reader)&&L.MessageWriter.is(t.writer)}n.is=e})(pv||(Te.MessageTransports=pv={}));var Lr;(function(n){n.Restart="restart",n.Stop="stop"})(Lr||(Te.ShutdownMode=Lr={}));var ah=class n{open;_onOpen;_onClose;disposables;constructor(){this.disposables=[],this.open=new Set,this._onOpen=new re.EventEmitter,this._onClose=new re.EventEmitter,n.fillVisibleResources(this.open);let e=()=>{let t=this.open,r=new Set;n.fillVisibleResources(r);let i=new Set,s=new Set(r);for(let o of t.values())r.has(o)?s.delete(o):i.add(o);if(this.open=r,i.size>0){let o=new Set;for(let a of i)o.add(re.Uri.parse(a));this._onClose.fire(o)}if(s.size>0){let o=new Set;for(let a of s)o.add(re.Uri.parse(a));this._onOpen.fire(o)}};this.disposables.push(re.window.tabGroups.onDidChangeTabs(t=>{t.closed.length===0&&t.opened.length===0||e()})),this.disposables.push(re.window.onDidChangeVisibleTextEditors(t=>{e()}))}get onClose(){return this._onClose.event}get onOpen(){return this._onOpen.event}dispose(){this.disposables.forEach(e=>e.dispose())}isActive(e){return e instanceof re.Uri?re.window.activeTextEditor?.document.uri===e:re.window.activeTextEditor?.document===e}isVisible(e){let t=e instanceof re.Uri?e:e.uri;return t.scheme===ih.NotebookDocumentSyncFeature.CellScheme?re.workspace.notebookDocuments.some(r=>this.open.has(r.uri.toString())?r.getCells().find(s=>s.document.uri.toString()===t.toString())!==void 0:!1):this.open.has(t.toString())}getResources(){let e=new Set;return n.fillVisibleResources(new Set,e),e}static fillVisibleResources(e,t){let r=e??new Set;for(let i of re.window.tabGroups.all)for(let s of i.tabs){let o=s.input,a;o instanceof re.TabInputText?a=o.uri:o instanceof re.TabInputTextDiff?a=o.modified:(o instanceof re.TabInputCustom||o instanceof re.TabInputNotebook)&&(a=o.uri),a!==void 0&&!r.has(a.toString())&&(r.add(a.toString()),t!==void 0&&t.add(a))}for(let i of re.window.visibleTextEditors){let s=i.document.uri;r.has(s.toString())||(r.add(s.toString()),t!==void 0&&t.add(s))}}},Sa=class n{_id;_name;_clientOptions;_state;_onStart;_onStop;_connection;_idleInterval;_ignoredRegistrations;_listeners;_disposed;_notificationHandlers;_notificationDisposables;_pendingNotificationHandlers;_requestHandlers;_requestDisposables;_pendingRequestHandlers;_progressHandlers;_pendingProgressHandlers;_progressDisposables;_initializeResult;_outputChannel;_disposeOutputChannel;_traceOutputChannel;_traceLogLevel;_capabilities;_diagnostics;_syncedDocuments;_didChangeTextDocumentFeature;_inFlightOpenNotifications;_pendingChangeSemaphore;_pendingChangeDelayer;_didOpenTextDocumentFeature;_fileEvents;_fileEventDelayer;_telemetryEmitter;_stateChangeEmitter;_trace;_traceFormat=L.TraceFormat.Text;_tracer;_c2p;_p2c;_visibleDocuments;constructor(e,t,r){this._id=e,this._name=t,r=r||{};let i={isTrusted:!1,supportHtml:!1,supportThemeIcons:!1};r.markdown!==void 0&&(i.isTrusted=sh.sanitizeIsTrusted(r.markdown.isTrusted),i.supportHtml=r.markdown.supportHtml===!0,i.supportThemeIcons=r.markdown.supportThemeIcons===!0),this._clientOptions={documentSelector:r.documentSelector??[],synchronize:r.synchronize??{},diagnosticCollectionName:r.diagnosticCollectionName,outputChannelName:r.outputChannelName??this._name,revealOutputChannelOn:r.revealOutputChannelOn??ii.Error,stdioEncoding:r.stdioEncoding??"utf8",initializationOptions:r.initializationOptions,initializationFailedHandler:r.initializationFailedHandler,progressOnInitialization:!!r.progressOnInitialization,errorHandler:r.errorHandler??this.createDefaultErrorHandler(r.connectionOptions?.maxRestartCount),middleware:r.middleware??{},uriConverters:r.uriConverters,workspaceFolder:r.workspaceFolder,connectionOptions:r.connectionOptions,markdown:i,diagnosticPullOptions:r.diagnosticPullOptions??{onChange:!0,onSave:!1},notebookDocumentOptions:r.notebookDocumentOptions??{},textSynchronization:this.createTextSynchronizationOptions(r.textSynchronization)},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=le.Initial,this._ignoredRegistrations=new Set,this._listeners=[],this._notificationHandlers=new Map,this._pendingNotificationHandlers=new Map,this._notificationDisposables=new Map,this._requestHandlers=new Map,this._pendingRequestHandlers=new Map,this._requestDisposables=new Map,this._progressHandlers=new Map,this._pendingProgressHandlers=new Map,this._progressDisposables=new Map,this._connection=void 0,this._initializeResult=void 0,r.outputChannel?(this._outputChannel=r.outputChannel,this._disposeOutputChannel=!1,this._traceLogLevel=this._outputChannel.logLevel):(this._outputChannel=void 0,this._disposeOutputChannel=!0,this._traceLogLevel=re.LogLevel.Info),this._traceOutputChannel=r.traceOutputChannel,this._traceOutputChannel!==void 0&&(this._traceLogLevel=this._traceOutputChannel.logLevel),this._diagnostics=void 0,this._inFlightOpenNotifications=new Set,this._pendingChangeSemaphore=new Da.Semaphore(1),this._pendingChangeDelayer=new Da.Delayer(250),this._fileEvents=[],this._fileEventDelayer=new Da.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new L.Emitter,this._stateChangeEmitter=new L.Emitter,this._trace=L.Trace.Off,this._tracer={log:(s,o)=>{hn.string(s)?this.trace(s,o):this.traceObject(s)}},this._c2p=gT.createConverter(r.uriConverters?r.uriConverters.code2Protocol:void 0),this._p2c=mT.createConverter(r.uriConverters?r.uriConverters.protocol2Code:void 0,this._clientOptions.markdown.isTrusted,this._clientOptions.markdown.supportHtml,this._clientOptions.markdown.supportThemeIcons),this._syncedDocuments=new Map,this.registerBuiltinFeatures()}createTextSynchronizationOptions(e){return e?typeof e.delayOpenNotifications=="boolean"?{delayOpenNotifications:e.delayOpenNotifications}:{delayOpenNotifications:!1}:{delayOpenNotifications:!1}}get name(){return this._name}get middleware(){return this._clientOptions.middleware??Object.create(null)}get clientOptions(){return this._clientOptions}get protocol2CodeConverter(){return this._p2c}get code2ProtocolConverter(){return this._c2p}get visibleDocuments(){return this._visibleDocuments===void 0&&(this._visibleDocuments=new ah),this._visibleDocuments}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=re.window.createOutputChannel(this._clientOptions.outputChannelName?this._clientOptions.outputChannelName:this._name,{log:!0}),this._traceOutputChannel===void 0&&(this._traceLogLevel=this._outputChannel.logLevel)),this._outputChannel}get traceOutputChannel(){return this._traceOutputChannel?this._traceOutputChannel:this.outputChannel}get diagnostics(){return this._diagnostics}get state(){return this.getPublicState()}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(){switch(this.$state){case le.Starting:return Ki.Starting;case le.Running:return Ki.Running;case le.StartFailed:return Ki.StartFailed;default:return Ki.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...t){if(this.$state===le.StartFailed||this.$state===le.Stopping||this.$state===le.Stopped)return Promise.reject(new L.ResponseError(L.ErrorCodes.ConnectionInactive,"Client is not running"));let r=await this.$start();await this._didOpenTextDocumentFeature.sendPendingOpenNotifications(),this._didChangeTextDocumentFeature.syncKind===L.TextDocumentSyncKind.Full&&await this.sendPendingFullTextDocumentChanges(r);let i,s;if(t.length===1?L.CancellationToken.is(t[0])?s=t[0]:i=t[0]:t.length===2&&(i=t[0],s=t[1]),s!==void 0&&s.isCancellationRequested)return Promise.reject(new L.ResponseError(L.LSPErrorCodes.RequestCancelled,"Request got cancelled"));let o=this._clientOptions.middleware?.sendRequest;return o!==void 0?o(e,i,s,(a,u,l)=>{let f=[];return u!==void 0&&f.push(u),l!==void 0&&f.push(l),r.sendRequest(a,...f)}):r.sendRequest(e,...t)}onRequest(e,t){let r=typeof e=="string"?e:e.method;this._requestHandlers.set(r,t);let i=this.activeConnection(),s;return i!==void 0?(this._requestDisposables.set(r,i.onRequest(e,t)),s={dispose:()=>{let o=this._requestDisposables.get(r);o!==void 0&&(o.dispose(),this._requestDisposables.delete(r))}}):(this._pendingRequestHandlers.set(r,t),s={dispose:()=>{this._pendingRequestHandlers.delete(r);let o=this._requestDisposables.get(r);o!==void 0&&(o.dispose(),this._requestDisposables.delete(r))}}),{dispose:()=>{this._requestHandlers.delete(r),s.dispose()}}}async sendNotification(e,t){if(this.$state===le.StartFailed||this.$state===le.Stopping||this.$state===le.Stopped)return Promise.reject(new L.ResponseError(L.ErrorCodes.ConnectionInactive,"Client is not running"));let r=this._didChangeTextDocumentFeature.syncKind===L.TextDocumentSyncKind.Full,i;r&&typeof e!="string"&&e.method===L.DidOpenTextDocumentNotification.method&&(i=t?.textDocument.uri,this._inFlightOpenNotifications.add(i));let s;typeof e!="string"&&e.method===L.DidCloseTextDocumentNotification.method&&(s=t.textDocument.uri);let o=await this.$start();if(await this._didOpenTextDocumentFeature.sendPendingOpenNotifications(s))return;r&&await this.sendPendingFullTextDocumentChanges(o),i!==void 0&&this._inFlightOpenNotifications.delete(i);let u=this._clientOptions.middleware?.sendNotification;return u?u(e,o.sendNotification.bind(o),t):o.sendNotification(e,t)}onNotification(e,t){let r=typeof e=="string"?e:e.method;this._notificationHandlers.set(r,t);let i=this.activeConnection(),s;return i!==void 0?(this._notificationDisposables.set(r,i.onNotification(e,t)),s={dispose:()=>{let o=this._notificationDisposables.get(r);o!==void 0&&(o.dispose(),this._notificationDisposables.delete(r))}}):(this._pendingNotificationHandlers.set(r,t),s={dispose:()=>{this._pendingNotificationHandlers.delete(r);let o=this._notificationDisposables.get(r);o!==void 0&&(o.dispose(),this._notificationDisposables.delete(r))}}),{dispose:()=>{this._notificationHandlers.delete(r),s.dispose()}}}async sendProgress(e,t,r){if(this.$state===le.StartFailed||this.$state===le.Stopping||this.$state===le.Stopped)return Promise.reject(new L.ResponseError(L.ErrorCodes.ConnectionInactive,"Client is not running"));try{return(await this.$start()).sendProgress(e,t,r)}catch(i){throw this.error(`Sending progress for token ${t} failed.`,i),i}}onProgress(e,t,r){this._progressHandlers.set(t,{type:e,handler:r});let i=this.activeConnection(),s,o=this._clientOptions.middleware?.handleWorkDoneProgress,a=L.WorkDoneProgress.is(e)&&o!==void 0?u=>{o(t,u,()=>r(u))}:r;return i!==void 0?(this._progressDisposables.set(t,i.onProgress(e,t,a)),s={dispose:()=>{let u=this._progressDisposables.get(t);u!==void 0&&(u.dispose(),this._progressDisposables.delete(t))}}):(this._pendingProgressHandlers.set(t,{type:e,handler:r}),s={dispose:()=>{this._pendingProgressHandlers.delete(t);let u=this._progressDisposables.get(t);u!==void 0&&(u.dispose(),this._progressDisposables.delete(t))}}),{dispose:()=>{this._progressHandlers.delete(t),s.dispose()}}}createDefaultErrorHandler(e){if(e!==void 0&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new oh(this,e??4)}async setTrace(e){this._trace=e;let t=this.activeConnection();t!==void 0&&await t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})}data2String(e){if(e instanceof L.ResponseError){let t=e;return`  Message: ${t.message}
  Code: ${t.code} ${t.data?`
`+t.data.toString():""}`}return e instanceof Error?hn.string(e.stack)?e.stack:e.message:hn.string(e)?e:e.toString()}shouldLogToOutputChannel(){return this.$state!==le.Stopped?!0:this._outputChannel!==void 0}error(e,t,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.error(this.getLogMessage(e,t)),(r==="force"||r&&this._clientOptions.revealOutputChannelOn<=ii.Error)&&this.showNotificationMessage(L.MessageType.Error,e,t)}warn(e,t,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.warn(this.getLogMessage(e,t)),r&&this._clientOptions.revealOutputChannelOn<=ii.Warn&&this.showNotificationMessage(L.MessageType.Warning,e,t)}info(e,t,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.info(this.getLogMessage(e,t)),r&&this._clientOptions.revealOutputChannelOn<=ii.Info&&this.showNotificationMessage(L.MessageType.Info,e,t)}debug(e,t,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.debug(this.getLogMessage(e,t)),r&&this._clientOptions.revealOutputChannelOn<=ii.Debug&&this.showNotificationMessage(L.MessageType.Debug,e,t)}trace(e,t){this.traceOutputChannel.trace(this.getLogMessage(e,t))}traceObject(e){this.traceOutputChannel.trace(JSON.stringify(e))}showNotificationMessage(e,t,r){t=t??"A request has failed. See the output for more information.",r&&(t+=`
`+this.data2String(r)),(e===L.MessageType.Error?re.window.showErrorMessage:e===L.MessageType.Warning?re.window.showWarningMessage:re.window.showInformationMessage)(t,"Go to output").then(s=>{s!==void 0&&this.outputChannel.show(!0)})}getLogMessage(e,t){return t!=null?`${e}
${this.data2String(t)}`:e}needsStart(){return this.$state===le.Initial||this.$state===le.Stopping||this.$state===le.Stopped}needsStop(){return this.$state===le.Starting||this.$state===le.Running}activeConnection(){return this.$state===le.Running&&this._connection!==void 0?this._connection:void 0}isRunning(){return this.$state===le.Running}async start(){if(this._disposed==="disposing"||this._disposed==="disposed")throw new Error("Client got disposed and can't be restarted.");if(this.$state===le.Stopping)throw new Error("Client is currently stopping. Can only restart a full stopped client");if(this._onStart!==void 0)return this._onStart;let[e,t,r]=this.createOnStartPromise();this._onStart=e,this._diagnostics===void 0&&(this._diagnostics=re.languages.createDiagnosticCollection(this._clientOptions.diagnosticCollectionName??this._id));for(let[i,s]of this._notificationHandlers)this._pendingNotificationHandlers.has(i)||this._pendingNotificationHandlers.set(i,s);for(let[i,s]of this._requestHandlers)this._pendingRequestHandlers.has(i)||this._pendingRequestHandlers.set(i,s);for(let[i,s]of this._progressHandlers)this._pendingProgressHandlers.has(i)||this._pendingProgressHandlers.set(i,s);this.$state=le.Starting;try{let i=await this.createConnection();i.onNotification(L.LogMessageNotification.type,s=>{switch(s.type){case L.MessageType.Error:this.error(s.message,void 0,!1);break;case L.MessageType.Warning:this.warn(s.message,void 0,!1);break;case L.MessageType.Info:this.info(s.message,void 0,!1);break;case L.MessageType.Debug:this.debug(s.message,void 0,!1);break;default:this.outputChannel.appendLine(s.message)}}),i.onNotification(L.ShowMessageNotification.type,s=>{switch(s.type){case L.MessageType.Error:re.window.showErrorMessage(s.message);break;case L.MessageType.Warning:re.window.showWarningMessage(s.message);break;case L.MessageType.Info:re.window.showInformationMessage(s.message);break;default:re.window.showInformationMessage(s.message)}}),i.onRequest(L.ShowMessageRequest.type,s=>{let o;switch(s.type){case L.MessageType.Error:o=re.window.showErrorMessage;break;case L.MessageType.Warning:o=re.window.showWarningMessage;break;case L.MessageType.Info:o=re.window.showInformationMessage;break;default:o=re.window.showInformationMessage}let a=s.actions||[];return o(s.message,...a)}),i.onNotification(L.TelemetryEventNotification.type,s=>{this._telemetryEmitter.fire(s)}),i.onRequest(L.ShowDocumentRequest.type,async(s,o)=>{let a=async l=>{let f=this.protocol2CodeConverter.asUri(l.uri);try{if(l.external===!0)return{success:await re.env.openExternal(f)};{let p={};return l.selection!==void 0&&(p.selection=this.protocol2CodeConverter.asRange(l.selection)),l.takeFocus===void 0||l.takeFocus===!1?p.preserveFocus=!0:l.takeFocus===!0&&(p.preserveFocus=!1),await re.window.showTextDocument(f,p),{success:!0}}}catch{return{success:!1}}},u=this._clientOptions.middleware.window?.showDocument;return u!==void 0?u(s,o,a):a(s)}),i.listen(),await this.initialize(i),t()}catch(i){this.$state=le.StartFailed,this.error(`${this._name} client: couldn't create connection to server.`,i,"force"),r(i)}return this._onStart}createOnStartPromise(){let e,t;return[new Promise((i,s)=>{e=i,t=s}),e,t]}async initialize(e){this.refreshTrace(e,!1);let t=this._clientOptions.initializationOptions,[r,i]=this._clientOptions.workspaceFolder!==void 0?[this._clientOptions.workspaceFolder.uri.fsPath,[{uri:this._c2p.asUri(this._clientOptions.workspaceFolder.uri),name:this._clientOptions.workspaceFolder.name}]]:[this._clientGetRootPath(),null],s={processId:null,clientInfo:{name:re.env.appName,version:re.version},locale:this.getLocale(),rootPath:r||null,rootUri:r?this._c2p.asUri(re.Uri.file(r)):null,capabilities:this.computeClientCapabilities(),initializationOptions:hn.func(t)?t():t,trace:L.Trace.toString(this._trace),workspaceFolders:i};if(this.fillInitializeParams(s),this._clientOptions.progressOnInitialization){let o=dv.generateUuid(),a=new _T.ProgressPart(e,o);s.workDoneToken=o;try{let u=await this.doInitialize(e,s);return a.done(),u}catch(u){throw a.cancel(),u}}else return this.doInitialize(e,s)}async doInitialize(e,t){try{let r=await e.initialize(t);if(r.capabilities.positionEncoding!==void 0&&r.capabilities.positionEncoding!==L.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${r.capabilities.positionEncoding}) received from server ${this.name}`);this._initializeResult=r,this.$state=le.Running;let i;hn.number(r.capabilities.textDocumentSync)?r.capabilities.textDocumentSync===L.TextDocumentSyncKind.None?i={openClose:!1,change:L.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.onNotification(L.PublishDiagnosticsNotification.type,s=>this.handleDiagnostics(s)),e.onRequest(L.RegistrationRequest.type,s=>this.handleRegistrationRequest(s)),e.onRequest("client/registerFeature",s=>this.handleRegistrationRequest(s)),e.onRequest(L.UnregistrationRequest.type,s=>this.handleUnregistrationRequest(s)),e.onRequest("client/unregisterFeature",s=>this.handleUnregistrationRequest(s)),e.onRequest(L.ApplyWorkspaceEditRequest.type,s=>this.handleApplyWorkspaceEdit(s));for(let[s,o]of this._pendingNotificationHandlers)this._notificationDisposables.set(s,e.onNotification(s,o));this._pendingNotificationHandlers.clear();for(let[s,o]of this._pendingRequestHandlers)this._requestDisposables.set(s,e.onRequest(s,o));this._pendingRequestHandlers.clear();for(let[s,o]of this._pendingProgressHandlers)this._progressDisposables.set(s,e.onProgress(o.type,s,o.handler));return this._pendingProgressHandlers.clear(),await e.sendNotification(L.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookLogLevelChanged(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),r}catch(r){throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(r)?this.initialize(e):this.stop():r instanceof L.ResponseError&&r.data&&r.data.retry?re.window.showErrorMessage(r.message,{title:"Retry",id:"retry"}).then(i=>{i&&i.id==="retry"?this.initialize(e):this.stop()}):(r&&r.message&&re.window.showErrorMessage(r.message),this.error("Server initialization failed.",r),this.stop()),r}}_clientGetRootPath(){let e=re.workspace.workspaceFolders;if(!e||e.length===0)return;let t=e[0];if(t.uri.scheme==="file")return t.uri.fsPath}stop(e=2e3){return this.shutdown(Lr.Stop,e)}dispose(e=2e3){try{return this._disposed="disposing",this.stop(e)}finally{this._disposed="disposed"}}async shutdown(e,t=2e3){if(this.$state===le.Stopped||this.$state===le.Initial)return;if(this.$state===le.Stopping){if(this._onStop!==void 0)return this._onStop;throw new Error("Client is stopping but no stop promise available.")}let r=this.activeConnection();if(r===void 0||this.$state!==le.Running)throw new Error(`Client is not running and can't be stopped. It's current state is: ${this.$state}`);this._initializeResult=void 0,this.$state=le.Stopping,this.cleanUp(e);let i=new Promise(o=>{(0,L.RAL)().timer.setTimeout(o,t)}),s=(async o=>(await o.shutdown(),await o.exit(),o))(r);return this._onStop=Promise.race([i,s]).then(o=>{if(o!==void 0)o.end(),o.dispose();else throw this.error("Stopping server timed out",void 0,!1),new Error("Stopping the server timed out")},o=>{throw this.error("Stopping server failed",o,!1),o}).finally(()=>{this.$state=le.Stopped,e===Lr.Stop&&this.cleanUpChannel(),this._onStart=void 0,this._onStop=void 0,this._connection=void 0,this._ignoredRegistrations.clear()})}cleanUp(e){this._fileEvents=[],this._fileEventDelayer.cancel();let t=this._listeners.splice(0,this._listeners.length);for(let r of t)r.dispose();this._syncedDocuments&&this._syncedDocuments.clear();for(let r of Array.from(this._features.entries()).map(i=>i[1]).reverse())r.clear();(e===Lr.Stop||e===Lr.Restart)&&this._diagnostics!==void 0&&(this._diagnostics.dispose(),this._diagnostics=void 0),this._idleInterval!==void 0&&(this._idleInterval.dispose(),this._idleInterval=void 0)}cleanUpChannel(){this._outputChannel!==void 0&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){let t=this;async function r(s){return t._fileEvents.push(s),t._fileEventDelayer.trigger(async()=>{let o=t._fileEvents;t._fileEvents=[];try{await t.sendNotification(L.DidChangeWatchedFilesNotification.type,{changes:o})}catch(a){throw t._fileEvents.push(...o),a}})}let i=this.clientOptions.middleware?.workspace;(i?.didChangeWatchedFile?i.didChangeWatchedFile(e,r):r(e)).catch(s=>{t.error("Notifying file events failed.",s)})}async sendPendingFullTextDocumentChanges(e){return this._pendingChangeSemaphore.lock(async()=>{try{let t=this._didChangeTextDocumentFeature.getPendingDocumentChanges(this._inFlightOpenNotifications);if(t.length===0)return;for(let r of t){let i=this.code2ProtocolConverter.asChangeTextDocumentParams(r);await e.sendNotification(L.DidChangeTextDocumentNotification.type,i),this._didChangeTextDocumentFeature.notificationSent(r,L.DidChangeTextDocumentNotification.type,i)}}catch(t){throw this.error("Sending pending changes failed",t,!1),t}})}triggerPendingChangeDelivery(){this._pendingChangeDelayer.trigger(async()=>{let e=this.activeConnection();if(e===void 0){this.triggerPendingChangeDelivery();return}await this.sendPendingFullTextDocumentChanges(e)}).catch(e=>this.error("Delivering pending changes failed",e,!1))}_diagnosticQueue=new Map;_diagnosticQueueState={state:"idle"};handleDiagnostics(e){if(!this._diagnostics)return;let t=e.uri;this._diagnosticQueueState.state==="busy"&&this._diagnosticQueueState.document===t&&this._diagnosticQueueState.tokenSource.cancel(),this._diagnosticQueue.set(e.uri,e.diagnostics),this.triggerDiagnosticQueue()}triggerDiagnosticQueue(){(0,L.RAL)().timer.setImmediate(()=>{this.workDiagnosticQueue()})}workDiagnosticQueue(){if(this._diagnosticQueueState.state==="busy")return;let e=this._diagnosticQueue.entries().next();if(e.done===!0)return;let[t,r]=e.value;this._diagnosticQueue.delete(t);let i=new re.CancellationTokenSource;this._diagnosticQueueState={state:"busy",document:t,tokenSource:i},this._p2c.asDiagnostics(r,i.token).then(s=>{if(!i.token.isCancellationRequested){let o=this._p2c.asUri(t),a=this.clientOptions.middleware;a.handleDiagnostics?a.handleDiagnostics(o,s,(u,l)=>this.setDiagnostics(u,l)):this.setDiagnostics(o,s)}}).catch(s=>{this.error("Processing diagnostic queue failed.",s)}).finally(()=>{this._diagnosticQueueState={state:"idle"},this.triggerDiagnosticQueue()})}setDiagnostics(e,t){this._diagnostics&&this._diagnostics.set(e,t)}getLocale(){return re.env.language}async $start(){if(this.$state===le.StartFailed)throw new Error("Previous start failed. Can't restart server.");await this.start();let e=this.activeConnection();if(e===void 0)throw new Error("Starting server failed");return e}async createConnection(){let e=(i,s,o)=>{this.handleConnectionError(i,s,o).catch(a=>this.error("Handling connection error failed",a))},t=()=>{this.handleConnectionClosed().catch(i=>this.error("Handling connection close failed",i))},r=await this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8");return this._connection=XT(r.reader,r.writer,e,t,this._clientOptions.connectionOptions),this._connection}async handleConnectionClosed(){if(this.$state===le.Stopped)return;try{this._connection!==void 0&&this._connection.dispose()}catch{}let e={action:Ar.DoNotRestart};if(this.$state!==le.Stopping)try{e=await this._clientOptions.errorHandler.closed()}catch{}this._connection=void 0,e.action===Ar.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,e.handled===!0?!1:"force"),this.cleanUp(Lr.Stop),this.$state===le.Starting?this.$state=le.StartFailed:this.$state=le.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===Ar.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart.",void 0,!e.handled),this.cleanUp(Lr.Restart),this.$state=le.Initial,this._onStop=Promise.resolve(),this._onStart=void 0,this.start().catch(t=>this.error("Restarting server failed",t,"force")))}async handleConnectionError(e,t,r){let i=await this._clientOptions.errorHandler.error(e,t,r);i.action===ks.Shutdown?(this.error(i.message??`Client ${this._name}: connection to server is erroring.
${e.message}
Shutting down server.`,void 0,i.handled===!0?!1:"force"),this.stop().catch(s=>{this.error("Stopping server failed",s,!1)})):this.error(i.message??`Client ${this._name}: connection to server is erroring.
${e.message}`,void 0,i.handled===!0?!1:"force")}hookConfigurationChanged(e){this._listeners.push(re.workspace.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)}))}hookLogLevelChanged(e){this._listeners.push(this.traceOutputChannel.onDidChangeLogLevel(t=>{this._traceLogLevel=t,this.refreshTrace(e,!0)}))}refreshTrace(e,t=!1){let r=re.workspace.getConfiguration(this._id),i=this._traceLogLevel!==re.LogLevel.Trace?L.Trace.Off:L.Trace.Messages,s=L.TraceFormat.Text;if(r&&i!==L.Trace.Off){let o=r.get("trace.server","messages");typeof o=="string"?(i=L.Trace.fromString(o),i===L.Trace.Off&&(i=L.Trace.Messages)):(i=L.Trace.fromString(r.get("trace.server.verbosity","messages")),i===L.Trace.Off&&(i=L.Trace.Messages),s=L.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}).catch(o=>{this.error("Updating trace failed with error",o,!1)})}hookFileEvents(e){let t=this._clientOptions.synchronize.fileEvents;if(!t)return;let r;hn.array(t)?r=t:r=[t],r&&this._dynamicFeatures.get(L.DidChangeWatchedFilesNotification.type.method).registerRaw(dv.generateUuid(),r)}_features=[];_dynamicFeatures=new Map;registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),Kt.DynamicFeature.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}hasDedicatedTextSynchronizationFeature(e){let t=this.getFeature(L.NotebookDocumentSyncRegistrationType.method);return t===void 0||!(t instanceof ih.NotebookDocumentSyncFeature)?!1:t.handles(e)}registerBuiltinFeatures(){let e=new Map;this.registerFeature(new fv.ConfigurationFeature(this)),this._didOpenTextDocumentFeature=new Wi.DidOpenTextDocumentFeature(this,this._syncedDocuments),this.registerFeature(this._didOpenTextDocumentFeature),this._didChangeTextDocumentFeature=new Wi.DidChangeTextDocumentFeature(this,e),this._didChangeTextDocumentFeature.onPendingChangeAdded(()=>{this.triggerPendingChangeDelivery()}),this.registerFeature(this._didChangeTextDocumentFeature),this.registerFeature(new Wi.WillSaveFeature(this)),this.registerFeature(new Wi.WillSaveWaitUntilFeature(this)),this.registerFeature(new Wi.DidSaveTextDocumentFeature(this)),this.registerFeature(new Wi.DidCloseTextDocumentFeature(this,this._syncedDocuments,e)),this.registerFeature(new VT.FileSystemWatcherFeature(this,t=>this.notifyFileEvent(t))),this.registerFeature(new vT.CompletionItemFeature(this)),this.registerFeature(new bT.HoverFeature(this)),this.registerFeature(new wT.SignatureHelpFeature(this)),this.registerFeature(new CT.DefinitionFeature(this)),this.registerFeature(new RT.ReferencesFeature(this)),this.registerFeature(new DT.DocumentHighlightFeature(this)),this.registerFeature(new ST.DocumentSymbolFeature(this)),this.registerFeature(new PT.WorkspaceSymbolFeature(this)),this.registerFeature(new qT.CodeActionFeature(this)),this.registerFeature(new xT.CodeLensFeature(this)),this.registerFeature(new rh.DocumentFormattingFeature(this)),this.registerFeature(new rh.DocumentRangeFormattingFeature(this)),this.registerFeature(new rh.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new MT.RenameFeature(this)),this.registerFeature(new IT.DocumentLinkFeature(this)),this.registerFeature(new NT.ExecuteCommandFeature(this)),this.registerFeature(new fv.SyncConfigurationFeature(this)),this.registerFeature(new TT.TypeDefinitionFeature(this)),this.registerFeature(new OT.ImplementationFeature(this)),this.registerFeature(new ET.ColorProviderFeature(this)),this.clientOptions.workspaceFolder===void 0&&this.registerFeature(new zT.WorkspaceFoldersFeature(this)),this.registerFeature(new jT.FoldingRangeFeature(this)),this.registerFeature(new FT.DeclarationFeature(this)),this.registerFeature(new LT.SelectionRangeFeature(this)),this.registerFeature(new GT.ProgressFeature(this)),this.registerFeature(new AT.CallHierarchyFeature(this)),this.registerFeature(new kT.SemanticTokensFeature(this)),this.registerFeature(new $T.LinkedEditingFeature(this)),this.registerFeature(new zi.DidCreateFilesFeature(this)),this.registerFeature(new zi.DidRenameFilesFeature(this)),this.registerFeature(new zi.DidDeleteFilesFeature(this)),this.registerFeature(new zi.WillCreateFilesFeature(this)),this.registerFeature(new zi.WillRenameFilesFeature(this)),this.registerFeature(new zi.WillDeleteFilesFeature(this)),this.registerFeature(new UT.TypeHierarchyFeature(this)),this.registerFeature(new HT.InlineValueFeature(this)),this.registerFeature(new WT.InlayHintsFeature(this)),this.registerFeature(new yT.DiagnosticFeature(this)),this.registerFeature(new ih.NotebookDocumentSyncFeature(this))}registerProposedFeatures(){this.registerFeatures(lh.createAll(this))}fillInitializeParams(e){for(let t of this._features)hn.func(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};(0,Kt.ensure)(e,"workspace").applyEdit=!0;let t=(0,Kt.ensure)((0,Kt.ensure)(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[L.ResourceOperationKind.Create,L.ResourceOperationKind.Rename,L.ResourceOperationKind.Delete],t.failureHandling=L.FailureHandlingKind.TextOnlyTransactional,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!0},t.metadataSupport=!0,t.snippetEditSupport=!0;let r=(0,Kt.ensure)((0,Kt.ensure)(e,"textDocument"),"publishDiagnostics");r.relatedInformation=!0,r.versionSupport=!1,r.tagSupport={valueSet:[L.DiagnosticTag.Unnecessary,L.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0;let i=(0,Kt.ensure)((0,Kt.ensure)(e,"textDocument"),"filters");i.relativePatternSupport=!0;let s=(0,Kt.ensure)(e,"window"),o=(0,Kt.ensure)(s,"showMessage");o.messageActionItem={additionalPropertiesSupport:!0};let a=(0,Kt.ensure)(s,"showDocument");a.support=!0;let u=(0,Kt.ensure)(e,"general");u.staleRequestSupport={cancel:!0,retryOnContentModified:Array.from(n.RequestsToCancelOnContentModified)},u.regularExpressions={engine:"ECMAScript",version:"ES2020"},u.markdown={parser:"marked",version:"1.1.0"},u.positionEncodings=["utf-16"],this._clientOptions.markdown.supportHtml&&(u.markdown.allowedTags=["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"]);for(let l of this._features)l.fillClientCapabilities(e);return e}initializeFeatures(e){let t=this._clientOptions.documentSelector;for(let r of this._features)hn.func(r.preInitialize)&&r.preInitialize(this._capabilities,t);for(let r of this._features)r.initialize(this._capabilities,t)}async handleRegistrationRequest(e){let t=this.clientOptions.middleware?.handleRegisterCapability;return t?t(e,r=>this.doRegisterCapability(r)):this.doRegisterCapability(e)}async doRegisterCapability(e){if(!this.isRunning()){for(let t of e.registrations)this._ignoredRegistrations.add(t.id);return}for(let t of e.registrations){let r=this._dynamicFeatures.get(t.method);if(r===void 0)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Registration failed.`));let i=t.registerOptions??{};i.documentSelector=i.documentSelector??this._clientOptions.documentSelector;let s={id:t.id,registerOptions:i};try{r.register(s)}catch(o){return Promise.reject(o)}}}async handleUnregistrationRequest(e){let t=this.clientOptions.middleware?.handleUnregisterCapability;return t?t(e,r=>this.doUnregisterCapability(r)):this.doUnregisterCapability(e)}async doUnregisterCapability(e){for(let t of e.unregisterations){if(this._ignoredRegistrations.has(t.id))continue;let r=this._dynamicFeatures.get(t.method);if(!r)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Unregistration failed.`));r.unregister(t.id)}}async handleApplyWorkspaceEdit(e){let t=this.clientOptions.middleware?.workspace?.handleApplyEdit;if(t){let r=await t(e,i=>this.doHandleApplyWorkspaceEdit(i));return r instanceof L.ResponseError?Promise.reject(r):r}else return this.doHandleApplyWorkspaceEdit(e)}workspaceEditLock=new Da.Semaphore(1);async doHandleApplyWorkspaceEdit(e){let t=e.edit,r=await this.workspaceEditLock.lock(()=>this._p2c.asWorkspaceEdit(t));return this.validateWorkspaceEdit(t)?hn.asPromise(re.workspace.applyEdit(r,{isRefactoring:e.metadata?.isRefactoring}).then(s=>({applied:s}))):Promise.resolve({applied:!1})}validateWorkspaceEdit(e){let t=new Map;if(re.workspace.textDocuments.forEach(r=>t.set(r.uri.toString(),r)),e.documentChanges){for(let r of e.documentChanges)if(L.TextDocumentEdit.is(r)&&r.textDocument.version!==null&&r.textDocument.version>=0){let i=this._p2c.asUri(r.textDocument.uri).toString(),s=t.get(i);if(s&&s.version!==r.textDocument.version)return!1}}return!0}static RequestsToCancelOnContentModified=new Set([L.SemanticTokensRequest.method,L.SemanticTokensRangeRequest.method,L.SemanticTokensDeltaRequest.method]);static CancellableResolveCalls=new Set([L.CompletionResolveRequest.method,L.CodeLensResolveRequest.method,L.CodeActionResolveRequest.method,L.InlayHintResolveRequest.method,L.DocumentLinkResolveRequest.method,L.WorkspaceSymbolResolveRequest.method]);handleFailedRequest(e,t,r,i,s=!0,o=!1){if(r instanceof L.ResponseError){if(r.code===L.ErrorCodes.PendingResponseRejected||r.code===L.ErrorCodes.ConnectionInactive)return i;if(r.code===L.LSPErrorCodes.RequestCancelled||r.code===L.LSPErrorCodes.ServerCancelled){if(t!==void 0&&t.isCancellationRequested&&!o)return i;throw r.data!==void 0?new Kt.LSPCancellationError(r.data):new re.CancellationError}else if(r.code===L.LSPErrorCodes.ContentModified){if(n.RequestsToCancelOnContentModified.has(e.method)||n.CancellableResolveCalls.has(e.method))throw new re.CancellationError;return i}}throw this.error(`Request ${e.method} failed.`,r,s),r}};Te.BaseLanguageClient=Sa;var ch=class extends Sa{serverOptions;constructor(e,t,r,i){super(e,t,i),this.serverOptions=r}async createMessageTransports(e){return this.serverOptions()}};Te.LanguageClient=ch;var uh=class{error(e){(0,L.RAL)().console.error(e)}warn(e){(0,L.RAL)().console.warn(e)}info(e){(0,L.RAL)().console.info(e)}log(e){(0,L.RAL)().console.log(e)}};function XT(n,e,t,r,i){let s=new uh,o=(0,L.createProtocolConnection)(n,e,s,i);return o.onError(u=>{t(u[0],u[1],u[2])}),o.onClose(r),{listen:()=>o.listen(),sendRequest:o.sendRequest,onRequest:o.onRequest,hasPendingResponse:o.hasPendingResponse,sendNotification:o.sendNotification,onNotification:o.onNotification,onProgress:o.onProgress,sendProgress:o.sendProgress,trace:(u,l,f)=>{let p={sendNotification:!1,traceFormat:L.TraceFormat.Text};return f===void 0?o.trace(u,l,p):(hn.boolean(f),o.trace(u,l,f))},initialize:u=>o.sendRequest(L.InitializeRequest.type,u),shutdown:()=>o.sendRequest(L.ShutdownRequest.type,void 0),exit:()=>o.sendNotification(L.ExitNotification.type),end:()=>o.end(),dispose:()=>o.dispose()}}var lh;(function(n){function e(t){return[new KT.InlineCompletionItemFeature(t),new BT.TextDocumentContentFeature(t)]}n.createAll=e})(lh||(Te.ProposedFeatures=lh={}))});var mv=T(lr=>{"use strict";var JT=lr&&lr.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),QT=lr&&lr.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),YT=lr&&lr.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&JT(t,e,r[i]);return QT(t,e),t}})();Object.defineProperty(lr,"__esModule",{value:!0});lr.terminate=nO;var gv=YT(require("child_process")),ZT=process.platform==="win32",eO=process.platform==="darwin",tO=process.platform==="linux";function nO(n,e){if(ZT)try{let t={stdio:["pipe","pipe","ignore"]};return e&&(t.cwd=e),gv.execFileSync("taskkill",["/T","/F","/PID",n.pid.toString()],t),!0}catch{return!1}else if(tO||eO)try{let t=n.pid.toString();if(!/^\d+$/.test(t))return!1;let r=`
terminateTree() {
	for cpid in $(pgrep -P "$1"); do
		terminateTree "$cpid"
	done
	kill -9 "$1" > /dev/null 2>&1
}

terminateTree "${t}"
`;return!gv.spawnSync("/bin/sh",[],{input:r,stdio:["pipe","inherit","inherit"]}).error}catch{return!1}else return n.kill("SIGKILL"),!0}});var vv=T(mh=>{"use strict";Object.defineProperty(mh,"__esModule",{value:!0});var _v=require("util"),dr=Kn(),fh=class n extends dr.AbstractMessageBuffer{static emptyBuffer=Buffer.allocUnsafe(0);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 _v.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)}},hh=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),dr.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),dr.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),dr.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),dr.Disposable.create(()=>this.stream.off("data",e))}},ph=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),dr.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),dr.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),dr.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((r,i)=>{let s=o=>{o==null?r():i(o)};typeof e=="string"?this.stream.write(e,t,s):this.stream.write(e,s)})}end(){this.stream.end()}},yv=Object.freeze({messageBuffer:Object.freeze({create:n=>new fh(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 _v.TextDecoder(e.charset).decode(n)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:n=>new hh(n),asWritableStream:n=>new ph(n)}),console,timer:Object.freeze({setTimeout(n,e,...t){let r=setTimeout(n,e,...t);return{dispose:()=>clearTimeout(r)}},setImmediate(n,...e){let t=setImmediate(n,...e);return{dispose:()=>clearImmediate(t)}},setInterval(n,e,...t){let r=setInterval(n,e,...t);return{dispose:()=>clearInterval(r)}}})});function gh(){return yv}(function(n){function e(){dr.RAL.install(yv)}n.install=e})(gh||(gh={}));mh.default=gh});var wh=T(me=>{"use strict";var Cv=me&&me.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),rO=me&&me.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Ch=me&&me.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&Cv(t,e,r[i]);return rO(t,e),t}})(),iO=me&&me.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Cv(e,n,t)},sO=me&&me.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(me,"__esModule",{value:!0});me.StreamMessageWriter=me.StreamMessageReader=me.SocketMessageWriter=me.SocketMessageReader=me.PortMessageWriter=me.PortMessageReader=me.IPCMessageWriter=me.IPCMessageReader=void 0;me.generateRandomPipeName=dO;me.createClientPipeTransport=fO;me.createServerPipeTransport=hO;me.createClientSocketTransport=pO;me.createServerSocketTransport=gO;me.createMessageConnection=yO;var $s=sO(vv());$s.default.install();var oO=Ch(require("path")),aO=Ch(require("os")),cO=Ch(require("fs")),bv=require("crypto"),Oa=require("net"),Bt=Kn();iO(Kn(),me);var _h=class extends Bt.AbstractMessageReader{process;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),Bt.Disposable.create(()=>this.process.off("message",e))}};me.IPCMessageReader=_h;var yh=class extends Bt.AbstractMessageWriter{process;errorCount;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(){}};me.IPCMessageWriter=yh;var vh=class extends Bt.AbstractMessageReader{onData;constructor(e){super(),this.onData=new Bt.Emitter,e.on("close",()=>this.fireClose),e.on("error",t=>this.fireError(t)),e.on("message",t=>{this.onData.fire(t)})}listen(e){return this.onData.event(e)}};me.PortMessageReader=vh;var bh=class extends Bt.AbstractMessageWriter{port;errorCount;constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",()=>this.fireClose()),e.on("error",t=>this.fireError(t))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}};me.PortMessageWriter=bh;var si=class extends Bt.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,$s.default)().stream.asReadableStream(e),t)}};me.SocketMessageReader=si;var oi=class extends Bt.WriteableStreamMessageWriter{socket;constructor(e,t){super((0,$s.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};me.SocketMessageWriter=oi;var Ra=class extends Bt.ReadableStreamMessageReader{constructor(e,t){super((0,$s.default)().stream.asReadableStream(e),t)}};me.StreamMessageReader=Ra;var Ta=class extends Bt.WriteableStreamMessageWriter{constructor(e,t){super((0,$s.default)().stream.asWritableStream(e),t)}};me.StreamMessageWriter=Ta;var uO=process.env.XDG_RUNTIME_DIR,lO=new Map([["linux",107],["darwin",103]]);function dO(){if(process.platform==="win32")return`\\\\.\\pipe\\lsp-${(0,bv.randomBytes)(16).toString("hex")}-sock`;let n=32,e=10,t=cO.realpathSync(uO??aO.tmpdir()),r=lO.get(process.platform);if(r!==void 0&&(n=Math.min(r-t.length-e,n)),n<16)throw new Error(`Unable to generate a random pipe name with ${n} characters.`);let i=(0,bv.randomBytes)(Math.floor(n/2)).toString("hex");return oO.join(t,`lsp-${i}.sock`)}function fO(n,e="utf-8"){let t,r=new Promise((i,s)=>{t=i});return new Promise((i,s)=>{let o=(0,Oa.createServer)(a=>{o.close(),t([new si(a,e),new oi(a,e)])});o.on("error",s),o.listen(n,()=>{o.removeListener("error",s),i({onConnected:()=>r})})})}function hO(n,e="utf-8"){let t=(0,Oa.createConnection)(n);return[new si(t,e),new oi(t,e)]}function pO(n,e="utf-8"){let t,r=new Promise((i,s)=>{t=i});return new Promise((i,s)=>{let o=(0,Oa.createServer)(a=>{o.close(),t([new si(a,e),new oi(a,e)])});o.on("error",s),o.listen(n,"127.0.0.1",()=>{o.removeListener("error",s),i({onConnected:()=>r})})})}function gO(n,e="utf-8"){let t=(0,Oa.createConnection)(n,"127.0.0.1");return[new si(t,e),new oi(t,e)]}function mO(n){let e=n;return e.read!==void 0&&e.addListener!==void 0}function _O(n){let e=n;return e.write!==void 0&&e.addListener!==void 0}function yO(n,e,t,r){t||(t=Bt.NullLogger);let i=mO(n)?new Ra(n):n,s=_O(e)?new Ta(e):e;return Bt.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,Bt.createMessageConnection)(i,s,t,r)}});var Dh=T(fr=>{"use strict";var vO=fr&&fr.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),wv=fr&&fr.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&vO(e,n,t)};Object.defineProperty(fr,"__esModule",{value:!0});fr.createProtocolConnection=CO;var bO=wh();wv(wh(),fr);wv(se(),fr);function CO(n,e,t,r){return(0,bO.createMessageConnection)(n,e,t,r)}});var Us=T((Yq,Dv)=>{"use strict";var wO=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};Dv.exports=wO});var Ea=T((Zq,Sv)=>{"use strict";var DO="2.0.0",SO=Number.MAX_SAFE_INTEGER||9007199254740991,PO=16,RO=250,TO=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Sv.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:PO,MAX_SAFE_BUILD_LENGTH:RO,MAX_SAFE_INTEGER:SO,RELEASE_TYPES:TO,SEMVER_SPEC_VERSION:DO,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var qa=T((An,Pv)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Sh,MAX_SAFE_BUILD_LENGTH:OO,MAX_LENGTH:EO}=Ea(),qO=Us();An=Pv.exports={};var xO=An.re=[],MO=An.safeRe=[],G=An.src=[],IO=An.safeSrc=[],X=An.t={},NO=0,Ph="[a-zA-Z0-9-]",jO=[["\\s",1],["\\d",EO],[Ph,OO]],FO=n=>{for(let[e,t]of jO)n=n.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return n},ue=(n,e,t)=>{let r=FO(e),i=NO++;qO(n,i,e),X[n]=i,G[i]=e,IO[i]=r,xO[i]=new RegExp(e,t?"g":void 0),MO[i]=new RegExp(r,t?"g":void 0)};ue("NUMERICIDENTIFIER","0|[1-9]\\d*");ue("NUMERICIDENTIFIERLOOSE","\\d+");ue("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Ph}*`);ue("MAINVERSION",`(${G[X.NUMERICIDENTIFIER]})\\.(${G[X.NUMERICIDENTIFIER]})\\.(${G[X.NUMERICIDENTIFIER]})`);ue("MAINVERSIONLOOSE",`(${G[X.NUMERICIDENTIFIERLOOSE]})\\.(${G[X.NUMERICIDENTIFIERLOOSE]})\\.(${G[X.NUMERICIDENTIFIERLOOSE]})`);ue("PRERELEASEIDENTIFIER",`(?:${G[X.NONNUMERICIDENTIFIER]}|${G[X.NUMERICIDENTIFIER]})`);ue("PRERELEASEIDENTIFIERLOOSE",`(?:${G[X.NONNUMERICIDENTIFIER]}|${G[X.NUMERICIDENTIFIERLOOSE]})`);ue("PRERELEASE",`(?:-(${G[X.PRERELEASEIDENTIFIER]}(?:\\.${G[X.PRERELEASEIDENTIFIER]})*))`);ue("PRERELEASELOOSE",`(?:-?(${G[X.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${G[X.PRERELEASEIDENTIFIERLOOSE]})*))`);ue("BUILDIDENTIFIER",`${Ph}+`);ue("BUILD",`(?:\\+(${G[X.BUILDIDENTIFIER]}(?:\\.${G[X.BUILDIDENTIFIER]})*))`);ue("FULLPLAIN",`v?${G[X.MAINVERSION]}${G[X.PRERELEASE]}?${G[X.BUILD]}?`);ue("FULL",`^${G[X.FULLPLAIN]}$`);ue("LOOSEPLAIN",`[v=\\s]*${G[X.MAINVERSIONLOOSE]}${G[X.PRERELEASELOOSE]}?${G[X.BUILD]}?`);ue("LOOSE",`^${G[X.LOOSEPLAIN]}$`);ue("GTLT","((?:<|>)?=?)");ue("XRANGEIDENTIFIERLOOSE",`${G[X.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ue("XRANGEIDENTIFIER",`${G[X.NUMERICIDENTIFIER]}|x|X|\\*`);ue("XRANGEPLAIN",`[v=\\s]*(${G[X.XRANGEIDENTIFIER]})(?:\\.(${G[X.XRANGEIDENTIFIER]})(?:\\.(${G[X.XRANGEIDENTIFIER]})(?:${G[X.PRERELEASE]})?${G[X.BUILD]}?)?)?`);ue("XRANGEPLAINLOOSE",`[v=\\s]*(${G[X.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G[X.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G[X.XRANGEIDENTIFIERLOOSE]})(?:${G[X.PRERELEASELOOSE]})?${G[X.BUILD]}?)?)?`);ue("XRANGE",`^${G[X.GTLT]}\\s*${G[X.XRANGEPLAIN]}$`);ue("XRANGELOOSE",`^${G[X.GTLT]}\\s*${G[X.XRANGEPLAINLOOSE]}$`);ue("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Sh}})(?:\\.(\\d{1,${Sh}}))?(?:\\.(\\d{1,${Sh}}))?`);ue("COERCE",`${G[X.COERCEPLAIN]}(?:$|[^\\d])`);ue("COERCEFULL",G[X.COERCEPLAIN]+`(?:${G[X.PRERELEASE]})?(?:${G[X.BUILD]})?(?:$|[^\\d])`);ue("COERCERTL",G[X.COERCE],!0);ue("COERCERTLFULL",G[X.COERCEFULL],!0);ue("LONETILDE","(?:~>?)");ue("TILDETRIM",`(\\s*)${G[X.LONETILDE]}\\s+`,!0);An.tildeTrimReplace="$1~";ue("TILDE",`^${G[X.LONETILDE]}${G[X.XRANGEPLAIN]}$`);ue("TILDELOOSE",`^${G[X.LONETILDE]}${G[X.XRANGEPLAINLOOSE]}$`);ue("LONECARET","(?:\\^)");ue("CARETTRIM",`(\\s*)${G[X.LONECARET]}\\s+`,!0);An.caretTrimReplace="$1^";ue("CARET",`^${G[X.LONECARET]}${G[X.XRANGEPLAIN]}$`);ue("CARETLOOSE",`^${G[X.LONECARET]}${G[X.XRANGEPLAINLOOSE]}$`);ue("COMPARATORLOOSE",`^${G[X.GTLT]}\\s*(${G[X.LOOSEPLAIN]})$|^$`);ue("COMPARATOR",`^${G[X.GTLT]}\\s*(${G[X.FULLPLAIN]})$|^$`);ue("COMPARATORTRIM",`(\\s*)${G[X.GTLT]}\\s*(${G[X.LOOSEPLAIN]}|${G[X.XRANGEPLAIN]})`,!0);An.comparatorTrimReplace="$1$2$3";ue("HYPHENRANGE",`^\\s*(${G[X.XRANGEPLAIN]})\\s+-\\s+(${G[X.XRANGEPLAIN]})\\s*$`);ue("HYPHENRANGELOOSE",`^\\s*(${G[X.XRANGEPLAINLOOSE]})\\s+-\\s+(${G[X.XRANGEPLAINLOOSE]})\\s*$`);ue("STAR","(<|>)?=?\\s*\\*");ue("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");ue("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var xa=T((ex,Rv)=>{"use strict";var LO=Object.freeze({loose:!0}),AO=Object.freeze({}),kO=n=>n?typeof n!="object"?LO:n:AO;Rv.exports=kO});var qv=T((tx,Ev)=>{"use strict";var Tv=/^[0-9]+$/,Ov=(n,e)=>{if(typeof n=="number"&&typeof e=="number")return n===e?0:n<e?-1:1;let t=Tv.test(n),r=Tv.test(e);return t&&r&&(n=+n,e=+e),n===e?0:t&&!r?-1:r&&!t?1:n<e?-1:1},$O=(n,e)=>Ov(e,n);Ev.exports={compareIdentifiers:Ov,rcompareIdentifiers:$O}});var Hs=T((nx,Mv)=>{"use strict";var Ma=Us(),{MAX_LENGTH:xv,MAX_SAFE_INTEGER:Ia}=Ea(),{safeRe:Na,t:ja}=qa(),UO=xa(),{compareIdentifiers:Rh}=qv(),HO=(n,e)=>{let t=e.split(".");if(t.length>n.length)return!1;for(let r=0;r<t.length;r++)if(Rh(n[r],t[r])!==0)return!1;return!0},Th=class n{constructor(e,t){if(t=UO(t),e instanceof n){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>xv)throw new TypeError(`version is longer than ${xv} characters`);Ma("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?Na[ja.LOOSE]:Na[ja.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>Ia||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ia||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ia||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<Ia)return s}return i}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(Ma("SemVer.compare",this.version,this.options,e),!(e instanceof n)){if(typeof e=="string"&&e===this.version)return 0;e=new n(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof n||(e=new n(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof n||(e=new n(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],i=e.prerelease[t];if(Ma("prerelease compare",t,r,i),r===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(r===void 0)return-1;if(r===i)continue;return Rh(r,i)}while(++t)}compareBuild(e){e instanceof n||(e=new n(e,this.options));let t=0;do{let r=this.build[t],i=e.build[t];if(Ma("build compare",t,r,i),r===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(r===void 0)return-1;if(r===i)continue;return Rh(r,i)}while(++t)}inc(e,t,r){if(e.startsWith("pre")){if(!t&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(t){let i=`-${t}`.match(this.options.loose?Na[ja.PRERELEASELOOSE]:Na[ja.PRERELEASE]);if(!i||i[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let i=Number(r)?1:0;if(this.prerelease.length===0)this.prerelease=[i];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(t===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(t){let s=[t,i];if(r===!1&&(s=[t]),HO(this.prerelease,t)){let o=this.prerelease[t.split(".").length];isNaN(o)&&(this.prerelease=s)}else this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Mv.exports=Th});var jv=T((rx,Nv)=>{"use strict";var Iv=Hs(),WO=(n,e,t=!1)=>{if(n instanceof Iv)return n;try{return new Iv(n,e)}catch(r){if(!t)return null;throw r}};Nv.exports=WO});var Lv=T((ix,Fv)=>{"use strict";var Oh=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(e,t)}return this}};Fv.exports=Oh});var ai=T((sx,kv)=>{"use strict";var Av=Hs(),zO=(n,e,t)=>new Av(n,t).compare(new Av(e,t));kv.exports=zO});var Uv=T((ox,$v)=>{"use strict";var KO=ai(),BO=(n,e,t)=>KO(n,e,t)===0;$v.exports=BO});var Wv=T((ax,Hv)=>{"use strict";var VO=ai(),GO=(n,e,t)=>VO(n,e,t)!==0;Hv.exports=GO});var Kv=T((cx,zv)=>{"use strict";var XO=ai(),JO=(n,e,t)=>XO(n,e,t)>0;zv.exports=JO});var Vv=T((ux,Bv)=>{"use strict";var QO=ai(),YO=(n,e,t)=>QO(n,e,t)>=0;Bv.exports=YO});var Xv=T((lx,Gv)=>{"use strict";var ZO=ai(),eE=(n,e,t)=>ZO(n,e,t)<0;Gv.exports=eE});var Qv=T((dx,Jv)=>{"use strict";var tE=ai(),nE=(n,e,t)=>tE(n,e,t)<=0;Jv.exports=nE});var Zv=T((fx,Yv)=>{"use strict";var rE=Uv(),iE=Wv(),sE=Kv(),oE=Vv(),aE=Xv(),cE=Qv(),uE=(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 rE(n,t,r);case"!=":return iE(n,t,r);case">":return sE(n,t,r);case">=":return oE(n,t,r);case"<":return aE(n,t,r);case"<=":return cE(n,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};Yv.exports=uE});var ob=T((hx,sb)=>{"use strict";var Ws=Symbol("SemVer ANY"),xh=class n{static get ANY(){return Ws}constructor(e,t){if(t=eb(t),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),qh("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Ws?this.value="":this.value=this.operator+this.semver.version,qh("comp",this)}parse(e){let t=this.options.loose?tb[nb.COMPARATORLOOSE]:tb[nb.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 rb(r[2],this.options.loose):this.semver=Ws}toString(){return this.value}test(e){if(qh("Comparator.test",e,this.options.loose),this.semver===Ws||e===Ws)return!0;if(typeof e=="string")try{e=new rb(e,this.options)}catch{return!1}return Eh(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new ib(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new ib(this.value,t).test(e.semver):(t=eb(t),t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||Eh(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||Eh(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};sb.exports=xh;var eb=xa(),{safeRe:tb,t:nb}=qa(),Eh=Zv(),qh=Us(),rb=Hs(),ib=Mh()});var Mh=T((px,lb)=>{"use strict";var lE=/\s+/g,Ih=class n{constructor(e,t){if(t=fE(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof Nh)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(lE," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(i=>!cb(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&&CE(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let t=this.set[e];for(let r=0;r<t.length;r++)r>0&&(this.formatted+=" "),this.formatted+=t[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(bE,"");let r=((this.options.includePrerelease&&yE)|(this.options.loose&&vE))+":"+e,i=ab.get(r);if(i)return i;let s=this.options.loose,o=s?Tt[gt.HYPHENRANGELOOSE]:Tt[gt.HYPHENRANGE];e=e.replace(o,ME(this.options.includePrerelease)),Ae("hyphen replace",e),e=e.replace(Tt[gt.COMPARATORTRIM],gE),Ae("comparator trim",e),e=e.replace(Tt[gt.TILDETRIM],mE),Ae("tilde trim",e),e=e.replace(Tt[gt.CARETTRIM],_E),Ae("caret trim",e);let a=e.split(" ").map(p=>wE(p,this.options)).join(" ").split(/\s+/).map(p=>xE(p,this.options));s&&(a=a.filter(p=>(Ae("loose invalid filter",p,this.options),!!p.match(Tt[gt.COMPARATORLOOSE])))),Ae("range list",a);let u=new Map,l=a.map(p=>new Nh(p,this.options));for(let p of l){if(cb(p))return[p];u.set(p.value,p)}u.size>1&&u.has("")&&u.delete("");let f=[...u.values()];return ab.set(r,f),f}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some(r=>ub(r,t)&&e.set.some(i=>ub(i,t)&&r.every(s=>i.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new hE(e,this.options)}catch{return!1}for(let t=0;t<this.set.length;t++)if(IE(this.set[t],e,this.options))return!0;return!1}};lb.exports=Ih;var dE=Lv(),ab=new dE,fE=xa(),Nh=ob(),Ae=Us(),hE=Hs(),{safeRe:Tt,src:pE,t:gt,comparatorTrimReplace:gE,tildeTrimReplace:mE,caretTrimReplace:_E}=qa(),{FLAG_INCLUDE_PRERELEASE:yE,FLAG_LOOSE:vE}=Ea(),bE=new RegExp(pE[gt.BUILD],"g"),cb=n=>n.value==="<0.0.0-0",CE=n=>n.value==="",ub=(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},wE=(n,e)=>(n=n.replace(Tt[gt.BUILD],""),Ae("comp",n,e),n=RE(n,e),Ae("caret",n),n=SE(n,e),Ae("tildes",n),n=OE(n,e),Ae("xrange",n),n=qE(n,e),Ae("stars",n),n),ot=n=>!n||n.toLowerCase()==="x"||n==="*",DE=(n,e,t)=>ot(n)&&!ot(e)||ot(e)&&t&&!ot(t),SE=(n,e)=>n.trim().split(/\s+/).map(t=>PE(t,e)).join(" "),PE=(n,e)=>{let t=e.loose?Tt[gt.TILDELOOSE]:Tt[gt.TILDE],r=e.includePrerelease?"-0":"";return n.replace(t,(i,s,o,a,u)=>{Ae("tilde",n,i,s,o,a,u);let l;return ot(s)?l="":ot(o)?l=`>=${s}.0.0${r} <${+s+1}.0.0-0`:ot(a)?l=`>=${s}.${o}.0${r} <${s}.${+o+1}.0-0`:u?(Ae("replaceTilde pr",u),l=`>=${s}.${o}.${a}-${u} <${s}.${+o+1}.0-0`):l=`>=${s}.${o}.${a} <${s}.${+o+1}.0-0`,Ae("tilde return",l),l})},RE=(n,e)=>n.trim().split(/\s+/).map(t=>TE(t,e)).join(" "),TE=(n,e)=>{Ae("caret",n,e);let t=e.loose?Tt[gt.CARETLOOSE]:Tt[gt.CARET],r=e.includePrerelease?"-0":"";return n.replace(t,(i,s,o,a,u)=>{Ae("caret",n,i,s,o,a,u);let l;return ot(s)?l="":ot(o)?l=`>=${s}.0.0${r} <${+s+1}.0.0-0`:ot(a)?s==="0"?l=`>=${s}.${o}.0${r} <${s}.${+o+1}.0-0`:l=`>=${s}.${o}.0${r} <${+s+1}.0.0-0`:u?(Ae("replaceCaret pr",u),s==="0"?o==="0"?l=`>=${s}.${o}.${a}-${u} <${s}.${o}.${+a+1}-0`:l=`>=${s}.${o}.${a}-${u} <${s}.${+o+1}.0-0`:l=`>=${s}.${o}.${a}-${u} <${+s+1}.0.0-0`):(Ae("no pr"),s==="0"?o==="0"?l=`>=${s}.${o}.${a} <${s}.${o}.${+a+1}-0`:l=`>=${s}.${o}.${a} <${s}.${+o+1}.0-0`:l=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Ae("caret return",l),l})},OE=(n,e)=>(Ae("replaceXRanges",n,e),n.split(/\s+/).map(t=>EE(t,e)).join(" ")),EE=(n,e)=>{n=n.trim();let t=e.loose?Tt[gt.XRANGELOOSE]:Tt[gt.XRANGE];return n.replace(t,(r,i,s,o,a,u)=>{if(Ae("xRange",n,r,i,s,o,a,u),DE(s,o,a))return n;let l=ot(s),f=l||ot(o),p=f||ot(a),h=p;return i==="="&&h&&(i=""),u=e.includePrerelease?"-0":"",l?i===">"||i==="<"?r="<0.0.0-0":r="*":i&&h?(f&&(o=0),a=0,i===">"?(i=">=",f?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):i==="<="&&(i="<",f?s=+s+1:o=+o+1),i==="<"&&(u="-0"),r=`${i+s}.${o}.${a}${u}`):f?r=`>=${s}.0.0${u} <${+s+1}.0.0-0`:p&&(r=`>=${s}.${o}.0${u} <${s}.${+o+1}.0-0`),Ae("xRange return",r),r})},qE=(n,e)=>(Ae("replaceStars",n,e),n.trim().replace(Tt[gt.STAR],"")),xE=(n,e)=>(Ae("replaceGTE0",n,e),n.trim().replace(Tt[e.includePrerelease?gt.GTE0PRE:gt.GTE0],"")),ME=n=>(e,t,r,i,s,o,a,u,l,f,p,h)=>(ot(r)?t="":ot(i)?t=`>=${r}.0.0${n?"-0":""}`:ot(s)?t=`>=${r}.${i}.0${n?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${n?"-0":""}`,ot(l)?u="":ot(f)?u=`<${+l+1}.0.0-0`:ot(p)?u=`<${l}.${+f+1}.0-0`:h?u=`<=${l}.${f}.${p}-${h}`:n?u=`<${l}.${f}.${+p+1}-0`:u=`<=${u}`,`${t} ${u}`.trim()),IE=(n,e,t)=>{for(let r=0;r<n.length;r++)if(!n[r].test(e))return!1;if(e.prerelease.length&&!t.includePrerelease){for(let r=0;r<n.length;r++)if(Ae(n[r].semver),n[r].semver!==Nh.ANY&&n[r].semver.prerelease.length>0){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 fb=T((gx,db)=>{"use strict";var NE=Mh(),jE=(n,e,t)=>{try{e=new NE(e,t)}catch{return!1}return e.test(n)};db.exports=jE});var Fa=T(Vt=>{"use strict";var FE=Vt&&Vt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),jh=Vt&&Vt.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&FE(e,n,t)};Object.defineProperty(Vt,"__esModule",{value:!0});Vt.DiagnosticPullMode=Vt.vsdiag=void 0;jh(se(),Vt);jh(ge(),Vt);var hb=Cd();Object.defineProperty(Vt,"vsdiag",{enumerable:!0,get:function(){return hb.vsdiag}});Object.defineProperty(Vt,"DiagnosticPullMode",{enumerable:!0,get:function(){return hb.DiagnosticPullMode}});jh(dh(),Vt)});var vb=T(ft=>{"use strict";var _b=ft&&ft.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),LE=ft&&ft.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),zs=ft&&ft.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&_b(t,e,r[i]);return LE(t,e),t}})(),yb=ft&&ft.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&_b(e,n,t)};Object.defineProperty(ft,"__esModule",{value:!0});ft.SettingMonitor=ft.LanguageClient=ft.TransportKind=void 0;var hr=zs(require("child_process")),Fh=zs(require("fs")),Lh=zs(require("path")),pb=zs(require("readline")),$r=require("vscode"),Vi=zs(Qt()),gb=dh(),AE=mv(),Ge=Dh(),kE=jv(),$E=fb();yb(Dh(),ft);yb(Fa(),ft);var mb="^1.91.0",Xe;(function(n){n[n.stdio=0]="stdio",n[n.ipc=1]="ipc",n[n.pipe=2]="pipe",n[n.socket=3]="socket"})(Xe||(ft.TransportKind=Xe={}));var kr;(function(n){function e(t){let r=t;return r&&r.kind===Xe.socket&&Vi.number(r.port)}n.isSocket=e})(kr||(kr={}));var Ah;(function(n){function e(t){return Vi.string(t.command)}n.is=e})(Ah||(Ah={}));var kh;(function(n){function e(t){return Vi.string(t.module)}n.is=e})(kh||(kh={}));var $h;(function(n){function e(t){let r=t;return r&&r.writer!==void 0&&r.reader!==void 0}n.is=e})($h||($h={}));var Uh;(function(n){function e(t){let r=t;return r&&r.process!==void 0&&typeof r.detached=="boolean"}n.is=e})(Uh||(Uh={}));var Hh=class extends gb.BaseLanguageClient{_serverOptions;_forceDebug;_serverProcess;_isDetached;_isInDebugMode;constructor(e,t,r,i,s){let o,a,u,l,f;Vi.string(t)?(o=e,a=t,u=r,l=i,f=!!s):(o=e.toLowerCase(),a=e,u=t,l=r,f=i),f===void 0&&(f=!1),super(o,a,l),this._serverOptions=u,this._forceDebug=f,this._isInDebugMode=f;try{this.checkVersion()}catch(p){throw Vi.string(p.message)&&this.outputChannel.appendLine(p.message),p}}checkVersion(){let e=kE($r.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${$r.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!$E(e,mb))throw new Error(`The language client requires VS Code version ${mb} but received version ${$r.version}`)}get isInDebugMode(){return this._isInDebugMode}get serverProcess(){return this._serverProcess}async restart(){await this.stop(),this.isInDebugMode?(await new Promise(e=>setTimeout(e,1e3)),await this.start()):await this.start()}shutdown(e,t=2e3){return super.shutdown(e,t).finally(()=>{if(this._serverProcess){let r=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(r),this._isDetached=void 0}})}checkProcessDied(e){!e||e.pid===void 0||setTimeout(()=>{try{e.pid!==void 0&&(process.kill(e.pid,0),(0,AE.terminate)(e))}catch{}},2e3)}handleConnectionClosed(){return this._serverProcess=void 0,super.handleConnectionClosed()}fillInitializeParams(e){super.fillInitializeParams(e),e.processId===null&&(e.processId=process.pid)}createMessageTransports(e){function t(h,g){if(!h&&!g)return;let _=Object.create(null);return Object.keys(process.env).forEach(y=>_[y]=process.env[y]),g&&(_.ELECTRON_RUN_AS_NODE="1",_.ELECTRON_NO_ASAR="1"),h&&Object.keys(h).forEach(y=>_[y]=h[y]),_}let r=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],i=["--debug","--debug-brk","--inspect","--inspect-brk"];function s(){let h=process.execArgv;return h?h.some(g=>r.some(_=>g.startsWith(_))||i.some(_=>g===_)):!1}function o(h){if(h.stdin===null||h.stdout===null||h.stderr===null)throw new Error("Process created without stdio streams")}function a(h,g){pb.createInterface({input:h,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",_=>g.info(_))}function u(h,g){pb.createInterface({input:h,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",_=>g.error(_))}let l=this._serverOptions;if(Vi.func(l))return l().then(h=>{if(gb.MessageTransports.is(h))return this._isDetached=!!h.detached,h;if($h.is(h))return this._isDetached=!!h.detached,{reader:new Ge.StreamMessageReader(h.reader),writer:new Ge.StreamMessageWriter(h.writer)};{let g;return Uh.is(h)?(g=h.process,this._isDetached=h.detached):(g=h,this._isDetached=!1),u(g.stderr,this.outputChannel),{reader:new Ge.StreamMessageReader(g.stdout),writer:new Ge.StreamMessageWriter(g.stdin)}}});let f,p=l;return p.run||p.debug?this._forceDebug||s()?(f=p.debug,this._isInDebugMode=!0):(f=p.run,this._isInDebugMode=!1):f=l,this._getServerWorkingDir(f.options).then(h=>{if(kh.is(f)&&f.module){let g=f,_=g.transport||Xe.stdio;if(g.runtime){let y=[],D=g.options??Object.create(null);D.execArgv&&D.execArgv.forEach(j=>y.push(j)),y.push(g.module),g.args&&g.args.forEach(j=>y.push(j));let O=Object.create(null);O.cwd=h,O.env=t(D.env,!1);let w=this._getRuntimePath(g.runtime,h),I;if(_===Xe.ipc?(O.stdio=[null,null,null,"ipc"],y.push("--node-ipc")):_===Xe.stdio?y.push("--stdio"):_===Xe.pipe?(I=(0,Ge.generateRandomPipeName)(),y.push(`--pipe=${I}`)):kr.isSocket(_)&&y.push(`--socket=${_.port}`),y.push(`--clientProcessId=${process.pid.toString()}`),_===Xe.ipc||_===Xe.stdio){let j=hr.spawn(w,y,O);return!j||!j.pid?Bi(j,`Launching server using runtime ${w} failed.`):(this._serverProcess=j,u(j.stderr,this.outputChannel),_===Xe.ipc?(a(j.stdout,this.outputChannel),Promise.resolve({reader:new Ge.IPCMessageReader(j),writer:new Ge.IPCMessageWriter(j)})):Promise.resolve({reader:new Ge.StreamMessageReader(j.stdout),writer:new Ge.StreamMessageWriter(j.stdin)}))}else{if(_===Xe.pipe)return(0,Ge.createClientPipeTransport)(I).then(j=>{let A=hr.spawn(w,y,O);return!A||!A.pid?Bi(A,`Launching server using runtime ${w} failed.`):(this._serverProcess=A,u(A.stderr,this.outputChannel),a(A.stdout,this.outputChannel),j.onConnected().then(fe=>({reader:fe[0],writer:fe[1]})))});if(kr.isSocket(_))return(0,Ge.createClientSocketTransport)(_.port).then(j=>{let A=hr.spawn(w,y,O);return!A||!A.pid?Bi(A,`Launching server using runtime ${w} failed.`):(this._serverProcess=A,u(A.stderr,this.outputChannel),a(A.stdout,this.outputChannel),j.onConnected().then(fe=>({reader:fe[0],writer:fe[1]})))})}}else{let y;return new Promise((D,O)=>{let w=(g.args&&g.args.slice())??[];_===Xe.ipc?w.push("--node-ipc"):_===Xe.stdio?w.push("--stdio"):_===Xe.pipe?(y=(0,Ge.generateRandomPipeName)(),w.push(`--pipe=${y}`)):kr.isSocket(_)&&w.push(`--socket=${_.port}`),w.push(`--clientProcessId=${process.pid.toString()}`);let I=g.options?{...g.options}:Object.create(null);if(I.env=t(I.env,!0),I.execArgv=I.execArgv||[],I.cwd=h,I.silent=!0,_===Xe.ipc||_===Xe.stdio){let j=hr.fork(g.module,w||[],I);o(j),this._serverProcess=j,u(j.stderr,this.outputChannel),_===Xe.ipc?(a(j.stdout,this.outputChannel),D({reader:new Ge.IPCMessageReader(this._serverProcess),writer:new Ge.IPCMessageWriter(this._serverProcess)})):D({reader:new Ge.StreamMessageReader(j.stdout),writer:new Ge.StreamMessageWriter(j.stdin)})}else _===Xe.pipe?(0,Ge.createClientPipeTransport)(y).then(j=>{let A=hr.fork(g.module,w||[],I);o(A),this._serverProcess=A,u(A.stderr,this.outputChannel),a(A.stdout,this.outputChannel),j.onConnected().then(fe=>{D({reader:fe[0],writer:fe[1]})},O)},O):kr.isSocket(_)&&(0,Ge.createClientSocketTransport)(_.port).then(j=>{let A=hr.fork(g.module,w||[],I);o(A),this._serverProcess=A,u(A.stderr,this.outputChannel),a(A.stdout,this.outputChannel),j.onConnected().then(fe=>{D({reader:fe[0],writer:fe[1]})},O)},O)})}}else if(Ah.is(f)&&f.command){let g=f,_=f.args!==void 0?f.args.slice(0):[],y,D=f.transport;if(D===Xe.stdio)_.push("--stdio");else if(D===Xe.pipe)y=(0,Ge.generateRandomPipeName)(),_.push(`--pipe=${y}`);else if(kr.isSocket(D))_.push(`--socket=${D.port}`);else if(D===Xe.ipc)throw new Error("Transport kind ipc is not support for command executable");let O=Object.assign({},g.options);if(O.cwd=O.cwd||h,D===void 0||D===Xe.stdio){let w=hr.spawn(g.command,_,O);return!w||!w.pid?Bi(w,`Launching server using command ${g.command} failed.`):(u(w.stderr,this.outputChannel),this._serverProcess=w,this._isDetached=!!O.detached,Promise.resolve({reader:new Ge.StreamMessageReader(w.stdout),writer:new Ge.StreamMessageWriter(w.stdin)}))}else{if(D===Xe.pipe)return(0,Ge.createClientPipeTransport)(y).then(w=>{let I=hr.spawn(g.command,_,O);return!I||!I.pid?Bi(I,`Launching server using command ${g.command} failed.`):(this._serverProcess=I,this._isDetached=!!O.detached,u(I.stderr,this.outputChannel),a(I.stdout,this.outputChannel),w.onConnected().then(j=>({reader:j[0],writer:j[1]})))});if(kr.isSocket(D))return(0,Ge.createClientSocketTransport)(D.port).then(w=>{let I=hr.spawn(g.command,_,O);return!I||!I.pid?Bi(I,`Launching server using command ${g.command} failed.`):(this._serverProcess=I,this._isDetached=!!O.detached,u(I.stderr,this.outputChannel),a(I.stdout,this.outputChannel),w.onConnected().then(j=>({reader:j[0],writer:j[1]})))})}}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(l,null,4)))}).finally(()=>{this._serverProcess!==void 0&&this._serverProcess.on("exit",(h,g)=>{h===0?this.info("Server process exited successfully",void 0,!1):h!==null&&this.error(`Server process exited with code ${h}.`,void 0,!1),g!==null&&this.error(`Server process exited with signal ${g}.`,void 0,!1)})})}_getRuntimePath(e,t){if(Lh.isAbsolute(e))return e;let r=this._mainGetRootPath();if(r!==void 0){let i=Lh.join(r,e);if(Fh.existsSync(i))return i}if(t!==void 0){let i=Lh.join(t,e);if(Fh.existsSync(i))return i}return e}_mainGetRootPath(){let e=$r.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=>{Fh.lstat(t,(i,s)=>{r(!i&&s.isDirectory()?t:void 0)})}):Promise.resolve(void 0)}};ft.LanguageClient=Hh;var Wh=class{_client;_setting;_listeners;constructor(e,t){this._client=e,this._setting=t,this._listeners=[]}start(){return $r.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new $r.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?$r.workspace.getConfiguration(t).get(r,!1):$r.workspace.getConfiguration(t);i&&this._client.needsStart()?this._client.start().catch(s=>this._client.error("Start failed after configuration change",s,"force")):!i&&this._client.needsStop()&&this._client.stop().catch(s=>this._client.error("Stop failed after configuration change",s,"force"))}};ft.SettingMonitor=Wh;function Bi(n,e){return n===null?Promise.reject(e):new Promise((t,r)=>{n.on("error",i=>{r(`${e} ${i}`)}),setImmediate(()=>r(e))})}});var XE={};Ba(XE,{activate:()=>VE,deactivate:()=>GE});module.exports=Yi(XE);var Ha=require("vscode"),Gs=Cr(vb());var Se=require("vscode"),Bs=Cr(Fa());var pn=require("vscode");var bb;(()=>{"use strict";var n={975:$=>{function E(R){if(typeof R!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(R))}function V(R,N){for(var F,W="",U=0,B=-1,ne=0,oe=0;oe<=R.length;++oe){if(oe<R.length)F=R.charCodeAt(oe);else{if(F===47)break;F=47}if(F===47){if(!(B===oe-1||ne===1))if(B!==oe-1&&ne===2){if(W.length<2||U!==2||W.charCodeAt(W.length-1)!==46||W.charCodeAt(W.length-2)!==46){if(W.length>2){var Ue=W.lastIndexOf("/");if(Ue!==W.length-1){Ue===-1?(W="",U=0):U=(W=W.slice(0,Ue)).length-1-W.lastIndexOf("/"),B=oe,ne=0;continue}}else if(W.length===2||W.length===1){W="",U=0,B=oe,ne=0;continue}}N&&(W.length>0?W+="/..":W="..",U=2)}else W.length>0?W+="/"+R.slice(B+1,oe):W=R.slice(B+1,oe),U=oe-B-1;B=oe,ne=0}else F===46&&ne!==-1?++ne:ne=-1}return W}var z={resolve:function(){for(var R,N="",F=!1,W=arguments.length-1;W>=-1&&!F;W--){var U;W>=0?U=arguments[W]:(R===void 0&&(R=process.cwd()),U=R),E(U),U.length!==0&&(N=U+"/"+N,F=U.charCodeAt(0)===47)}return N=V(N,!F),F?N.length>0?"/"+N:"/":N.length>0?N:"."},normalize:function(R){if(E(R),R.length===0)return".";var N=R.charCodeAt(0)===47,F=R.charCodeAt(R.length-1)===47;return(R=V(R,!N)).length!==0||N||(R="."),R.length>0&&F&&(R+="/"),N?"/"+R:R},isAbsolute:function(R){return E(R),R.length>0&&R.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var R,N=0;N<arguments.length;++N){var F=arguments[N];E(F),F.length>0&&(R===void 0?R=F:R+="/"+F)}return R===void 0?".":z.normalize(R)},relative:function(R,N){if(E(R),E(N),R===N||(R=z.resolve(R))===(N=z.resolve(N)))return"";for(var F=1;F<R.length&&R.charCodeAt(F)===47;++F);for(var W=R.length,U=W-F,B=1;B<N.length&&N.charCodeAt(B)===47;++B);for(var ne=N.length-B,oe=U<ne?U:ne,Ue=-1,_e=0;_e<=oe;++_e){if(_e===oe){if(ne>oe){if(N.charCodeAt(B+_e)===47)return N.slice(B+_e+1);if(_e===0)return N.slice(B+_e)}else U>oe&&(R.charCodeAt(F+_e)===47?Ue=_e:_e===0&&(Ue=0));break}var st=R.charCodeAt(F+_e);if(st!==N.charCodeAt(B+_e))break;st===47&&(Ue=_e)}var At="";for(_e=F+Ue+1;_e<=W;++_e)_e!==W&&R.charCodeAt(_e)!==47||(At.length===0?At+="..":At+="/..");return At.length>0?At+N.slice(B+Ue):(B+=Ue,N.charCodeAt(B)===47&&++B,N.slice(B))},_makeLong:function(R){return R},dirname:function(R){if(E(R),R.length===0)return".";for(var N=R.charCodeAt(0),F=N===47,W=-1,U=!0,B=R.length-1;B>=1;--B)if((N=R.charCodeAt(B))===47){if(!U){W=B;break}}else U=!1;return W===-1?F?"/":".":F&&W===1?"//":R.slice(0,W)},basename:function(R,N){if(N!==void 0&&typeof N!="string")throw new TypeError('"ext" argument must be a string');E(R);var F,W=0,U=-1,B=!0;if(N!==void 0&&N.length>0&&N.length<=R.length){if(N.length===R.length&&N===R)return"";var ne=N.length-1,oe=-1;for(F=R.length-1;F>=0;--F){var Ue=R.charCodeAt(F);if(Ue===47){if(!B){W=F+1;break}}else oe===-1&&(B=!1,oe=F+1),ne>=0&&(Ue===N.charCodeAt(ne)?--ne==-1&&(U=F):(ne=-1,U=oe))}return W===U?U=oe:U===-1&&(U=R.length),R.slice(W,U)}for(F=R.length-1;F>=0;--F)if(R.charCodeAt(F)===47){if(!B){W=F+1;break}}else U===-1&&(B=!1,U=F+1);return U===-1?"":R.slice(W,U)},extname:function(R){E(R);for(var N=-1,F=0,W=-1,U=!0,B=0,ne=R.length-1;ne>=0;--ne){var oe=R.charCodeAt(ne);if(oe!==47)W===-1&&(U=!1,W=ne+1),oe===46?N===-1?N=ne:B!==1&&(B=1):N!==-1&&(B=-1);else if(!U){F=ne+1;break}}return N===-1||W===-1||B===0||B===1&&N===W-1&&N===F+1?"":R.slice(N,W)},format:function(R){if(R===null||typeof R!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof R);return(function(N,F){var W=F.dir||F.root,U=F.base||(F.name||"")+(F.ext||"");return W?W===F.root?W+U:W+"/"+U:U})(0,R)},parse:function(R){E(R);var N={root:"",dir:"",base:"",ext:"",name:""};if(R.length===0)return N;var F,W=R.charCodeAt(0),U=W===47;U?(N.root="/",F=1):F=0;for(var B=-1,ne=0,oe=-1,Ue=!0,_e=R.length-1,st=0;_e>=F;--_e)if((W=R.charCodeAt(_e))!==47)oe===-1&&(Ue=!1,oe=_e+1),W===46?B===-1?B=_e:st!==1&&(st=1):B!==-1&&(st=-1);else if(!Ue){ne=_e+1;break}return B===-1||oe===-1||st===0||st===1&&B===oe-1&&B===ne+1?oe!==-1&&(N.base=N.name=ne===0&&U?R.slice(1,oe):R.slice(ne,oe)):(ne===0&&U?(N.name=R.slice(1,B),N.base=R.slice(1,oe)):(N.name=R.slice(ne,B),N.base=R.slice(ne,oe)),N.ext=R.slice(B,oe)),ne>0?N.dir=R.slice(0,ne-1):U&&(N.dir="/"),N},sep:"/",delimiter:":",win32:null,posix:null};z.posix=z,$.exports=z}},e={};function t($){var E=e[$];if(E!==void 0)return E.exports;var V=e[$]={exports:{}};return n[$](V,V.exports,t),V.exports}t.d=($,E)=>{for(var V in E)t.o(E,V)&&!t.o($,V)&&Object.defineProperty($,V,{enumerable:!0,get:E[V]})},t.o=($,E)=>Object.prototype.hasOwnProperty.call($,E),t.r=$=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty($,Symbol.toStringTag,{value:"Module"}),Object.defineProperty($,"__esModule",{value:!0})};var r={};let i;t.r(r),t.d(r,{URI:()=>h,Utils:()=>gn}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let s=/^\w[\w\d+.-]*$/,o=/^\//,a=/^\/\//;function u($,E){if(!$.scheme&&E)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${$.authority}", path: "${$.path}", query: "${$.query}", fragment: "${$.fragment}"}`);if($.scheme&&!s.test($.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if($.path){if($.authority){if(!o.test($.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test($.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}let l="",f="/",p=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class h{static isUri(E){return E instanceof h||!!E&&typeof E.authority=="string"&&typeof E.fragment=="string"&&typeof E.path=="string"&&typeof E.query=="string"&&typeof E.scheme=="string"&&typeof E.fsPath=="string"&&typeof E.with=="function"&&typeof E.toString=="function"}scheme;authority;path;query;fragment;constructor(E,V,z,R,N,F=!1){typeof E=="object"?(this.scheme=E.scheme||l,this.authority=E.authority||l,this.path=E.path||l,this.query=E.query||l,this.fragment=E.fragment||l):(this.scheme=(function(W,U){return W||U?W:"file"})(E,F),this.authority=V||l,this.path=(function(W,U){switch(W){case"https":case"http":case"file":U?U[0]!==f&&(U=f+U):U=f}return U})(this.scheme,z||l),this.query=R||l,this.fragment=N||l,u(this,F))}get fsPath(){return w(this,!1)}with(E){if(!E)return this;let{scheme:V,authority:z,path:R,query:N,fragment:F}=E;return V===void 0?V=this.scheme:V===null&&(V=l),z===void 0?z=this.authority:z===null&&(z=l),R===void 0?R=this.path:R===null&&(R=l),N===void 0?N=this.query:N===null&&(N=l),F===void 0?F=this.fragment:F===null&&(F=l),V===this.scheme&&z===this.authority&&R===this.path&&N===this.query&&F===this.fragment?this:new _(V,z,R,N,F)}static parse(E,V=!1){let z=p.exec(E);return z?new _(z[2]||l,fe(z[4]||l),fe(z[5]||l),fe(z[7]||l),fe(z[9]||l),V):new _(l,l,l,l,l)}static file(E){let V=l;if(i&&(E=E.replace(/\\/g,f)),E[0]===f&&E[1]===f){let z=E.indexOf(f,2);z===-1?(V=E.substring(2),E=f):(V=E.substring(2,z),E=E.substring(z)||f)}return new _("file",V,E,l,l)}static from(E){let V=new _(E.scheme,E.authority,E.path,E.query,E.fragment);return u(V,!0),V}toString(E=!1){return I(this,E)}toJSON(){return this}static revive(E){if(E){if(E instanceof h)return E;{let V=new _(E);return V._formatted=E.external,V._fsPath=E._sep===g?E.fsPath:null,V}}return E}}let g=i?1:void 0;class _ extends h{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=w(this,!1)),this._fsPath}toString(E=!1){return E?I(this,!0):(this._formatted||(this._formatted=I(this,!1)),this._formatted)}toJSON(){let E={$mid:1};return this._fsPath&&(E.fsPath=this._fsPath,E._sep=g),this._formatted&&(E.external=this._formatted),this.path&&(E.path=this.path),this.scheme&&(E.scheme=this.scheme),this.authority&&(E.authority=this.authority),this.query&&(E.query=this.query),this.fragment&&(E.fragment=this.fragment),E}}let y={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function D($,E,V){let z,R=-1;for(let N=0;N<$.length;N++){let F=$.charCodeAt(N);if(F>=97&&F<=122||F>=65&&F<=90||F>=48&&F<=57||F===45||F===46||F===95||F===126||E&&F===47||V&&F===91||V&&F===93||V&&F===58)R!==-1&&(z+=encodeURIComponent($.substring(R,N)),R=-1),z!==void 0&&(z+=$.charAt(N));else{z===void 0&&(z=$.substr(0,N));let W=y[F];W!==void 0?(R!==-1&&(z+=encodeURIComponent($.substring(R,N)),R=-1),z+=W):R===-1&&(R=N)}}return R!==-1&&(z+=encodeURIComponent($.substring(R))),z!==void 0?z:$}function O($){let E;for(let V=0;V<$.length;V++){let z=$.charCodeAt(V);z===35||z===63?(E===void 0&&(E=$.substr(0,V)),E+=y[z]):E!==void 0&&(E+=$[V])}return E!==void 0?E:$}function w($,E){let V;return V=$.authority&&$.path.length>1&&$.scheme==="file"?`//${$.authority}${$.path}`:$.path.charCodeAt(0)===47&&($.path.charCodeAt(1)>=65&&$.path.charCodeAt(1)<=90||$.path.charCodeAt(1)>=97&&$.path.charCodeAt(1)<=122)&&$.path.charCodeAt(2)===58?E?$.path.substr(1):$.path[1].toLowerCase()+$.path.substr(2):$.path,i&&(V=V.replace(/\//g,"\\")),V}function I($,E){let V=E?O:D,z="",{scheme:R,authority:N,path:F,query:W,fragment:U}=$;if(R&&(z+=R,z+=":"),(N||R==="file")&&(z+=f,z+=f),N){let B=N.indexOf("@");if(B!==-1){let ne=N.substr(0,B);N=N.substr(B+1),B=ne.lastIndexOf(":"),B===-1?z+=V(ne,!1,!1):(z+=V(ne.substr(0,B),!1,!1),z+=":",z+=V(ne.substr(B+1),!1,!0)),z+="@"}N=N.toLowerCase(),B=N.lastIndexOf(":"),B===-1?z+=V(N,!1,!0):(z+=V(N.substr(0,B),!1,!0),z+=N.substr(B))}if(F){if(F.length>=3&&F.charCodeAt(0)===47&&F.charCodeAt(2)===58){let B=F.charCodeAt(1);B>=65&&B<=90&&(F=`/${String.fromCharCode(B+32)}:${F.substr(3)}`)}else if(F.length>=2&&F.charCodeAt(1)===58){let B=F.charCodeAt(0);B>=65&&B<=90&&(F=`${String.fromCharCode(B+32)}:${F.substr(2)}`)}z+=V(F,!0,!1)}return W&&(z+="?",z+=V(W,!1,!1)),U&&(z+="#",z+=E?U:D(U,!1,!1)),z}function j($){try{return decodeURIComponent($)}catch{return $.length>3?$.substr(0,3)+j($.substr(3)):$}}let A=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function fe($){return $.match(A)?$.replace(A,(E=>j(E))):$}var de=t(975);let Pe=de.posix||de,Ot="/";var gn;(function($){$.joinPath=function(E,...V){return E.with({path:Pe.join(E.path,...V)})},$.resolvePath=function(E,...V){let z=E.path,R=!1;z[0]!==Ot&&(z=Ot+z,R=!0);let N=Pe.resolve(z,...V);return R&&N[0]===Ot&&!E.authority&&(N=N.substring(1)),E.with({path:N})},$.dirname=function(E){if(E.path.length===0||E.path===Ot)return E;let V=Pe.dirname(E.path);return V.length===1&&V.charCodeAt(0)===46&&(V=""),E.with({path:V})},$.basename=function(E){return Pe.basename(E.path)},$.extname=function(E){return Pe.extname(E.path)}})(gn||(gn={})),bb=r})();var{URI:yx,Utils:Ks}=bb;function Db(n){let e=Cb(),t=wb(),r=new pn.EventEmitter;return n.push(pn.extensions.onDidChange(i=>{let s=wb();(s.length!==t.length||!s.every((o,a)=>o===t[a]))&&(t=s,r.fire())})),n.push(pn.workspace.onDidChangeConfiguration(i=>{i.affectsConfiguration("css.customData")&&(e=Cb(),r.fire())})),{get uris(){return e.concat(t)},get onDidChange(){return r.event}}}function Cb(){let n=pn.workspace.workspaceFolders,e=[];if(!n)return e;let t=(r,i)=>{if(Array.isArray(r))for(let s of r)typeof s=="string"&&e.push(Ks.resolvePath(i,s).toString())};for(let r=0;r<n.length;r++){let i=n[r].uri,o=pn.workspace.getConfiguration("css",i).inspect("customData");o&&(t(o.workspaceFolderValue,i),r===0&&(pn.workspace.workspaceFile&&t(o.workspaceValue,pn.workspace.workspaceFile),t(o.globalValue,i)))}return e}function wb(){let n=[];for(let e of pn.extensions.all){let t=e.packageJSON?.contributes?.css?.customData;if(Array.isArray(t))for(let r of t)n.push(Ks.joinPath(e.extensionUri,r).toString())}return n}var Ur=require("vscode"),La=Cr(Fa()),Sb;(e=>e.type=new La.RequestType("fs/content"))(Sb||={});var Pb;(e=>e.type=new La.RequestType("fs/stat"))(Pb||={});var Rb;(e=>e.type=new La.RequestType("fs/readDir"))(Rb||={});function Tb(n,e){n.onRequest(Sb.type,t=>{let r=Ur.Uri.parse(t.uri);return r.scheme==="file"&&e.fs?e.fs.getContent(t.uri):Ur.workspace.fs.readFile(r).then(i=>new e.TextDecoder(t.encoding).decode(i))}),n.onRequest(Rb.type,t=>{let r=Ur.Uri.parse(t);return r.scheme==="file"&&e.fs?e.fs.readDirectory(t):Ur.workspace.fs.readDirectory(r)}),n.onRequest(Pb.type,t=>{let r=Ur.Uri.parse(t);return r.scheme==="file"&&e.fs?e.fs.stat(t):Ur.workspace.fs.stat(r)})}var zh;(e=>e.type=new Bs.NotificationType("css/customDataChanged"))(zh||={});var UE=["newlineBetweenSelectors","newlineBetweenRules","spaceAroundSelectorSeparator","braceStyle","preserveNewLines","maxPreserveNewLines"];async function Ob(n,e,t){let r=Db(n.subscriptions),i=["css","scss","less"],s=i.map(f=>({languageId:f,settingId:`${f}.format.enable`,provider:void 0})),o={documentSelector:i,synchronize:{configurationSection:["css","scss","less"]},initializationOptions:{handledSchemas:["file"],provideFormatter:!1,customCapabilities:{rangeFormatting:{editLimit:1e4}}},middleware:{provideCompletionItem(f,p,h,g,_){function y(j){let A=j.range;A instanceof Se.Range&&A.end.isAfter(p)&&A.start.isBeforeOrEqual(p)&&(j.range={inserting:new Se.Range(A.start,p),replacing:A})}function D(j){j.kind===Se.CompletionItemKind.Color&&(j.label={label:j.label,description:j.documentation})}function O(j){return j&&((Array.isArray(j)?j:j.items).forEach(y),(Array.isArray(j)?j:j.items).forEach(D)),j}function w(j){return!!j&&typeof j.then=="function"}let I=_(f,p,h,g);return w(I)?I.then(O):O(I)}}},a=e("css",Se.l10n.t("CSS Language Server"),o);a.registerProposedFeatures(),await a.start(),a.sendNotification(zh.type,r.uris),r.onDidChange(()=>{a.sendNotification(zh.type,r.uris)});for(let f of s)l(f),n.subscriptions.push({dispose:()=>f.provider?.dispose()}),n.subscriptions.push(Se.workspace.onDidChangeConfiguration(p=>p.affectsConfiguration(f.settingId)&&l(f)));Tb(a,t),n.subscriptions.push(u());function u(){let f=/^(\s*)(\/(\*\s*(#\w*)?)?)?$/;return Se.languages.registerCompletionItemProvider(i,{provideCompletionItems(p,h){let _=p.getText(new Se.Range(new Se.Position(h.line,0),h)).match(f);if(_){let y=new Se.Range(new Se.Position(h.line,_[1].length),h),D=new Se.CompletionItem("#region",Se.CompletionItemKind.Snippet);D.range=y,Se.TextEdit.replace(y,"/* #region */"),D.insertText=new Se.SnippetString("/* #region $1*/"),D.documentation=Se.l10n.t("Folding Region Start"),D.filterText=_[2],D.sortText="za";let O=new Se.CompletionItem("#endregion",Se.CompletionItemKind.Snippet);return O.range=y,O.insertText="/* #endregion */",O.documentation=Se.l10n.t("Folding Region End"),O.sortText="zb",O.filterText=_[2],[D,O]}return null}})}function l(f){let p=Se.workspace.getConfiguration().get(f.settingId);!p&&f.provider?(f.provider.dispose(),f.provider=void 0):p&&!f.provider&&(f.provider=Se.languages.registerDocumentRangeFormattingEditProvider(f.languageId,{provideDocumentRangeFormattingEdits(h,g,_,y){let D=Se.workspace.getConfiguration("files",h),O={trimTrailingWhitespace:D.get("trimTrailingWhitespace"),trimFinalNewlines:D.get("trimFinalNewlines"),insertFinalNewline:D.get("insertFinalNewline")},w={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(h),range:a.code2ProtocolConverter.asRange(g),options:a.code2ProtocolConverter.asFormattingOptions(_,O)},I=Se.workspace.getConfiguration(f.languageId,h).get("format");if(I)for(let j of UE){let A=I[j];A!=null&&(w.options[j]=A)}return a.sendRequest(Bs.DocumentRangeFormattingRequest.type,w,y).then(a.protocol2CodeConverter.asTextEdits,j=>(a.handleFailedRequest(Bs.DocumentRangeFormattingRequest.type,void 0,j,[]),Promise.resolve([])))}}))}return a}var Gi=Cr(require("fs")),Aa=require("vscode");function Eb(){function n(e){if(!e.startsWith("file://"))throw new Error("fileRequestService can only handle file URLs")}return{getContent(e,t){return n(e),new Promise((r,i)=>{let s=Aa.Uri.parse(e);Gi.readFile(s.fsPath,t,(o,a)=>{if(o)return i(o);r(a.toString())})})},stat(e){return n(e),new Promise((t,r)=>{let i=Aa.Uri.parse(e);Gi.stat(i.fsPath,(s,o)=>{if(s)return s.code==="ENOENT"?t({type:0,ctime:-1,mtime:-1,size:-1}):r(s);let a=0;o.isFile()?a=1:o.isDirectory()?a=2:o.isSymbolicLink()&&(a=64),t({type:a,ctime:o.ctime.getTime(),mtime:o.mtime.getTime(),size:o.size})})})},readDirectory(e){return n(e),new Promise((t,r)=>{let i=Aa.Uri.parse(e).fsPath;Gi.readdir(i,{withFileTypes:!0},(s,o)=>{if(s)return r(s);t(o.map(a=>a.isSymbolicLink()?[a.name,64]:a.isDirectory()?[a.name,2]:a.isFile()?[a.name,1]:[a.name,0]))})})}}}var Hr=Cr(require("path")),Lt=Cr(require("vscode"));var Kh=Cr(require("vscode"));var ka=Object.freeze({file:"file",notebookCell:"vscode-notebook-cell",untitled:"untitled"}),$a=Object.freeze({plain:"text/plain",uriList:"text/uri-list"});function qb(n){let e=HE(n);return e.scheme===ka.untitled?Kh.workspace.workspaceFolders?.[0]?.uri:Ks.dirname(e)}function HE(n){if(n.scheme===ka.notebookCell){for(let e of Kh.workspace.notebookDocuments)for(let t of e.getCells())if(t.document.uri.toString()===n.toString())return e.uri}return n}var xb=Cr(require("vscode"));function WE(n){return n.split(`\r
`)}function zE(n){return WE(n).filter(e=>!e.startsWith("#")).map(e=>e.trim())}var Vs=class n{constructor(e){this.entries=e}entries;static from(e){return new n(KE(zE(e).map(t=>{try{return{uri:xb.Uri.parse(t),str:t}}catch{return}})))}};function KE(n){return n.filter(e=>!!e)}var Bh=class{kind=Lt.DocumentDropOrPasteEditKind.Empty.append("css","link","url");async provideDocumentDropEdits(e,t,r,i){let s=await this.getUriList(r);if(!s.entries.length||i.isCancellationRequested)return;let o=await this.createUriListSnippet(e.uri,s);if(!(!o||i.isCancellationRequested))return{kind:this.kind,title:o.label,insertText:o.snippet.value,yieldTo:this.pasteAsCssUrlByDefault(e,t)?[]:[Lt.DocumentDropOrPasteEditKind.Empty.append("uri")]}}async provideDocumentPasteEdits(e,t,r,i,s){let o=await this.getUriList(r);if(!o.entries.length||s.isCancellationRequested)return;let a=await this.createUriListSnippet(e.uri,o);if(!(!a||s.isCancellationRequested))return[{kind:this.kind,title:a.label,insertText:a.snippet.value,yieldTo:this.pasteAsCssUrlByDefault(e,t[0].start)?[]:[Lt.DocumentDropOrPasteEditKind.Empty.append("uri")]}]}async getUriList(e){let t=await e.get($a.uriList)?.asString();if(t)return Vs.from(t);let r=[];for(let[i,s]of e){let o=s.asFile();o?.uri&&r.push(o.uri)}return new Vs(r.map(i=>({uri:i,str:i.toString(!0)})))}async createUriListSnippet(e,t){if(!t.entries.length)return;let r=new Lt.SnippetString;for(let i=0;i<t.entries.length;i++){let s=t.entries[i],a=BE(qb(e),s.uri)??s.str;r.appendText(`url(${a})`),i!==t.entries.length-1&&r.appendText(" ")}return{snippet:r,label:t.entries.length>1?Lt.l10n.t("Insert url() Functions"):Lt.l10n.t("Insert url() Function")}}pasteAsCssUrlByDefault(e,t){let r=/url\(.+?\)/gi;for(let i of Array.from(e.lineAt(t.line).text.matchAll(r)))if(t.character>i.index&&t.character<i.index+i[0].length)return!1;return!0}};function BE(n,e){if(n&&n.scheme===e.scheme&&n.authority===e.authority){if(e.scheme===ka.file){let t=Hr.relative(n.fsPath,e.fsPath);return Hr.posix.normalize(t.split(Hr.sep).join(Hr.posix.sep))}return Hr.posix.relative(n.path,e.path)}}function Mb(n){let e=new Bh;return Lt.Disposable.from(Lt.languages.registerDocumentDropEditProvider(n,e,{providedDropEditKinds:[e.kind],dropMimeTypes:[$a.uriList,"files"]}),Lt.languages.registerDocumentPasteEditProvider(n,e,{providedPasteEditKinds:[e.kind],pasteMimeTypes:[$a.uriList,"files"]}))}var Ua;async function VE(n){let t=`./server/${(Ha.extensions.getExtension("vscode.css-language-features")?.packageJSON?.main||"").indexOf("/dist/")!==-1?"dist":"out"}/node/cssServerMain`,r=n.asAbsolutePath(t),i={execArgv:["--nolazy","--inspect="+(7e3+Math.round(Math.random()*999))]},s={run:{module:r,transport:Gs.TransportKind.ipc},debug:{module:r,transport:Gs.TransportKind.ipc,options:i}},o=(a,u,l)=>new Gs.LanguageClient(a,u,s,l);process.env.VSCODE_L10N_BUNDLE_LOCATION=Ha.l10n.uri?.toString()??"",Ua=await Ob(n,o,{fs:Eb(),TextDecoder}),n.subscriptions.push(Mb({language:"css",scheme:"*"}))}async function GE(){Ua&&(await Ua.stop(),Ua=void 0)}0&&(module.exports={activate,deactivate});
//# sourceMappingURL=cssClientMain.js.map