UNPKG

code-server

Version:

Run VS Code on a remote server.

31 lines • 460 kB
"use strict";var Xb=Object.create;var eo=Object.defineProperty;var Jb=Object.getOwnPropertyDescriptor;var Qb=Object.getOwnPropertyNames;var Yb=Object.getPrototypeOf,Zb=Object.prototype.hasOwnProperty;var ip=(n,e,t)=>()=>{if(t)throw t[0];try{return n&&(e=n(n=0)),e}catch(r){throw t=[r],r}};var R=(n,e)=>()=>{try{return e||n((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Ja=(n,e)=>{for(var t in e)eo(n,t,{get:e[t],enumerable:!0})},sp=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Qb(e))!Zb.call(n,i)&&i!==t&&eo(n,i,{get:()=>e[i],enumerable:!(r=Jb(e,i))||r.enumerable});return n};var gr=(n,e,t)=>(t=n!=null?Xb(Yb(n)):{},sp(e||!n||!n.__esModule?eo(t,"default",{value:n,enumerable:!0}):t,n)),es=n=>sp(eo({},"__esModule",{value:!0}),n);var kt=R(At=>{"use strict";Object.defineProperty(At,"__esModule",{value:!0});At.boolean=eC;At.string=op;At.number=tC;At.error=nC;At.func=ap;At.array=cp;At.stringArray=rC;At.typedArray=iC;At.thenable=up;At.asPromise=sC;function eC(n){return n===!0||n===!1}function op(n){return typeof n=="string"||n instanceof String}function tC(n){return typeof n=="number"||n instanceof Number}function nC(n){return n instanceof Error}function ap(n){return typeof n=="function"}function cp(n){return Array.isArray(n)}function rC(n){return cp(n)&&n.every(e=>op(e))}function iC(n,e){return Array.isArray(n)&&n.every(e)}function up(n){return n&&ap(n.then)}function sC(n){return n instanceof Promise?n:up(n)?new Promise((e,t)=>{n.then(r=>e(r),r=>t(r))}):Promise.resolve(n)}});var hi=R(An=>{"use strict";Object.defineProperty(An,"__esModule",{value:!0});An.boolean=oC;An.string=lp;An.number=aC;An.error=cC;An.func=uC;An.array=dp;An.stringArray=lC;function oC(n){return n===!0||n===!1}function lp(n){return typeof n=="string"||n instanceof String}function aC(n){return typeof n=="number"||n instanceof Number}function cC(n){return n instanceof Error}function uC(n){return typeof n=="function"}function dp(n){return Array.isArray(n)}function lC(n){return dp(n)&&n.every(e=>lp(e))}});var Cc=R(W=>{"use strict";var dC=W&&W.__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]})),fC=W&&W.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),hC=W&&W.__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"&&dC(t,e,r[i]);return fC(t,e),t}})();Object.defineProperty(W,"__esModule",{value:!0});W.Message=W.NotificationType9=W.NotificationType8=W.NotificationType7=W.NotificationType6=W.NotificationType5=W.NotificationType4=W.NotificationType3=W.NotificationType2=W.NotificationType1=W.NotificationType0=W.NotificationType=W.RequestType9=W.RequestType8=W.RequestType7=W.RequestType6=W.RequestType5=W.RequestType4=W.RequestType3=W.RequestType2=W.RequestType1=W.RequestType=W.RequestType0=W.AbstractMessageSignature=W.ParameterStructures=W.ResponseError=W.ErrorCodes=void 0;var $r=hC(hi()),Qa;(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})(Qa||(W.ErrorCodes=Qa={}));var Ya=class n extends Error{code;data;constructor(e,t,r){super(t),this.code=$r.number(e)?e:Qa.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}};W.ResponseError=Ya;var mr=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}};W.ParameterStructures=mr;var we=class{method;numberOfParams;constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return mr.auto}};W.AbstractMessageSignature=we;var Za=class extends we{_;constructor(e){super(e,0)}};W.RequestType0=Za;var ec=class extends we{_parameterStructures;_;constructor(e,t=mr.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};W.RequestType=ec;var tc=class extends we{_parameterStructures;_;constructor(e,t=mr.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};W.RequestType1=tc;var nc=class extends we{_;constructor(e){super(e,2)}};W.RequestType2=nc;var rc=class extends we{_;constructor(e){super(e,3)}};W.RequestType3=rc;var ic=class extends we{_;constructor(e){super(e,4)}};W.RequestType4=ic;var sc=class extends we{_;constructor(e){super(e,5)}};W.RequestType5=sc;var oc=class extends we{_;constructor(e){super(e,6)}};W.RequestType6=oc;var ac=class extends we{_;constructor(e){super(e,7)}};W.RequestType7=ac;var cc=class extends we{_;constructor(e){super(e,8)}};W.RequestType8=cc;var uc=class extends we{_;constructor(e){super(e,9)}};W.RequestType9=uc;var lc=class extends we{_parameterStructures;_;constructor(e,t=mr.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};W.NotificationType=lc;var dc=class extends we{_;constructor(e){super(e,0)}};W.NotificationType0=dc;var fc=class extends we{_parameterStructures;_;constructor(e,t=mr.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};W.NotificationType1=fc;var hc=class extends we{_;constructor(e){super(e,2)}};W.NotificationType2=hc;var pc=class extends we{_;constructor(e){super(e,3)}};W.NotificationType3=pc;var gc=class extends we{_;constructor(e){super(e,4)}};W.NotificationType4=gc;var mc=class extends we{_;constructor(e){super(e,5)}};W.NotificationType5=mc;var _c=class extends we{_;constructor(e){super(e,6)}};W.NotificationType6=_c;var yc=class extends we{_;constructor(e){super(e,7)}};W.NotificationType7=yc;var vc=class extends we{_;constructor(e){super(e,8)}};W.NotificationType8=vc;var bc=class extends we{_;constructor(e){super(e,9)}};W.NotificationType9=bc;var fp;(function(n){function e(i){let s=i;return s&&$r.string(s.method)&&($r.string(s.id)||$r.number(s.id))}n.isRequest=e;function t(i){let s=i;return s&&$r.string(s.method)&&i.id===void 0}n.isNotification=t;function r(i){let s=i;return s&&(s.result!==void 0||!!s.error)&&($r.string(s.id)||$r.number(s.id)||s.id===null)}n.isResponse=r})(fp||(W.Message=fp={}))});var Dc=R(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.LRUCache=_r.LinkedMap=_r.Touch=void 0;var st;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(st||(_r.Touch=st={}));var to=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=st.None){let r=this._map.get(e);if(r)return t!==st.None&&this.touch(r,t),r.value}set(e,t,r=st.None){let i=this._map.get(e);if(i)i.value=t,r!==st.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case st.None:this.addItemLast(i);break;case st.First:this.addItemFirst(i);break;case st.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!==st.First&&t!==st.Last)){if(t===st.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===st.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)}};_r.LinkedMap=to;var wc=class extends to{_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=st.AsNew){return super.get(e,t)}peek(e){return super.get(e,st.None)}set(e,t){return super.set(e,t,st.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};_r.LRUCache=wc});var pp=R(no=>{"use strict";Object.defineProperty(no,"__esModule",{value:!0});no.Disposable=void 0;var hp;(function(n){function e(t){return{dispose:t}}n.create=e})(hp||(no.Disposable=hp={}))});var yr=R(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});var Sc;function Pc(){if(Sc===void 0)throw new Error("No runtime abstraction layer installed");return Sc}(function(n){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");Sc=t}n.install=e})(Pc||(Pc={}));Rc.default=Pc});var pi=R(vr=>{"use strict";var pC=vr&&vr.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(vr,"__esModule",{value:!0});vr.Emitter=vr.Event=void 0;var gC=pC(yr()),gp;(function(n){let e={dispose(){}};n.None=function(){return e}})(gp||(vr.Event=gp={}));var Tc=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,gC.default)().console.error(a)}return t}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},Oc=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 Tc),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)}};vr.Emitter=Oc});var so=R(vt=>{"use strict";var mC=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]})),_C=vt&&vt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),yC=vt&&vt.__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"&&mC(t,e,r[i]);return _C(t,e),t}})(),vC=vt&&vt.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(vt,"__esModule",{value:!0});vt.CancellationTokenSource=vt.CancellationToken=void 0;var bC=vC(yr()),CC=yC(hi()),Ec=pi(),ro;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Ec.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Ec.Event.None});function e(t){let r=t;return r&&(r===n.None||r===n.Cancelled||CC.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}n.is=e})(ro||(vt.CancellationToken=ro={}));var wC=Object.freeze(function(n,e){let t=(0,bC.default)().timer.setTimeout(n.bind(e),0);return{dispose(){t.dispose()}}}),io=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?wC:(this._emitter||(this._emitter=new Ec.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},qc=class{_token;get token(){return this._token||(this._token=new io),this._token}cancel(){this._token?this._token.cancel():this._token=ro.Cancelled}dispose(){this._token?this._token instanceof io&&this._token.dispose():this._token=ro.None}};vt.CancellationTokenSource=qc});var mp=R(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.SharedArrayReceiverStrategy=gi.SharedArraySenderStrategy=void 0;var DC=so(),ts;(function(n){n.Continue=0,n.Cancelled=1})(ts||(ts={}));var xc=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]=ts.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,ts.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};gi.SharedArraySenderStrategy=xc;var Mc=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===ts.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},Ic=class{token;constructor(e){this.token=new Mc(e)}cancel(){}dispose(){}},Nc=class{kind="request";createCancellationTokenSource(e){let t=e.$cancellationData;return t===void 0?new DC.CancellationTokenSource:new Ic(t)}};gi.SharedArrayReceiverStrategy=Nc});var Fc=R(mi=>{"use strict";var SC=mi&&mi.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(mi,"__esModule",{value:!0});mi.Semaphore=void 0;var PC=SC(yr()),jc=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,PC.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=jc});var yp=R(ot=>{"use strict";var RC=ot&&ot.__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]})),TC=ot&&ot.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),OC=ot&&ot.__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"&&RC(t,e,r[i]);return TC(t,e),t}})(),EC=ot&&ot.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(ot,"__esModule",{value:!0});ot.ReadableStreamMessageReader=ot.AbstractMessageReader=ot.MessageReader=void 0;var Ac=EC(yr()),_i=OC(hi()),Lc=pi(),qC=Fc(),_p;(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})(_p||(ot.MessageReader=_p={}));var oo=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new Lc.Emitter,this.closeEmitter=new Lc.Emitter,this.partialMessageEmitter=new Lc.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"}`)}};ot.AbstractMessageReader=oo;var kc;(function(n){function e(t){let r,i,s,o=new Map,a,c=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,c.set(a.name,a)),t.contentTypeDecoders!==void 0)for(let l of t.contentTypeDecoders)c.set(l.name,l)}return a===void 0&&(a=(0,Ac.default)().applicationJson.decoder,c.set(a.name,a)),{charset:r,contentDecoder:s,contentDecoders:o,contentTypeDecoder:a,contentTypeDecoders:c}}n.fromOptions=e})(kc||(kc={}));var $c=class extends oo{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,t){super(),this.readable=e,this.options=kc.fromOptions(t),this.buffer=(0,Ac.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new qC.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,Ac.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))}};ot.ReadableStreamMessageReader=$c});var Dp=R(at=>{"use strict";var xC=at&&at.__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]})),MC=at&&at.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),IC=at&&at.__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"&&xC(t,e,r[i]);return MC(t,e),t}})(),NC=at&&at.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(at,"__esModule",{value:!0});at.WriteableStreamMessageWriter=at.AbstractMessageWriter=at.MessageWriter=void 0;var vp=NC(yr()),ns=IC(hi()),jC=Fc(),bp=pi(),FC="Content-Length: ",Cp=`\r
`,wp;(function(n){function e(t){let r=t;return r&&ns.func(r.dispose)&&ns.func(r.onClose)&&ns.func(r.onError)&&ns.func(r.write)}n.is=e})(wp||(at.MessageWriter=wp={}));var ao=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new bp.Emitter,this.closeEmitter=new bp.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: ${ns.string(e.message)?e.message:"unknown"}`)}};at.AbstractMessageWriter=ao;var Hc;(function(n){function e(t){return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:(0,vp.default)().applicationJson.encoder}:{charset:t.charset??"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:t.contentTypeEncoder??(0,vp.default)().applicationJson.encoder}}n.fromOptions=e})(Hc||(Hc={}));var Uc=class extends ao{writable;options;errorCount;writeSemaphore;constructor(e,t){super(),this.writable=e,this.options=Hc.fromOptions(t),this.errorCount=0,this.writeSemaphore=new jC.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(FC,r.byteLength.toString(),Cp),i.push(Cp),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()}};at.WriteableStreamMessageWriter=Uc});var Sp=R(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.AbstractMessageBuffer=void 0;var LC=13,AC=10,kC=`\r
`,Wc=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 LC:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case AC: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,c=this.toString(o,"ascii").split(kC);if(c.length<2)return a;for(let l=0;l<c.length-2;l++){let d=c[l],h=d.indexOf(":");if(h===-1)throw new Error(`Message header must separate key and value using ':'
${d}`);let p=d.substr(0,h),g=d.substr(h+1).trim();a.set(e?p.toLowerCase():p,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}};co.AbstractMessageBuffer=Wc});var Op=R(K=>{"use strict";var $C=K&&K.__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]})),HC=K&&K.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),UC=K&&K.__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"&&$C(t,e,r[i]);return HC(t,e),t}})(),WC=K&&K.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(K,"__esModule",{value:!0});K.ConnectionOptions=K.MessageStrategy=K.CancellationStrategy=K.CancellationSenderStrategy=K.CancellationReceiverStrategy=K.RequestCancellationReceiverStrategy=K.IdCancellationReceiverStrategy=K.ConnectionStrategy=K.ConnectionError=K.ConnectionErrors=K.LogTraceNotification=K.SetTraceNotification=K.TraceFormat=K.TraceValues=K.TraceValue=K.Trace=K.NullLogger=K.ProgressType=K.ProgressToken=void 0;K.createMessageConnection=zC;var Pp=WC(yr()),Me=UC(hi()),X=Cc(),Rp=Dc(),rs=pi(),zc=so(),os;(function(n){n.type=new X.NotificationType("$/cancelRequest")})(os||(os={}));var Kc;(function(n){function e(t){return typeof t=="string"||typeof t=="number"}n.is=e})(Kc||(K.ProgressToken=Kc={}));var is;(function(n){n.type=new X.NotificationType("$/progress")})(is||(is={}));var Bc=class{__;_pr;constructor(){}};K.ProgressType=Bc;var Vc;(function(n){function e(t){return Me.func(t)}n.is=e})(Vc||(Vc={}));K.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var ue;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Compact=2]="Compact",n[n.Verbose=3]="Verbose"})(ue||(K.Trace=ue={}));var Gc;(function(n){n.Off="off",n.Messages="messages",n.Compact="compact",n.Verbose="verbose"})(Gc||(K.TraceValue=Gc={}));K.TraceValues=Gc;(function(n){function e(r){if(!Me.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})(ue||(K.Trace=ue={}));var Tt;(function(n){n.Text="text",n.JSON="json"})(Tt||(K.TraceFormat=Tt={}));(function(n){function e(t){return Me.string(t)?(t=t.toLowerCase(),t==="json"?n.JSON:n.Text):n.Text}n.fromString=e})(Tt||(K.TraceFormat=Tt={}));var Xc;(function(n){n.type=new X.NotificationType("$/setTrace")})(Xc||(K.SetTraceNotification=Xc={}));var uo;(function(n){n.type=new X.NotificationType("$/logTrace")})(uo||(K.LogTraceNotification=uo={}));var ss;(function(n){n[n.Closed=1]="Closed",n[n.Disposed=2]="Disposed",n[n.AlreadyListening=3]="AlreadyListening"})(ss||(K.ConnectionErrors=ss={}));var yi=class n extends Error{code;constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,n.prototype)}};K.ConnectionError=yi;var Jc;(function(n){function e(t){let r=t;return r&&Me.func(r.cancelUndispatched)}n.is=e})(Jc||(K.ConnectionStrategy=Jc={}));var lo;(function(n){function e(t){let r=t;return r&&(r.kind===void 0||r.kind==="id")&&Me.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Me.func(r.dispose))}n.is=e})(lo||(K.IdCancellationReceiverStrategy=lo={}));var Qc;(function(n){function e(t){let r=t;return r&&r.kind==="request"&&Me.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Me.func(r.dispose))}n.is=e})(Qc||(K.RequestCancellationReceiverStrategy=Qc={}));var fo;(function(n){n.Message=Object.freeze({createCancellationTokenSource(t){return new zc.CancellationTokenSource}});function e(t){return lo.is(t)||Qc.is(t)}n.is=e})(fo||(K.CancellationReceiverStrategy=fo={}));var ho;(function(n){n.Message=Object.freeze({sendCancellation(t,r){return t.sendNotification(os.type,{id:r})},cleanup(t){}});function e(t){let r=t;return r&&Me.func(r.sendCancellation)&&Me.func(r.cleanup)}n.is=e})(ho||(K.CancellationSenderStrategy=ho={}));var po;(function(n){n.Message=Object.freeze({receiver:fo.Message,sender:ho.Message});function e(t){let r=t;return r&&fo.is(r.receiver)&&ho.is(r.sender)}n.is=e})(po||(K.CancellationStrategy=po={}));var go;(function(n){function e(t){let r=t;return r&&Me.func(r.handleMessage)}n.is=e})(go||(K.MessageStrategy=go={}));var Tp;(function(n){function e(t){let r=t;return r&&(po.is(r.cancellationStrategy)||Jc.is(r.connectionStrategy)||go.is(r.messageStrategy)||Me.number(r.maxParallelism))}n.is=e})(Tp||(K.ConnectionOptions=Tp={}));var Bt;(function(n){n[n.New=1]="New",n[n.Listening=2]="Listening",n[n.Closed=3]="Closed",n[n.Disposed=4]="Disposed"})(Bt||(Bt={}));function zC(n,e,t,r){let i=t!==void 0?t:K.NullLogger,s=0,o=0,a=0,c="2.0",l=r?.maxParallelism??-1,d=0,h,p=new Map,g,_=new Map,y=new Map,D,E=new Rp.LinkedMap,w=new Map,x=new Set,I=new Map,N=ue.Off,ne=Tt.Text,Z,fe=Bt.New,qn=new rs.Emitter,ii=new rs.Emitter,or=new rs.Emitter,si=new rs.Emitter,oi=new rs.Emitter,Nt=r&&r.cancellationStrategy?r.cancellationStrategy:po.Message;function xn(v){}function jt(){return fe===Bt.Listening}function Mn(){return fe===Bt.Closed}function zt(){return fe===Bt.Disposed}function Ee(){(fe===Bt.New||fe===Bt.Listening)&&(fe=Bt.Closed,ii.fire(void 0))}function Ji(v){qn.fire([v,void 0,void 0])}function rn(v){qn.fire(v)}n.onClose(Ee),n.onError(Ji),e.onClose(Ee),e.onError(rn);function ar(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 ai(v){return v===null?"res-unknown-"+(++a).toString():"res-"+v.toString()}function Lr(){return"not-"+(++o).toString()}function sn(v,q){X.Message.isRequest(q)?v.set(ar(q.id),q):X.Message.isResponse(q)?l===-1?v.set(ai(q.id),q):lr(q):v.set(Lr(),q)}function Ar(){D||E.size===0||l!==-1&&d>=l||(D=(0,Pp.default)().timer.setImmediate(async()=>{if(D=void 0,E.size===0||l!==-1&&d>=l)return;let v=E.shift(),q;try{d++;let j=r?.messageStrategy;go.is(j)?q=j.handleMessage(v,ci):q=ci(v)}catch(j){i.error(`Processing message queue failed: ${j.toString()}`)}finally{q instanceof Promise?q.then(()=>{d--,Ar()}).catch(j=>{i.error(`Processing message queue failed: ${j.toString()}`)}):d--,Ar()}}))}async function ci(v){return X.Message.isRequest(v)?ur(v):X.Message.isNotification(v)?Qi(v):X.Message.isResponse(v)?lr(v):ui(v)}let cr=v=>{try{if(X.Message.isNotification(v)&&v.method===os.type.method){let q=v.params.id,j=ar(q),H=E.get(j);if(X.Message.isRequest(H)){let ae=r?.connectionStrategy,se=ae&&ae.cancelUndispatched?ae.cancelUndispatched(H,xn):void 0;if(se&&(se.error!==void 0||se.result!==void 0)){E.delete(j),I.delete(q),se.id=H.id,dr(se,v.method,Date.now()),e.write(se).catch(()=>i.error("Sending response for canceled message failed."));return}}let ee=I.get(q);if(ee!==void 0){ee.cancel(),In(v);return}else x.add(q)}sn(E,v)}finally{Ar()}};async function ur(v){if(zt())return Promise.resolve();function q(qe,$e,me){let be={jsonrpc:c,id:v.id};return qe instanceof X.ResponseError?be.error=qe.toJson():be.result=qe===void 0?null:qe,dr(be,$e,me),e.write(be)}function j(qe,$e,me){let be={jsonrpc:c,id:v.id,error:qe.toJson()};return dr(be,$e,me),e.write(be)}fr(v);let H=p.get(v.method),ee,ae;H&&(ee=H.type,ae=H.handler);let se=Date.now();if(ae||h){let qe=v.id??String(Date.now()),$e=lo.is(Nt.receiver)?Nt.receiver.createCancellationTokenSource(qe):Nt.receiver.createCancellationTokenSource(v);v.id!==null&&x.has(v.id)&&$e.cancel(),v.id!==null&&I.set(qe,$e);try{let me;if(ae)if(v.params===void 0){if(ee!==void 0&&ee.numberOfParams!==0)return j(new X.ResponseError(X.ErrorCodes.InvalidParams,`Request ${v.method} defines ${ee.numberOfParams} params but received none.`),v.method,se);me=ae($e.token)}else if(Array.isArray(v.params)){if(ee!==void 0&&ee.parameterStructures===X.ParameterStructures.byName)return j(new X.ResponseError(X.ErrorCodes.InvalidParams,`Request ${v.method} defines parameters by name but received parameters by position`),v.method,se);me=ae(...v.params,$e.token)}else{if(ee!==void 0&&ee.parameterStructures===X.ParameterStructures.byPosition)return j(new X.ResponseError(X.ErrorCodes.InvalidParams,`Request ${v.method} defines parameters by position but received parameters by name`),v.method,se);me=ae(v.params,$e.token)}else h&&(me=h(v.method,v.params,$e.token));let be=await me;await q(be,v.method,se)}catch(me){me instanceof X.ResponseError?await q(me,v.method,se):me&&Me.string(me.message)?await j(new X.ResponseError(X.ErrorCodes.InternalError,`Request ${v.method} failed with message: ${me.message}`),v.method,se):await j(new X.ResponseError(X.ErrorCodes.InternalError,`Request ${v.method} failed unexpectedly without providing any details.`),v.method,se)}finally{I.delete(qe)}}else await j(new X.ResponseError(X.ErrorCodes.MethodNotFound,`Unhandled method ${v.method}`),v.method,se)}function lr(v){if(!zt())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 q=v.id,j=w.get(q);if(li(v,j),j!==void 0){w.delete(q);try{if(v.error){let H=v.error;j.reject(new X.ResponseError(H.code,H.message,H.data))}else if(v.result!==void 0)j.resolve(v.result);else throw new Error("Should never happen.")}catch(H){H.message?i.error(`Response handler '${j.method}' failed with message: ${H.message}`):i.error(`Response handler '${j.method}' failed unexpectedly.`)}}}}async function Qi(v){if(zt())return;let q,j;if(v.method===os.type.method){let H=v.params.id;x.delete(H),In(v);return}else{let H=_.get(v.method);H&&(j=H.handler,q=H.type)}if(j||g)try{if(In(v),j)if(v.params===void 0)q!==void 0&&q.numberOfParams!==0&&q.parameterStructures!==X.ParameterStructures.byName&&i.error(`Notification ${v.method} defines ${q.numberOfParams} params but received none.`),await j();else if(Array.isArray(v.params)){let H=v.params;v.method===is.type.method&&H.length===2&&Kc.is(H[0])?await j({token:H[0],value:H[1]}):(q!==void 0&&(q.parameterStructures===X.ParameterStructures.byName&&i.error(`Notification ${v.method} defines parameters by name but received parameters by position`),q.numberOfParams!==v.params.length&&i.error(`Notification ${v.method} defines ${q.numberOfParams} params but received ${H.length} arguments`)),await j(...H))}else q!==void 0&&q.parameterStructures===X.ParameterStructures.byPosition&&i.error(`Notification ${v.method} defines parameters by position but received parameters by name`),await j(v.params);else g&&await g(v.method,v.params)}catch(H){H.message?i.error(`Notification handler '${v.method}' failed with message: ${H.message}`):i.error(`Notification handler '${v.method}' failed unexpectedly.`)}else or.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 q=v;if(Me.string(q.id)||Me.number(q.id)){let j=q.id,H=w.get(j);H&&H.reject(new Error("The received response has neither a result nor an error property."))}}function Pt(v){if(v!=null)switch(N){case ue.Verbose:return JSON.stringify(v,null,4);case ue.Compact:return JSON.stringify(v);default:return}}function Yi(v){if(!(N===ue.Off||!Z))if(ne===Tt.Text){let q;(N===ue.Verbose||N===ue.Compact)&&v.params&&(q=`Params: ${Pt(v.params)}`),Z.log(`Sending request '${v.method} - (${v.id})'.`,q)}else nt("send-request",v)}function on(v){if(!(N===ue.Off||!Z))if(ne===Tt.Text){let q;(N===ue.Verbose||N===ue.Compact)&&(v.params?q=`Params: ${Pt(v.params)}`:q="No parameters provided."),Z.log(`Sending notification '${v.method}'.`,q)}else nt("send-notification",v)}function dr(v,q,j){if(!(N===ue.Off||!Z))if(ne===Tt.Text){let H;(N===ue.Verbose||N===ue.Compact)&&(v.error&&v.error.data?H=`Error data: ${Pt(v.error.data)}`:v.result?H=`Result: ${Pt(v.result)}`:v.error===void 0&&(H="No result returned.")),Z.log(`Sending response '${q} - (${v.id})'. Processing request took ${Date.now()-j}ms`,H)}else nt("send-response",v)}function fr(v){if(!(N===ue.Off||!Z))if(ne===Tt.Text){let q;(N===ue.Verbose||N===ue.Compact)&&v.params&&(q=`Params: ${Pt(v.params)}`),Z.log(`Received request '${v.method} - (${v.id})'.`,q)}else nt("receive-request",v)}function In(v){if(!(N===ue.Off||!Z||v.method===uo.type.method))if(ne===Tt.Text){let q;(N===ue.Verbose||N===ue.Compact)&&(v.params?q=`Params: ${Pt(v.params)}`:q="No parameters provided."),Z.log(`Received notification '${v.method}'.`,q)}else nt("receive-notification",v)}function li(v,q){if(!(N===ue.Off||!Z))if(ne===Tt.Text){let j;if((N===ue.Verbose||N===ue.Compact)&&(v.error&&v.error.data?j=`Error data: ${Pt(v.error.data)}`:v.result?j=`Result: ${Pt(v.result)}`:v.error===void 0&&(j="No result returned.")),q){let H=v.error?` Request failed: ${v.error.message} (${v.error.code}).`:"";Z.log(`Received response '${q.method} - (${v.id})' in ${Date.now()-q.timerStart}ms.${H}`,j)}else Z.log(`Received response ${v.id} without active response promise.`,j)}else nt("receive-response",v)}function nt(v,q){if(!Z||N===ue.Off)return;let j={isLSPMessage:!0,type:v,message:q,timestamp:Date.now()};Z.log(j)}function Kt(){if(Mn())throw new yi(ss.Closed,"Connection is closed.");if(zt())throw new yi(ss.Disposed,"Connection is disposed.")}function rt(){if(jt())throw new yi(ss.AlreadyListening,"Connection is already listening")}function Zi(){if(!jt())throw new Error("Call listen() first.")}function Ze(v){return v===void 0?null:v}function Nn(v){if(v!==null)return v}function di(v){return v!=null&&!Array.isArray(v)&&typeof v=="object"}function kr(v,q){switch(v){case X.ParameterStructures.auto:return di(q)?Nn(q):[Ze(q)];case X.ParameterStructures.byName:if(!di(q))throw new Error("Received parameters by name but param is not an object literal.");return Nn(q);case X.ParameterStructures.byPosition:return[Ze(q)];default:throw new Error(`Unknown parameter structure ${v.toString()}`)}}function hr(v,q){let j,H=v.numberOfParams;switch(H){case 0:j=void 0;break;case 1:j=kr(v.parameterStructures,q[0]);break;default:j=[];for(let ee=0;ee<q.length&&ee<H;ee++)j.push(Ze(q[ee]));if(q.length<H)for(let ee=q.length;ee<H;ee++)j.push(null);break}return j}let Ft={sendNotification:(v,...q)=>{Kt();let j,H;if(Me.string(v)){j=v;let ae=q[0],se=0,qe=X.ParameterStructures.auto;X.ParameterStructures.is(ae)&&(se=1,qe=ae);let $e=q.length,me=$e-se;switch(me){case 0:H=void 0;break;case 1:H=kr(qe,q[se]);break;default:if(qe===X.ParameterStructures.byName)throw new Error(`Received ${me} parameters for 'by Name' notification parameter structure.`);H=q.slice(se,$e).map(be=>Ze(be));break}}else{let ae=q;j=v.method,H=hr(v,ae)}let ee={jsonrpc:c,method:j,params:H};return on(ee),e.write(ee).catch(ae=>{throw i.error("Sending notification failed."),ae})},onNotification:(v,q)=>{Kt();let j;return Me.func(v)?g=v:q&&(Me.string(v)?(j=v,_.set(v,{type:void 0,handler:q})):(j=v.method,_.set(v.method,{type:v,handler:q}))),{dispose:()=>{j!==void 0?_.get(j)?.handler===q&&_.delete(j):g===v&&(g=void 0)}}},onProgress:(v,q,j)=>{if(y.has(q))throw new Error(`Progress handler for token ${q} already registered`);return y.set(q,j),{dispose:()=>{y.get(q)===j&&y.delete(q)}}},sendProgress:(v,q,j)=>Ft.sendNotification(is.type,{token:q,value:j}),onUnhandledProgress:si.event,sendRequest:(v,...q)=>{Kt(),Zi();function j(be,it){let mt=Nt.sender.sendCancellation(be,it);mt===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${it}`):mt.catch(()=>{i.log(`Sending cancellation messages for id ${it} failed.`)})}let H,ee,ae;if(Me.string(v)){H=v;let be=q[0],it=q[q.length-1],mt=0,jn=X.ParameterStructures.auto;X.ParameterStructures.is(be)&&(mt=1,jn=be);let Rt=q.length;zc.CancellationToken.is(it)&&(Rt=Rt-1,ae=it);let _t=Rt-mt;switch(_t){case 0:ee=void 0;break;case 1:ee=kr(jn,q[mt]);break;default:if(jn===X.ParameterStructures.byName)throw new Error(`Received ${_t} parameters for 'by Name' request parameter structure.`);ee=q.slice(mt,Rt).map(fi=>Ze(fi));break}}else{let be=q;H=v.method,ee=hr(v,be);let it=v.numberOfParams;ae=zc.CancellationToken.is(be[it])?be[it]:void 0}let se=s++,qe,$e=!1;ae!==void 0&&(ae.isCancellationRequested?$e=!0:qe=ae.onCancellationRequested(()=>{j(Ft,se)}));let me={jsonrpc:c,id:se,method:H,params:ee};return Yi(me),typeof Nt.sender.enableCancellation=="function"&&Nt.sender.enableCancellation(me),new Promise(async(be,it)=>{let mt=_t=>{be(_t),Nt.sender.cleanup(se),qe?.dispose()},jn=_t=>{it(_t),Nt.sender.cleanup(se),qe?.dispose()},Rt={method:H,timerStart:Date.now(),resolve:mt,reject:jn};try{w.set(se,Rt),await e.write(me),$e&&j(Ft,se)}catch(_t){throw w.delete(se),Rt.reject(new X.ResponseError(X.ErrorCodes.MessageWriteError,_t.message?_t.message:"Unknown reason")),i.error("Sending request failed."),_t}})},onRequest:(v,q)=>{Kt();let j=null;return Vc.is(v)?(j=void 0,h=v):Me.string(v)?(j=null,q!==void 0&&(j=v,p.set(v,{handler:q,type:void 0}))):q!==void 0&&(j=v.method,p.set(v.method,{type:v,handler:q})),{dispose:()=>{j!==null&&(j!==void 0?p.get(j)?.handler===q&&p.delete(j):h===v&&(h=void 0))}}},hasPendingResponse:()=>w.size>0,trace:async(v,q,j)=>{let H=!1,ee=Tt.Text;j!==void 0&&(Me.boolean(j)?H=j:(H=j.sendNotification||!1,ee=j.traceFormat||Tt.Text)),N=v,ne=ee,N===ue.Off?Z=void 0:Z=q,H&&!Mn()&&!zt()&&await Ft.sendNotification(Xc.type,{value:ue.toString(v)})},onError:qn.event,onClose:ii.event,onUnhandledNotification:or.event,onDispose:oi.event,end:()=>{e.end()},dispose:()=>{if(zt())return;fe=Bt.Disposed,oi.fire(void 0);let v=new X.ResponseError(X.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let q of w.values())q.reject(v);w=new Map,I=new Map,x=new Set,E=new Rp.LinkedMap,Me.func(e.dispose)&&e.dispose(),Me.func(n.dispose)&&n.dispose()},listen:()=>{Kt(),rt(),fe=Bt.Listening,n.listen(cr)},inspect:()=>{(0,Pp.default)().console.log("inspect")}};return Ft.onNotification(uo.type,v=>{if(N===ue.Off||!Z)return;let q=N===ue.Verbose||N===ue.Compact;Z.log(v.message,q?v.verbose:void 0)}),Ft.onNotification(is.type,async v=>{let q=y.get(v.token);q?await q(v.value):si.fire(v)}),Ft}});var kn=R(P=>{"use strict";var KC=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 Ce=Cc();Object.defineProperty(P,"Message",{enumerable:!0,get:function(){return Ce.Message}});Object.defineProperty(P,"RequestType",{enumerable:!0,get:function(){return Ce.RequestType}});Object.defineProperty(P,"RequestType0",{enumerable:!0,get:function(){return Ce.RequestType0}});Object.defineProperty(P,"RequestType1",{enumerable:!0,get:function(){return Ce.RequestType1}});Object.defineProperty(P,"RequestType2",{enumerable:!0,get:function(){return Ce.RequestType2}});Object.defineProperty(P,"RequestType3",{enumerable:!0,get:function(){return Ce.RequestType3}});Object.defineProperty(P,"RequestType4",{enumerable:!0,get:function(){return Ce.RequestType4}});Object.defineProperty(P,"RequestType5",{enumerable:!0,get:function(){return Ce.RequestType5}});Object.defineProperty(P,"RequestType6",{enumerable:!0,get:function(){return Ce.RequestType6}});Object.defineProperty(P,"RequestType7",{enumerable:!0,get:function(){return Ce.RequestType7}});Object.defineProperty(P,"RequestType8",{enumerable:!0,get:function(){return Ce.RequestType8}});Object.defineProperty(P,"RequestType9",{enumerable:!0,get:function(){return Ce.RequestType9}});Object.defineProperty(P,"ResponseError",{enumerable:!0,get:function(){return Ce.ResponseError}});Object.defineProperty(P,"ErrorCodes",{enumerable:!0,get:function(){return Ce.ErrorCodes}});Object.defineProperty(P,"NotificationType",{enumerable:!0,get:function(){return Ce.NotificationType}});Object.defineProperty(P,"NotificationType0",{enumerable:!0,get:function(){return Ce.NotificationType0}});Object.defineProperty(P,"NotificationType1",{enumerable:!0,get:function(){return Ce.NotificationType1}});Object.defineProperty(P,"NotificationType2",{enumerable:!0,get:function(){return Ce.NotificationType2}});Object.defineProperty(P,"NotificationType3",{enumerable:!0,get:function(){return Ce.NotificationType3}});Object.defineProperty(P,"NotificationType4",{enumerable:!0,get:function(){return Ce.NotificationType4}});Object.defineProperty(P,"NotificationType5",{enumerable:!0,get:function(){return Ce.NotificationType5}});Object.defineProperty(P,"NotificationType6",{enumerable:!0,get:function(){return Ce.NotificationType6}});Object.defineProperty(P,"NotificationType7",{enumerable:!0,get:function(){return Ce.NotificationType7}});Object.defineProperty(P,"NotificationType8",{enumerable:!0,get:function(){return Ce.NotificationType8}});Object.defineProperty(P,"NotificationType9",{enumerable:!0,get:function(){return Ce.NotificationType9}});Object.defineProperty(P,"ParameterStructures",{enumerable:!0,get:function(){return Ce.ParameterStructures}});var Yc=Dc();Object.defineProperty(P,"LinkedMap",{enumerable:!0,get:function(){return Yc.LinkedMap}});Object.defineProperty(P,"LRUCache",{enumerable:!0,get:function(){return Yc.LRUCache}});Object.defineProperty(P,"Touch",{enumerable:!0,get:function(){return Yc.Touch}});var BC=pp();Object.defineProperty(P,"Disposable",{enumerable:!0,get:function(){return BC.Disposable}});var Ep=pi();Object.defineProperty(P,"Event",{enumerable:!0,get:function(){return Ep.Event}});Object.defineProperty(P,"Emitter",{enumerable:!0,get:function(){return Ep.Emitter}});var qp=so();Object.defineProperty(P,"CancellationTokenSource",{enumerable:!0,get:function(){return qp.CancellationTokenSource}});Object.defineProperty(P,"CancellationToken",{enumerable:!0,get:function(){return qp.CancellationToken}});var xp=mp();Object.defineProperty(P,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return xp.SharedArraySenderStrategy}});Object.defineProperty(P,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return xp.SharedArrayReceiverStrategy}});var Zc=yp();Object.defineProperty(P,"MessageReader",{enumerable:!0,get:function(){return Zc.MessageReader}});Object.defineProperty(P,"AbstractMessageReader",{enumerable:!0,get:function(){return Zc.AbstractMessageReader}});Object.defineProperty(P,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return Zc.ReadableStreamMessageReader}});var eu=Dp();Object.defineProperty(P,"MessageWriter",{enumerable:!0,get:function(){return eu.MessageWriter}});Object.defineProperty(P,"AbstractMessageWriter",{enumerable:!0,get:function(){return eu.AbstractMessageWriter}});Object.defineProperty(P,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return eu.WriteableStreamMessageWriter}});var VC=Sp();Object.defineProperty(P,"AbstractMessageBuffer",{enumerable:!0,get:function(){return VC.AbstractMessageBuffer}});var Ue=Op();Object.defineProperty(P,"ConnectionStrategy",{enumerable:!0,get:function(){return Ue.ConnectionStrategy}});Object.defineProperty(P,"ConnectionOptions",{enumerable:!0,get:function(){return Ue.ConnectionOptions}});Object.defineProperty(P,"NullLogger",{enumerable:!0,get:function(){return Ue.NullLogger}});Object.defineProperty(P,"createMessageConnection",{enumerable:!0,get:function(){return Ue.createMessageConnection}});Object.defineProperty(P,"ProgressToken",{enumerable:!0,get:function(){return Ue.ProgressToken}});Object.defineProperty(P,"ProgressType",{enumerable:!0,get:function(){return Ue.ProgressType}});Object.defineProperty(P,"Trace",{enumerable:!0,get:function(){return Ue.Trace}});Object.defineProperty(P,"TraceValue",{enumerable:!0,get:function(){return Ue.TraceValue}});Object.defineProperty(P,"TraceFormat",{enumerable:!0,get:function(){return Ue.TraceFormat}});Object.defineProperty(P,"SetTraceNotification",{enumerable:!0,get:function(){return Ue.SetTraceNotification}});Object.defineProperty(P,"LogTraceNotification",{enumerable:!0,get:function(){return Ue.LogTraceNotification}});Object.defineProperty(P,"ConnectionErrors",{enumerable:!0,get:function(){return Ue.ConnectionErrors}});Object.defineProperty(P,"ConnectionError",{enumerable:!0,get:function(){return Ue.ConnectionError}});Object.defineProperty(P,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Ue.CancellationReceiverStrategy}});Object.defineProperty(P,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return Ue.IdCancellationReceiverStrategy}});Object.defineProperty(P,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return Ue.RequestCancellationReceiverStrategy}});Object.defineProperty(P,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Ue.CancellationSenderStrategy}});Object.defineProperty(P,"CancellationStrategy",{enumerable:!0,get:function(){return Ue.CancellationStrategy}});Object.defineProperty(P,"MessageStrategy",{enumerable:!0,get:function(){return Ue.MessageStrategy}});Object.defineProperty(P,"TraceValues",{enumerable:!0,get:function(){return Ue.TraceValues}});var GC=KC(yr());P.RAL=GC.default});var Ro={};Ja(Ro,{AnnotatedTextEdit:()=>$n,ApplyKind:()=>wu,ChangeAnnotation:()=>br,ChangeAnnotationIdentifier:()=>Ve,CodeAction:()=>Au,CodeActionContext:()=>Lu,CodeActionKind:()=>Fu,CodeActionTag:()=>wo,CodeActionTriggerKind:()=>hs,CodeDescription:()=>lu,CodeLens:()=>ku,Color:()=>_o,ColorInformation:()=>iu,ColorPresentation:()=>su,Command:()=>Hr,CompletionItem:()=>Su,CompletionItemKind:()=>_u,CompletionItemLabelDetails:()=>Du,CompletionItemTag:()=>vu,CompletionList:()=>Pu,CreateFile:()=>bi,DeleteFile:()=>wi,Diagnostic:()=>us,DiagnosticRelatedInformation:()=>yo,DiagnosticSeverity:()=>cu,DiagnosticTag:()=>uu,DocumentHighlight:()=>qu,DocumentHighlightKind:()=>Eu,DocumentLink:()=>Hu,DocumentSymbol:()=>ju,DocumentUri:()=>tu,EOL:()=>XC,FoldingRange:()=>au,FoldingRangeKind:()=>ou,FormattingOptions:()=>$u,Hover:()=>Ru,InlayHint:()=>Ju,InlayHintKind:()=>Do,InlayHintLabelPart:()=>So,InlineCompletionContext:()=>tl,InlineCompletionItem:()=>Qu,InlineCompletionList:()=>Yu,InlineCompletionTriggerKind:()=>Zu,InlineValueContext:()=>Xu,InlineValueEvaluatableExpression:()=>Gu,InlineValueText:()=>Bu,InlineValueVariableLookup:()=>Vu,InsertReplaceEdit:()=>bu,InsertTextFormat:()=>yu,InsertTextMode:()=>Cu,LanguageKind:()=>gu,Location:()=>cs,LocationLink:()=>ru,MarkedString:()=>fs,MarkupContent:()=>Cr,MarkupKind:()=>Co,OptionalVersionedTextDocumentIdentifier:()=>ds,ParameterInformation:()=>Tu,Position:()=>$t,Range:()=>Ie,RenameFile:()=>Ci,SelectedCompletionInfo:()=>el,SelectionRange:()=>Uu,SemanticTokenModifiers:()=>zu,SemanticTokenTypes:()=>Wu,SemanticTokens:()=>Ku,SignatureInformation:()=>Ou,SnippetTextEdit:()=>du,StringValue:()=>Po,SymbolInformation:()=>Iu,SymbolKind:()=>xu,SymbolTag:()=>Mu,TextDocument:()=>rl,TextDocumentEdit:()=>ls,TextDocumentIdentifier:()=>hu,TextDocumentItem:()=>mu,TextEdit:()=>an,URI:()=>mo,VersionedTextDocumentIdentifier:()=>pu,WorkspaceChange:()=>fu,WorkspaceEdit:()=>vo,WorkspaceFolder:()=>nl,WorkspaceSymbol:()=>Nu,integer:()=>nu,uinteger:()=>as});var tu,mo,nu,as,$t,Ie,cs,ru,_o,iu,su,ou,au,yo,cu,uu,lu,us,Hr,an,br,Ve,$n,ls,bi,Ci,wi,vo,vi,du,bo,fu,hu,pu,ds,gu,mu,Co,Cr,_u,yu,vu,bu,Cu,wu,Du,Su,Pu,fs,Ru,Tu,Ou,Eu,qu,xu,Mu,Iu,Nu,ju,Fu,hs,Lu,wo,Au,ku,$u,Hu,Uu,Wu,zu,Ku,Bu,Vu,Gu,Xu,Do,So,Ju,Po,Qu,Yu,Zu,el,tl,nl,XC,rl,il,C,To=ip(()=>{"use strict";(function(n){function e(t){return typeof t=="string"}n.is=e})(tu||(tu={}));(function(n){function e(t){return typeof t=="string"}n.is=e})(mo||(mo={}));(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})(nu||(nu={}));(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})(as||(as={}));(function(n){function e(r,i){return r===Number.MAX_VALUE&&(r=as.MAX_VALUE),i===Number.MAX_VALUE&&(i=as.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})($t||($t={}));(function(n){function e(r,i,s,o){if(C.uinteger(r)&&C.uinteger(i)&&C.uinteger(s)&&C.uinteger(o))return{start:$t.create(r,i),end:$t.create(s,o)};if($t.is(r)&&$t.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)&&$t.is(i.start)&&$t.is(i.end)}n.is=t})(Ie||(Ie={}));(function(n){function e(r,i){return{uri:r,range:i}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Ie.is(i.range)&&(C.string(i.uri)||C.undefined(i.uri))}n.is=t})(cs||(cs={}));(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)&&Ie.is(i.targetRange)&&C.string(i.targetUri)&&Ie.is(i.targetSelectionRange)&&(Ie.is(i.originSelectionRange)||C.undefined(i.originSelectionRange))}n.is=t})(ru||(ru={}));(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})(_o||(_o={}));(function(n){function e(r,i){return{range:r,color:i}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Ie.is(i.range)&&_o.is(i.color)}n.is=t})(iu||(iu={}));(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)||an.is(i))&&(C.undefined(i.additionalTextEdits)||C.typedArray(i.additionalTextEdits,an.is))}n.is=t})(su||(su={}));(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(ou||(ou={}));(function(n){function e(r,i,s,o,a,c){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(c)&&(l.collapsedText=c),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})(au||(au={}));(function(n){function e(r,i){return{location:r,message:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&cs.is(i.location)&&C.string(i.message)}n.is=t})(yo||(yo={}));(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(cu||(cu={}));(function(n){n.Unnecessary=1,n.Deprecated=2})(uu||(uu={}));(function(n){function e(t){let r=t;return C.objectLiteral(r)&&C.string(r.href)}n.is=e})(lu||(lu={}));(function(n){function e(s,o,a,c,l,d){let h={range:s,message:o};return C.defined(a)&&(h.severity=a),C.defined(c)&&(h.code=c),C.defined(l)&&(h.source=l),C.defined(d)&&(h.relatedInformation=d),h}n.create=e;function t(s){var o;let a=s;return C.defined(a)&&Ie.is(a.range)&&(C.string(a.message)||Cr.is(a.message))&&(C.number(a.severity)||C.undefined(a.severity))&&(C.integer(a.code)||C.string(a.code)||C.undefined(a.code))&&(C.undefined(a.codeDescription)||C.string((o=a.codeDescription)===null||o===void 0?void 0:o.href))&&(C.string(a.source)||C.undefined(a.source))&&(C.undefined(a.relatedInformation)||C.typedArray(a.relatedInformation,yo.is))}n.is=t;function r(s){return C.string(s.message)}n.is3_17=r;function i(s){if(C.string(s.message))return s.message;if(Cr.is(s.message))return s.message.value;throw new Error(`Unknown message type ${typeof s.message}`)}n.getMessageString=i})(us||(us={}));(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})(Hr||(Hr={}));(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)&&Ie.is(o.range)}n.is=i})(an||(an={}));(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})(br||(br={}));(function(n){function e(t){let r=t;return C.string(r)}n.is=e})(Ve||(Ve={}));(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 an.is(o)&&(br.is(o.annotationId)||Ve.is(o.annotationId))}n.is=i})($n||($n={}));(function(n){function e(r,i){return{textDocument:r,edits:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&ds.is(i.textDocument)&&Array.isArray(i.edits)}n.is=t})(ls||(ls={}));(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||Ve.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||Ve.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||Ve.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):ls.is(i)))}n.is=e})(vo||(vo={}));vi=class{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,r){let i,s;if(r===void 0?i=an.insert(e,t):Ve.is(r)?(s=r,i=$n.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),i=$n.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=an.replace(e,t):Ve.is(r)?(s=r,i=$n.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),i=$n.replace(e,t,s)),this.edits.push(i),s!==void 0)return s}delete(e,t){let r,i;if(t===void 0?r=an.del(e):Ve.is(t)?(i=t,r=$n.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(t),r=$n.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)&&Ie.is(r.range)&&Po.isSnippet(r.snippet)&&(r.annotationId===void 0||br.is(r.annotationId)||Ve.is(r.annotationId))}n.is=e})(du||(du={}));bo=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(Ve.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()}},fu=class{constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new bo(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(t=>{if(ls.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(ds.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 bo,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;br.is(t)||Ve.is(t)?i=t:r=t;let s,o;if(i===void 0?s=bi.create(e,r):(o=Ve.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;br.is(r)||Ve.is(r)?s=r:i=r;let o,a;if(s===void 0?o=Ci.create(e,t,i):(a=Ve.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;br.is(t)||Ve.is(t)?i=t:r=t;let s,o;if(i===void 0?s=wi.create(e,r):(o=Ve.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})(hu||(hu={}));(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})(pu||(pu={}));(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})(ds||(ds={}));(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"})(gu||(gu={}));(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})(mu||(mu={}));(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){let r=t;return r===n.PlainText||r===n.Markdown}n.is=e})(Co||(Co={}));(function(n){function e(t){let r=t;return C.objectLiteral(t)&&Co.is(r.kind)&&C.string(r.value)}n.is=e})(Cr||(Cr={}));(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})(_u||(_u={}));(function(n){n.PlainText=1,n.Snippet=2})(yu||(yu={}));(function(n){n.Deprecated=1})(vu||(vu={}));(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)&&Ie.is(i.insert)&&Ie.is(i.replace)}n.is=t})(bu||(bu={}));(function(n){n.asIs=1,n.adjustIndentation=2})(Cu||(Cu={}));(function(n){n.Replace=1,n.Merge=2})(wu||(wu={}));(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})(Du||(Du={}));(function(n){function e(t){return{label:t}}n.create=e})(Su||(Su={}));(function(n){function e(t,r){return{items:t||[],isIncomplete:!!r}}n.create=e})(Pu||(Pu={}));(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})(fs||(fs={}));(function(n){function e(t){let r=t;return!!r&&C.objectLiteral(r)&&(Cr.is(r.contents)||fs.is(r.contents)||C.typedArray(r.contents,fs.is))&&(t.range===void 0||Ie.is(t.range))}n.is=e})(Ru||(Ru={}));(function(n){function e(t,r){return r?{label:t,documentation:r}:{label:t}}n.create=e})(Tu||(Tu={}));(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})(Ou||(Ou={}));(function(n){n.Text=1,n.Read=2,n.Write=3})(Eu||(Eu={}));(function(n){function e(t,r){let i={range:t};return C.number(r)&&(i.kind=r),i}n.create=e})(qu||(qu={}));(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})(xu||(xu={}));(function(n){n.Deprecated=1})(Mu||(Mu={}));(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})(Iu||(Iu={}));(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})(Nu||(Nu={}));(function(n){function e(r,i,s,o,a,c){let l={name:r,detail:i,kind:s,range:o,selectionRange:a};return c!==void 0&&(l.children=c),l}n.create=e;function t(r){let i=r;return i&&C.string(i.name)&&C.number(i.kind)&&Ie.is(i.range)&&Ie.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})(ju||(ju={}));(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"})(Fu||(Fu={}));(function(n){n.Invoked=1,n.Automatic=2})(hs||(hs={}));(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,us.is)&&(i.only===void 0||C.typedArray(i.only,C.string))&&(i.triggerKind===void 0||i.triggerKind===hs.Invoked||i.triggerKind===hs.Automatic)}n.is=t})(Lu||(Lu={}));(function(n){n.LLMGenerated=1;function e(t){return C.defined(t)&&t===n.LLMGenerated}n.is=e})(wo||(wo={}));(function(n){function e(r,i,s){let o={title:r},a=!0;return typeof i=="string"?(a=!1,o.kind=i):Hr.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,us.is))&&(i.kind===void 0||C.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||Hr.is(i.command))&&(i.isPreferred===void 0||C.boolean(i.isPreferred))&&(i.edit===void 0||vo.is(i.edit))&&(i.tags===void 0||C.typedArray(i.tags,wo.is))}n.is=t})(Au||(Au={}));(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)&&Ie.is(i.range)&&(C.undefined(i.command)||Hr.is(i.command))}n.is=t})(ku||(ku={}));(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})($u||($u={}));(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)&&Ie.is(i.range)&&(C.undefined(i.target)||C.string(i.target))}n.is=t})(Hu||(Hu={}));(function(n){function e(r,i){return{range:r,parent:i}}n.create=e;function t(r){let i=r;return C.objectLiteral(i)&&Ie.is(i.range)&&(i.parent===void 0||n.is(i.parent))}n.is=t})(Uu||(Uu={}));(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"})(Wu||(Wu={}));(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"})(zu||(zu={}));(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})(Ku||(Ku={}));(function(n){function e(r,i){return{range:r,text:i}}n.create=e;function t(r){let i=r;return i!=null&&Ie.is(i.range)&&C.string(i.text)}n.is=t})(Bu||(Bu={}));(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&&Ie.is(i.range)&&C.boolean(i.caseSensitiveLookup)&&(C.string(i.variableName)||i.variableName===void 0)}n.is=t})(Vu||(Vu={}));(function(n){function e(r,i){return{range:r,expression:i}}n.create=e;function t(r){let i=r;return i!=null&&Ie.is(i.range)&&(C.string(i.expression)||i.expression===void 0)}n.is=t})(Gu||(Gu={}));(function(n){function e(r,i){return{frameId:r,stoppedLocation:i}}n.create=e;function t(r){let i=r;return C.defined(i)&&Ie.is(r.stoppedLocation)}n.is=t})(Xu||(Xu={}));(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(Do||(Do={}));(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)||Cr.is(i.tooltip))&&(i.location===void 0||cs.is(i.location))&&(i.command===void 0||Hr.is(i.command))}n.is=t})(So||(So={}));(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)&&$t.is(i.position)&&(C.string(i.label)||C.typedArray(i.label,So.is))&&(i.kind===void 0||Do.is(i.kind))&&i.textEdits===void 0||C.typedArray(i.textEdits,an.is)&&(i.tooltip===void 0||C.string(i.tooltip)||Cr.is(i.tooltip))&&(i.paddingLeft===void 0||C.boolean(i.paddingLeft))&&(i.paddingRight===void 0||C.boolean(i.paddingRight))}n.is=t})(Ju||(Ju={}));(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})(Po||(Po={}));(function(n){function e(t,r,i,s){return{insertText:t,filterText:r,range:i,command:s}}n.create=e})(Qu||(Qu={}));(function(n){function e(t){return{items:t}}n.create=e})(Yu||(Yu={}));(function(n){n.Invoked=1,n.Automatic=2})(Zu||(Zu={}));(function(n){function e(t,r){return{range:t,text:r}}n.create=e})(el||(el={}));(function(n){function e(t,r){return{triggerKind:t,selectedCompletionInfo:r}}n.create=e})(tl||(tl={}));(function(n){function e(t){let r=t;return C.objectLiteral(r)&&mo.is(r.uri)&&C.string(r.name)}n.is=e})(nl||(nl={}));XC=[`
`,`\r
`,"\r"];(function(n){function e(s,o,a,c){return new il(s,o,a,c)}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(),c=i(o,(d,h)=>{let p=d.range.start.line-h.range.start.line;return p===0?d.range.start.character-h.range.start.character:p}),l=a.length;for(let d=c.length-1;d>=0;d--){let h=c[d],p=s.offsetAt(h.range.start),g=s.offsetAt(h.range.end);if(g<=l)a=a.substring(0,p)+h.newText+a.substring(g,a.length);else throw new Error("Overlapping edit");l=p}return a}n.applyEdits=r;function i(s,o){if(s.length<=1)return s;let a=s.length/2|0,c=s.slice(0,a),l=s.slice(a);i(c,o),i(l,o);let d=0,h=0,p=0;for(;d<c.length&&h<l.length;)o(c[d],l[h])<=0?s[p++]=c[d++]:s[p++]=l[h++];for(;d<c.length;)s[p++]=c[d++];for(;h<l.length;)s[p++]=l[h++];return s}})(rl||(rl={}));il=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 $t.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 $t.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 c(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}n.integer=c;function l(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}n.uinteger=l;function d(g){return e.call(g)==="[object Function]"}n.func=d;function h(g){return g!==null&&typeof g=="object"}n.objectLiteral=h;function p(g,_){return Array.isArray(g)&&g.every(_)}n.typedArray=p})(C||(C={}))});var De=R(ct=>{"use strict";Object.defineProperty(ct,"__esModule",{value:!0});ct.CM=ct.ProtocolNotificationType=ct.ProtocolNotificationType0=ct.ProtocolRequestType=ct.ProtocolRequestType0=ct.RegistrationType=ct.MessageDirection=void 0;var Di=kn(),Mp;(function(n){n.clientToServer="clientToServer",n.serverToClient="serverToClient",n.both="both"})(Mp||(ct.MessageDirection=Mp={}));var sl=class{____;method;constructor(e){this.method=e}};ct.RegistrationType=sl;var ol=class extends Di.RequestType0{__;___;____;_pr;constructor(e){super(e)}};ct.ProtocolRequestType0=ol;var al=class extends Di.RequestType{__;___;____;_pr;constructor(e){super(e,Di.ParameterStructures.byName)}};ct.ProtocolRequestType=al;var cl=class extends Di.NotificationType0{___;____;constructor(e){super(e)}};ct.ProtocolNotificationType0=cl;var ul=class extends Di.NotificationType{___;____;constructor(e){super(e,Di.ParameterStructures.byName)}};ct.ProtocolNotificationType=ul;var Ip;(function(n){function e(t,r){return{client:t,server:r}}n.create=e})(Ip||(ct.CM=Ip={}))});var Oo=R(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.boolean=JC;Vt.string=Np;Vt.number=QC;Vt.error=YC;Vt.func=ZC;Vt.array=jp;Vt.stringArray=ew;Vt.typedArray=tw;Vt.objectLiteral=nw;function JC(n){return n===!0||n===!1}function Np(n){return typeof n=="string"||n instanceof String}function QC(n){return typeof n=="number"||n instanceof Number}function YC(n){return n instanceof Error}function ZC(n){return typeof n=="function"}function jp(n){return Array.isArray(n)}function ew(n){return jp(n)&&n.every(e=>Np(e))}function tw(n,e){return Array.isArray(n)&&n.every(e)}function nw(n){return n!==null&&typeof n=="object"}});var Lp=R(Eo=>{"use strict";Object.defineProperty(Eo,"__esModule",{value:!0});Eo.ImplementationRequest=void 0;var ll=De(),Fp;(function(n){n.method="textDocument/implementation",n.messageDirection=ll.MessageDirection.clientToServer,n.type=new ll.ProtocolRequestType(n.method),n.capabilities=ll.CM.create("textDocument.implementation","implementationProvider")})(Fp||(Eo.ImplementationRequest=Fp={}))});var kp=R(qo=>{"use strict";Object.defineProperty(qo,"__esModule",{value:!0});qo.TypeDefinitionRequest=void 0;var dl=De(),Ap;(function(n){n.method="textDocument/typeDefinition",n.messageDirection=dl.MessageDirection.clientToServer,n.type=new dl.ProtocolRequestType(n.method),n.capabilities=dl.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(Ap||(qo.TypeDefinitionRequest=Ap={}))});var Up=R(Pi=>{"use strict";Object.defineProperty(Pi,"__esModule",{value:!0});Pi.DidChangeWorkspaceFoldersNotification=Pi.WorkspaceFoldersRequest=void 0;var Si=De(),$p;(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")})($p||(Pi.WorkspaceFoldersRequest=$p={}));var Hp;(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")})(Hp||(Pi.DidChangeWorkspaceFoldersNotification=Hp={}))});var zp=R(xo=>{"use strict";Object.defineProperty(xo,"__esModule",{value:!0});xo.ConfigurationRequest=void 0;var fl=De(),Wp;(function(n){n.method="workspace/configuration",n.messageDirection=fl.MessageDirection.serverToClient,n.type=new fl.ProtocolRequestType(n.method),n.capabilities=fl.CM.create("workspace.configuration",void 0)})(Wp||(xo.ConfigurationRequest=Wp={}))});var Vp=R(Ti=>{"use strict";Object.defineProperty(Ti,"__esModule",{value:!0});Ti.ColorPresentationRequest=Ti.DocumentColorRequest=void 0;var Ri=De(),Kp;(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")})(Kp||(Ti.DocumentColorRequest=Kp={}));var Bp;(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")})(Bp||(Ti.ColorPresentationRequest=Bp={}))});var Jp=R(Ei=>{"use strict";Object.defineProperty(Ei,"__esModule",{value:!0});Ei.FoldingRangeRefreshRequest=Ei.FoldingRangeRequest=void 0;var Oi=De(),Gp;(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")})(Gp||(Ei.FoldingRangeRequest=Gp={}));var Xp;(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)})(Xp||(Ei.FoldingRangeRefreshRequest=Xp={}))});var Yp=R(Mo=>{"use strict";Object.defineProperty(Mo,"__esModule",{value:!0});Mo.DeclarationRequest=void 0;var hl=De(),Qp;(function(n){n.method="textDocument/declaration",n.messageDirection=hl.MessageDirection.clientToServer,n.type=new hl.ProtocolRequestType(n.method),n.capabilities=hl.CM.create("textDocument.declaration","declarationProvider")})(Qp||(Mo.DeclarationRequest=Qp={}))});var eg=R(Io=>{"use strict";Object.defineProperty(Io,"__esModule",{value:!0});Io.SelectionRangeRequest=void 0;var pl=De(),Zp;(function(n){n.method="textDocument/selectionRange",n.messageDirection=pl.MessageDirection.clientToServer,n.type=new pl.ProtocolRequestType(n.method),n.capabilities=pl.CM.create("textDocument.selectionRange","selectionRangeProvider")})(Zp||(Io.SelectionRangeRequest=Zp={}))});var ig=R(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.WorkDoneProgressCancelNotification=wr.WorkDoneProgressCreateRequest=wr.WorkDoneProgress=void 0;var rw=kn(),ps=De(),tg;(function(n){n.type=new rw.ProgressType;function e(t){return t===n.type}n.is=e})(tg||(wr.WorkDoneProgress=tg={}));var ng;(function(n){n.method="window/workDoneProgress/create",n.messageDirection=ps.MessageDirection.serverToClient,n.type=new ps.ProtocolRequestType(n.method),n.capabilities=ps.CM.create("window.workDoneProgress",void 0)})(ng||(wr.WorkDoneProgressCreateRequest=ng={}));var rg;(function(n){n.method="window/workDoneProgress/cancel",n.messageDirection=ps.MessageDirection.clientToServer,n.type=new ps.ProtocolNotificationType(n.method)})(rg||(wr.WorkDoneProgressCancelNotification=rg={}))});var cg=R(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.CallHierarchyOutgoingCallsRequest=Dr.CallHierarchyIncomingCallsRequest=Dr.CallHierarchyPrepareRequest=void 0;var Hn=De(),sg;(function(n){n.method="textDocument/prepareCallHierarchy",n.messageDirection=Hn.MessageDirection.clientToServer,n.type=new Hn.ProtocolRequestType(n.method),n.capabilities=Hn.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(sg||(Dr.CallHierarchyPrepareRequest=sg={}));var og;(function(n){n.method="callHierarchy/incomingCalls",n.messageDirection=Hn.MessageDirection.clientToServer,n.type=new Hn.ProtocolRequestType(n.method),n.capabilities=Hn.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(og||(Dr.CallHierarchyIncomingCallsRequest=og={}));var ag;(function(n){n.method="callHierarchy/outgoingCalls",n.messageDirection=Hn.MessageDirection.clientToServer,n.type=new Hn.ProtocolRequestType(n.method),n.capabilities=Hn.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(ag||(Dr.CallHierarchyOutgoingCallsRequest=ag={}))});var pg=R(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.SemanticTokensRefreshRequest=bt.SemanticTokensRangeRequest=bt.SemanticTokensDeltaRequest=bt.SemanticTokensRequest=bt.SemanticTokensRegistrationType=bt.TokenFormat=void 0;var Ot=De(),ug;(function(n){n.Relative="relative"})(ug||(bt.TokenFormat=ug={}));var gs;(function(n){n.method="textDocument/semanticTokens",n.type=new Ot.RegistrationType(n.method)})(gs||(bt.SemanticTokensRegistrationType=gs={}));var lg;(function(n){n.method="textDocument/semanticTokens/full",n.messageDirection=Ot.MessageDirection.clientToServer,n.type=new Ot.ProtocolRequestType(n.method),n.registrationMethod=gs.method,n.capabilities=Ot.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(lg||(bt.SemanticTokensRequest=lg={}));var dg;(function(n){n.method="textDocument/semanticTokens/full/delta",n.messageDirection=Ot.MessageDirection.clientToServer,n.type=new Ot.ProtocolRequestType(n.method),n.registrationMethod=gs.method,n.capabilities=Ot.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(dg||(bt.SemanticTokensDeltaRequest=dg={}));var fg;(function(n){n.method="textDocument/semanticTokens/range",n.messageDirection=Ot.MessageDirection.clientToServer,n.type=new Ot.ProtocolRequestType(n.method),n.registrationMethod=gs.method,n.capabilities=Ot.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(fg||(bt.SemanticTokensRangeRequest=fg={}));var hg;(function(n){n.method="workspace/semanticTokens/refresh",n.messageDirection=Ot.MessageDirection.serverToClient,n.type=new Ot.ProtocolRequestType0(n.method),n.capabilities=Ot.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(hg||(bt.SemanticTokensRefreshRequest=hg={}))});var mg=R(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});No.ShowDocumentRequest=void 0;var gl=De(),gg;(function(n){n.method="window/showDocument",n.messageDirection=gl.MessageDirection.serverToClient,n.type=new gl.ProtocolRequestType(n.method),n.capabilities=gl.CM.create("window.showDocument.support",void 0)})(gg||(No.ShowDocumentRequest=gg={}))});var yg=R(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});jo.LinkedEditingRangeRequest=void 0;var ml=De(),_g;(function(n){n.method="textDocument/linkedEditingRange",n.messageDirection=ml.MessageDirection.clientToServer,n.type=new ml.ProtocolRequestType(n.method),n.capabilities=ml.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(_g||(jo.LinkedEditingRangeRequest=_g={}))});var Rg=R(ut=>{"use strict";Object.defineProperty(ut,"__esModule",{value:!0});ut.WillDeleteFilesRequest=ut.DidDeleteFilesNotification=ut.DidRenameFilesNotification=ut.WillRenameFilesRequest=ut.DidCreateFilesNotification=ut.WillCreateFilesRequest=ut.FileOperationPatternKind=void 0;var Ge=De(),vg;(function(n){n.file="file",n.folder="folder"})(vg||(ut.FileOperationPatternKind=vg={}));var bg;(function(n){n.method="workspace/willCreateFiles",n.messageDirection=Ge.MessageDirection.clientToServer,n.type=new Ge.ProtocolRequestType(n.method),n.capabilities=Ge.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(bg||(ut.WillCreateFilesRequest=bg={}));var Cg;(function(n){n.method="workspace/didCreateFiles",n.messageDirection=Ge.MessageDirection.clientToServer,n.type=new Ge.ProtocolNotificationType(n.method),n.capabilities=Ge.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(Cg||(ut.DidCreateFilesNotification=Cg={}));var wg;(function(n){n.method="workspace/willRenameFiles",n.messageDirection=Ge.MessageDirection.clientToServer,n.type=new Ge.ProtocolRequestType(n.method),n.capabilities=Ge.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(wg||(ut.WillRenameFilesRequest=wg={}));var Dg;(function(n){n.method="workspace/didRenameFiles",n.messageDirection=Ge.MessageDirection.clientToServer,n.type=new Ge.ProtocolNotificationType(n.method),n.capabilities=Ge.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(Dg||(ut.DidRenameFilesNotification=Dg={}));var Sg;(function(n){n.method="workspace/didDeleteFiles",n.messageDirection=Ge.MessageDirection.clientToServer,n.type=new Ge.ProtocolNotificationType(n.method),n.capabilities=Ge.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(Sg||(ut.DidDeleteFilesNotification=Sg={}));var Pg;(function(n){n.method="workspace/willDeleteFiles",n.messageDirection=Ge.MessageDirection.clientToServer,n.type=new Ge.ProtocolRequestType(n.method),n.capabilities=Ge.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(Pg||(ut.WillDeleteFilesRequest=Pg={}))});var qg=R(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});Sr.MonikerRequest=Sr.MonikerKind=Sr.UniquenessLevel=void 0;var _l=De(),Tg;(function(n){n.document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global"})(Tg||(Sr.UniquenessLevel=Tg={}));var Og;(function(n){n.$import="import",n.$export="export",n.local="local"})(Og||(Sr.MonikerKind=Og={}));var Eg;(function(n){n.method="textDocument/moniker",n.messageDirection=_l.MessageDirection.clientToServer,n.type=new _l.ProtocolRequestType(n.method),n.capabilities=_l.CM.create("textDocument.moniker","monikerProvider")})(Eg||(Sr.MonikerRequest=Eg={}))});var Ng=R(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.TypeHierarchySubtypesRequest=Pr.TypeHierarchySupertypesRequest=Pr.TypeHierarchyPrepareRequest=void 0;var Ur=De(),xg;(function(n){n.method="textDocument/prepareTypeHierarchy",n.messageDirection=Ur.MessageDirection.clientToServer,n.type=new Ur.ProtocolRequestType(n.method),n.capabilities=Ur.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(xg||(Pr.TypeHierarchyPrepareRequest=xg={}));var Mg;(function(n){n.method="typeHierarchy/supertypes",n.messageDirection=Ur.MessageDirection.clientToServer,n.type=new Ur.ProtocolRequestType(n.method)})(Mg||(Pr.TypeHierarchySupertypesRequest=Mg={}));var Ig;(function(n){n.method="typeHierarchy/subtypes",n.messageDirection=Ur.MessageDirection.clientToServer,n.type=new Ur.ProtocolRequestType(n.method)})(Ig||(Pr.TypeHierarchySubtypesRequest=Ig={}))});var Lg=R(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.InlineValueRefreshRequest=xi.InlineValueRequest=void 0;var qi=De(),jg;(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")})(jg||(xi.InlineValueRequest=jg={}));var Fg;(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)})(Fg||(xi.InlineValueRefreshRequest=Fg={}))});var Hg=R(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.InlayHintRefreshRequest=Rr.InlayHintResolveRequest=Rr.InlayHintRequest=void 0;var Un=De(),Ag;(function(n){n.method="textDocument/inlayHint",n.messageDirection=Un.MessageDirection.clientToServer,n.type=new Un.ProtocolRequestType(n.method),n.capabilities=Un.CM.create("textDocument.inlayHint","inlayHintProvider")})(Ag||(Rr.InlayHintRequest=Ag={}));var kg;(function(n){n.method="inlayHint/resolve",n.messageDirection=Un.MessageDirection.clientToServer,n.type=new Un.ProtocolRequestType(n.method),n.capabilities=Un.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(kg||(Rr.InlayHintResolveRequest=kg={}));var $g;(function(n){n.method="workspace/inlayHint/refresh",n.messageDirection=Un.MessageDirection.serverToClient,n.type=new Un.ProtocolRequestType0(n.method),n.capabilities=Un.CM.create("workspace.inlayHint.refreshSupport",void 0)})($g||(Rr.InlayHintRefreshRequest=$g={}))});var Gg=R(Xe=>{"use strict";var iw=Xe&&Xe.__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=Xe&&Xe.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ow=Xe&&Xe.__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(Xe,"__esModule",{value:!0});Xe.DiagnosticRefreshRequest=Xe.WorkspaceDiagnosticRequest=Xe.DocumentDiagnosticRequest=Xe.DocumentDiagnosticReportKind=Xe.DiagnosticServerCancellationData=void 0;var Vg=kn(),aw=ow(Oo()),Wn=De(),Ug;(function(n){function e(t){let r=t;return r&&aw.boolean(r.retriggerRequest)}n.is=e})(Ug||(Xe.DiagnosticServerCancellationData=Ug={}));var Wg;(function(n){n.Full="full",n.Unchanged="unchanged"})(Wg||(Xe.DocumentDiagnosticReportKind=Wg={}));var zg;(function(n){n.method="textDocument/diagnostic",n.messageDirection=Wn.MessageDirection.clientToServer,n.type=new Wn.ProtocolRequestType(n.method),n.partialResult=new Vg.ProgressType,n.capabilities=Wn.CM.create("textDocument.diagnostic","diagnosticProvider")})(zg||(Xe.DocumentDiagnosticRequest=zg={}));var Kg;(function(n){n.method="workspace/diagnostic",n.messageDirection=Wn.MessageDirection.clientToServer,n.type=new Wn.ProtocolRequestType(n.method),n.partialResult=new Vg.ProgressType,n.capabilities=Wn.CM.create("workspace.diagnostics","diagnosticProvider.workspaceDiagnostics")})(Kg||(Xe.WorkspaceDiagnosticRequest=Kg={}));var Bg;(function(n){n.method="workspace/diagnostic/refresh",n.messageDirection=Wn.MessageDirection.serverToClient,n.type=new Wn.ProtocolRequestType0(n.method),n.capabilities=Wn.CM.create("workspace.diagnostics.refreshSupport",void 0)})(Bg||(Xe.DiagnosticRefreshRequest=Bg={}))});var tm=R(he=>{"use strict";var cw=he&&he.__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]})),uw=he&&he.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),lw=he&&he.__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"&&cw(t,e,r[i]);return uw(t,e),t}})();Object.defineProperty(he,"__esModule",{value:!0});he.DidCloseNotebookDocumentNotification=he.DidSaveNotebookDocumentNotification=he.DidChangeNotebookDocumentNotification=he.NotebookCellArrayChange=he.DidOpenNotebookDocumentNotification=he.NotebookDocumentSyncRegistrationType=he.NotebookDocument=he.NotebookCell=he.ExecutionSummary=he.NotebookCellKind=void 0;var ms=(To(),es(Ro)),Gt=lw(Oo()),cn=De(),yl;(function(n){n.Markup=1,n.Code=2;function e(t){return t===1||t===2}n.is=e})(yl||(he.NotebookCellKind=yl={}));var vl;(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 Gt.objectLiteral(s)&&ms.uinteger.is(s.executionOrder)&&(s.success===void 0||Gt.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})(vl||(he.ExecutionSummary=vl={}));var Fo;(function(n){function e(s,o){return{kind:s,document:o}}n.create=e;function t(s){let o=s;return Gt.objectLiteral(o)&&yl.is(o.kind)&&ms.DocumentUri.is(o.document)&&(o.metadata===void 0||Gt.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)&&!vl.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),c=Array.isArray(o);if(a!==c)return!1;if(a&&c){if(s.length!==o.length)return!1;for(let l=0;l<s.length;l++)if(!i(s[l],o[l]))return!1}if(Gt.objectLiteral(s)&&Gt.objectLiteral(o)){let l=Object.keys(s),d=Object.keys(o);if(l.length!==d.length||(l.sort(),d.sort(),!i(l,d)))return!1;for(let h=0;h<l.length;h++){let p=l[h];if(!i(s[p],o[p]))return!1}}return!0}})(Fo||(he.NotebookCell=Fo={}));var Xg;(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 Gt.objectLiteral(i)&&Gt.string(i.uri)&&ms.integer.is(i.version)&&Gt.typedArray(i.cells,Fo.is)}n.is=t})(Xg||(he.NotebookDocument=Xg={}));var Mi;(function(n){n.method="notebookDocument/sync",n.messageDirection=cn.MessageDirection.clientToServer,n.type=new cn.RegistrationType(n.method)})(Mi||(he.NotebookDocumentSyncRegistrationType=Mi={}));var Jg;(function(n){n.method="notebookDocument/didOpen",n.messageDirection=cn.MessageDirection.clientToServer,n.type=new cn.ProtocolNotificationType(n.method),n.registrationMethod=Mi.method})(Jg||(he.DidOpenNotebookDocumentNotification=Jg={}));var Qg;(function(n){function e(r){let i=r;return Gt.objectLiteral(i)&&ms.uinteger.is(i.start)&&ms.uinteger.is(i.deleteCount)&&(i.cells===void 0||Gt.typedArray(i.cells,Fo.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})(Qg||(he.NotebookCellArrayChange=Qg={}));var Yg;(function(n){n.method="notebookDocument/didChange",n.messageDirection=cn.MessageDirection.clientToServer,n.type=new cn.ProtocolNotificationType(n.method),n.registrationMethod=Mi.method})(Yg||(he.DidChangeNotebookDocumentNotification=Yg={}));var Zg;(function(n){n.method="notebookDocument/didSave",n.messageDirection=cn.MessageDirection.clientToServer,n.type=new cn.ProtocolNotificationType(n.method),n.registrationMethod=Mi.method})(Zg||(he.DidSaveNotebookDocumentNotification=Zg={}));var em;(function(n){n.method="notebookDocument/didClose",n.messageDirection=cn.MessageDirection.clientToServer,n.type=new cn.ProtocolNotificationType(n.method),n.registrationMethod=Mi.method})(em||(he.DidCloseNotebookDocumentNotification=em={}))});var rm=R(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});Lo.InlineCompletionRequest=void 0;var bl=De(),nm;(function(n){n.method="textDocument/inlineCompletion",n.messageDirection=bl.MessageDirection.clientToServer,n.type=new bl.ProtocolRequestType(n.method),n.capabilities=bl.CM.create("textDocument.inlineCompletion","inlineCompletionProvider")})(nm||(Lo.InlineCompletionRequest=nm={}))});var om=R(Ii=>{"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});Ii.TextDocumentContentRefreshRequest=Ii.TextDocumentContentRequest=void 0;var _s=De(),im;(function(n){n.method="workspace/textDocumentContent",n.messageDirection=_s.MessageDirection.clientToServer,n.type=new _s.ProtocolRequestType(n.method),n.capabilities=_s.CM.create("workspace.textDocumentContent","workspace.textDocumentContent")})(im||(Ii.TextDocumentContentRequest=im={}));var sm;(function(n){n.method="workspace/textDocumentContent/refresh",n.messageDirection=_s.MessageDirection.serverToClient,n.type=new _s.ProtocolRequestType(n.method)})(sm||(Ii.TextDocumentContentRefreshRequest=sm={}))});var b_=R(m=>{"use strict";var dw=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]})),fw=m&&m.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),hw=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"&&dw(t,e,r[i]);return fw(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 O=De(),am=(To(),es(Ro)),Je=hw(Oo()),pw=Lp();Object.defineProperty(m,"ImplementationRequest",{enumerable:!0,get:function(){return pw.ImplementationRequest}});var gw=kp();Object.defineProperty(m,"TypeDefinitionRequest",{enumerable:!0,get:function(){return gw.TypeDefinitionRequest}});var g_=Up();Object.defineProperty(m,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return g_.WorkspaceFoldersRequest}});Object.defineProperty(m,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return g_.DidChangeWorkspaceFoldersNotification}});var mw=zp();Object.defineProperty(m,"ConfigurationRequest",{enumerable:!0,get:function(){return mw.ConfigurationRequest}});var m_=Vp();Object.defineProperty(m,"DocumentColorRequest",{enumerable:!0,get:function(){return m_.DocumentColorRequest}});Object.defineProperty(m,"ColorPresentationRequest",{enumerable:!0,get:function(){return m_.ColorPresentationRequest}});var __=Jp();Object.defineProperty(m,"FoldingRangeRequest",{enumerable:!0,get:function(){return __.FoldingRangeRequest}});Object.defineProperty(m,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return __.FoldingRangeRefreshRequest}});var _w=Yp();Object.defineProperty(m,"DeclarationRequest",{enumerable:!0,get:function(){return _w.DeclarationRequest}});var yw=eg();Object.defineProperty(m,"SelectionRangeRequest",{enumerable:!0,get:function(){return yw.SelectionRangeRequest}});var Tl=ig();Object.defineProperty(m,"WorkDoneProgress",{enumerable:!0,get:function(){return Tl.WorkDoneProgress}});Object.defineProperty(m,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return Tl.WorkDoneProgressCreateRequest}});Object.defineProperty(m,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return Tl.WorkDoneProgressCancelNotification}});var Ol=cg();Object.defineProperty(m,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return Ol.CallHierarchyIncomingCallsRequest}});Object.defineProperty(m,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return Ol.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(m,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return Ol.CallHierarchyPrepareRequest}});var Ni=pg();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 vw=mg();Object.defineProperty(m,"ShowDocumentRequest",{enumerable:!0,get:function(){return vw.ShowDocumentRequest}});var bw=yg();Object.defineProperty(m,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return bw.LinkedEditingRangeRequest}});var Wr=Rg();Object.defineProperty(m,"FileOperationPatternKind",{enumerable:!0,get:function(){return Wr.FileOperationPatternKind}});Object.defineProperty(m,"DidCreateFilesNotification",{enumerable:!0,get:function(){return Wr.DidCreateFilesNotification}});Object.defineProperty(m,"WillCreateFilesRequest",{enumerable:!0,get:function(){return Wr.WillCreateFilesRequest}});Object.defineProperty(m,"DidRenameFilesNotification",{enumerable:!0,get:function(){return Wr.DidRenameFilesNotification}});Object.defineProperty(m,"WillRenameFilesRequest",{enumerable:!0,get:function(){return Wr.WillRenameFilesRequest}});Object.defineProperty(m,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return Wr.DidDeleteFilesNotification}});Object.defineProperty(m,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return Wr.WillDeleteFilesRequest}});var El=qg();Object.defineProperty(m,"UniquenessLevel",{enumerable:!0,get:function(){return El.UniquenessLevel}});Object.defineProperty(m,"MonikerKind",{enumerable:!0,get:function(){return El.MonikerKind}});Object.defineProperty(m,"MonikerRequest",{enumerable:!0,get:function(){return El.MonikerRequest}});var ql=Ng();Object.defineProperty(m,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return ql.TypeHierarchyPrepareRequest}});Object.defineProperty(m,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return ql.TypeHierarchySubtypesRequest}});Object.defineProperty(m,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return ql.TypeHierarchySupertypesRequest}});var y_=Lg();Object.defineProperty(m,"InlineValueRequest",{enumerable:!0,get:function(){return y_.InlineValueRequest}});Object.defineProperty(m,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return y_.InlineValueRefreshRequest}});var xl=Hg();Object.defineProperty(m,"InlayHintRequest",{enumerable:!0,get:function(){return xl.InlayHintRequest}});Object.defineProperty(m,"InlayHintResolveRequest",{enumerable:!0,get:function(){return xl.InlayHintResolveRequest}});Object.defineProperty(m,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return xl.InlayHintRefreshRequest}});var ys=Gg();Object.defineProperty(m,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return ys.DiagnosticServerCancellationData}});Object.defineProperty(m,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return ys.DocumentDiagnosticReportKind}});Object.defineProperty(m,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return ys.DocumentDiagnosticRequest}});Object.defineProperty(m,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return ys.WorkspaceDiagnosticRequest}});Object.defineProperty(m,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return ys.DiagnosticRefreshRequest}});var un=tm();Object.defineProperty(m,"NotebookCellKind",{enumerable:!0,get:function(){return un.NotebookCellKind}});Object.defineProperty(m,"ExecutionSummary",{enumerable:!0,get:function(){return un.ExecutionSummary}});Object.defineProperty(m,"NotebookCell",{enumerable:!0,get:function(){return un.NotebookCell}});Object.defineProperty(m,"NotebookDocument",{enumerable:!0,get:function(){return un.NotebookDocument}});Object.defineProperty(m,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return un.NotebookDocumentSyncRegistrationType}});Object.defineProperty(m,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return un.DidOpenNotebookDocumentNotification}});Object.defineProperty(m,"NotebookCellArrayChange",{enumerable:!0,get:function(){return un.NotebookCellArrayChange}});Object.defineProperty(m,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return un.DidChangeNotebookDocumentNotification}});Object.defineProperty(m,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return un.DidSaveNotebookDocumentNotification}});Object.defineProperty(m,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return un.DidCloseNotebookDocumentNotification}});var Cw=rm();Object.defineProperty(m,"InlineCompletionRequest",{enumerable:!0,get:function(){return Cw.InlineCompletionRequest}});var v_=om();Object.defineProperty(m,"TextDocumentContentRequest",{enumerable:!0,get:function(){return v_.TextDocumentContentRequest}});Object.defineProperty(m,"TextDocumentContentRefreshRequest",{enumerable:!0,get:function(){return v_.TextDocumentContentRefreshRequest}});var Cl;(function(n){function e(t){let r=t;return Je.string(r)||Je.string(r.language)||Je.string(r.scheme)||Rl.is(r.pattern)}n.is=e})(Cl||(m.TextDocumentFilter=Cl={}));var wl;(function(n){function e(t){let r=t;return Je.objectLiteral(r)&&(Je.string(r.notebookType)||Je.string(r.scheme)||Je.string(r.pattern))}n.is=e})(wl||(m.NotebookDocumentFilter=wl={}));var Dl;(function(n){function e(t){let r=t;return Je.objectLiteral(r)&&(Je.string(r.notebook)||wl.is(r.notebook))&&(r.language===void 0||Je.string(r.language))}n.is=e})(Dl||(m.NotebookCellTextDocumentFilter=Dl={}));var Sl;(function(n){function e(t){if(!Array.isArray(t))return!1;for(let r of t)if(!Je.string(r)&&!Cl.is(r)&&!Dl.is(r))return!1;return!0}n.is=e})(Sl||(m.DocumentSelector=Sl={}));var cm;(function(n){n.method="client/registerCapability",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolRequestType(n.method)})(cm||(m.RegistrationRequest=cm={}));var um;(function(n){n.method="client/unregisterCapability",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolRequestType(n.method)})(um||(m.UnregistrationRequest=um={}));var lm;(function(n){n.Create="create",n.Rename="rename",n.Delete="delete"})(lm||(m.ResourceOperationKind=lm={}));var dm;(function(n){n.Abort="abort",n.Transactional="transactional",n.TextOnlyTransactional="textOnlyTransactional",n.Undo="undo"})(dm||(m.FailureHandlingKind=dm={}));var fm;(function(n){n.ES2020="ES2020"})(fm||(m.RegularExpressionEngineKind=fm={}));var hm;(function(n){n.UTF8="utf-8",n.UTF16="utf-16",n.UTF32="utf-32"})(hm||(m.PositionEncodingKind=hm={}));var pm;(function(n){function e(t){let r=t;return r&&Je.string(r.id)&&r.id.length>0}n.hasId=e})(pm||(m.StaticRegistrationOptions=pm={}));var gm;(function(n){function e(t){let r=t;return r&&(r.documentSelector===null||Sl.is(r.documentSelector))}n.is=e})(gm||(m.TextDocumentRegistrationOptions=gm={}));var mm;(function(n){function e(r){let i=r;return Je.objectLiteral(i)&&(i.workDoneProgress===void 0||Je.boolean(i.workDoneProgress))}n.is=e;function t(r){let i=r;return i&&Je.boolean(i.workDoneProgress)}n.hasWorkDoneProgress=t})(mm||(m.WorkDoneProgressOptions=mm={}));var _m;(function(n){n.method="initialize",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method)})(_m||(m.InitializeRequest=_m={}));var ym;(function(n){n.unknownProtocolVersion=1})(ym||(m.InitializeErrorCodes=ym={}));var vm;(function(n){n.method="initialized",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType(n.method)})(vm||(m.InitializedNotification=vm={}));var bm;(function(n){n.method="shutdown",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType0(n.method)})(bm||(m.ShutdownRequest=bm={}));var Cm;(function(n){n.method="exit",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType0(n.method)})(Cm||(m.ExitNotification=Cm={}));var wm;(function(n){n.method="workspace/didChangeConfiguration",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("workspace.didChangeConfiguration",void 0)})(wm||(m.DidChangeConfigurationNotification=wm={}));var Dm;(function(n){n.Error=1,n.Warning=2,n.Info=3,n.Log=4,n.Debug=5})(Dm||(m.MessageType=Dm={}));var Sm;(function(n){n.method="window/showMessage",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("window.showMessage",void 0)})(Sm||(m.ShowMessageNotification=Sm={}));var Pm;(function(n){n.method="window/showMessageRequest",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("window.showMessage",void 0)})(Pm||(m.ShowMessageRequest=Pm={}));var Rm;(function(n){n.method="window/logMessage",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolNotificationType(n.method)})(Rm||(m.LogMessageNotification=Rm={}));var Tm;(function(n){n.method="telemetry/event",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolNotificationType(n.method)})(Tm||(m.TelemetryEventNotification=Tm={}));var Om;(function(n){n.None=0,n.Full=1,n.Incremental=2})(Om||(m.TextDocumentSyncKind=Om={}));var Em;(function(n){n.method="textDocument/didOpen",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(Em||(m.DidOpenTextDocumentNotification=Em={}));var qm;(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})(qm||(m.TextDocumentContentChangeEvent=qm={}));var xm;(function(n){n.method="textDocument/didChange",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("textDocument.synchronization","textDocumentSync")})(xm||(m.DidChangeTextDocumentNotification=xm={}));var Mm;(function(n){n.method="textDocument/didClose",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(Mm||(m.DidCloseTextDocumentNotification=Mm={}));var Im;(function(n){n.method="textDocument/didSave",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(Im||(m.DidSaveTextDocumentNotification=Im={}));var Nm;(function(n){n.Manual=1,n.AfterDelay=2,n.FocusOut=3})(Nm||(m.TextDocumentSaveReason=Nm={}));var jm;(function(n){n.method="textDocument/willSave",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(jm||(m.WillSaveTextDocumentNotification=jm={}));var Fm;(function(n){n.method="textDocument/willSaveWaitUntil",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(Fm||(m.WillSaveTextDocumentWaitUntilRequest=Fm={}));var Lm;(function(n){n.method="workspace/didChangeWatchedFiles",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("workspace.didChangeWatchedFiles",void 0)})(Lm||(m.DidChangeWatchedFilesNotification=Lm={}));var Am;(function(n){n.Created=1,n.Changed=2,n.Deleted=3})(Am||(m.FileChangeType=Am={}));var Pl;(function(n){function e(t){let r=t;return Je.objectLiteral(r)&&(am.URI.is(r.baseUri)||am.WorkspaceFolder.is(r.baseUri))&&Je.string(r.pattern)}n.is=e})(Pl||(m.RelativePattern=Pl={}));var Rl;(function(n){function e(t){let r=t;return Je.string(r)||Pl.is(r)}n.is=e})(Rl||(m.GlobPattern=Rl={}));var km;(function(n){n.Create=1,n.Change=2,n.Delete=4})(km||(m.WatchKind=km={}));var $m;(function(n){n.method="textDocument/publishDiagnostics",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolNotificationType(n.method),n.capabilities=O.CM.create("textDocument.publishDiagnostics",void 0)})($m||(m.PublishDiagnosticsNotification=$m={}));var Hm;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.TriggerForIncompleteCompletions=3})(Hm||(m.CompletionTriggerKind=Hm={}));var Um;(function(n){n.method="textDocument/completion",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.completion","completionProvider")})(Um||(m.CompletionRequest=Um={}));var Wm;(function(n){n.method="completionItem/resolve",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(Wm||(m.CompletionResolveRequest=Wm={}));var zm;(function(n){n.method="textDocument/hover",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.hover","hoverProvider")})(zm||(m.HoverRequest=zm={}));var Km;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.ContentChange=3})(Km||(m.SignatureHelpTriggerKind=Km={}));var Bm;(function(n){n.method="textDocument/signatureHelp",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(Bm||(m.SignatureHelpRequest=Bm={}));var Vm;(function(n){n.method="textDocument/definition",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.definition","definitionProvider")})(Vm||(m.DefinitionRequest=Vm={}));var Gm;(function(n){n.method="textDocument/references",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.references","referencesProvider")})(Gm||(m.ReferencesRequest=Gm={}));var Xm;(function(n){n.method="textDocument/documentHighlight",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(Xm||(m.DocumentHighlightRequest=Xm={}));var Jm;(function(n){n.method="textDocument/documentSymbol",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.documentSymbol","documentSymbolProvider")})(Jm||(m.DocumentSymbolRequest=Jm={}));var Qm;(function(n){n.method="textDocument/codeAction",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.codeAction","codeActionProvider")})(Qm||(m.CodeActionRequest=Qm={}));var Ym;(function(n){n.method="codeAction/resolve",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(Ym||(m.CodeActionResolveRequest=Ym={}));var Zm;(function(n){n.method="workspace/symbol",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("workspace.symbol","workspaceSymbolProvider")})(Zm||(m.WorkspaceSymbolRequest=Zm={}));var e_;(function(n){n.method="workspaceSymbol/resolve",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(e_||(m.WorkspaceSymbolResolveRequest=e_={}));var t_;(function(n){n.method="textDocument/codeLens",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.codeLens","codeLensProvider")})(t_||(m.CodeLensRequest=t_={}));var n_;(function(n){n.method="codeLens/resolve",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(n_||(m.CodeLensResolveRequest=n_={}));var r_;(function(n){n.method="workspace/codeLens/refresh",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolRequestType0(n.method),n.capabilities=O.CM.create("workspace.codeLens",void 0)})(r_||(m.CodeLensRefreshRequest=r_={}));var i_;(function(n){n.method="textDocument/documentLink",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.documentLink","documentLinkProvider")})(i_||(m.DocumentLinkRequest=i_={}));var s_;(function(n){n.method="documentLink/resolve",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(s_||(m.DocumentLinkResolveRequest=s_={}));var o_;(function(n){n.method="textDocument/formatting",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.formatting","documentFormattingProvider")})(o_||(m.DocumentFormattingRequest=o_={}));var a_;(function(n){n.method="textDocument/rangeFormatting",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(a_||(m.DocumentRangeFormattingRequest=a_={}));var c_;(function(n){n.method="textDocument/rangesFormatting",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(c_||(m.DocumentRangesFormattingRequest=c_={}));var u_;(function(n){n.method="textDocument/onTypeFormatting",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(u_||(m.DocumentOnTypeFormattingRequest=u_={}));var l_;(function(n){n.Identifier=1})(l_||(m.PrepareSupportDefaultBehavior=l_={}));var d_;(function(n){n.method="textDocument/rename",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.rename","renameProvider")})(d_||(m.RenameRequest=d_={}));var f_;(function(n){n.method="textDocument/prepareRename",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(f_||(m.PrepareRenameRequest=f_={}));var h_;(function(n){n.method="workspace/executeCommand",n.messageDirection=O.MessageDirection.clientToServer,n.type=new O.ProtocolRequestType(n.method),n.capabilities=O.CM.create("workspace.executeCommand","executeCommandProvider")})(h_||(m.ExecuteCommandRequest=h_={}));var p_;(function(n){n.method="workspace/applyEdit",n.messageDirection=O.MessageDirection.serverToClient,n.type=new O.ProtocolRequestType("workspace/applyEdit"),n.capabilities=O.CM.create("workspace.applyEdit",void 0)})(p_||(m.ApplyWorkspaceEditRequest=p_={}))});var w_=R(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});Ml.createProtocolConnection=ww;var C_=kn();function ww(n,e,t,r){return C_.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,C_.createMessageConnection)(n,e,t,r)}});var G=R(Ct=>{"use strict";var Dw=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]})),Ao=Ct&&Ct.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Dw(e,n,t)};Object.defineProperty(Ct,"__esModule",{value:!0});Ct.LSPErrorCodes=Ct.createProtocolConnection=void 0;Ao(kn(),Ct);Ao((To(),es(Ro)),Ct);Ao(De(),Ct);Ao(b_(),Ct);var Sw=w_();Object.defineProperty(Ct,"createProtocolConnection",{enumerable:!0,get:function(){return Sw.createProtocolConnection}});var D_;(function(n){n.lspReservedErrorRangeStart=-32899,n.RequestFailed=-32803,n.ServerCancelled=-32802,n.ContentModified=-32801,n.RequestCancelled=-32800,n.lspReservedErrorRangeEnd=-32800})(D_||(Ct.LSPErrorCodes=D_={}))});var ko=R(Xt=>{"use strict";Object.defineProperty(Xt,"__esModule",{value:!0});Xt.Semaphore=Xt.Delayer=void 0;Xt.setTestMode=Pw;Xt.clearTestMode=Rw;Xt.map=Tw;Xt.mapAsync=Ow;Xt.forEach=Ew;var bs=G(),Il=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,bs.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)}};Xt.Delayer=Il;var Nl=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,bs.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()}}};Xt.Semaphore=Nl;var jl=!1;function Pw(){jl=!0}function Rw(){jl=!1}var S_=15,vs=class{yieldAfter;startTime;counter;total;counterInterval;constructor(e=S_){this.yieldAfter=jl===!0?Math.max(e,2):Math.max(e,S_),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 Tw(n,e,t,r){if(n.length===0)return[];let i=new Array(n.length),s=new vs(r?.yieldAfter);function o(c){s.start();for(let l=c;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(c=>{(0,bs.RAL)().timer.setImmediate(()=>{t!==void 0&&t.isCancellationRequested?c(-1):c(o(a))})});return i}async function Ow(n,e,t,r){if(n.length===0)return[];let i=new Array(n.length),s=new vs(r?.yieldAfter);async function o(c){s.start();for(let l=c;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(c=>{(0,bs.RAL)().timer.setImmediate(()=>{t!==void 0&&t.isCancellationRequested?c(-1):c(o(a))})});return i}async function Ew(n,e,t,r){if(n.length===0)return;let i=new vs(r?.yieldAfter);function s(a){i.start();for(let c=a;c<n.length;c++)if(e(n[c]),i.shouldYield())return r?.yieldCallback&&r.yieldCallback(),c+1;return-1}let o=s(0);for(;o!==-1&&!(t!==void 0&&t.isCancellationRequested);)o=await new Promise(a=>{(0,bs.RAL)().timer.setImmediate(()=>{t!==void 0&&t.isCancellationRequested?a(-1):a(s(o))})})}});var Ll=R(zn=>{"use strict";var qw=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]})),xw=zn&&zn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Mw=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"&&qw(t,e,r[i]);return xw(t,e),t}})();Object.defineProperty(zn,"__esModule",{value:!0});var Iw=Mw(require("vscode")),Fl=class extends Iw.CompletionItem{data;fromEdit;documentationFormat;originalItemKind;deprecated;insertTextMode;constructor(e){super(e)}};zn.default=Fl});var kl=R(Kn=>{"use strict";var Nw=Kn&&Kn.__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]})),jw=Kn&&Kn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Fw=Kn&&Kn.__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"&&Nw(t,e,r[i]);return jw(t,e),t}})();Object.defineProperty(Kn,"__esModule",{value:!0});var Lw=Fw(require("vscode")),Al=class extends Lw.CodeLens{data;constructor(e){super(e)}};Kn.default=Al});var Hl=R(Bn=>{"use strict";var Aw=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]})),kw=Bn&&Bn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),$w=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"&&Aw(t,e,r[i]);return kw(t,e),t}})();Object.defineProperty(Bn,"__esModule",{value:!0});var Hw=$w(require("vscode")),$l=class extends Hw.DocumentLink{data;constructor(e,t){super(e,t)}};Bn.default=$l});var Wl=R(Vn=>{"use strict";var Uw=Vn&&Vn.__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=Vn&&Vn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),zw=Vn&&Vn.__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"&&Uw(t,e,r[i]);return Ww(t,e),t}})();Object.defineProperty(Vn,"__esModule",{value:!0});var Kw=zw(require("vscode")),Ul=class extends Kw.CodeAction{data;constructor(e,t){super(e),this.data=t}};Vn.default=Ul});var Bl=R(Ht=>{"use strict";var Bw=Ht&&Ht.__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=Ht&&Ht.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),R_=Ht&&Ht.__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(Ht,"__esModule",{value:!0});Ht.ProtocolDiagnostic=Ht.DiagnosticCode=void 0;var Gw=R_(require("vscode")),zl=R_(kt()),P_;(function(n){function e(t){let r=t;return r!=null&&(zl.number(r.value)||zl.string(r.value))&&zl.string(r.target)}n.is=e})(P_||(Ht.DiagnosticCode=P_={}));var Kl=class extends Gw.Diagnostic{data;hasDiagnosticCode;constructor(e,t,r,i){super(e,t,r),this.data=i,this.hasDiagnosticCode=!1}};Ht.ProtocolDiagnostic=Kl});var Gl=R(Gn=>{"use strict";var Xw=Gn&&Gn.__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]})),Jw=Gn&&Gn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Qw=Gn&&Gn.__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 Jw(t,e),t}})();Object.defineProperty(Gn,"__esModule",{value:!0});var Yw=Qw(require("vscode")),Vl=class extends Yw.CallHierarchyItem{data;constructor(e,t,r,i,s,o,a){super(e,t,r,i,s,o),a!==void 0&&(this.data=a)}};Gn.default=Vl});var Jl=R(Xn=>{"use strict";var Zw=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]})),eD=Xn&&Xn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),tD=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"&&Zw(t,e,r[i]);return eD(t,e),t}})();Object.defineProperty(Xn,"__esModule",{value:!0});var nD=tD(require("vscode")),Xl=class extends nD.TypeHierarchyItem{data;constructor(e,t,r,i,s,o,a){super(e,t,r,i,s,o),a!==void 0&&(this.data=a)}};Xn.default=Xl});var Yl=R(Jn=>{"use strict";var rD=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]})),iD=Jn&&Jn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),sD=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"&&rD(t,e,r[i]);return iD(t,e),t}})();Object.defineProperty(Jn,"__esModule",{value:!0});var $o=sD(require("vscode")),Ql=class extends $o.SymbolInformation{data;hasRange;constructor(e,t,r,i,s){let o=!(i instanceof $o.Uri);super(e,t,r,o?i:new $o.Location(i,new $o.Range(0,0,0,0))),this.hasRange=o,s!==void 0&&(this.data=s)}};Jn.default=Ql});var ed=R(Qn=>{"use strict";var oD=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]})),aD=Qn&&Qn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),cD=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"&&oD(t,e,r[i]);return aD(t,e),t}})();Object.defineProperty(Qn,"__esModule",{value:!0});var uD=cD(require("vscode")),Zl=class extends uD.InlayHint{data;constructor(e,t,r){super(e,t,r)}};Qn.default=Zl});var q_=R(Jt=>{"use strict";var lD=Jt&&Jt.__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]})),dD=Jt&&Jt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Ho=Jt&&Jt.__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"&&lD(t,e,r[i]);return dD(t,e),t}})(),Tr=Jt&&Jt.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Jt,"__esModule",{value:!0});Jt.createConverter=vD;var Le=Ho(require("vscode")),B=Ho(G()),zr=Ho(kt()),T_=Ho(ko()),fD=Tr(Ll()),hD=Tr(kl()),pD=Tr(Hl()),O_=Tr(Wl()),E_=Bl(),gD=Tr(Gl()),mD=Tr(Jl()),_D=Tr(Yl()),yD=Tr(ed()),td;(function(n){function e(t){let r=t;return r&&!!r.inserting&&!!r.replacing}n.is=e})(td||(td={}));function vD(n){let t=n||(f=>f.toString());function r(f){return t(f)}function i(f){return{uri:t(f.uri)}}function s(f){return{uri:t(f.uri),languageId:f.languageId,version:f.version,text:f.getText()}}function o(f){return{uri:t(f.uri),version:f.version}}function a(f){return{textDocument:s(f)}}function c(f){let S=f;return!!S.document&&!!S.contentChanges}function l(f){let S=f;return!!S.uri&&!!S.version}function d(f,S,$){if(l(f))return{textDocument:{uri:t(f.uri),version:f.version},contentChanges:[{text:f.getText()}]};if(c(f)){let _e=S,ce=$;return{textDocument:{uri:t(_e),version:ce},contentChanges:f.contentChanges.map(yt=>{let Fn=yt.range;return{range:{start:{line:Fn.start.line,character:Fn.start.character},end:{line:Fn.end.line,character:Fn.end.character}},rangeLength:yt.rangeLength,text:yt.text}})}}else throw Error("Unsupported text document change parameter")}function h(f){return{textDocument:i(f)}}function p(f,S=!1){let $={textDocument:i(f)};return S&&($.text=f.getText()),$}function g(f){switch(f){case Le.TextDocumentSaveReason.Manual:return B.TextDocumentSaveReason.Manual;case Le.TextDocumentSaveReason.AfterDelay:return B.TextDocumentSaveReason.AfterDelay;case Le.TextDocumentSaveReason.FocusOut:return B.TextDocumentSaveReason.FocusOut}return B.TextDocumentSaveReason.Manual}function _(f){return{textDocument:i(f.document),reason:g(f.reason)}}function y(f){return{files:f.files.map(S=>({uri:t(S)}))}}function D(f){return{files:f.files.map(S=>({oldUri:t(S.oldUri),newUri:t(S.newUri)}))}}function E(f){return{files:f.files.map(S=>({uri:t(S)}))}}function w(f){return{files:f.files.map(S=>({uri:t(S)}))}}function x(f){return{files:f.files.map(S=>({oldUri:t(S.oldUri),newUri:t(S.newUri)}))}}function I(f){return{files:f.files.map(S=>({uri:t(S)}))}}function N(f,S){return{textDocument:i(f),position:xn(S)}}function ne(f){switch(f){case Le.CompletionTriggerKind.TriggerCharacter:return B.CompletionTriggerKind.TriggerCharacter;case Le.CompletionTriggerKind.TriggerForIncompleteCompletions:return B.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return B.CompletionTriggerKind.Invoked}}function Z(f,S,$){return{textDocument:i(f),position:xn(S),context:{triggerKind:ne($.triggerKind),triggerCharacter:$.triggerCharacter}}}function fe(f){switch(f){case Le.SignatureHelpTriggerKind.Invoke:return B.SignatureHelpTriggerKind.Invoked;case Le.SignatureHelpTriggerKind.TriggerCharacter:return B.SignatureHelpTriggerKind.TriggerCharacter;case Le.SignatureHelpTriggerKind.ContentChange:return B.SignatureHelpTriggerKind.ContentChange}}function qn(f){return{label:f.label}}function ii(f){return f.map(qn)}function or(f){return{label:f.label,parameters:ii(f.parameters)}}function si(f){return f.map(or)}function oi(f){return f===void 0?f:{signatures:si(f.signatures),activeSignature:f.activeSignature,activeParameter:f.activeParameter}}function Nt(f,S,$){return{textDocument:i(f),position:xn(S),context:{isRetrigger:$.isRetrigger,triggerCharacter:$.triggerCharacter,triggerKind:fe($.triggerKind),activeSignatureHelp:oi($.activeSignatureHelp)}}}function xn(f){return{line:f.line,character:f.character}}function jt(f){return f==null?f:{line:f.line>B.uinteger.MAX_VALUE?B.uinteger.MAX_VALUE:f.line,character:f.character>B.uinteger.MAX_VALUE?B.uinteger.MAX_VALUE:f.character}}function Mn(f,S){return T_.map(f,jt,S)}function zt(f){return f.map(jt)}function Ee(f){return f==null?f:{start:jt(f.start),end:jt(f.end)}}function Ji(f){return f.map(Ee)}function rn(f){return f==null?f:B.Location.create(r(f.uri),Ee(f.range))}function ar(f){switch(f){case Le.DiagnosticSeverity.Error:return B.DiagnosticSeverity.Error;case Le.DiagnosticSeverity.Warning:return B.DiagnosticSeverity.Warning;case Le.DiagnosticSeverity.Information:return B.DiagnosticSeverity.Information;case Le.DiagnosticSeverity.Hint:return B.DiagnosticSeverity.Hint}}function ai(f){if(!f)return;let S=[];for(let $ of f){let _e=Lr($);_e!==void 0&&S.push(_e)}return S.length>0?S:void 0}function Lr(f){switch(f){case Le.DiagnosticTag.Unnecessary:return B.DiagnosticTag.Unnecessary;case Le.DiagnosticTag.Deprecated:return B.DiagnosticTag.Deprecated;default:return}}function sn(f){return{message:f.message,location:rn(f.location)}}function Ar(f){return f.map(sn)}function ci(f){if(f!=null)return zr.number(f)||zr.string(f)?f:{value:f.value,target:r(f.target)}}function cr(f){let S=B.Diagnostic.create(Ee(f.range),f.message),$=f instanceof E_.ProtocolDiagnostic?f:void 0;$!==void 0&&$.data!==void 0&&(S.data=$.data);let _e=ci(f.code);return E_.DiagnosticCode.is(_e)?$!==void 0&&$.hasDiagnosticCode?S.code=_e:(S.code=_e.value,S.codeDescription={href:_e.target}):S.code=_e,zr.number(f.severity)&&(S.severity=ar(f.severity)),Array.isArray(f.tags)&&(S.tags=ai(f.tags)),f.relatedInformation&&(S.relatedInformation=Ar(f.relatedInformation)),f.source&&(S.source=f.source),S}function ur(f,S){return f==null?f:T_.map(f,cr,S)}function lr(f){return f==null?f:f.map(cr)}function Qi(f,S){switch(f){case"$string":return S;case B.MarkupKind.PlainText:return{kind:f,value:S};case B.MarkupKind.Markdown:return{kind:f,value:S.value};default:return`Unsupported Markup content received. Kind is: ${f}`}}function ui(f){if(f===Le.CompletionItemTag.Deprecated)return B.CompletionItemTag.Deprecated}function Pt(f){if(f===void 0)return f;let S=[];for(let $ of f){let _e=ui($);_e!==void 0&&S.push(_e)}return S}function Yi(f,S){return S!==void 0?S:f+1}function on(f,S=!1){let $,_e;zr.string(f.label)?$=f.label:($=f.label.label,S&&(f.label.detail!==void 0||f.label.description!==void 0)&&(_e={detail:f.label.detail,description:f.label.description}));let ce={label:$};_e!==void 0&&(ce.labelDetails=_e);let et=f instanceof fD.default?f:void 0;f.detail&&(ce.detail=f.detail),f.documentation&&(!et||et.documentationFormat==="$string"?ce.documentation=f.documentation:ce.documentation=Qi(et.documentationFormat,f.documentation)),f.filterText&&(ce.filterText=f.filterText),dr(ce,f),zr.number(f.kind)&&(ce.kind=Yi(f.kind,et&&et.originalItemKind)),f.sortText&&(ce.sortText=f.sortText),f.additionalTextEdits&&(ce.additionalTextEdits=li(f.additionalTextEdits)),f.commitCharacters&&(ce.commitCharacters=f.commitCharacters.slice()),f.command&&(ce.command=ae(f.command)),(f.preselect===!0||f.preselect===!1)&&(ce.preselect=f.preselect);let yt=Pt(f.tags);if(et){if(et.data!==void 0&&(ce.data=et.data),et.deprecated===!0||et.deprecated===!1){if(et.deprecated===!0&&yt!==void 0&&yt.length>0){let Fn=yt.indexOf(Le.CompletionItemTag.Deprecated);Fn!==-1&&yt.splice(Fn,1)}ce.deprecated=et.deprecated}et.insertTextMode!==void 0&&(ce.insertTextMode=et.insertTextMode)}return yt!==void 0&&yt.length>0&&(ce.tags=yt),ce.insertTextMode===void 0&&f.keepWhitespace===!0&&(ce.insertTextMode=B.InsertTextMode.adjustIndentation),ce}function dr(f,S){let $=B.InsertTextFormat.PlainText,_e,ce;S.textEdit?(_e=S.textEdit.newText,ce=S.textEdit.range):S.insertText instanceof Le.SnippetString?($=B.InsertTextFormat.Snippet,_e=S.insertText.value):_e=S.insertText,S.range&&(ce=S.range),f.insertTextFormat=$,S.fromEdit&&_e!==void 0&&ce!==void 0?f.textEdit=fr(_e,ce):f.insertText=_e}function fr(f,S){return td.is(S)?B.InsertReplaceEdit.create(f,Ee(S.inserting),Ee(S.replacing)):{newText:f,range:Ee(S)}}function In(f){return{range:Ee(f.range),newText:f.newText}}function li(f){return f==null?f:f.map(In)}function nt(f){return f<=Le.SymbolKind.TypeParameter?f+1:B.SymbolKind.Property}function Kt(f){return f}function rt(f){return f.map(Kt)}function Zi(f,S,$){return{textDocument:i(f),position:xn(S),context:{includeDeclaration:$.includeDeclaration}}}async function Ze(f,S){let $=B.CodeAction.create(f.title);if(f instanceof O_.default&&f.data!==void 0&&($.data=f.data),f.kind!==void 0&&($.kind=Ft(f.kind)),f.diagnostics!==void 0&&($.diagnostics=await ur(f.diagnostics,S)),f.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return f.command!==void 0&&($.command=ae(f.command)),f.isPreferred!==void 0&&($.isPreferred=f.isPreferred),f.disabled!==void 0&&($.disabled={reason:f.disabled.reason}),f.isAI&&($.tags??=[],$.tags.push(B.CodeActionTag.LLMGenerated)),$}function Nn(f){let S=B.CodeAction.create(f.title);if(f instanceof O_.default&&f.data!==void 0&&(S.data=f.data),f.kind!==void 0&&(S.kind=Ft(f.kind)),f.diagnostics!==void 0&&(S.diagnostics=lr(f.diagnostics)),f.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return f.command!==void 0&&(S.command=ae(f.command)),f.isPreferred!==void 0&&(S.isPreferred=f.isPreferred),f.disabled!==void 0&&(S.disabled={reason:f.disabled.reason}),f.isAI&&(S.tags??=[],S.tags.push(B.CodeActionTag.LLMGenerated)),S}async function di(f,S){if(f==null)return f;let $;return f.only&&zr.string(f.only.value)&&($=[f.only.value]),B.CodeActionContext.create(await ur(f.diagnostics,S),$,hr(f.triggerKind))}function kr(f){if(f==null)return f;let S;return f.only&&zr.string(f.only.value)&&(S=[f.only.value]),B.CodeActionContext.create(lr(f.diagnostics),S,hr(f.triggerKind))}function hr(f){switch(f){case Le.CodeActionTriggerKind.Invoke:return B.CodeActionTriggerKind.Invoked;case Le.CodeActionTriggerKind.Automatic:return B.CodeActionTriggerKind.Automatic;default:return}}function Ft(f){if(f!=null)return f.value}function v(f){return B.InlineValueContext.create(f.frameId,Ee(f.stoppedLocation))}function q(f,S,$){return{textDocument:i(f),position:jt(S),context:j($)}}function j(f){return{triggerKind:H(f.triggerKind),selectedCompletionInfo:ee(f.selectedCompletionInfo)}}function H(f){switch(f){case Le.InlineCompletionTriggerKind.Invoke:return B.InlineCompletionTriggerKind.Invoked;case Le.InlineCompletionTriggerKind.Automatic:return B.InlineCompletionTriggerKind.Automatic}}function ee(f){if(f!=null)return{range:Ee(f.range),text:f.text}}function ae(f){let S=B.Command.create(f.title,f.command);return f.tooltip&&(S.tooltip=f.tooltip),f.arguments&&(S.arguments=f.arguments),S}function se(f){let S=B.CodeLens.create(Ee(f.range));return f.command&&(S.command=ae(f.command)),f instanceof hD.default&&f.data&&(S.data=f.data),S}function qe(f,S){let $={tabSize:f.tabSize,insertSpaces:f.insertSpaces};return S.trimTrailingWhitespace&&($.trimTrailingWhitespace=!0),S.trimFinalNewlines&&($.trimFinalNewlines=!0),S.insertFinalNewline&&($.insertFinalNewline=!0),$}function $e(f){return{textDocument:i(f)}}function me(f){return{textDocument:i(f)}}function be(f){let S=B.DocumentLink.create(Ee(f.range));f.target&&(S.target=r(f.target)),f.tooltip!==void 0&&(S.tooltip=f.tooltip);let $=f instanceof pD.default?f:void 0;return $&&$.data&&(S.data=$.data),S}function it(f){return{textDocument:i(f)}}function mt(f){let S={name:f.name,kind:nt(f.kind),uri:r(f.uri),range:Ee(f.range),selectionRange:Ee(f.selectionRange)};return f.detail!==void 0&&f.detail.length>0&&(S.detail=f.detail),f.tags!==void 0&&(S.tags=rt(f.tags)),f instanceof gD.default&&f.data!==void 0&&(S.data=f.data),S}function jn(f){let S={name:f.name,kind:nt(f.kind),uri:r(f.uri),range:Ee(f.range),selectionRange:Ee(f.selectionRange)};return f.detail!==void 0&&f.detail.length>0&&(S.detail=f.detail),f.tags!==void 0&&(S.tags=rt(f.tags)),f instanceof mD.default&&f.data!==void 0&&(S.data=f.data),S}function Rt(f){let S=f instanceof _D.default?{name:f.name,kind:nt(f.kind),location:f.hasRange?rn(f.location):{uri:t(f.location.uri)},data:f.data}:{name:f.name,kind:nt(f.kind),location:rn(f.location)};return f.tags!==void 0&&(S.tags=rt(f.tags)),f.containerName!==""&&(S.containerName=f.containerName),S}function _t(f){let S=typeof f.label=="string"?f.label:f.label.map(fi),$=B.InlayHint.create(jt(f.position),S);return f.kind!==void 0&&($.kind=f.kind),f.textEdits!==void 0&&($.textEdits=li(f.textEdits)),f.tooltip!==void 0&&($.tooltip=Ys(f.tooltip)),f.paddingLeft!==void 0&&($.paddingLeft=f.paddingLeft),f.paddingRight!==void 0&&($.paddingRight=f.paddingRight),f instanceof yD.default&&f.data!==void 0&&($.data=f.data),$}function fi(f){let S=B.InlayHintLabelPart.create(f.value);return f.location!==void 0&&(S.location=rn(f.location)),f.command!==void 0&&(S.command=ae(f.command)),f.tooltip!==void 0&&(S.tooltip=Ys(f.tooltip)),S}function Ys(f){return typeof f=="string"?f:{kind:B.MarkupKind.Markdown,value:f.value}}return{asUri:r,asTextDocumentIdentifier:i,asTextDocumentItem:s,asVersionedTextDocumentIdentifier:o,asOpenTextDocumentParams:a,asChangeTextDocumentParams:d,asCloseTextDocumentParams:h,asSaveTextDocumentParams:p,asWillSaveTextDocumentParams:_,asDidCreateFilesParams:y,asDidRenameFilesParams:D,asDidDeleteFilesParams:E,asWillCreateFilesParams:w,asWillRenameFilesParams:x,asWillDeleteFilesParams:I,asTextDocumentPositionParams:N,asCompletionParams:Z,asSignatureHelpParams:Nt,asWorkerPosition:xn,asRange:Ee,asRanges:Ji,asPosition:jt,asPositions:Mn,asPositionsSync:zt,asLocation:rn,asDiagnosticSeverity:ar,asDiagnosticTag:Lr,asDiagnostic:cr,asDiagnostics:ur,asDiagnosticsSync:lr,asCompletionItem:on,asTextEdit:In,asSymbolKind:nt,asSymbolTag:Kt,asSymbolTags:rt,asReferenceParams:Zi,asCodeAction:Ze,asCodeActionSync:Nn,asCodeActionContext:di,asCodeActionContextSync:kr,asInlineValueContext:v,asCommand:ae,asCodeLens:se,asFormattingOptions:qe,asDocumentSymbolParams:$e,asCodeLensParams:me,asDocumentLink:be,asDocumentLinkParams:it,asCallHierarchyItem:mt,asTypeHierarchyItem:jn,asInlayHint:_t,asWorkspaceSymbol:Rt,asInlineCompletionParams:q,asInlineCompletionContext:j}}});var I_=R(Qt=>{"use strict";var bD=Qt&&Qt.__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]})),CD=Qt&&Qt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Wo=Qt&&Qt.__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"&&bD(t,e,r[i]);return CD(t,e),t}})(),Or=Qt&&Qt.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Qt,"__esModule",{value:!0});Qt.createConverter=qD;var F=Wo(require("vscode")),z=Wo(G()),Et=Wo(kt()),oe=Wo(ko()),wD=Or(Ll()),DD=Or(kl()),SD=Or(Hl()),PD=Or(Wl()),x_=Bl(),RD=Or(Gl()),TD=Or(Jl()),OD=Or(Yl()),ED=Or(ed()),M_=G(),Uo;(function(n){function e(t){let r=t;return r&&Et.string(r.language)&&Et.string(r.value)}n.is=e})(Uo||(Uo={}));function qD(n,e,t,r){let s=n||(u=>F.Uri.parse(u));function o(u){return s(u)}function a(u){let b=[];for(let T of u)if(typeof T=="string")b.push(T);else if(M_.NotebookCellTextDocumentFilter.is(T))if(typeof T.notebook=="string")b.push({notebookType:T.notebook,language:T.language});else{let L=T.notebook.notebookType??"*";b.push({notebookType:L,scheme:T.notebook.scheme,pattern:Va(T.notebook.pattern),language:T.language})}else M_.TextDocumentFilter.is(T)&&b.push({language:T.language,scheme:T.scheme,pattern:Va(T.pattern)});return b}async function c(u,b){return oe.map(u,d,b)}function l(u){let b=new Array(u.length);for(let T=0;T<u.length;T++)b[T]=d(u[T]);return b}function d(u){let b=typeof u.message=="string"?u.message:u.message.kind==="plaintext"?u.message.value:"Received a markup diagnostic message but the client does not support it.",T=new x_.ProtocolDiagnostic(y(u.range),b,E(u.severity),u.data);if(u.code!==void 0){if(typeof u.code=="string"||typeof u.code=="number")z.CodeDescription.is(u.codeDescription)?T.code={value:u.code,target:o(u.codeDescription.href)}:T.code=u.code;else if(x_.DiagnosticCode.is(u.code)){T.hasDiagnosticCode=!0;let L=u.code;T.code={value:L.value,target:o(L.target)}}}return u.source&&(T.source=u.source),u.relatedInformation&&(T.relatedInformation=h(u.relatedInformation)),Array.isArray(u.tags)&&(T.tags=p(u.tags)),T}function h(u){let b=new Array(u.length);for(let T=0;T<u.length;T++){let L=u[T];b[T]=new F.DiagnosticRelatedInformation(sn(L.location),L.message)}return b}function p(u){if(!u)return;let b=[];for(let T of u){let L=g(T);L!==void 0&&b.push(L)}return b.length>0?b:void 0}function g(u){switch(u){case z.DiagnosticTag.Unnecessary:return F.DiagnosticTag.Unnecessary;case z.DiagnosticTag.Deprecated:return F.DiagnosticTag.Deprecated;default:return}}function _(u){return u?new F.Position(u.line,u.character):void 0}function y(u){return u?new F.Range(u.start.line,u.start.character,u.end.line,u.end.character):void 0}async function D(u,b){return oe.map(u,T=>new F.Range(T.start.line,T.start.character,T.end.line,T.end.character),b)}function E(u){if(u==null)return F.DiagnosticSeverity.Error;switch(u){case z.DiagnosticSeverity.Error:return F.DiagnosticSeverity.Error;case z.DiagnosticSeverity.Warning:return F.DiagnosticSeverity.Warning;case z.DiagnosticSeverity.Information:return F.DiagnosticSeverity.Information;case z.DiagnosticSeverity.Hint:return F.DiagnosticSeverity.Hint}return F.DiagnosticSeverity.Error}function w(u){if(Et.string(u))return I(u);if(Uo.is(u))return I().appendCodeblock(u.value,u.language);if(Array.isArray(u)){let b=[];for(let T of u){let L=I();Uo.is(T)?L.appendCodeblock(T.value,T.language):L.appendMarkdown(T),b.push(L)}return b}else return I(u)}function x(u){if(Et.string(u))return u;switch(u.kind){case z.MarkupKind.Markdown:return I(u.value);case z.MarkupKind.PlainText:return u.value;default:return`Unsupported Markup content received. Kind is: ${u.kind}`}}function I(u){let b;if(u===void 0||typeof u=="string")b=new F.MarkdownString(u);else switch(u.kind){case z.MarkupKind.Markdown:b=new F.MarkdownString(u.value);break;case z.MarkupKind.PlainText:b=new F.MarkdownString,b.appendText(u.value);break;default:b=new F.MarkdownString,b.appendText(`Unsupported Markup content received. Kind is: ${u.kind}`);break}return b.isTrusted=e,b.supportHtml=t,b.supportThemeIcons=r,b}function N(u){if(u)return new F.Hover(w(u.contents),y(u.range))}async function ne(u,b,T){if(!u)return;if(Array.isArray(u))return oe.map(u,Ln=>or(Ln,b),T);let L=u,{defaultRange:xe,commitCharacters:Ae}=Z(L,b),ye=await oe.map(L.items,Ln=>or(Ln,Ae,L.applyKind?.commitCharacters,xe,L.itemDefaults?.insertTextMode,L.itemDefaults?.insertTextFormat,L.itemDefaults?.data,L.applyKind?.data),T);return new F.CompletionList(ye,L.isIncomplete)}function Z(u,b){let T=u.itemDefaults?.editRange,L=u.itemDefaults?.commitCharacters??b;return z.Range.is(T)?{defaultRange:y(T),commitCharacters:L}:T!==void 0?{defaultRange:{inserting:y(T.insert),replacing:y(T.replace)},commitCharacters:L}:{defaultRange:void 0,commitCharacters:L}}function fe(u){return z.CompletionItemKind.Text<=u&&u<=z.CompletionItemKind.TypeParameter?[u-1,void 0]:[F.CompletionItemKind.Text,u]}function qn(u){if(u===z.CompletionItemTag.Deprecated)return F.CompletionItemTag.Deprecated}function ii(u){if(u==null)return[];let b=[];for(let T of u){let L=qn(T);L!==void 0&&b.push(L)}return b}function or(u,b,T,L,xe,Ae,ye,Ln){let pr=ii(u.tags),Lt=Nt(u),He=new wD.default(Lt);u.detail&&(He.detail=u.detail),u.documentation&&(He.documentation=x(u.documentation),He.documentationFormat=Et.string(u.documentation)?"$string":u.documentation.kind),u.filterText&&(He.filterText=u.filterText);let Zs=xn(u,L,Ae);if(Zs&&(He.insertText=Zs.text,He.range=Zs.range,He.fromEdit=Zs.fromEdit),Et.number(u.kind)){let[Gb,rp]=fe(u.kind);He.kind=Gb,rp&&(He.originalItemKind=rp)}u.sortText&&(He.sortText=u.sortText),u.additionalTextEdits&&(He.additionalTextEdits=Ee(u.additionalTextEdits));let tp=si(u,b,T);tp&&(He.commitCharacters=tp.slice()),u.command&&(He.command=rt(u.command)),(u.deprecated===!0||u.deprecated===!1)&&(He.deprecated=u.deprecated,u.deprecated===!0&&pr.push(F.CompletionItemTag.Deprecated)),(u.preselect===!0||u.preselect===!1)&&(He.preselect=u.preselect);let np=oi(u,ye,Ln);np!==void 0&&(He.data=np),pr.length>0&&(He.tags=pr);let Xa=u.insertTextMode??xe;return Xa!==void 0&&(He.insertTextMode=Xa,Xa===z.InsertTextMode.asIs&&(He.keepWhitespace=!0)),He}function si(u,b,T){if(T===z.ApplyKind.Merge){if(!b&&!u.commitCharacters)return;let L=new Set;if(b)for(let xe of b)L.add(xe);if(Et.stringArray(u.commitCharacters))for(let xe of u.commitCharacters)L.add(xe);return Array.from(L)}return u.commitCharacters!==void 0?Et.stringArray(u.commitCharacters)?u.commitCharacters:void 0:b}function oi(u,b,T){if(T===z.ApplyKind.Merge){let L={...b};return u.data&&Object.entries(u.data).forEach(([xe,Ae])=>{Ae!=null&&(L[xe]=Ae)}),L}return u.data??b}function Nt(u){return z.CompletionItemLabelDetails.is(u.labelDetails)?{label:u.label,detail:u.labelDetails.detail,description:u.labelDetails.description}:u.label}function xn(u,b,T){let L=u.insertTextFormat??T;if(u.textEdit!==void 0||b!==void 0){let[xe,Ae]=u.textEdit!==void 0?jt(u.textEdit):[b,u.textEditText??u.label];return L===z.InsertTextFormat.Snippet?{text:new F.SnippetString(Ae),range:xe,fromEdit:!0}:{text:Ae,range:xe,fromEdit:!0}}else return u.insertText?L===z.InsertTextFormat.Snippet?{text:new F.SnippetString(u.insertText),fromEdit:!1}:{text:u.insertText,fromEdit:!1}:void 0}function jt(u){return z.InsertReplaceEdit.is(u)?[{inserting:y(u.insert),replacing:y(u.replace)},u.newText]:[y(u.range),u.newText]}function Mn(u){if(u)return new F.TextEdit(y(u.range),u.newText)}async function zt(u,b){if(u)return oe.map(u,Mn,b)}function Ee(u){if(!u)return;let b=new Array(u.length);for(let T=0;T<u.length;T++)b[T]=Mn(u[T]);return b}async function Ji(u,b){if(!u)return;let T=new F.SignatureHelp;return Et.number(u.activeSignature)?T.activeSignature=u.activeSignature:T.activeSignature=0,Et.number(u.activeParameter)?T.activeParameter=u.activeParameter:u.activeParameter===null?T.activeParameter=-1:T.activeParameter=0,u.signatures&&(T.signatures=await rn(u.signatures,b)),T}async function rn(u,b){return oe.mapAsync(u,ar,b)}async function ar(u,b){let T=new F.SignatureInformation(u.label);return u.documentation!==void 0&&(T.documentation=x(u.documentation)),u.parameters!==void 0&&(T.parameters=await ai(u.parameters,b)),u.activeParameter!==void 0&&(T.activeParameter=u.activeParameter??-1),T}function ai(u,b){return oe.map(u,Lr,b)}function Lr(u){let b=new F.ParameterInformation(u.label);return u.documentation&&(b.documentation=x(u.documentation)),b}function sn(u){return u?new F.Location(s(u.uri),y(u.range)):void 0}async function Ar(u,b){if(u)return ur(u,b)}async function ci(u,b){if(u)return ur(u,b)}function cr(u){if(!u)return;let b={targetUri:s(u.targetUri),targetRange:y(u.targetRange),originSelectionRange:y(u.originSelectionRange),targetSelectionRange:y(u.targetSelectionRange)};if(!b.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return b}async function ur(u,b){if(u)if(Et.array(u)){if(u.length===0)return[];if(z.LocationLink.is(u[0])){let T=u;return oe.map(T,cr,b)}else{let T=u;return oe.map(T,sn,b)}}else return z.LocationLink.is(u)?[cr(u)]:sn(u)}async function lr(u,b){if(u)return oe.map(u,sn,b)}async function Qi(u,b){if(u)return oe.map(u,ui,b)}function ui(u){let b=new F.DocumentHighlight(y(u.range));return Et.number(u.kind)&&(b.kind=Pt(u.kind)),b}function Pt(u){switch(u){case z.DocumentHighlightKind.Text:return F.DocumentHighlightKind.Text;case z.DocumentHighlightKind.Read:return F.DocumentHighlightKind.Read;case z.DocumentHighlightKind.Write:return F.DocumentHighlightKind.Write}return F.DocumentHighlightKind.Text}async function Yi(u,b){if(u)return oe.map(u,In,b)}function on(u){return u<=z.SymbolKind.TypeParameter?u-1:F.SymbolKind.Property}function dr(u){if(u===z.SymbolTag.Deprecated)return F.SymbolTag.Deprecated}function fr(u){if(u==null)return;let b=[];for(let T of u){let L=dr(T);L!==void 0&&b.push(L)}return b.length===0?void 0:b}function In(u){let b=u.data,T=u.location,L=T.range===void 0||b!==void 0?new OD.default(u.name,on(u.kind),u.containerName??"",T.range===void 0?s(T.uri):new F.Location(s(u.location.uri),y(T.range)),b):new F.SymbolInformation(u.name,on(u.kind),u.containerName??"",new F.Location(s(u.location.uri),y(T.range)));return Kt(L,u),L}async function li(u,b){if(u!=null)return oe.map(u,nt,b)}function nt(u){let b=new F.DocumentSymbol(u.name,u.detail||"",on(u.kind),y(u.range),y(u.selectionRange));if(Kt(b,u),u.children!==void 0&&u.children.length>0){let T=[];for(let L of u.children)T.push(nt(L));b.children=T}return b}function Kt(u,b){u.tags=fr(b.tags),b.deprecated&&(u.tags?u.tags.includes(F.SymbolTag.Deprecated)||(u.tags=u.tags.concat(F.SymbolTag.Deprecated)):u.tags=[F.SymbolTag.Deprecated])}function rt(u){let b={title:u.title,command:u.command};return u.tooltip&&(b.tooltip=u.tooltip),u.arguments&&(b.arguments=u.arguments),b}async function Zi(u,b){if(u)return oe.map(u,rt,b)}let Ze=new Map;Ze.set(z.CodeActionKind.Empty,F.CodeActionKind.Empty),Ze.set(z.CodeActionKind.QuickFix,F.CodeActionKind.QuickFix),Ze.set(z.CodeActionKind.Refactor,F.CodeActionKind.Refactor),Ze.set(z.CodeActionKind.RefactorExtract,F.CodeActionKind.RefactorExtract),Ze.set(z.CodeActionKind.RefactorInline,F.CodeActionKind.RefactorInline),Ze.set(z.CodeActionKind.RefactorRewrite,F.CodeActionKind.RefactorRewrite),Ze.set(z.CodeActionKind.Source,F.CodeActionKind.Source),Ze.set(z.CodeActionKind.SourceOrganizeImports,F.CodeActionKind.SourceOrganizeImports);function Nn(u){if(u==null)return;let b=Ze.get(u);if(b)return b;let T=u.split(".");b=F.CodeActionKind.Empty;for(let L of T)b=b.append(L);return b}function di(u){if(u!=null)return u.map(b=>Nn(b))}function kr(u){if(u!=null)return u.map(b=>({kind:Nn(b.kind),command:rt(b.command)}))}async function hr(u,b){if(u==null)return;let T=new PD.default(u.title,u.data);return u.kind!==void 0&&(T.kind=Nn(u.kind)),u.diagnostics!==void 0&&(T.diagnostics=l(u.diagnostics)),u.edit!==void 0&&(T.edit=await j(u.edit,b)),u.command!==void 0&&(T.command=rt(u.command)),u.isPreferred!==void 0&&(T.isPreferred=u.isPreferred),u.disabled!==void 0&&(T.disabled={reason:u.disabled.reason}),u.tags?.includes(z.CodeActionTag.LLMGenerated)&&(T.isAI=!0),T}function Ft(u,b){return oe.mapAsync(u,async T=>z.Command.is(T)?rt(T):hr(T,b),b)}function v(u){if(!u)return;let b=new DD.default(y(u.range));return u.command&&(b.command=rt(u.command)),u.data!==void 0&&u.data!==null&&(b.data=u.data),b}async function q(u,b){if(u)return oe.map(u,v,b)}async function j(u,b){if(!u)return;let T=new Map;if(u.changeAnnotations!==void 0){let Ae=u.changeAnnotations;await oe.forEach(Object.keys(Ae),ye=>{let Ln=H(Ae[ye]);T.set(ye,Ln)},b)}let L=Ae=>{if(Ae!==void 0)return T.get(Ae)},xe=new F.WorkspaceEdit;if(u.documentChanges){let Ae=u.documentChanges;await oe.forEach(Ae,ye=>{if(z.CreateFile.is(ye))xe.createFile(s(ye.uri),ye.options,L(ye.annotationId));else if(z.RenameFile.is(ye))xe.renameFile(s(ye.oldUri),s(ye.newUri),ye.options,L(ye.annotationId));else if(z.DeleteFile.is(ye))xe.deleteFile(s(ye.uri),ye.options,L(ye.annotationId));else if(z.TextDocumentEdit.is(ye)){let Ln=s(ye.textDocument.uri),pr=[];for(let Lt of ye.edits)z.AnnotatedTextEdit.is(Lt)?pr.push([new F.TextEdit(y(Lt.range),Lt.newText),L(Lt.annotationId)]):z.SnippetTextEdit.is(Lt)?pr.push([new F.SnippetTextEdit(y(Lt.range),new F.SnippetString(Lt.snippet.value)),L(Lt.annotationId)]):pr.push([new F.TextEdit(y(Lt.range),Lt.newText),void 0]);xe.set(Ln,pr)}else throw new Error(`Unknown workspace edit change received:
${JSON.stringify(ye,void 0,4)}`)},b)}else if(u.changes){let Ae=u.changes;await oe.forEach(Object.keys(Ae),ye=>{xe.set(s(ye),Ee(Ae[ye]))},b)}return xe}function H(u){if(u!==void 0)return{label:u.label,needsConfirmation:!!u.needsConfirmation,description:u.description}}function ee(u){let b=y(u.range),T=u.target?o(u.target):void 0,L=new SD.default(b,T);return u.tooltip!==void 0&&(L.tooltip=u.tooltip),u.data!==void 0&&u.data!==null&&(L.data=u.data),L}async function ae(u,b){if(u)return oe.map(u,ee,b)}function se(u){return new F.Color(u.red,u.green,u.blue,u.alpha)}function qe(u){return new F.ColorInformation(y(u.range),se(u.color))}async function $e(u,b){if(u)return oe.map(u,qe,b)}function me(u){let b=new F.ColorPresentation(u.label);return b.additionalTextEdits=Ee(u.additionalTextEdits),u.textEdit&&(b.textEdit=Mn(u.textEdit)),b}async function be(u,b){if(u)return oe.map(u,me,b)}function it(u){if(u)switch(u){case z.FoldingRangeKind.Comment:return F.FoldingRangeKind.Comment;case z.FoldingRangeKind.Imports:return F.FoldingRangeKind.Imports;case z.FoldingRangeKind.Region:return F.FoldingRangeKind.Region}}function mt(u){return new F.FoldingRange(u.startLine,u.endLine,it(u.kind))}async function jn(u,b){if(u)return oe.map(u,mt,b)}function Rt(u){return new F.SelectionRange(y(u.range),u.parent?Rt(u.parent):void 0)}async function _t(u,b){return Array.isArray(u)?oe.map(u,Rt,b):[]}function fi(u){return z.InlineValueText.is(u)?new F.InlineValueText(y(u.range),u.text):z.InlineValueVariableLookup.is(u)?new F.InlineValueVariableLookup(y(u.range),u.variableName,u.caseSensitiveLookup):new F.InlineValueEvaluatableExpression(y(u.range),u.expression)}async function Ys(u,b){return Array.isArray(u)?oe.map(u,fi,b):[]}async function f(u,b){let T=typeof u.label=="string"?u.label:await oe.map(u.label,S,b),L=new ED.default(_(u.position),T);return u.kind!==void 0&&(L.kind=u.kind),u.textEdits!==void 0&&(L.textEdits=await zt(u.textEdits,b)),u.tooltip!==void 0&&(L.tooltip=$(u.tooltip)),u.paddingLeft!==void 0&&(L.paddingLeft=u.paddingLeft),u.paddingRight!==void 0&&(L.paddingRight=u.paddingRight),u.data!==void 0&&(L.data=u.data),L}function S(u){let b=new F.InlayHintLabelPart(u.value);return u.location!==void 0&&(b.location=sn(u.location)),u.tooltip!==void 0&&(b.tooltip=$(u.tooltip)),u.command!==void 0&&(b.command=rt(u.command)),b}function $(u){return typeof u=="string"?u:I(u)}async function _e(u,b){if(Array.isArray(u))return oe.mapAsync(u,f,b)}function ce(u){if(u===null)return;let b=new RD.default(on(u.kind),u.name,u.detail||"",o(u.uri),y(u.range),y(u.selectionRange),u.data);return u.tags!==void 0&&(b.tags=fr(u.tags)),b}async function et(u,b){if(u!==null)return oe.map(u,ce,b)}async function yt(u,b){return new F.CallHierarchyIncomingCall(ce(u.from),await D(u.fromRanges,b))}async function Fn(u,b){if(u!==null)return oe.mapAsync(u,yt,b)}async function Yh(u,b){return new F.CallHierarchyOutgoingCall(ce(u.to),await D(u.fromRanges,b))}async function $b(u,b){if(u!==null)return oe.mapAsync(u,Yh,b)}async function Hb(u,b){if(u!=null)return new F.SemanticTokens(new Uint32Array(u.data),u.resultId)}function Zh(u){return new F.SemanticTokensEdit(u.start,u.deleteCount,u.data!==void 0?new Uint32Array(u.data):void 0)}async function Ub(u,b){if(u!=null)return new F.SemanticTokensEdits(u.edits.map(Zh),u.resultId)}function Wb(u){return u}async function zb(u,b){if(u!=null)return new F.LinkedEditingRanges(await D(u.ranges,b),Kb(u.wordPattern))}function Kb(u){if(u!=null)return new RegExp(u)}function ep(u){if(u===null)return;let b=new TD.default(on(u.kind),u.name,u.detail||"",o(u.uri),y(u.range),y(u.selectionRange),u.data);return u.tags!==void 0&&(b.tags=fr(u.tags)),b}async function Bb(u,b){if(u!==null)return oe.map(u,ep,b)}function Va(u){if(Et.string(u))return u;if(z.RelativePattern.is(u)){if(z.URI.is(u.baseUri))return new F.RelativePattern(o(u.baseUri),u.pattern);if(z.WorkspaceFolder.is(u.baseUri)){let b=F.workspace.getWorkspaceFolder(o(u.baseUri.uri));return b!==void 0?new F.RelativePattern(b,u.pattern):void 0}}}async function Vb(u,b){if(!u)return;if(Array.isArray(u))return oe.map(u,xe=>Ga(xe),b);let T=u,L=await oe.map(T.items,xe=>Ga(xe),b);return new F.InlineCompletionList(L)}function Ga(u){let b;typeof u.insertText=="string"?b=u.insertText:b=new F.SnippetString(u.insertText.value);let T;u.command&&(T=rt(u.command));let L=new F.InlineCompletionItem(b,y(u.range),T);return u.filterText&&(L.filterText=u.filterText),L}return{asUri:o,asDocumentSelector:a,asDiagnostics:c,asDiagnostic:d,asRange:y,asRanges:D,asPosition:_,asDiagnosticSeverity:E,asDiagnosticTag:g,asHover:N,asCompletionResult:ne,asCompletionItem:or,asTextEdit:Mn,asTextEdits:zt,asSignatureHelp:Ji,asSignatureInformations:rn,asSignatureInformation:ar,asParameterInformations:ai,asParameterInformation:Lr,asDeclarationResult:Ar,asDefinitionResult:ci,asLocation:sn,asReferences:lr,asDocumentHighlights:Qi,asDocumentHighlight:ui,asDocumentHighlightKind:Pt,asSymbolKind:on,asSymbolTag:dr,asSymbolTags:fr,asSymbolInformations:Yi,asSymbolInformation:In,asDocumentSymbols:li,asDocumentSymbol:nt,asCommand:rt,asCommands:Zi,asCodeAction:hr,asCodeActionKind:Nn,asCodeActionKinds:di,asCodeActionDocumentations:kr,asCodeActionResult:Ft,asCodeLens:v,asCodeLenses:q,asWorkspaceEdit:j,asDocumentLink:ee,asDocumentLinks:ae,asFoldingRangeKind:it,asFoldingRange:mt,asFoldingRanges:jn,asColor:se,asColorInformation:qe,asColorInformations:$e,asColorPresentation:me,asColorPresentations:be,asSelectionRange:Rt,asSelectionRanges:_t,asInlineValue:fi,asInlineValues:Ys,asInlayHint:f,asInlayHints:_e,asSemanticTokensLegend:Wb,asSemanticTokens:Hb,asSemanticTokensEdit:Zh,asSemanticTokensEdits:Ub,asCallHierarchyItem:ce,asCallHierarchyItems:et,asCallHierarchyIncomingCall:yt,asCallHierarchyIncomingCalls:Fn,asCallHierarchyOutgoingCall:Yh,asCallHierarchyOutgoingCalls:$b,asLinkedEditingRanges:zb,asTypeHierarchyItem:ep,asTypeHierarchyItems:Bb,asGlobPattern:Va,asInlineCompletionResult:Vb,asInlineCompletionItem:Ga}}});var Se=R(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.empty=void 0;Er.v4=N_;Er.isUUID=j_;Er.parse=MD;Er.generateUuid=ID;var Cs=class{_value;constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},nd=class n extends Cs{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(""))}};Er.empty=new Cs("00000000-0000-0000-0000-000000000000");function N_(){return new nd}var xD=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function j_(n){return xD.test(n)}function MD(n){if(!j_(n))throw new Error("invalid uuid");return new Cs(n)}function ID(){return N_().asHex()}});var id=R(ln=>{"use strict";var ND=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]})),jD=ln&&ln.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),FD=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"&&ND(t,e,r[i]);return jD(t,e),t}})();Object.defineProperty(ln,"__esModule",{value:!0});ln.ProgressPart=void 0;var F_=require("vscode"),L_=G(),A_=FD(kt()),rd=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(L_.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&&F_.window.withProgress({location:F_.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(L_.WorkDoneProgressCancelNotification.type,{token:this._token})}),this.report(e),new Promise((i,s)=>{this._resolve=i,this._reject=s})})}report(e){if(this._infinite&&A_.string(e.message))this._progress!==void 0&&this._progress.report({message:e.message});else if(A_.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}};ln.ProgressPart=rd});var re=R(ve=>{"use strict";var LD=ve&&ve.__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]})),AD=ve&&ve.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),W_=ve&&ve.__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"&&LD(t,e,r[i]);return AD(t,e),t}})();Object.defineProperty(ve,"__esModule",{value:!0});ve.DefaultDiagnosticCollectionProvider=ve.DiagnosticCollectionSource=ve.WorkspaceFeature=ve.TextDocumentLanguageFeature=ve.TextDocumentEventFeature=ve.DynamicDocumentFeature=ve.DynamicFeature=ve.StaticFeature=ve.LSPCancellationError=void 0;ve.ensure=kD;var Yt=require("vscode"),sd=G(),ht=W_(kt()),k_=W_(Se()),od=class extends Yt.CancellationError{data;constructor(e){super(),this.data=e}};ve.LSPCancellationError=od;function kD(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var $_;(function(n){function e(t){let r=t;return r!=null&&ht.func(r.fillClientCapabilities)&&ht.func(r.initialize)&&ht.func(r.getState)&&ht.func(r.clear)&&(r.fillInitializeParams===void 0||ht.func(r.fillInitializeParams))}n.is=e})($_||(ve.StaticFeature=$_={}));var H_;(function(n){function e(t){let r=t;return r!=null&&ht.func(r.fillClientCapabilities)&&ht.func(r.initialize)&&ht.func(r.getState)&&ht.func(r.clear)&&(r.fillInitializeParams===void 0||ht.func(r.fillInitializeParams))&&ht.func(r.register)&&ht.func(r.unregister)&&r.registrationType!==void 0}n.is=e})(H_||(ve.DynamicFeature=H_={}));var ws=class{_client;constructor(e){this._client=e}getState(){let e=this.getDocumentSelectors(),t=0;for(let i of e){t++;for(let s of Yt.workspace.textDocuments)if(Yt.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}}};ve.DynamicDocumentFeature=ws;var ad=class extends ws{_event;_type;_middleware;_createParams;_textDocument;_selectorFilter;_listener;_selectors;_onAboutToSendNotification;_onNotificationSent;static textDocumentFilter(e,t){for(let r of e)if(Yt.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._onAboutToSendNotification=new Yt.EventEmitter,this._onNotificationSent=new Yt.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.getTextDocument(r),s=this._createParams(r);this.aboutToSendNotification(i,this._type,s),await this._client.sendNotification(this._type,s),this.notificationSent(i,this._type,s)};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 onAboutToSendNotification(){return this._onAboutToSendNotification.event}aboutToSendNotification(e,t,r){this._onAboutToSendNotification.fire({textDocument:e,type:t,params:r})}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 Yt.EventEmitter,this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this._selectors.values())if(Yt.languages.match(t,e)>0)return{send:r=>this.callback(r)}}};ve.TextDocumentEventFeature=ad;var cd=class extends ws{_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(sd.TextDocumentRegistrationOptions.is(t)){let r=sd.StaticRegistrationOptions.hasId(t)?t.id:k_.generateUuid(),i=t.documentSelector??e;if(i)return[r,Object.assign({},t,{documentSelector:i})]}else if(ht.boolean(t)&&t===!0||sd.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let r=ht.boolean(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[k_.generateUuid(),r]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,t){if(!(!e||!t))return ht.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&&Yt.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}};ve.TextDocumentLanguageFeature=cd;var ud=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}};ve.WorkspaceFeature=ud;var U_;(function(n){n.push="push",n.pull="pull"})(U_||(ve.DiagnosticCollectionSource=U_={}));var ld=class{create(e,t){return e!==void 0?Yt.languages.createDiagnosticCollection(e):Yt.languages.createDiagnosticCollection()}dispose(e,t){e.dispose()}};ve.DefaultDiagnosticCollectionProvider=ld});var K_=R(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.range=Kr.balanced=void 0;var $D=(n,e,t)=>{let r=n instanceof RegExp?z_(n,t):n,i=e instanceof RegExp?z_(e,t):e,s=r!==null&&i!=null&&(0,Kr.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)}};Kr.balanced=$D;var z_=(n,e)=>{let t=e.match(n);return t?t[0]:null},HD=(n,e,t)=>{let r,i,s,o,a,c=t.indexOf(n),l=t.indexOf(e,c+1),d=c;if(c>=0&&l>0){if(n===e)return[c,l];for(r=[],s=t.length;d>=0&&!a;){if(d===c)r.push(d),c=t.indexOf(n,d+1);else if(r.length===1){let h=r.pop();h!==void 0&&(a=[h,l])}else i=r.pop(),i!==void 0&&i<s&&(s=i,o=l),l=t.indexOf(e,d+1);d=c<l&&c>=0?c:l}r.length&&o!==void 0&&(a=[s,o])}return a};Kr.range=HD});var Q_=R(pt=>{"use strict";Object.defineProperty(pt,"__esModule",{value:!0});pt.EXPANSION_MAX_REWRITES=pt.EXPANSION_MAX_DEPTH=pt.EXPANSION_MAX_LENGTH=pt.EXPANSION_MAX=void 0;pt.expand=tS;var B_=K_(),V_="\0SLASH"+Math.random()+"\0",G_="\0OPEN"+Math.random()+"\0",pd="\0CLOSE"+Math.random()+"\0",X_="\0COMMA"+Math.random()+"\0",J_="\0PERIOD"+Math.random()+"\0",UD=new RegExp(V_,"g"),WD=new RegExp(G_,"g"),zD=new RegExp(pd,"g"),KD=new RegExp(X_,"g"),BD=new RegExp(J_,"g"),VD=/\\\\/g,GD=/\\{/g,XD=/\\}/g,JD=/\\,/g,QD=/\\\./g;pt.EXPANSION_MAX=1e5;pt.EXPANSION_MAX_LENGTH=4e6;pt.EXPANSION_MAX_DEPTH=1e3;pt.EXPANSION_MAX_REWRITES=1e3;function dd(n){return isNaN(n)?n.charCodeAt(0):parseInt(n,10)}function YD(n){return n.replace(VD,V_).replace(GD,G_).replace(XD,pd).replace(JD,X_).replace(QD,J_)}function ZD(n){return n.replace(UD,"\\").replace(WD,"{").replace(zD,"}").replace(KD,",").replace(BD,".")}function fd(n,e){for(let t=0;t<e.length;t++)n.push(e[t])}function eS(n){let e=[],t="";for(;;){let r=(0,B_.balanced)("{","}",n);if(!r){let c=n.split(",");return c[0]=t+c[0],fd(e,c),e}let{pre:i,body:s,post:o}=r,a=i.split(",");if(a[0]=t+a[0],a[a.length-1]+="{"+s+"}",!o.length)return fd(e,a),e;t=a.pop(),fd(e,a),n=o}}function tS(n,e={}){if(!n)return[];let{max:t=pt.EXPANSION_MAX,maxLength:r=pt.EXPANSION_MAX_LENGTH,maxDepth:i=pt.EXPANSION_MAX_DEPTH,maxRewrites:s=pt.EXPANSION_MAX_REWRITES}=e;return n.slice(0,2)==="{}"&&(n="\\{\\}"+n.slice(2)),hd(YD(n),t,r,i,0,s,!0).map(ZD)}function nS(n){return"{"+n+"}"}function rS(n){return/^-?0\d/.test(n)}function iS(n,e){return n<=e}function sS(n,e){return n>=e}function Ds(n,e,t,r,i,s){let o=[],a=0;for(let c=0;c<n.length;c++)for(let l=0;l<t.length;l++){if(o.length>=r)return o;let d=n[c]+e+t[l];if(!(s&&!d)){if(a+d.length>i)return o;o.push(d),a+=d.length}}return o}function oS(n,e,t,r){let i=n.split(/\.\./),s=[];if(i[0]===void 0||i[1]===void 0)return s;let o=dd(i[0]),a=dd(i[1]),c=Math.max(i[0].length,i[1].length),l=i.length===3&&i[2]!==void 0?Math.max(Math.abs(dd(i[2])),1):1,d=iS;a<o&&(l*=-1,d=sS);let p=i.some(rS),g=0;for(let _=o;d(_,a)&&s.length<t;_+=l){let y;if(e)y=String.fromCharCode(_),y==="\\"&&(y="");else if(y=String(_),p){let D=c-y.length;if(D>0){let E=new Array(D+1).join("0");_<0?y="-"+E+y.slice(1):y=E+y}}if(g+y.length>r)break;s.push(y),g+=y.length}return s}function hd(n,e,t,r,i,s,o){if(i>r)return[n];let a=[""],c=0,l=!1,d=!0;for(;;){let h=(0,B_.balanced)("{","}",n);if(!h)return Ds(a,n,[""],e,t,l);let p=h.pre;if(/\$$/.test(p)){if(a=Ds(a,p+"{"+h.body+"}",[""],e,t,l&&!h.post.length),d=!1,!h.post.length)break;n=h.post;continue}let g=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(h.body),_=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(h.body),y=g||_,D=h.body.indexOf(",")>=0;if(!y&&!D){if(c<s&&h.post.match(/,(?!,).*\}/)){c++,n=h.pre+"{"+h.body+pd+h.post,o=!0;continue}return Ds(a,p+"{"+h.body+"}"+h.post,[""],e,t,l)}d&&(l=o&&!y,d=!1);let E;if(y)E=oS(h.body,_,e,t);else{let w=eS(h.body);if(w.length===1&&w[0]!==void 0&&(w=hd(w[0],e,t,r,i+1,s,!1).map(nS),w.length===1)){if(a=Ds(a,p+w[0],[""],e,t,l&&!h.post.length),!h.post.length)break;n=h.post;continue}let x=l&&!h.post.length&&!p;for(let N=0;x&&N<a.length;N++)a[N]&&(x=!1);E=[];let I=0;e:for(let N=0;N<w.length;N++){let ne=hd(w[N],e,t,r,i+1,s,!1);for(let Z=0;Z<ne.length;Z++){let fe=ne[Z];if(!(x&&!fe)){if(E.length>=e||I+fe.length>t)break e;E.push(fe),I+=fe.length}}}}if(a=Ds(a,p,E,e,t,l&&!h.post.length),!h.post.length)break;n=h.post}return a}});var Y_=R(zo=>{"use strict";Object.defineProperty(zo,"__esModule",{value:!0});zo.assertValidPattern=void 0;var aS=1024*64,cS=n=>{if(typeof n!="string")throw new TypeError("invalid pattern");if(n.length>aS)throw new TypeError("pattern is too long")};zo.assertValidPattern=cS});var ey=R(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});Ko.parseClass=void 0;var uS={"[: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]},Ss=n=>n.replace(/[[\]\\-]/g,"\\$&"),lS=n=>n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Z_=n=>n.join(""),dS=(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,c=!1,l=!1,d=t,h="";e:for(;s<n.length;){let y=n.charAt(s);if((y==="!"||y==="^")&&s===t+1){l=!0,s++;continue}if(y==="]"&&o&&!c){d=s+1;break}if(o=!0,y==="\\"&&!c){c=!0,s++;continue}if(y==="["&&!c){for(let[D,[E,w,x]]of Object.entries(uS))if(n.startsWith(D,s)){if(h)return["$.",!1,n.length-t,!0];s+=D.length,x?i.push(E):r.push(E),a=a||w;continue e}}if(c=!1,h){y>h?r.push(Ss(h)+"-"+Ss(y)):y===h&&r.push(Ss(y)),h="",s++;continue}if(n.startsWith("-]",s+1)){r.push(Ss(y+"-")),s+=2;continue}if(n.startsWith("-",s+1)){h=y,s+=2;continue}r.push(Ss(y)),s++}if(d<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[lS(y),!1,d-t,!1]}let p="["+(l?"^":"")+Z_(r)+"]",g="["+(l?"":"^")+Z_(i)+"]";return[r.length&&i.length?"("+p+"|"+g+")":r.length?p:g,a,d-t,!0]};Ko.parseClass=dS});var Vo=R(Bo=>{"use strict";Object.defineProperty(Bo,"__esModule",{value:!0});Bo.unescape=void 0;var fS=(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");Bo.unescape=fS});var _d=R(Qo=>{"use strict";var wt;Object.defineProperty(Qo,"__esModule",{value:!0});Qo.AST=void 0;var hS=ey(),Go=Vo(),pS=new Set(["!","?","+","*","@"]),gd=n=>pS.has(n),ty=n=>gd(n.type),gS=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),mS=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),_S=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),ny=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),yS="(?!(?:^|/)\\.\\.?(?:$|/))",Xo="(?!\\.)",vS=new Set(["[","."]),bS=new Set(["..","."]),CS=new Set("().*{}+?[]^$\\!"),wS=n=>n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),md="[^/]",ry=md+"*?",iy=md+"+?",DS=0,Jo=class{type;#n;#r;#i=!1;#e=[];#t;#a;#u;#c=!1;#s;#o;#l=!1;id=++DS;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 wt&&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 wt&&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 wt(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,c=!1,l=-1,d=!1;if(t.type===null){let y=r,D="";for(;y<e.length;){let E=e.charAt(y++);if(a||E==="\\"){a=!a,D+=E;continue}if(c){y===l+1?(E==="^"||E==="!")&&(d=!0):E==="]"&&!(y===l+2&&d)&&(c=!1),D+=E;continue}else if(E==="["){c=!0,l=y,d=!1,D+=E;continue}if(!i.noext&&gd(E)&&e.charAt(y)==="("&&s<=o){t.push(D),D="";let x=new wt(E,t);y=wt.#d(e,x,y,i,s+1),t.push(x);continue}D+=E}return t.push(D),y}let h=r+1,p=new wt(null,t),g=[],_="";for(;h<e.length;){let y=e.charAt(h++);if(a||y==="\\"){a=!a,_+=y;continue}if(c){h===l+1?(y==="^"||y==="!")&&(d=!0):y==="]"&&!(h===l+2&&d)&&(c=!1),_+=y;continue}else if(y==="["){c=!0,l=h,d=!1,_+=y;continue}if(!i.noext&&gd(y)&&e.charAt(h)==="("&&(s<=o||t&&t.#f(y))){let E=t&&t.#f(y)?0:1;p.push(_),_="";let w=new wt(y,p);p.push(w),h=wt.#d(e,w,h,i,s+E);continue}if(y==="|"){p.push(_),_="",g.push(p),p=new wt(null,t);continue}if(y===")")return _===""&&t.#e.length===0&&(t.#l=!0),p.push(_),_="",t.push(...g,p),h;_+=y}return t.type=null,t.#r=void 0,t.#e=[e.substring(r-1)],h}#y(e){return this.#p(e,mS)}#p(e,t=gS){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=_S){return!!t.get(this.type)?.includes(e)}#v(e,t){let r=e.#e[0],i=new wt(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!!ny.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=ny.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 wt(null,void 0,t);return wt.#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.#_()),!ty(this)){let c=this.isStart()&&this.isEnd()&&!this.#e.some(g=>typeof g!="string"),l=this.#e.map(g=>{let[_,y,D,E]=typeof g=="string"?wt.#D(g,this.#r,c):g.toRegExpSource(e);return this.#r=this.#r||D,this.#i=this.#i||E,_}).join(""),d="";if(this.isStart()&&typeof this.#e[0]=="string"&&!(this.#e.length===1&&bS.has(this.#e[0]))){let _=vS,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));d=y?yS:D?Xo:""}let h="";return this.isEnd()&&this.#n.#c&&this.#t?.type==="!"&&(h="(?:$|\\/)"),[d+l+h,(0,Go.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 c=this.toString(),l=this;return l.#e=[c],l.type=null,l.#r=void 0,[c,(0,Go.unescape)(this.toString()),!1,!1]}let o=!r||e||t||!Xo?"":this.#m(!0);o===s&&(o=""),o&&(s=`(?:${s})(?:${o})*?`);let a="";if(this.type==="!"&&this.#l)a=(this.isStart()&&!t?Xo:"")+iy;else{let c=this.type==="!"?"))"+(this.isStart()&&!t&&!e?Xo:"")+ry+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&o?")":this.type==="*"&&o?")?":`)${this.type}`;a=i+s+c}return[a,(0,Go.unescape)(s),this.#r=!!this.#r,this.#i]}#h(){if(ty(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 c=0;c<e.length;c++){let l=e.charAt(c);if(i){i=!1,s+=(CS.has(l)?"\\":"")+l;continue}if(l==="*"){if(a)continue;a=!0,s+=r&&/^[*]+$/.test(e)?iy:ry,t=!0;continue}else a=!1;if(l==="\\"){c===e.length-1?s+="\\\\":i=!0;continue}if(l==="["){let[d,h,p,g]=(0,hS.parseClass)(e,c);if(p){s+=d,o=o||h,c+=p-1,t=t||g;continue}}if(l==="?"){s+=md,t=!0;continue}s+=wS(l)}return[s,(0,Go.unescape)(e),!!t,o]}};Qo.AST=Jo;wt=Jo});var yd=R(Yo=>{"use strict";Object.defineProperty(Yo,"__esModule",{value:!0});Yo.escape=void 0;var SS=(n,{windowsPathsNoEscape:e=!1,magicalBraces:t=!1}={})=>t?e?n.replace(/[?*()[\]{}]/g,"[$&]"):n.replace(/[?*()[\]\\{}]/g,"\\$&"):e?n.replace(/[?*()[\]]/g,"[$&]"):n.replace(/[?*()[\]\\]/g,"\\$&");Yo.escape=SS});var vd=R(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.unescape=U.escape=U.AST=U.Minimatch=U.match=U.makeRe=U.braceExpand=U.defaults=U.filter=U.GLOBSTAR=U.sep=U.minimatch=void 0;var PS=Q_(),Zo=Y_(),ay=_d(),RS=yd(),TS=Vo(),OS=(n,e,t={})=>((0,Zo.assertValidPattern)(e),!t.nocomment&&e.charAt(0)==="#"?!1:new Br(e,t).match(n));U.minimatch=OS;var ES=/^\*+([^+@!?*[(]*)$/,qS=n=>e=>!e.startsWith(".")&&e.endsWith(n),xS=n=>e=>e.endsWith(n),MS=n=>(n=n.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(n)),IS=n=>(n=n.toLowerCase(),e=>e.toLowerCase().endsWith(n)),NS=/^\*+\.\*+$/,jS=n=>!n.startsWith(".")&&n.includes("."),FS=n=>n!=="."&&n!==".."&&n.includes("."),LS=/^\.\*+$/,AS=n=>n!=="."&&n!==".."&&n.startsWith("."),kS=/^\*+$/,$S=n=>n.length!==0&&!n.startsWith("."),HS=n=>n.length!==0&&n!=="."&&n!=="..",US=/^\?+([^+@!?*[(]*)?$/,WS=([n,e=""])=>{let t=cy([n]);return e?(e=e.toLowerCase(),r=>t(r)&&r.toLowerCase().endsWith(e)):t},zS=([n,e=""])=>{let t=uy([n]);return e?(e=e.toLowerCase(),r=>t(r)&&r.toLowerCase().endsWith(e)):t},KS=([n,e=""])=>{let t=uy([n]);return e?r=>t(r)&&r.endsWith(e):t},BS=([n,e=""])=>{let t=cy([n]);return e?r=>t(r)&&r.endsWith(e):t},cy=([n])=>{let e=n.length;return t=>t.length===e&&!t.startsWith(".")},uy=([n])=>{let e=n.length;return t=>t.length===e&&t!=="."&&t!==".."},ly=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",sy={win32:{sep:"\\"},posix:{sep:"/"}};U.sep=ly==="win32"?sy.win32.sep:sy.posix.sep;U.minimatch.sep=U.sep;U.GLOBSTAR=Symbol("globstar **");U.minimatch.GLOBSTAR=U.GLOBSTAR;var VS="[^/]",GS=VS+"*?",XS="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",JS="(?:(?!(?:\\/|^)\\.).)*?",QS=(n,e={})=>t=>(0,U.minimatch)(t,n,e);U.filter=QS;U.minimatch.filter=U.filter;var Ut=(n,e={})=>Object.assign({},n,e),YS=n=>{if(!n||typeof n!="object"||!Object.keys(n).length)return U.minimatch;let e=U.minimatch;return Object.assign((r,i,s={})=>e(r,i,Ut(n,s)),{Minimatch:class extends e.Minimatch{constructor(i,s={}){super(i,Ut(n,s))}static defaults(i){return e.defaults(Ut(n,i)).Minimatch}},AST:class extends e.AST{constructor(i,s,o={}){super(i,s,Ut(n,o))}static fromGlob(i,s={}){return e.AST.fromGlob(i,Ut(n,s))}},unescape:(r,i={})=>e.unescape(r,Ut(n,i)),escape:(r,i={})=>e.escape(r,Ut(n,i)),filter:(r,i={})=>e.filter(r,Ut(n,i)),defaults:r=>e.defaults(Ut(n,r)),makeRe:(r,i={})=>e.makeRe(r,Ut(n,i)),braceExpand:(r,i={})=>e.braceExpand(r,Ut(n,i)),match:(r,i,s={})=>e.match(r,i,Ut(n,s)),sep:e.sep,GLOBSTAR:U.GLOBSTAR})};U.defaults=YS;U.minimatch.defaults=U.defaults;var ZS=(n,e={})=>((0,Zo.assertValidPattern)(n),e.nobrace||!/\{(?:(?!\{).)*\}/.test(n)?[n]:(0,PS.expand)(n,{max:e.braceExpandMax}));U.braceExpand=ZS;U.minimatch.braceExpand=U.braceExpand;var eP=(n,e={})=>new Br(n,e).makeRe();U.makeRe=eP;U.minimatch.makeRe=U.makeRe;var tP=(n,e,t={})=>{let r=new Br(e,t);return n=n.filter(i=>r.match(i)),r.options.nonull&&!n.length&&n.push(e),n};U.match=tP;U.minimatch.match=U.match;var oy=/[?*]|[+@!]\(.*?\)|\[|\]/,nP=n=>n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Br=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,t={}){(0,Zo.assertValidPattern)(e),t=t||{},this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion??200,this.pattern=e,this.platform=t.platform||ly,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 c=s[0]===""&&s[1]===""&&(s[2]==="?"||!oy.test(s[2]))&&!oy.test(s[3]),l=/^[a-z]:/i.test(s[0]);if(c)return[...s.slice(0,4),...s.slice(4).map(d=>this.parse(d))];if(l)return[s[0],...s.slice(1).map(d=>this.parse(d))]}return s.map(c=>this.parse(c))});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],c=r[i+2],l=r[i+3];if(a!==".."||!c||c==="."||c===".."||!l||l==="."||l==="..")continue;t=!0,r.splice(i,1);let d=r.slice(0);d[i]="**",e.push(d),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 c=s===1&&r[s+1]==="**"?["."]:[];r.splice(s-1,2,...c),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]),c=!a&&e[0]===""&&e[1]===""&&e[2]==="?"&&/^[a-z]:$/i.test(e[3]),l=typeof t[0]=="string"&&/^[a-z]:$/i.test(t[0]),d=!l&&t[0]===""&&t[1]===""&&t[2]==="?"&&typeof t[3]=="string"&&/^[a-z]:$/i.test(t[3]),h=c?3:a?0:void 0,p=d?3:l?0:void 0;if(typeof h=="number"&&typeof p=="number"){let[g,_]=[e[h],t[p]];g.toLowerCase()===_.toLowerCase()&&(t[p]=g,s=p,i=h)}}let{optimizationLevel:o=1}=this.options;return o>=2&&(e=this.levelTwoFileOptimize(e)),t.includes(U.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(U.GLOBSTAR,s),a=t.lastIndexOf(U.GLOBSTAR),[c,l,d]=r?[t.slice(s,o),t.slice(o+1),[]]:[t.slice(s,o),t.slice(o+1,a),t.slice(a+1)];if(c.length){let w=e.slice(i,i+c.length);if(!this.#i(w,c,r,0,0))return!1;i+=c.length,s+=c.length}let h=0;if(d.length){if(d.length+i>e.length)return!1;let w=e.length-d.length;if(this.#i(e,d,r,w,0))h=d.length;else{if(e[e.length-1]!==""||i+d.length===e.length||(w--,!this.#i(e,d,r,w,0)))return!1;h=d.length+1}}if(!l.length){let w=!!h;for(let x=i;x<e.length-h;x++){let I=String(e[x]);if(w=!0,I==="."||I===".."||!this.options.dot&&I.startsWith("."))return!1}return r||w}let p=[[[],0]],g=p[0],_=0,y=[0];for(let w of l)w===U.GLOBSTAR?(y.push(_),g=[[],0],p.push(g)):(g[0].push(w),_++);let D=p.length-1,E=e.length-h;for(let w of p)w[1]=E-(y[D--]+w[0].length);return!!this.#r(e,p,i,0,r,0,!!h)}#r(e,t,r,i,s,o,a){let c=t[i];if(!c){for(let h=r;h<e.length;h++){a=!0;let p=e[h];if(p==="."||p===".."||!this.options.dot&&p.startsWith("."))return!1}return a}let[l,d]=c;for(;r<=d;){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 p=e[r];if(p==="."||p===".."||!this.options.dot&&p.startsWith("."))return!1;r++}return s||null}#i(e,t,r,i,s){let o,a,c,l;for(o=i,a=s,l=e.length,c=t.length;o<l&&a<c;o++,a++){this.debug("matchOne loop");let d=t[a],h=e[o];if(this.debug(t,d,h),d===!1||d===U.GLOBSTAR)return!1;let p;if(typeof d=="string"?(p=h===d,this.debug("string match",d,h,p)):(p=d.test(h),this.debug("pattern match",d,h,p)),!p)return!1}if(o===l&&a===c)return!0;if(o===l)return r;if(a===c)return o===l-1&&e[o]==="";throw new Error("wtf?")}braceExpand(){return(0,U.braceExpand)(this.pattern,this.options)}parse(e){(0,Zo.assertValidPattern)(e);let t=this.options;if(e==="**")return U.GLOBSTAR;if(e==="")return"";let r,i=null;(r=e.match(kS))?i=t.dot?HS:$S:(r=e.match(ES))?i=(t.nocase?t.dot?IS:MS:t.dot?xS:qS)(r[1]):(r=e.match(US))?i=(t.nocase?t.dot?zS:WS:t.dot?KS:BS)(r):(r=e.match(NS))?i=t.dot?FS:jS:(r=e.match(LS))&&(i=AS);let s=ay.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?GS:t.dot?XS:JS,i=new Set(t.nocase?["i"]:[]),s=e.map(c=>{let l=c.map(h=>{if(h instanceof RegExp)for(let p of h.flags.split(""))i.add(p);return typeof h=="string"?nP(h):h===U.GLOBSTAR?U.GLOBSTAR:h._src});l.forEach((h,p)=>{let g=l[p+1],_=l[p-1];h!==U.GLOBSTAR||_===U.GLOBSTAR||(_===void 0?g!==void 0&&g!==U.GLOBSTAR?l[p+1]="(?:\\/|"+r+"\\/)?"+g:l[p]=r:g===void 0?l[p-1]=_+"(?:\\/|\\/"+r+")?":g!==U.GLOBSTAR&&(l[p-1]=_+"(?:\\/|\\/"+r+"\\/)"+g,l[p+1]=U.GLOBSTAR))});let d=l.filter(h=>h!==U.GLOBSTAR);if(this.partial&&d.length>=1){let h=[];for(let p=1;p<=d.length;p++)h.push(d.slice(0,p).join("/"));return"(?:"+h.join("|")+")"}return d.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 c=i;if(r.matchBase&&a.length===1&&(c=[o]),this.matchOne(c,a,t))return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}static defaults(e){return U.minimatch.defaults(e).Minimatch}};U.Minimatch=Br;var rP=_d();Object.defineProperty(U,"AST",{enumerable:!0,get:function(){return rP.AST}});var iP=yd();Object.defineProperty(U,"escape",{enumerable:!0,get:function(){return iP.escape}});var sP=Vo();Object.defineProperty(U,"unescape",{enumerable:!0,get:function(){return sP.unescape}});U.minimatch.AST=ay.AST;U.minimatch.Minimatch=Br;U.minimatch.escape=RS.escape;U.minimatch.unescape=TS.unescape});var bd=R(Yn=>{"use strict";var oP=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]})),aP=Yn&&Yn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),cP=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"&&oP(t,e,r[i]);return aP(t,e),t}})();Object.defineProperty(Yn,"__esModule",{value:!0});Yn.matchGlobPattern=dP;var uP=cP(vd()),lP=require("vscode");function dP(n,e){let t;if(typeof n=="string")t=n.replace(/\\/g,"/");else try{let i=lP.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 uP.Minimatch(t,{noext:!0});return r.makeRe()?r.match(e.fsPath):!1}});var Rd=R(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.DiagnosticFeature=qr.DiagnosticPullMode=qr.vsdiag=void 0;var Pe=require("vscode"),Re=G(),fP=Se(),hP=bd(),Ps=re();function ea(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var qt;(function(n){let e;(function(t){t.full="full",t.unChanged="unChanged"})(e=n.DocumentDiagnosticReportKind||(n.DocumentDiagnosticReportKind={}))})(qt||(qr.vsdiag=qt={}));var Rs;(function(n){n.onType="onType",n.onSave="onSave",n.onFocus="onFocus"})(Rs||(qr.DiagnosticPullMode=Rs={}));var Qe;(function(n){n.active="open",n.reschedule="reschedule",n.outDated="drop"})(Qe||(Qe={}));var We;(function(n){n[n.document=1]="document",n[n.workspace=2]="workspace"})(We||(We={}));var dn;(function(n){function e(t){return t instanceof Pe.Uri?t.toString():t.uri.toString()}n.asKey=e})(dn||(dn={}));var Cd=class{documentPullStates;workspacePullStates;constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,t,r){let i=e===We.document?this.documentPullStates:this.workspacePullStates,[s,o,a]=t instanceof Pe.Uri?[t.toString(),t,r]:[t.uri.toString(),t.uri,t.version],c=i.get(s);return c===void 0&&(c={document:o,pulledVersion:a,resultId:void 0},i.set(s,c)),c}update(e,t,r,i){let s=e===We.document?this.documentPullStates:this.workspacePullStates,[o,a,c,l]=t instanceof Pe.Uri?[t.toString(),t,r,i]:[t.uri.toString(),t.uri,t.version,r],d=s.get(o);d===void 0?(d={document:a,pulledVersion:c,resultId:l},s.set(o,d)):(d.pulledVersion=c,d.resultId=l)}unTrack(e,t){let r=dn.asKey(t);(e===We.document?this.documentPullStates:this.workspacePullStates).delete(r)}tracks(e,t){let r=dn.asKey(t);return(e===We.document?this.documentPullStates:this.workspacePullStates).has(r)}tracksSameVersion(e,t){let r=t.uri.toString(),s=(e===We.document?this.documentPullStates:this.workspacePullStates).get(r);return s!==void 0&&s.pulledVersion===t.version}getResultId(e,t){let r=dn.asKey(t);return(e===We.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}},wd=class{isDisposed;client;visibleDocuments;options;onDidChangeDiagnosticsEmitter;provider;diagnostics;openRequests;pendingDocumentForgets;documentStates;workspaceErrorCounter;workspaceCancellation;workspaceTimeout;constructor(e,t,r){this.client=e,this.visibleDocuments=t,this.options=r,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new Pe.EventEmitter,this.provider=this.createProvider(),this.diagnostics=this.createDiagnosticCollection(),this.openRequests=new Map,this.pendingDocumentForgets=new Map,this.documentStates=new Cd,this.workspaceErrorCounter=0}createDiagnosticCollection(){return this.client.clientOptions.diagnosticCollectionProvider===void 0?Pe.languages.createDiagnosticCollection(this.options.identifier):this.client.clientOptions.diagnosticCollectionProvider.create(this.options.identifier,Ps.DiagnosticCollectionSource.pull)}knows(e,t){let r=t instanceof Pe.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===Qe.reschedule?!0:r.state===Qe.outDated?!1:r.version===t.version}forget(e,t){this.documentStates.unTrack(e,t)}cancelPendingForget(e){this.pendingDocumentForgets.delete(dn.asKey(e))}pull(e,t){if(this.isDisposed)return;let r=e instanceof Pe.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 Pe.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(We.document,e,t):this.documentStates.track(We.document,e);if(o===void 0){let c=new Pe.CancellationTokenSource;this.openRequests.set(s,{state:Qe.active,document:e,version:t,tokenSource:c});let l,d;try{l=await this.provider.provideDiagnostics(e,a.resultId,c.token)??{kind:qt.DocumentDiagnosticReportKind.full,items:[]}}catch(h){if(h instanceof Ps.LSPCancellationError&&Re.DiagnosticServerCancellationData.is(h.data)&&h.data.retriggerRequest===!1&&(d={state:Qe.outDated,document:e}),d===void 0&&h instanceof Pe.CancellationError)d={state:Qe.reschedule,document:e};else throw h}if(d=d??this.openRequests.get(s),d===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(We.document,e);return}if(d.state===Qe.outDated)return;l!==void 0&&(l.kind===qt.DocumentDiagnosticReportKind.full&&this.diagnostics.set(i,l.items),a.pulledVersion=t,a.resultId=l.resultId),d.state===Qe.reschedule&&this.pull(e)}else o.state===Qe.active?(o.tokenSource.cancel(),this.openRequests.set(s,{state:Qe.reschedule,document:o.document})):o.state===Qe.outDated&&this.openRequests.set(s,{state:Qe.reschedule,document:o.document})}forgetDocument(e){if(this.isDisposed)return;let t=e instanceof Pe.Uri?e:e.uri,r=t.toString(),i=this.openRequests.get(r);if(this.options.workspaceDiagnostics&&t.scheme!=="untitled"){if(i!==void 0)this.openRequests.set(r,{state:Qe.reschedule,document:e});else{let s=Symbol();this.pendingDocumentForgets.set(r,s),this.pull(e,()=>{this.pendingDocumentForgets.get(r)===s&&(this.pendingDocumentForgets.delete(r),this.forget(We.document,e))})}this.forget(We.workspace,e)}else i!==void 0&&(i.state===Qe.active&&i.tokenSource.cancel(),this.openRequests.set(r,{state:Qe.outDated,document:e})),this.diagnostics.delete(t),this.forget(We.document,e)}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then(()=>{this.workspaceTimeout=(0,Re.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3)},e=>{!(e instanceof Ps.LSPCancellationError)&&!Re.DiagnosticServerCancellationData.is(e.data)&&(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,Re.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 Pe.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===qt.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(We.document,r.uri)||this.diagnostics.set(r.uri,r.items)),this.documentStates.update(We.workspace,r.uri,r.version??void 0,r.resultId)})}createProvider(){let e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(t,r,i)=>{let s=(a,c,l)=>{let d={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(a instanceof Pe.Uri?a:a.uri)},previousResultId:c};return this.isDisposed===!0||!this.client.isRunning()?{kind:qt.DocumentDiagnosticReportKind.full,items:[]}:this.client.sendRequest(Re.DocumentDiagnosticRequest.type,d,l).then(async h=>{if(this.isDisposed)return{kind:qt.DocumentDiagnosticReportKind.full,items:[]};if(l.isCancellationRequested)throw new Pe.CancellationError;return h==null?{kind:qt.DocumentDiagnosticReportKind.full,items:[]}:h.kind===Re.DocumentDiagnosticReportKind.Full?{kind:qt.DocumentDiagnosticReportKind.full,resultId:h.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(h.items,l)}:{kind:qt.DocumentDiagnosticReportKind.unChanged,resultId:h.resultId}},h=>this.client.handleFailedRequest(Re.DocumentDiagnosticRequest.type,l,h,{kind:qt.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===Re.DocumentDiagnosticReportKind.Full?{kind:qt.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:qt.DocumentDiagnosticReportKind.unChanged,uri:this.client.protocol2CodeConverter.asUri(l.uri),resultId:l.resultId,version:l.version},o=l=>{let d=[];for(let h of l)d.push({uri:this.client.code2ProtocolConverter.asUri(h.uri),value:h.value});return d},a=(l,d,h)=>{let p=(0,fP.generateUuid)(),g=this.client.onProgress(Re.WorkspaceDiagnosticRequest.partialResult,p,async y=>{if(y==null){h(null);return}let D={items:[]};for(let E of y.items)try{D.items.push(await s(E))}catch(w){this.client.error("Converting workspace diagnostics failed.",w)}h(D)}),_={identifier:this.options.identifier,previousResultIds:o(l),partialResultToken:p};return this.isDisposed===!0||!this.client.isRunning()?{items:[]}:this.client.sendRequest(Re.WorkspaceDiagnosticRequest.type,_,d).then(async y=>{if(d.isCancellationRequested)return{items:[]};let D={items:[]};for(let E of y.items)D.items.push(await s(E));return g.dispose(),h(D),{items:[]}},y=>(g.dispose(),this.client.handleFailedRequest(Re.DocumentDiagnosticRequest.type,d,y,{items:[]})))},c=this.client.middleware;return c.provideWorkspaceDiagnostics?c.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===Qe.active&&t.tokenSource.cancel(),this.openRequests.set(e,{state:Qe.outDated,document:t.document});this.client.clientOptions.diagnosticCollectionProvider!==void 0?this.client.clientOptions.diagnosticCollectionProvider.dispose(this.diagnostics,Ps.DiagnosticCollectionSource.pull):this.diagnostics.dispose()}},Dd=class{client;diagnosticRequestor;lastDocumentToPull;documents;timeoutHandle;isDisposed;constructor(e,t){this.client=e,this.diagnosticRequestor=t,this.documents=new Re.LinkedMap,this.isDisposed=!1}add(e){if(this.isDisposed===!0)return;let t=dn.asKey(e);this.documents.has(t)||(this.documents.set(t,e,Re.Touch.Last),this.lastDocumentToPull=e)}remove(e){let t=dn.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,Re.RAL)().timer.setTimeout(()=>{let e=this.documents.first;if(e===void 0)return;let t=dn.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,Re.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?dn.asKey(this.lastDocumentToPull):void 0}},Sd=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,x)=>!(typeof w=="string"||w.language!==void 0&&w.language!=="*"||w.scheme!==void 0&&w.scheme!=="*"&&w.scheme!==x.scheme||w.pattern!==void 0&&!(0,hP.matchGlobPattern)(w.pattern,x)),c=w=>{let x=r.documentSelector;if(i.match!==void 0)return i.match(x,w);for(let I of x)if(Re.TextDocumentFilter.is(I)&&a(I,w))return!0;return!1},l=w=>w instanceof Pe.Uri?c(w):Pe.languages.match(s,w)>0&&t.isVisible(w),d=w=>Pe.languages.match(s,w.document)>0&&t.isVisible(w.notebook.uri),h=w=>w instanceof Pe.Uri?this.activeTextDocument?.uri.toString()===w.toString():this.activeTextDocument===w;this.diagnosticRequestor=new wd(e,t,r),this.backgroundScheduler=new Dd(e,this.diagnosticRequestor);let p=w=>{!l(w)||!r.interFileDependencies||h(w)||i.onChange===!1||this.backgroundScheduler.add(w)},g=(w,x)=>(i.filter===void 0||!i.filter(w,x))&&this.diagnosticRequestor.knows(We.document,w);this.activeTextDocument=Pe.window.activeTextEditor?.document,o.push(Pe.window.onDidChangeActiveTextEditor(w=>{let x=this.activeTextDocument;this.activeTextDocument=w?.document,x!==void 0&&p(x),this.activeTextDocument!==void 0&&(this.backgroundScheduler.remove(this.activeTextDocument),i.onFocus===!0&&l(this.activeTextDocument)&&g(this.activeTextDocument,Rs.onFocus)&&this.diagnosticRequestor.pull(this.activeTextDocument))}));let _=e.getFeature(Re.DidOpenTextDocumentNotification.method);o.push(_.onNotificationSent(w=>{let x=w.textDocument;if(l(x)){if(this.diagnosticRequestor.cancelPendingForget(x),this.diagnosticRequestor.knowsSameVersion(We.document,x))return;this.diagnosticRequestor.pull(x,()=>{p(x)})}}));let y=e.getFeature(Re.NotebookDocumentSyncRegistrationType.method);o.push(y.onOpenNotificationSent(w=>{for(let x of w.getCells())d(x)&&(this.diagnosticRequestor.cancelPendingForget(x.document),this.diagnosticRequestor.pull(x.document,()=>{p(x.document)}))})),o.push(t.onOpen(w=>{for(let x of w){if(this.diagnosticRequestor.knows(We.document,x))continue;let I=x.toString(),N;for(let ne of Pe.workspace.textDocuments)if(I===ne.uri.toString()){N=ne;break}N!==void 0&&l(N)&&this.diagnosticRequestor.pull(N,()=>{p(N)})}}));let D=new Set;for(let w of Pe.workspace.textDocuments)l(w)&&(this.diagnosticRequestor.pull(w,()=>{p(w)}),D.add(w.uri.toString()));for(let w of Pe.workspace.notebookDocuments)for(let x of w.getCells())d(x)&&(this.diagnosticRequestor.pull(x.document,()=>{p(x.document)}),D.add(x.document.uri.toString()));if(i.onTabs===!0)for(let w of t.getResources())!D.has(w.toString())&&l(w)&&this.diagnosticRequestor.pull(w,()=>{p(w)});if(i.onChange===!0){let w=e.getFeature(Re.DidChangeTextDocumentNotification.method);o.push(w.onNotificationSent(async x=>{let I=x.textDocument;g(I,Rs.onType)&&this.diagnosticRequestor.pull(I,()=>{this.backgroundScheduler.trigger()})})),o.push(y.onChangeNotificationSent(async x=>{let N=(x.cells?.textContent||[]).map(fe=>x.notebook.getCells().find(qn=>qn.document.uri.toString()===fe.document.uri.toString()));for(let fe of N)fe&&d(fe)&&this.diagnosticRequestor.pull(fe.document,()=>{this.backgroundScheduler.trigger()});let ne=x.cells?.structure?.didClose||[];for(let fe of ne)this.diagnosticRequestor.forgetDocument(fe.document);let Z=x.cells?.structure?.didOpen||[];for(let fe of Z)d(fe)&&this.diagnosticRequestor.pull(fe.document,()=>{this.backgroundScheduler.trigger()})}))}if(i.onSave===!0){let w=e.getFeature(Re.DidSaveTextDocumentNotification.method);o.push(w.onNotificationSent(x=>{let I=x.textDocument;g(I,Rs.onSave)&&this.diagnosticRequestor.pull(x.textDocument)})),o.push(y.onSaveNotificationSent(x=>{for(let I of x.getCells())d(I)&&this.diagnosticRequestor.pull(I.document)}))}let E=e.getFeature(Re.DidCloseTextDocumentNotification.method);o.push(E.onAboutToSendNotification(w=>{this.cleanUpDocument(w.textDocument)})),o.push(y.onCloseNotificationSent(w=>{for(let x of w.getCells())this.cleanUpDocument(x.document)})),o.push(t.onClose(w=>{for(let x of w)this.cleanUpDocument(x)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event(()=>{for(let w of Pe.workspace.textDocuments)l(w)&&this.diagnosticRequestor.pull(w)}),r.workspaceDiagnostics===!0&&r.identifier!=="da348dc5-c30a-4515-9d98-31ff3be38d14"&&this.diagnosticRequestor.pullWorkspace(),this.disposable=Pe.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(We.document,e)&&this.diagnosticRequestor.forgetDocument(e)}},Pd=class extends Ps.TextDocumentLanguageFeature{constructor(e){super(e,Re.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let t=ea(ea(e,"textDocument"),"diagnostic");t.relatedInformation=!0,t.tagSupport={valueSet:[Re.DiagnosticTag.Unnecessary,Re.DiagnosticTag.Deprecated]},t.codeDescriptionSupport=!0,t.dataSupport=!0,t.dynamicRegistration=!0,t.relatedDocumentSupport=!1,t.markupMessageSupport=!1,ea(ea(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,t){this._client.onRequest(Re.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 Sd(this._client,this._client.visibleDocuments,e);return[t.disposable,t]}};qr.DiagnosticFeature=Pd});var hy=R(fn=>{"use strict";var pP=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]})),gP=fn&&fn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),ia=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"&&pP(t,e,r[i]);return gP(t,e),t}})();Object.defineProperty(fn,"__esModule",{value:!0});fn.NotebookDocumentSyncFeature=void 0;var Oe=ia(require("vscode")),Zn=ia(G()),mP=ia(Se()),dy=ia(kt()),_P=bd();function fy(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var ji;(function(n){let e;(function(t){function r(p,g){return{version:p.version,uri:g.asUri(p.uri)}}t.asVersionedNotebookDocumentIdentifier=r;function i(p,g,_){let y=Zn.NotebookDocument.create(_.asUri(p.uri),p.notebookType,p.version,s(g,_));return Object.keys(p.metadata).length>0&&(y.metadata=o(p.metadata)),y}t.asNotebookDocument=i;function s(p,g){return p.map(_=>a(_,g))}t.asNotebookCells=s;function o(p){return l(new Set,p)}t.asMetadata=o;function a(p,g){let _=Zn.NotebookCell.create(c(p.kind),g.asUri(p.document.uri));return Object.keys(p.metadata).length>0&&(_.metadata=o(p.metadata)),p.executionSummary!==void 0&&dy.number(p.executionSummary.executionOrder)&&dy.boolean(p.executionSummary.success)&&(_.executionSummary={executionOrder:p.executionSummary.executionOrder,success:p.executionSummary.success}),_}t.asNotebookCell=a;function c(p){switch(p){case Oe.NotebookCellKind.Markup:return Zn.NotebookCellKind.Markup;case Oe.NotebookCellKind.Code:return Zn.NotebookCellKind.Code}}function l(p,g){if(p.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(p,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 E=g[D];if(E!==null&&typeof E=="object"||Array.isArray(E))y[D]=l(p,E);else{if(E instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");y[D]=E}}return y}}function d(p,g){let _=g.asChangeTextDocumentParams(p,p.document.uri,p.document.version);return{document:_.textDocument,changes:_.contentChanges}}t.asTextContentChange=d;function h(p,g){let _=Object.create(null);if(p.metadata&&(_.metadata=n.c2p.asMetadata(p.metadata)),p.cells!==void 0){let y=Object.create(null),D=p.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(E=>n.c2p.asNotebookCell(E,g)):void 0},didOpen:D.structure.didOpen!==void 0?D.structure.didOpen.map(E=>g.asOpenTextDocumentParams(E.document).textDocument):void 0,didClose:D.structure.didClose!==void 0?D.structure.didClose.map(E=>g.asCloseTextDocumentParams(E.document).textDocument):void 0}),D.data!==void 0&&(y.data=D.data.map(E=>n.c2p.asNotebookCell(E,g))),D.textContent!==void 0&&(y.textContent=D.textContent.map(E=>n.c2p.asTextContentChange(E,g))),Object.keys(y).length>0&&(_.cells=y)}return _}t.asNotebookDocumentChangeEvent=h})(e=n.c2p||(n.c2p={}))})(ji||(ji={}));var Td;(function(n){function e(a,c,l){let d=a.length,h=c.length,p=0;for(;p<h&&p<d&&t(a[p],c[p],l);)p++;if(p<h&&p<d){let g=d-1,_=h-1;for(;g>=0&&_>=0&&t(a[g],c[_],l);)g--,_--;let y=g+1-p,D=p===_+1?void 0:c.slice(p,_+1);return D!==void 0?{start:p,deleteCount:y,cells:D}:{start:p,deleteCount:y}}else return p<h?{start:p,deleteCount:0,cells:c.slice(p)}:p<d?{start:p,deleteCount:d-p}:void 0}n.computeDiff=e;function t(a,c,l=!0){return a.kind!==c.kind||a.document.uri.toString()!==c.document.uri.toString()||a.document.languageId!==c.document.languageId||!r(a.executionSummary,c.executionSummary)?!1:!l||l&&s(a.metadata,c.metadata)}function r(a,c){return a===c?!0:a===void 0||c===void 0?!1:a.executionOrder===c.executionOrder&&a.success===c.success&&i(a.timing,c.timing)}function i(a,c){return a===c?!0:a===void 0||c===void 0?!1:a.startTime===c.startTime&&a.endTime===c.endTime}function s(a,c){if(a===c)return!0;if(a==null||c===null||c===void 0||typeof a!=typeof c||typeof a!="object")return!1;let l=Array.isArray(a),d=Array.isArray(c);if(l!==d)return!1;if(l&&d){if(a.length!==c.length)return!1;for(let h=0;h<a.length;h++)if(!s(a[h],c[h]))return!1}if(o(a)&&o(c)){let h=Object.keys(a),p=Object.keys(c);if(h.length!==p.length||(h.sort(),p.sort(),!s(h,p)))return!1;for(let g=0;g<h.length;g++){let _=h[g];if(!s(a[_],c[_]))return!1}return!0}return!1}function o(a){return a!==null&&typeof a=="object"}n.isObjectLiteral=o})(Td||(Td={}));var ta;(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,_P.matchGlobPattern)(t.pattern,i))}n.matchNotebook=e})(ta||(ta={}));var na;(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)??"*",c=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 d of o.cells)s.push(t(a,c,l,d.language));else s.push(t(a,c,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}}})(na||(na={}));var ra;(function(n){function e(t){return{cells:t,uris:new Set(t.map(r=>r.document.uri.toString()))}}n.create=e})(ra||(ra={}));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(na.asDocumentSelector(t)),this.onChangeNotificationSent=r,this.onOpenNotificationSent=i,this.onCloseNotificationSent=s,this.onSaveNotificationSent=o,Oe.workspace.onDidOpenNotebookDocument(a=>{this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a)},void 0,this.disposables);for(let a of Oe.workspace.notebookDocuments)this.notebookDidOpen.add(a.uri.toString()),this.didOpen(a);Oe.workspace.onDidChangeNotebookDocument(a=>this.didChangeNotebookDocument(a),void 0,this.disposables),this.options.save===!0&&Oe.workspace.onDidSaveNotebookDocument(a=>this.didSave(a),void 0,this.disposables),Oe.workspace.onDidCloseNotebookDocument(a=>{this.didClose(a),this.notebookDidOpen.delete(a.uri.toString())},void 0,this.disposables)}getState(){for(let e of Oe.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(Oe.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(Oe.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(Oe.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(c=>this.client.code2ProtocolConverter.asTextDocumentItem(c.document));try{await this.client.sendNotification(Zn.DidOpenNotebookDocumentNotification.type,{notebookDocument:ji.c2p.asNotebookDocument(s,o,this.client.code2ProtocolConverter),cellTextDocuments:a}),this.onOpenNotificationSent.fire(s)}catch(c){throw this.client.error("Sending DidOpenNotebookDocumentNotification failed",c),c}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.set(e.uri.toString(),ra.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(Zn.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(),ra.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(Zn.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(Zn.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(c=>c.document.uri.toString()));for(let c of t.cellChanges)o.has(c.cell.document.uri.toString())&&(c.executionSummary!==void 0||c.metadata!==void 0)&&a.push(c.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,c=i,l=Td.computeDiff(a,c,!1),d,h;if(l!==void 0){d=l.cells===void 0?new Map:new Map(l.cells.map(_=>[_.document.uri.toString(),_])),h=l.deleteCount===0?new Map:new Map(a.slice(l.start,l.start+l.deleteCount).map(_=>[_.document.uri.toString(),_]));for(let _ of Array.from(h.keys()))d.has(_)&&(h.delete(_),d.delete(_));s.cells=s.cells??{};let p=[],g=[];if(d.size>0||h.size>0){for(let _ of d.values())p.push(_);for(let _ of h.values())g.push(_)}s.cells.structure={array:l,didOpen:p,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||ta.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 c of this.options.notebookSelector)if(c.notebook===void 0||ta.matchNotebook(c.notebook,e)){i=c;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 c=r.cellChanges.map(d=>d.cell),l=this.filterCells(e,c,i.cells);if(l.length!==c.length){s=new Set(t.uris);for(let d of c)s.delete(d.document.uri.toString());for(let d of l)s.add(d.document.uri.toString())}}if(r.contentChanges!==void 0&&r.contentChanges.length>0){s===void 0&&(s=new Set(t.uris));for(let c of r.contentChanges){for(let d of c.removedCells)s.delete(d.document.uri.toString());let l=this.filterCells(e,new Array(...c.addedCells),i.cells);for(let d of l)s.add(d.document.uri.toString())}}if(s===void 0)return t.cells;let o=[],a=e.getCells();for(let c of a)s.has(c.document.uri.toString())&&o.push(c);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())}},Od=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=Zn.NotebookDocumentSyncRegistrationType.type,this._onChangeNotificationSent=new Oe.EventEmitter,this._onOpenNotificationSent=new Oe.EventEmitter,this._onCloseNotificationSent=new Oe.EventEmitter,this._onSaveNotificationSent=new Oe.EventEmitter,Oe.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)}),Oe.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)}),Oe.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=fy(fy(e,"notebookDocument"),"synchronization");t.dynamicRegistration=!0,t.executionSummarySupport=!0}preInitialize(e){let t=e.notebookDocumentSync;t!==void 0&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(na.asDocumentSelector(t)))}initialize(e){let t=e.notebookDocumentSync;if(t===void 0)return;let r=t.id??mP.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 Oe.EventEmitter,this._onOpenNotificationSent.dispose(),this._onOpenNotificationSent=new Oe.EventEmitter,this._onCloseNotificationSent.dispose(),this._onCloseNotificationSent=new Oe.EventEmitter,this._onSaveNotificationSent.dispose(),this._onSaveNotificationSent=new Oe.EventEmitter}handles(e){if(e.uri.scheme!==n.CellScheme)return!1;if(this.dedicatedChannel!==void 0&&Oe.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 Oe.workspace.notebookDocuments)for(let i of r.getCells())if(i.document.uri.toString()===t)return[r,i];return[void 0,void 0]}};fn.NotebookDocumentSyncFeature=Od});var my=R(xt=>{"use strict";var yP=xt&&xt.__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]})),vP=xt&&xt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),gy=xt&&xt.__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 vP(t,e),t}})();Object.defineProperty(xt,"__esModule",{value:!0});xt.SyncConfigurationFeature=xt.ConfigurationFeature=void 0;xt.toJSONObject=Vr;var Li=require("vscode"),Ts=G(),bP=gy(kt()),CP=gy(Se()),py=re(),Ed=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(Ts.ConfigurationRequest.type,(t,r)=>{let i=o=>{let a=[];for(let c of o.items){let l=c.scopeUri!==void 0&&c.scopeUri!==null?this._client.protocol2CodeConverter.asUri(c.scopeUri):void 0;a.push(this.getConfiguration(l,c.section!==null?c.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=Vr(Li.workspace.getConfiguration(void 0,e).get(t));else{let s=Li.workspace.getConfiguration(t.substr(0,i),e);s&&(r=Vr(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]=Vr(i.get(s)))}return r===void 0&&(r=null),r}clear(){}};xt.ConfigurationFeature=Ed;function Vr(n){if(n){if(Array.isArray(n))return n.map(Vr);if(typeof n=="object"){let e=Object.create(null);for(let t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=Vr(n[t]));return e}}return n}var qd=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 Ts.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,py.ensure)((0,py.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){this.isCleared=!1;let e=this._client.clientOptions.synchronize?.configurationSection;e!==void 0&&this.register({id:CP.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(bP.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(Ts.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(Ts.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 ${Ts.DidChangeConfigurationNotification.type.method} failed`,o)})}extractSettingsInformation(e){function t(s,o){let a=s;for(let c=0;c<o.length-1;c++){let l=a[o[c]];l||(l=Object.create(null),a[o[c]]=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("."),c=null;if(a>=0?c=Li.workspace.getConfiguration(o.substr(0,a),r).get(o.substr(a+1)):c=Li.workspace.getConfiguration(void 0,r).get(o),c){let l=e[s].split(".");t(i,l)[l[l.length-1]]=Vr(c)}}return i}};xt.SyncConfigurationFeature=qd});var by={};Ja(by,{TextDocument:()=>xd});function Md(n,e){if(n.length<=1)return n;let t=n.length/2|0,r=n.slice(0,t),i=n.slice(t);Md(r,e),Md(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 _y(n,e,t=0){let r=e?[t]:[];for(let i=0;i<n.length;i++){let s=n.charCodeAt(i);yy(s)&&(s===13&&i+1<n.length&&n.charCodeAt(i+1)===10&&i++,r.push(t+i+1))}return r}function yy(n){return n===13||n===10}function vy(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 wP(n){let e=vy(n.range);return e!==n.range?{newText:n.newText,range:e}:n}var sa,xd,Cy=ip(()=>{"use strict";sa=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=vy(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),c=Math.max(i.end.line,0),l=this._lineOffsets,d=_y(r.text,!1,s);if(c-a===d.length)for(let p=0,g=d.length;p<g;p++)l[p+a+1]=d[p];else d.length<1e4?l.splice(a+1,c-a,...d):this._lineOffsets=l=l.slice(0,a+1).concat(d,l.slice(c+1));let h=r.text.length-(o-s);if(h!==0)for(let p=a+1+d.length,g=l.length;p<g;p++)l[p]=l[p]+h}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=_y(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&&yy(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 sa(i,s,o,a)}n.create=e;function t(i,s,o){if(i instanceof sa)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=Md(s.map(wP),(d,h)=>{let p=d.range.start.line-h.range.start.line;return p===0?d.range.start.character-h.range.start.character:p}),c=0,l=[];for(let d of a){let h=i.offsetAt(d.range.start);if(h<c)throw new Error("Overlapping edit");h>c&&l.push(o.substring(c,h)),d.newText.length&&l.push(d.newText),c=i.offsetAt(d.range.end)}return l.push(o.substr(c)),l.join("")}n.applyEdits=r})(xd||(xd={}))});var wy=R(ze=>{"use strict";var DP=ze&&ze.__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]})),SP=ze&&ze.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),PP=ze&&ze.__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"&&DP(t,e,r[i]);return SP(t,e),t}})();Object.defineProperty(ze,"__esModule",{value:!0});ze.DidSaveTextDocumentFeature=ze.WillSaveWaitUntilFeature=ze.WillSaveFeature=ze.DidChangeTextDocumentFeature=ze.DidCloseTextDocumentFeature=ze.DidOpenTextDocumentFeature=void 0;var ke=require("vscode"),pe=G(),Ne=re(),Ai=PP(Se()),RP=(Cy(),es(by)),Id=class extends Ne.TextDocumentEventFeature{_syncedDocuments;_pendingOpenNotifications;_delayOpen;_pendingOpenListeners;constructor(e,t){super(e,ke.workspace.onDidOpenTextDocument,pe.DidOpenTextDocumentNotification.type,()=>e.middleware.didOpen,r=>e.code2ProtocolConverter.asOpenTextDocumentParams(r),r=>r,Ne.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 kd(e);this._pendingOpenNotifications.set(r.uri.toString(),r)}}else return super.callback(e)}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,Ne.ensure)((0,Ne.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 pe.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let t=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);if(ke.workspace.textDocuments.forEach(r=>{let i=r.uri.toString();if(!this._syncedDocuments.has(i)&&ke.languages.match(t,r)>0&&!this._client.hasDedicatedTextSynchronizationFeature(r))if(this._client.visibleDocuments.isVisible(r)){let o=this._client.middleware,a=c=>this._client.sendNotification(this._type,this._createParams(c));(o.didOpen?o.didOpen(r,a):a(r)).catch(c=>{this._client.error(`Sending document notification ${this._type.method} failed`,c)}),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(ke.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()}};ze.DidOpenTextDocumentFeature=Id;var Nd=class extends Ne.TextDocumentEventFeature{_syncedDocuments;_pendingTextDocumentChanges;constructor(e,t,r){super(e,ke.workspace.onDidCloseTextDocument,pe.DidCloseTextDocumentNotification.type,()=>e.middleware.didClose,i=>e.code2ProtocolConverter.asCloseTextDocumentParams(i),i=>i,Ne.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t,this._pendingTextDocumentChanges=r}get registrationType(){return pe.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,Ne.ensure)((0,Ne.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(ke.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)})}})}};ze.DidCloseTextDocumentFeature=Nd;var jd=class extends Ne.DynamicDocumentFeature{_listener;_changeData;_onAboutToSendNotification;_onNotificationSent;_onPendingChangeAdded;_pendingTextDocumentChanges;_syncKind;constructor(e,t){super(e),this._changeData=new Map,this._onAboutToSendNotification=new ke.EventEmitter,this._onNotificationSent=new ke.EventEmitter,this._onPendingChangeAdded=new ke.EventEmitter,this._pendingTextDocumentChanges=t,this._syncKind=pe.TextDocumentSyncKind.None}get onAboutToSendNotification(){return this._onAboutToSendNotification.event}get onNotificationSent(){return this._onNotificationSent.event}get onPendingChangeAdded(){return this._onPendingChangeAdded.event}get syncKind(){return this._syncKind}get registrationType(){return pe.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,Ne.ensure)((0,Ne.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let r=e.resolvedTextDocumentSync;t&&r&&r.change!==void 0&&r.change!==pe.TextDocumentSyncKind.None&&this.register({id:Ai.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:r.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=ke.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(ke.languages.match(s.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let o=this._client.middleware;if(s.syncKind===pe.TextDocumentSyncKind.Incremental){let a=async c=>{let l=this._client.code2ProtocolConverter.asChangeTextDocumentParams(c,t,r);this.aboutToSendNotification(c.document,pe.DidChangeTextDocumentNotification.type,l),await this._client.sendNotification(pe.DidChangeTextDocumentNotification.type,l),this.notificationSent(c.document,pe.DidChangeTextDocumentNotification.type,l)};i.push(o.didChange?o.didChange(e,c=>a(c)):a(e))}else if(s.syncKind===pe.TextDocumentSyncKind.Full){let a=async c=>{let l=c.document.uri.toString();this._pendingTextDocumentChanges.set(l,c.document),this._onPendingChangeAdded.fire()};i.push(o.didChange?o.didChange(e,c=>a(c)):a(e))}}return Promise.all(i).then(void 0,s=>{throw this._client.error(`Sending document notification ${pe.DidChangeTextDocumentNotification.type.method} failed`,s),s})}aboutToSendNotification(e,t,r){this._onAboutToSendNotification.fire({textDocument:e,type:t,params:r})}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=pe.TextDocumentSyncKind.None;else{this._syncKind=pe.TextDocumentSyncKind.None;for(let t of this._changeData.values())if(this.updateSyncKind(t.syncKind),this._syncKind===pe.TextDocumentSyncKind.Full)break}}clear(){this._pendingTextDocumentChanges.clear(),this._changeData.clear(),this._syncKind=pe.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(ke.languages.match(t.documentSelector,e)>0)return{send:r=>this.callback(r)}}updateSyncKind(e){if(this._syncKind!==pe.TextDocumentSyncKind.Full)switch(e){case pe.TextDocumentSyncKind.Full:this._syncKind=e;break;case pe.TextDocumentSyncKind.Incremental:this._syncKind===pe.TextDocumentSyncKind.None&&(this._syncKind=pe.TextDocumentSyncKind.Incremental);break}}};ze.DidChangeTextDocumentFeature=jd;var Fd=class extends Ne.TextDocumentEventFeature{constructor(e){super(e,ke.workspace.onWillSaveTextDocument,pe.WillSaveTextDocumentNotification.type,()=>e.middleware.willSave,t=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(t),t=>t.document,(t,r)=>Ne.TextDocumentEventFeature.textDocumentFilter(t,r.document))}get registrationType(){return pe.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let t=(0,Ne.ensure)((0,Ne.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}};ze.WillSaveFeature=Fd;var Ld=class extends Ne.DynamicDocumentFeature{_listener;_selectors;constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return pe.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let t=(0,Ne.ensure)((0,Ne.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=ke.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(Ne.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let t=this._client.middleware,r=i=>this._client.sendRequest(pe.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)}};ze.WillSaveWaitUntilFeature=Ld;var Ad=class extends Ne.TextDocumentEventFeature{_includeText;constructor(e){super(e,ke.workspace.onDidSaveTextDocument,pe.DidSaveTextDocumentNotification.type,()=>e.middleware.didSave,t=>e.code2ProtocolConverter.asSaveTextDocumentParams(t,this._includeText),t=>t,Ne.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return pe.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,Ne.ensure)((0,Ne.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}};ze.DidSaveTextDocumentFeature=Ad;var TP="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function OP(n=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let t of TP)n.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}var EP=OP(),kd=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=RP.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 ke.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 ke.Range(r.start.line,r.start.character,r.end.line,r.end.character),a=t+1<this.lineCount?new ke.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 ke.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 ke.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 ke.Position(t,i)}static getWordRegExp(e){let t=e??EP;if(t.flags.includes("g"))return t;let r=`${t.flags}g`;return new RegExp(t.source,r)}}});var Dy=R(hn=>{"use strict";var qP=hn&&hn.__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]})),xP=hn&&hn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),MP=hn&&hn.__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"&&qP(t,e,r[i]);return xP(t,e),t}})();Object.defineProperty(hn,"__esModule",{value:!0});hn.CompletionItemFeature=void 0;var IP=require("vscode"),te=G(),$d=re(),NP=MP(Se()),jP=[te.CompletionItemKind.Text,te.CompletionItemKind.Method,te.CompletionItemKind.Function,te.CompletionItemKind.Constructor,te.CompletionItemKind.Field,te.CompletionItemKind.Variable,te.CompletionItemKind.Class,te.CompletionItemKind.Interface,te.CompletionItemKind.Module,te.CompletionItemKind.Property,te.CompletionItemKind.Unit,te.CompletionItemKind.Value,te.CompletionItemKind.Enum,te.CompletionItemKind.Keyword,te.CompletionItemKind.Snippet,te.CompletionItemKind.Color,te.CompletionItemKind.File,te.CompletionItemKind.Reference,te.CompletionItemKind.Folder,te.CompletionItemKind.EnumMember,te.CompletionItemKind.Constant,te.CompletionItemKind.Struct,te.CompletionItemKind.Event,te.CompletionItemKind.Operator,te.CompletionItemKind.TypeParameter],Hd=class extends $d.TextDocumentLanguageFeature{labelDetailsSupport;constructor(e){super(e,te.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){let t=(0,$d.ensure)((0,$d.ensure)(e,"textDocument"),"completion");t.dynamicRegistration=!0,t.contextSupport=!0,t.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[te.MarkupKind.Markdown,te.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[te.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[te.InsertTextMode.asIs,te.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},t.insertTextMode=te.InsertTextMode.adjustIndentation,t.completionItemKind={valueSet:jP},t.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode","data"],applyKindSupport:!0}}initialize(e,t){let r=this.getRegistrationOptions(t,e.completionProvider);r&&this.register({id:NP.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,c,l,d)=>{let h=this._client,p=this._client.middleware,g=(_,y,D,E)=>h.sendRequest(te.CompletionRequest.type,h.code2ProtocolConverter.asCompletionParams(_,y,D),E).then(w=>E.isCancellationRequested?null:h.protocol2CodeConverter.asCompletionResult(w,i,E),w=>h.handleFailedRequest(te.CompletionRequest.type,E,w,null));return p.provideCompletionItem?p.provideCompletionItem(a,c,d,l,g):g(a,c,d,l)},resolveCompletionItem:e.resolveProvider?(a,c)=>{let l=this._client,d=this._client.middleware,h=(p,g)=>l.sendRequest(te.CompletionResolveRequest.type,l.code2ProtocolConverter.asCompletionItem(p,!!this.labelDetailsSupport.get(t)),g).then(_=>g.isCancellationRequested?null:l.protocol2CodeConverter.asCompletionItem(_),_=>l.handleFailedRequest(te.CompletionResolveRequest.type,g,_,p));return d.resolveCompletionItem?d.resolveCompletionItem(a,c,h):h(a,c)}:void 0};return[IP.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(s),o,...r),o]}};hn.CompletionItemFeature=Hd});var Sy=R(pn=>{"use strict";var FP=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]})),LP=pn&&pn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),AP=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"&&FP(t,e,r[i]);return LP(t,e),t}})();Object.defineProperty(pn,"__esModule",{value:!0});pn.HoverFeature=void 0;var kP=require("vscode"),Os=G(),Ud=re(),$P=AP(Se()),Wd=class extends Ud.TextDocumentLanguageFeature{constructor(e){super(e,Os.HoverRequest.type)}fillClientCapabilities(e){let t=(0,Ud.ensure)((0,Ud.ensure)(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=[Os.MarkupKind.Markdown,Os.MarkupKind.PlainText]}initialize(e,t){let r=this.getRegistrationOptions(t,e.hoverProvider);r&&this.register({id:$P.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideHover:(i,s,o)=>{let a=this._client,c=(d,h,p)=>a.sendRequest(Os.HoverRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(d,h),p).then(g=>p.isCancellationRequested?null:a.protocol2CodeConverter.asHover(g),g=>a.handleFailedRequest(Os.HoverRequest.type,p,g,null)),l=a.middleware;return l.provideHover?l.provideHover(i,s,o,c):c(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return kP.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};pn.HoverFeature=Wd});var Py=R(gn=>{"use strict";var HP=gn&&gn.__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]})),UP=gn&&gn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),WP=gn&&gn.__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 UP(t,e),t}})();Object.defineProperty(gn,"__esModule",{value:!0});gn.DefinitionFeature=void 0;var zP=require("vscode"),zd=G(),Kd=re(),KP=WP(Se()),Bd=class extends Kd.TextDocumentLanguageFeature{constructor(e){super(e,zd.DefinitionRequest.type)}fillClientCapabilities(e){let t=(0,Kd.ensure)((0,Kd.ensure)(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.definitionProvider);r&&this.register({id:KP.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDefinition:(i,s,o)=>{let a=this._client,c=(d,h,p)=>a.sendRequest(zd.DefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(d,h),p).then(g=>p.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,p),g=>a.handleFailedRequest(zd.DefinitionRequest.type,p,g,null)),l=a.middleware;return l.provideDefinition?l.provideDefinition(i,s,o,c):c(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return zP.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};gn.DefinitionFeature=Bd});var Ty=R(mn=>{"use strict";var BP=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]})),VP=mn&&mn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),GP=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"&&BP(t,e,r[i]);return VP(t,e),t}})();Object.defineProperty(mn,"__esModule",{value:!0});mn.SignatureHelpFeature=void 0;var Ry=require("vscode"),Es=G(),Vd=re(),XP=GP(Se()),Gd=class extends Vd.TextDocumentLanguageFeature{constructor(e){super(e,Es.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=(0,Vd.ensure)((0,Vd.ensure)(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.signatureInformation={documentationFormat:[Es.MarkupKind.Markdown,Es.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:XP.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t={provideSignatureHelp:(r,i,s,o)=>{let a=this._client,c=(d,h,p,g)=>a.sendRequest(Es.SignatureHelpRequest.type,a.code2ProtocolConverter.asSignatureHelpParams(d,h,p),g).then(_=>g.isCancellationRequested?null:a.protocol2CodeConverter.asSignatureHelp(_,g),_=>a.handleFailedRequest(Es.SignatureHelpRequest.type,g,_,null)),l=a.middleware;return l.provideSignatureHelp?l.provideSignatureHelp(r,i,o,s,c):c(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 Ry.languages.registerSignatureHelpProvider(r,t,...i)}else{let i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return Ry.languages.registerSignatureHelpProvider(r,t,i)}}};mn.SignatureHelpFeature=Gd});var Oy=R(_n=>{"use strict";var JP=_n&&_n.__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]})),QP=_n&&_n.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),YP=_n&&_n.__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"&&JP(t,e,r[i]);return QP(t,e),t}})();Object.defineProperty(_n,"__esModule",{value:!0});_n.DocumentHighlightFeature=void 0;var ZP=require("vscode"),Xd=G(),Jd=re(),eR=YP(Se()),Qd=class extends Jd.TextDocumentLanguageFeature{constructor(e){super(e,Xd.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,Jd.ensure)((0,Jd.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentHighlightProvider);r&&this.register({id:eR.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentHighlights:(i,s,o)=>{let a=this._client,c=(d,h,p)=>a.sendRequest(Xd.DocumentHighlightRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(d,h),p).then(g=>p.isCancellationRequested?null:a.protocol2CodeConverter.asDocumentHighlights(g,p),g=>a.handleFailedRequest(Xd.DocumentHighlightRequest.type,p,g,null)),l=a.middleware;return l.provideDocumentHighlights?l.provideDocumentHighlights(i,s,o,c):c(i,s,o)}};return[ZP.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};_n.DocumentHighlightFeature=Qd});var ef=R(lt=>{"use strict";var tR=lt&&lt.__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]})),nR=lt&&lt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),rR=lt&&lt.__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 nR(t,e),t}})();Object.defineProperty(lt,"__esModule",{value:!0});lt.DocumentSymbolFeature=lt.SupportedSymbolTags=lt.SupportedSymbolKinds=void 0;var iR=require("vscode"),le=G(),Yd=re(),sR=rR(Se());lt.SupportedSymbolKinds=[le.SymbolKind.File,le.SymbolKind.Module,le.SymbolKind.Namespace,le.SymbolKind.Package,le.SymbolKind.Class,le.SymbolKind.Method,le.SymbolKind.Property,le.SymbolKind.Field,le.SymbolKind.Constructor,le.SymbolKind.Enum,le.SymbolKind.Interface,le.SymbolKind.Function,le.SymbolKind.Variable,le.SymbolKind.Constant,le.SymbolKind.String,le.SymbolKind.Number,le.SymbolKind.Boolean,le.SymbolKind.Array,le.SymbolKind.Object,le.SymbolKind.Key,le.SymbolKind.Null,le.SymbolKind.EnumMember,le.SymbolKind.Struct,le.SymbolKind.Event,le.SymbolKind.Operator,le.SymbolKind.TypeParameter];lt.SupportedSymbolTags=[le.SymbolTag.Deprecated];var Zd=class extends Yd.TextDocumentLanguageFeature{constructor(e){super(e,le.DocumentSymbolRequest.type)}fillClientCapabilities(e){let t=(0,Yd.ensure)((0,Yd.ensure)(e,"textDocument"),"documentSymbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:lt.SupportedSymbolKinds},t.hierarchicalDocumentSymbolSupport=!0,t.tagSupport={valueSet:lt.SupportedSymbolTags},t.labelSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentSymbolProvider);r&&this.register({id:sR.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentSymbols:(s,o)=>{let a=this._client,c=async(d,h)=>{try{let p=await a.sendRequest(le.DocumentSymbolRequest.type,a.code2ProtocolConverter.asDocumentSymbolParams(d),h);if(h.isCancellationRequested||p===void 0||p===null)return null;if(p.length===0)return[];{let g=p[0];return le.DocumentSymbol.is(g)?await a.protocol2CodeConverter.asDocumentSymbols(p,h):await a.protocol2CodeConverter.asSymbolInformations(p,h)}}catch(p){return a.handleFailedRequest(le.DocumentSymbolRequest.type,h,p,null)}},l=a.middleware;return l.provideDocumentSymbols?l.provideDocumentSymbols(s,o,c):c(s,o)}},i=e.label!==void 0?{label:e.label}:void 0;return[iR.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,i),r]}};lt.DocumentSymbolFeature=Zd});var qy=R(yn=>{"use strict";var oR=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]})),aR=yn&&yn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),cR=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"&&oR(t,e,r[i]);return aR(t,e),t}})();Object.defineProperty(yn,"__esModule",{value:!0});yn.WorkspaceSymbolFeature=void 0;var uR=require("vscode"),qs=G(),tf=re(),Ey=ef(),lR=cR(Se()),nf=class extends tf.WorkspaceFeature{constructor(e){super(e,qs.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=(0,tf.ensure)((0,tf.ensure)(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:Ey.SupportedSymbolKinds},t.tagSupport={valueSet:Ey.SupportedSymbolTags},t.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:lR.generateUuid(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let t={provideWorkspaceSymbols:(r,i)=>{let s=this._client,o=(c,l)=>s.sendRequest(qs.WorkspaceSymbolRequest.type,{query:c},l).then(d=>l.isCancellationRequested?null:s.protocol2CodeConverter.asSymbolInformations(d,l),d=>s.handleFailedRequest(qs.WorkspaceSymbolRequest.type,l,d,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=(c,l)=>s.sendRequest(qs.WorkspaceSymbolResolveRequest.type,s.code2ProtocolConverter.asWorkspaceSymbol(c),l).then(d=>l.isCancellationRequested?null:s.protocol2CodeConverter.asSymbolInformation(d),d=>s.handleFailedRequest(qs.WorkspaceSymbolResolveRequest.type,l,d,null)),a=s.middleware;return a.resolveWorkspaceSymbol?a.resolveWorkspaceSymbol(r,i,o):o(r,i)}:void 0};return[uR.languages.registerWorkspaceSymbolProvider(t),t]}};yn.WorkspaceSymbolFeature=nf});var xy=R(vn=>{"use strict";var dR=vn&&vn.__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=vn&&vn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),hR=vn&&vn.__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(vn,"__esModule",{value:!0});vn.ReferencesFeature=void 0;var pR=require("vscode"),rf=G(),sf=re(),gR=hR(Se()),of=class extends sf.TextDocumentLanguageFeature{constructor(e){super(e,rf.ReferencesRequest.type)}fillClientCapabilities(e){(0,sf.ensure)((0,sf.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.referencesProvider);r&&this.register({id:gR.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideReferences:(i,s,o,a)=>{let c=this._client,l=(h,p,g,_)=>c.sendRequest(rf.ReferencesRequest.type,c.code2ProtocolConverter.asReferenceParams(h,p,g),_).then(y=>_.isCancellationRequested?null:c.protocol2CodeConverter.asReferences(y,_),y=>c.handleFailedRequest(rf.ReferencesRequest.type,_,y,null)),d=c.middleware;return d.provideReferences?d.provideReferences(i,s,o,a,l):l(i,s,o,a)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return pR.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};vn.ReferencesFeature=of});var My=R(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.TypeDefinitionFeature=void 0;var mR=require("vscode"),af=G(),xs=re(),cf=class extends xs.TextDocumentLanguageFeature{constructor(e){super(e,af.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,xs.ensure)((0,xs.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;let t=(0,xs.ensure)((0,xs.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,c=(d,h,p)=>a.sendRequest(af.TypeDefinitionRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(d,h),p).then(g=>p.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,p),g=>a.handleFailedRequest(af.TypeDefinitionRequest.type,p,g,null)),l=a.middleware;return l.provideTypeDefinition?l.provideTypeDefinition(i,s,o,c):c(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return mR.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};oa.TypeDefinitionFeature=cf});var Iy=R(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.ImplementationFeature=void 0;var _R=require("vscode"),uf=G(),lf=re(),df=class extends lf.TextDocumentLanguageFeature{constructor(e){super(e,uf.ImplementationRequest.type)}fillClientCapabilities(e){let t=(0,lf.ensure)((0,lf.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,c=(d,h,p)=>a.sendRequest(uf.ImplementationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(d,h),p).then(g=>p.isCancellationRequested?null:a.protocol2CodeConverter.asDefinitionResult(g,p),g=>a.handleFailedRequest(uf.ImplementationRequest.type,p,g,null)),l=a.middleware;return l.provideImplementation?l.provideImplementation(i,s,o,c):c(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return _R.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};aa.ImplementationFeature=df});var Ny=R(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.ColorProviderFeature=void 0;var yR=require("vscode"),Ms=G(),ff=re(),hf=class extends ff.TextDocumentLanguageFeature{constructor(e){super(e,Ms.DocumentColorRequest.type)}fillClientCapabilities(e){(0,ff.ensure)((0,ff.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,c=(d,h,p)=>{let g={color:d,textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(h.document),range:a.code2ProtocolConverter.asRange(h.range)};return a.sendRequest(Ms.ColorPresentationRequest.type,g,p).then(_=>p.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(_,p),_=>a.handleFailedRequest(Ms.ColorPresentationRequest.type,p,_,null))},l=a.middleware;return l.provideColorPresentations?l.provideColorPresentations(i,s,o,c):c(i,s,o)},provideDocumentColors:(i,s)=>{let o=this._client,a=(l,d)=>{let h={textDocument:o.code2ProtocolConverter.asTextDocumentIdentifier(l)};return o.sendRequest(Ms.DocumentColorRequest.type,h,d).then(p=>d.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(p,d),p=>o.handleFailedRequest(Ms.DocumentColorRequest.type,d,p,null))},c=o.middleware;return c.provideDocumentColors?c.provideDocumentColors(i,s,a):a(i,s)}};return[yR.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};ca.ColorProviderFeature=hf});var jy=R(bn=>{"use strict";var vR=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]})),bR=bn&&bn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),CR=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"&&vR(t,e,r[i]);return bR(t,e),t}})();Object.defineProperty(bn,"__esModule",{value:!0});bn.CodeActionFeature=void 0;var wR=require("vscode"),dt=G(),DR=CR(Se()),pf=re(),gf=class extends pf.TextDocumentLanguageFeature{constructor(e){super(e,dt.CodeActionRequest.type)}fillClientCapabilities(e){let t=(0,pf.ensure)((0,pf.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:[dt.CodeActionKind.Empty,dt.CodeActionKind.QuickFix,dt.CodeActionKind.Refactor,dt.CodeActionKind.RefactorExtract,dt.CodeActionKind.RefactorInline,dt.CodeActionKind.RefactorMove,dt.CodeActionKind.RefactorRewrite,dt.CodeActionKind.Source,dt.CodeActionKind.SourceOrganizeImports,dt.CodeActionKind.Notebook]}},t.honorsChangeAnnotations=!0,t.documentationSupport=!0,t.tagSupport={valueSet:[dt.CodeActionTag.LLMGenerated]}}initialize(e,t){let r=this.getRegistrationOptions(t,e.codeActionProvider);r&&this.register({id:DR.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideCodeActions:(i,s,o,a)=>{let c=this._client,l=async(h,p,g,_)=>{let y={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(h),range:c.code2ProtocolConverter.asRange(p),context:c.code2ProtocolConverter.asCodeActionContextSync(g)};return c.sendRequest(dt.CodeActionRequest.type,y,_).then(D=>_.isCancellationRequested||D===null||D===void 0?null:c.protocol2CodeConverter.asCodeActionResult(D,_),D=>c.handleFailedRequest(dt.CodeActionRequest.type,_,D,null))},d=c.middleware;return d.provideCodeActions?d.provideCodeActions(i,s,o,a,l):l(i,s,o,a)},resolveCodeAction:e.resolveProvider?(i,s)=>{let o=this._client,a=this._client.middleware,c=async(l,d)=>o.sendRequest(dt.CodeActionResolveRequest.type,o.code2ProtocolConverter.asCodeActionSync(l),d).then(h=>d.isCancellationRequested?l:o.protocol2CodeConverter.asCodeAction(h,d),h=>o.handleFailedRequest(dt.CodeActionResolveRequest.type,d,h,l));return a.resolveCodeAction?a.resolveCodeAction(i,s,c):c(i,s)}:void 0};return[wR.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)}}};bn.CodeActionFeature=gf});var Ly=R(Cn=>{"use strict";var SR=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]})),PR=Cn&&Cn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),RR=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"&&SR(t,e,r[i]);return PR(t,e),t}})();Object.defineProperty(Cn,"__esModule",{value:!0});Cn.CodeLensFeature=void 0;var Fy=require("vscode"),ki=G(),TR=RR(Se()),Is=re(),mf=class extends Is.TextDocumentLanguageFeature{constructor(e){super(e,ki.CodeLensRequest.type)}fillClientCapabilities(e){let t=(0,Is.ensure)((0,Is.ensure)(e,"textDocument"),"codeLens");t.dynamicRegistration=!0,t.resolveSupport={properties:["command"]},(0,Is.ensure)((0,Is.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:TR.generateUuid(),registerOptions:i})}registerLanguageProvider(e){let t=e.documentSelector,r=new Fy.EventEmitter,i={onDidChangeCodeLenses:r.event,provideCodeLenses:(s,o)=>{let a=this._client,c=(d,h)=>a.sendRequest(ki.CodeLensRequest.type,a.code2ProtocolConverter.asCodeLensParams(d),h).then(p=>h.isCancellationRequested?null:a.protocol2CodeConverter.asCodeLenses(p,h),p=>a.handleFailedRequest(ki.CodeLensRequest.type,h,p,null)),l=a.middleware;return l.provideCodeLenses?l.provideCodeLenses(s,o,c):c(s,o)},resolveCodeLens:e.resolveProvider?(s,o)=>{let a=this._client,c=(d,h)=>a.sendRequest(ki.CodeLensResolveRequest.type,a.code2ProtocolConverter.asCodeLens(d),h).then(p=>h.isCancellationRequested?d:a.protocol2CodeConverter.asCodeLens(p),p=>a.handleFailedRequest(ki.CodeLensResolveRequest.type,h,p,d)),l=a.middleware;return l.resolveCodeLens?l.resolveCodeLens(s,o,c):c(s,o)}:void 0};return[Fy.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),i),{provider:i,onDidChangeCodeLensEmitter:r}]}};Cn.CodeLensFeature=mf});var Ay=R(Dt=>{"use strict";var OR=Dt&&Dt.__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]})),ER=Dt&&Dt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),qR=Dt&&Dt.__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"&&OR(t,e,r[i]);return ER(t,e),t}})();Object.defineProperty(Dt,"__esModule",{value:!0});Dt.DocumentOnTypeFormattingFeature=Dt.DocumentRangeFormattingFeature=Dt.DocumentFormattingFeature=void 0;var ua=require("vscode"),Zt=G(),bf=qR(Se()),er=re(),$i;(function(n){function e(t){let r=ua.workspace.getConfiguration("files",t);return{trimTrailingWhitespace:r.get("trimTrailingWhitespace"),trimFinalNewlines:r.get("trimFinalNewlines"),insertFinalNewline:r.get("insertFinalNewline")}}n.fromConfiguration=e})($i||($i={}));var _f=class extends er.TextDocumentLanguageFeature{constructor(e){super(e,Zt.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,er.ensure)((0,er.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentFormattingProvider);r&&this.register({id:bf.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentFormattingEdits:(i,s,o)=>{let a=this._client,c=(d,h,p)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(d),options:a.code2ProtocolConverter.asFormattingOptions(h,$i.fromConfiguration(d))};return a.sendRequest(Zt.DocumentFormattingRequest.type,g,p).then(_=>p.isCancellationRequested?null:a.protocol2CodeConverter.asTextEdits(_,p),_=>a.handleFailedRequest(Zt.DocumentFormattingRequest.type,p,_,null))},l=a.middleware;return l.provideDocumentFormattingEdits?l.provideDocumentFormattingEdits(i,s,o,c):c(i,s,o)}};return[ua.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Dt.DocumentFormattingFeature=_f;var yf=class extends er.TextDocumentLanguageFeature{constructor(e){super(e,Zt.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){let t=(0,er.ensure)((0,er.ensure)(e,"textDocument"),"rangeFormatting");t.dynamicRegistration=!0,t.rangesSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);r&&this.register({id:bf.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentRangeFormattingEdits:(i,s,o,a)=>{let c=this._client,l=(h,p,g,_)=>{let y={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(h),range:c.code2ProtocolConverter.asRange(p),options:c.code2ProtocolConverter.asFormattingOptions(g,$i.fromConfiguration(h))};return c.sendRequest(Zt.DocumentRangeFormattingRequest.type,y,_).then(D=>_.isCancellationRequested?null:c.protocol2CodeConverter.asTextEdits(D,_),D=>c.handleFailedRequest(Zt.DocumentRangeFormattingRequest.type,_,D,null))},d=c.middleware;return d.provideDocumentRangeFormattingEdits?d.provideDocumentRangeFormattingEdits(i,s,o,a,l):l(i,s,o,a)}};return e.rangesSupport&&(r.provideDocumentRangesFormattingEdits=(i,s,o,a)=>{let c=this._client,l=(h,p,g,_)=>{let y={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(h),ranges:c.code2ProtocolConverter.asRanges(p),options:c.code2ProtocolConverter.asFormattingOptions(g,$i.fromConfiguration(h))};return c.sendRequest(Zt.DocumentRangesFormattingRequest.type,y,_).then(D=>_.isCancellationRequested?null:c.protocol2CodeConverter.asTextEdits(D,_),D=>c.handleFailedRequest(Zt.DocumentRangesFormattingRequest.type,_,D,null))},d=c.middleware;return d.provideDocumentRangesFormattingEdits?d.provideDocumentRangesFormattingEdits(i,s,o,a,l):l(i,s,o,a)}),[ua.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Dt.DocumentRangeFormattingFeature=yf;var vf=class extends er.TextDocumentLanguageFeature{constructor(e){super(e,Zt.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,er.ensure)((0,er.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);r&&this.register({id:bf.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideOnTypeFormattingEdits:(s,o,a,c,l)=>{let d=this._client,h=(g,_,y,D,E)=>{let w={textDocument:d.code2ProtocolConverter.asTextDocumentIdentifier(g),position:d.code2ProtocolConverter.asPosition(_),ch:y,options:d.code2ProtocolConverter.asFormattingOptions(D,$i.fromConfiguration(g))};return d.sendRequest(Zt.DocumentOnTypeFormattingRequest.type,w,E).then(x=>E.isCancellationRequested?null:d.protocol2CodeConverter.asTextEdits(x,E),x=>d.handleFailedRequest(Zt.DocumentOnTypeFormattingRequest.type,E,x,null))},p=d.middleware;return p.provideOnTypeFormattingEdits?p.provideOnTypeFormattingEdits(s,o,a,c,l,h):h(s,o,a,c,l)}},i=e.moreTriggerCharacter||[];return[ua.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r,e.firstTriggerCharacter,...i),r]}};Dt.DocumentOnTypeFormattingFeature=vf});var Hy=R(wn=>{"use strict";var xR=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]})),MR=wn&&wn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),$y=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"&&xR(t,e,r[i]);return MR(t,e),t}})();Object.defineProperty(wn,"__esModule",{value:!0});wn.RenameFeature=void 0;var IR=require("vscode"),Gr=G(),NR=$y(Se()),ky=$y(kt()),Cf=re(),wf=class extends Cf.TextDocumentLanguageFeature{constructor(e){super(e,Gr.RenameRequest.type)}fillClientCapabilities(e){let t=(0,Cf.ensure)((0,Cf.ensure)(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.prepareSupportDefaultBehavior=Gr.PrepareSupportDefaultBehavior.Identifier,t.honorsChangeAnnotations=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.renameProvider);r&&(ky.boolean(e.renameProvider)&&(r.prepareProvider=!1),this.register({id:NR.generateUuid(),registerOptions:r}))}registerLanguageProvider(e){let t=e.documentSelector,r={provideRenameEdits:(i,s,o,a)=>{let c=this._client,l=async(h,p,g,_)=>{let y={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(h),position:c.code2ProtocolConverter.asPosition(p),newName:g},D=null;try{D=await c.sendRequest(Gr.RenameRequest.type,y,_)}catch(w){return c.handleFailedRequest(Gr.RenameRequest.type,_,w,null,!1)}if(_.isCancellationRequested||D===null)return null;let E=await c.protocol2CodeConverter.asWorkspaceEdit(D,_);if(_.isCancellationRequested)return null;if(!c.validateWorkspaceEdit(D))throw new Error("The rename edit returned from the server is not valid anymore and cannot be applied.");return E},d=c.middleware;return d.provideRenameEdits?d.provideRenameEdits(i,s,o,a,l):l(i,s,o,a)},prepareRename:e.prepareProvider?(i,s,o)=>{let a=this._client,c=(d,h,p)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(d),position:a.code2ProtocolConverter.asPosition(h)};return a.sendRequest(Gr.PrepareRenameRequest.type,g,p).then(_=>p.isCancellationRequested?null:Gr.Range.is(_)?a.protocol2CodeConverter.asRange(_):this.isDefaultBehavior(_)?_.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):_&&Gr.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,c):c(i,s,o)}:void 0};return[this.registerProvider(t,r),r]}registerProvider(e,t){return IR.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}isDefaultBehavior(e){let t=e;return t&&ky.boolean(t.defaultBehavior)}};wn.RenameFeature=wf});var Uy=R(Dn=>{"use strict";var jR=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]})),FR=Dn&&Dn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),LR=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"&&jR(t,e,r[i]);return FR(t,e),t}})();Object.defineProperty(Dn,"__esModule",{value:!0});Dn.DocumentLinkFeature=void 0;var AR=require("vscode"),Ns=G(),Df=re(),kR=LR(Se()),Sf=class extends Df.TextDocumentLanguageFeature{constructor(e){super(e,Ns.DocumentLinkRequest.type)}fillClientCapabilities(e){let t=(0,Df.ensure)((0,Df.ensure)(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.documentLinkProvider);r&&this.register({id:kR.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideDocumentLinks:(i,s)=>{let o=this._client,a=(l,d)=>o.sendRequest(Ns.DocumentLinkRequest.type,o.code2ProtocolConverter.asDocumentLinkParams(l),d).then(h=>d.isCancellationRequested?null:o.protocol2CodeConverter.asDocumentLinks(h,d),h=>o.handleFailedRequest(Ns.DocumentLinkRequest.type,d,h,null)),c=o.middleware;return c.provideDocumentLinks?c.provideDocumentLinks(i,s,a):a(i,s)},resolveDocumentLink:e.resolveProvider?(i,s)=>{let o=this._client,a=(l,d)=>o.sendRequest(Ns.DocumentLinkResolveRequest.type,o.code2ProtocolConverter.asDocumentLink(l),d).then(h=>d.isCancellationRequested?l:o.protocol2CodeConverter.asDocumentLink(h),h=>o.handleFailedRequest(Ns.DocumentLinkResolveRequest.type,d,h,l)),c=o.middleware;return c.resolveDocumentLink?c.resolveDocumentLink(i,s,a):a(i,s)}:void 0};return[AR.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Dn.DocumentLinkFeature=Sf});var zy=R(Sn=>{"use strict";var $R=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]})),HR=Sn&&Sn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),UR=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"&&$R(t,e,r[i]);return HR(t,e),t}})();Object.defineProperty(Sn,"__esModule",{value:!0});Sn.ExecuteCommandFeature=void 0;var WR=require("vscode"),Pf=G(),zR=UR(Se()),Wy=re(),Rf=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 Pf.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,Wy.ensure)((0,Wy.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:zR.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(Pf.ExecuteCommandRequest.type,a).then(void 0,c=>t.handleFailedRequest(Pf.ExecuteCommandRequest.type,void 0,c,void 0))};if(e.registerOptions.commands){let s=[];for(let o of e.registerOptions.commands)s.push(WR.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()}};Sn.ExecuteCommandFeature=Rf});var By=R(la=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});la.FoldingRangeFeature=void 0;var Ky=require("vscode"),Xr=G(),js=re(),Tf=class extends js.TextDocumentLanguageFeature{constructor(e){super(e,Xr.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=(0,js.ensure)((0,js.ensure)(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0,t.foldingRangeKind={valueSet:[Xr.FoldingRangeKind.Comment,Xr.FoldingRangeKind.Imports,Xr.FoldingRangeKind.Region]},t.foldingRange={collapsedText:!1},(0,js.ensure)((0,js.ensure)(e,"workspace"),"foldingRange").refreshSupport=!0}initialize(e,t){this._client.onRequest(Xr.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 Ky.EventEmitter,i={onDidChangeFoldingRanges:r.event,provideFoldingRanges:(s,o,a)=>{let c=this._client,l=(h,p,g)=>{let _={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(h)};return c.sendRequest(Xr.FoldingRangeRequest.type,_,g).then(y=>g.isCancellationRequested?null:c.protocol2CodeConverter.asFoldingRanges(y,g),y=>c.handleFailedRequest(Xr.FoldingRangeRequest.type,g,y,null))},d=c.middleware;return d.provideFoldingRanges?d.provideFoldingRanges(s,o,a,l):l(s,o,a)}};return[Ky.languages.registerFoldingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),i),{provider:i,onDidChangeFoldingRange:r}]}};la.FoldingRangeFeature=Tf});var Vy=R(da=>{"use strict";Object.defineProperty(da,"__esModule",{value:!0});da.DeclarationFeature=void 0;var KR=require("vscode"),Of=G(),Ef=re(),qf=class extends Ef.TextDocumentLanguageFeature{constructor(e){super(e,Of.DeclarationRequest.type)}fillClientCapabilities(e){let t=(0,Ef.ensure)((0,Ef.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,c=(d,h,p)=>a.sendRequest(Of.DeclarationRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(d,h),p).then(g=>p.isCancellationRequested?null:a.protocol2CodeConverter.asDeclarationResult(g,p),g=>a.handleFailedRequest(Of.DeclarationRequest.type,p,g,null)),l=a.middleware;return l.provideDeclaration?l.provideDeclaration(i,s,o,c):c(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return KR.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};da.DeclarationFeature=qf});var Gy=R(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.SelectionRangeFeature=void 0;var BR=require("vscode"),xf=G(),Mf=re(),If=class extends Mf.TextDocumentLanguageFeature{constructor(e){super(e,xf.SelectionRangeRequest.type)}fillClientCapabilities(e){let t=(0,Mf.ensure)((0,Mf.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,c=async(d,h,p)=>{let g={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(d),positions:a.code2ProtocolConverter.asPositionsSync(h,p)};return a.sendRequest(xf.SelectionRangeRequest.type,g,p).then(_=>p.isCancellationRequested?null:a.protocol2CodeConverter.asSelectionRanges(_,p),_=>a.handleFailedRequest(xf.SelectionRangeRequest.type,p,_,null))},l=a.middleware;return l.provideSelectionRanges?l.provideSelectionRanges(i,s,o,c):c(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return BR.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};fa.SelectionRangeFeature=If});var Xy=R(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.CallHierarchyFeature=void 0;var VR=require("vscode"),Jr=G(),Nf=re(),jf=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,c,l)=>{let d=i.code2ProtocolConverter.asTextDocumentPositionParams(a,c);return i.sendRequest(Jr.CallHierarchyPrepareRequest.type,d,l).then(h=>l.isCancellationRequested?null:i.protocol2CodeConverter.asCallHierarchyItems(h,l),h=>i.handleFailedRequest(Jr.CallHierarchyPrepareRequest.type,l,h,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 c={item:r.code2ProtocolConverter.asCallHierarchyItem(o)};return r.sendRequest(Jr.CallHierarchyIncomingCallsRequest.type,c,a).then(l=>a.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyIncomingCalls(l,a),l=>r.handleFailedRequest(Jr.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 c={item:r.code2ProtocolConverter.asCallHierarchyItem(o)};return r.sendRequest(Jr.CallHierarchyOutgoingCallsRequest.type,c,a).then(l=>a.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyOutgoingCalls(l,a),l=>r.handleFailedRequest(Jr.CallHierarchyOutgoingCallsRequest.type,a,l,null))};return i.provideCallHierarchyOutgoingCalls?i.provideCallHierarchyOutgoingCalls(e,t,s):s(e,t)}},Ff=class extends Nf.TextDocumentLanguageFeature{constructor(e){super(e,Jr.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let t=e,r=(0,Nf.ensure)((0,Nf.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 jf(t);return[VR.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}};ha.CallHierarchyFeature=Ff});var Qy=R(Pn=>{"use strict";var GR=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]})),XR=Pn&&Pn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Jy=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"&&GR(t,e,r[i]);return XR(t,e),t}})();Object.defineProperty(Pn,"__esModule",{value:!0});Pn.SemanticTokensFeature=void 0;var pa=Jy(require("vscode")),J=G(),Fs=re(),JR=Jy(kt()),Lf=class extends Fs.TextDocumentLanguageFeature{constructor(e){super(e,J.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let t=(0,Fs.ensure)((0,Fs.ensure)(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[J.SemanticTokenTypes.namespace,J.SemanticTokenTypes.type,J.SemanticTokenTypes.class,J.SemanticTokenTypes.enum,J.SemanticTokenTypes.interface,J.SemanticTokenTypes.struct,J.SemanticTokenTypes.typeParameter,J.SemanticTokenTypes.parameter,J.SemanticTokenTypes.variable,J.SemanticTokenTypes.property,J.SemanticTokenTypes.enumMember,J.SemanticTokenTypes.event,J.SemanticTokenTypes.function,J.SemanticTokenTypes.method,J.SemanticTokenTypes.macro,J.SemanticTokenTypes.keyword,J.SemanticTokenTypes.comment,J.SemanticTokenTypes.string,J.SemanticTokenTypes.number,J.SemanticTokenTypes.regexp,J.SemanticTokenTypes.operator,J.SemanticTokenTypes.decorator,J.SemanticTokenTypes.label],t.tokenModifiers=[J.SemanticTokenModifiers.declaration,J.SemanticTokenModifiers.definition,J.SemanticTokenModifiers.readonly,J.SemanticTokenModifiers.static,J.SemanticTokenModifiers.deprecated,J.SemanticTokenModifiers.abstract,J.SemanticTokenModifiers.async,J.SemanticTokenModifiers.modification,J.SemanticTokenModifiers.documentation,J.SemanticTokenModifiers.defaultLibrary],t.formats=[J.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,t.serverCancelSupport=!0,t.augmentsSyntaxTokens=!0,(0,Fs.ensure)((0,Fs.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(J.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=JR.boolean(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,s=new pa.EventEmitter,o=r?{onDidChangeSemanticTokens:s.event,provideDocumentSemanticTokens:(g,_)=>{let y=this._client,D=y.middleware,E=(w,x)=>{let I={textDocument:y.code2ProtocolConverter.asTextDocumentIdentifier(w)};return y.sendRequest(J.SemanticTokensRequest.type,I,x).then(N=>x.isCancellationRequested?null:y.protocol2CodeConverter.asSemanticTokens(N,x),N=>y.handleFailedRequest(J.SemanticTokensRequest.type,x,N,null))};return D.provideDocumentSemanticTokens?D.provideDocumentSemanticTokens(g,_,E):E(g,_)},provideDocumentSemanticTokensEdits:i?(g,_,y)=>{let D=this._client,E=D.middleware,w=(x,I,N)=>{let ne={textDocument:D.code2ProtocolConverter.asTextDocumentIdentifier(x),previousResultId:I};return D.sendRequest(J.SemanticTokensDeltaRequest.type,ne,N).then(async Z=>N.isCancellationRequested?null:J.SemanticTokens.is(Z)?await D.protocol2CodeConverter.asSemanticTokens(Z,N):await D.protocol2CodeConverter.asSemanticTokensEdits(Z,N),Z=>D.handleFailedRequest(J.SemanticTokensDeltaRequest.type,N,Z,null))};return E.provideDocumentSemanticTokensEdits?E.provideDocumentSemanticTokensEdits(g,_,y,w):w(g,_,y)}:void 0}:void 0,c=e.range===!0?{onDidChangeSemanticTokens:s.event,provideDocumentRangeSemanticTokens:(g,_,y)=>{let D=this._client,E=D.middleware,w=(x,I,N)=>{let ne={textDocument:D.code2ProtocolConverter.asTextDocumentIdentifier(x),range:D.code2ProtocolConverter.asRange(I)};return D.sendRequest(J.SemanticTokensRangeRequest.type,ne,N).then(Z=>N.isCancellationRequested?null:D.protocol2CodeConverter.asSemanticTokens(Z,N),Z=>D.handleFailedRequest(J.SemanticTokensRangeRequest.type,N,Z,null))};return E.provideDocumentRangeSemanticTokens?E.provideDocumentRangeSemanticTokens(g,_,y,w):w(g,_,y)}}:void 0,l=[],d=this._client,h=d.protocol2CodeConverter.asSemanticTokensLegend(e.legend),p=d.protocol2CodeConverter.asDocumentSelector(t);return o!==void 0&&l.push(pa.languages.registerDocumentSemanticTokensProvider(p,o,h)),c!==void 0&&l.push(pa.languages.registerDocumentRangeSemanticTokensProvider(p,c,h)),[new pa.Disposable(()=>l.forEach(g=>g.dispose())),{range:c,full:o,onDidChangeSemanticTokensEmitter:s}]}};Pn.SemanticTokensFeature=Lf});var Zy=R(Rn=>{"use strict";var QR=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]})),YR=Rn&&Rn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Yy=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"&&QR(t,e,r[i]);return YR(t,e),t}})();Object.defineProperty(Rn,"__esModule",{value:!0});Rn.LinkedEditingFeature=void 0;var ZR=Yy(require("vscode")),Af=Yy(G()),kf=re(),$f=class extends kf.TextDocumentLanguageFeature{constructor(e){super(e,Af.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let t=(0,kf.ensure)((0,kf.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,c=(d,h,p)=>a.sendRequest(Af.LinkedEditingRangeRequest.type,a.code2ProtocolConverter.asTextDocumentPositionParams(d,h),p).then(g=>p.isCancellationRequested?null:a.protocol2CodeConverter.asLinkedEditingRanges(g,p),g=>a.handleFailedRequest(Af.LinkedEditingRangeRequest.type,p,g,null)),l=a.middleware;return l.provideLinkedEditingRange?l.provideLinkedEditingRange(i,s,o,c):c(i,s,o)}};return[this.registerProvider(t,r),r]}registerProvider(e,t){return ZR.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};Rn.LinkedEditingFeature=$f});var ev=R(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.TypeHierarchyFeature=void 0;var eT=require("vscode"),Qr=G(),Hf=re(),Uf=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,c,l)=>{let d=i.code2ProtocolConverter.asTextDocumentPositionParams(a,c);return i.sendRequest(Qr.TypeHierarchyPrepareRequest.type,d,l).then(h=>l.isCancellationRequested?null:i.protocol2CodeConverter.asTypeHierarchyItems(h,l),h=>i.handleFailedRequest(Qr.TypeHierarchyPrepareRequest.type,l,h,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 c={item:r.code2ProtocolConverter.asTypeHierarchyItem(o)};return r.sendRequest(Qr.TypeHierarchySupertypesRequest.type,c,a).then(l=>a.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(l,a),l=>r.handleFailedRequest(Qr.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 c={item:r.code2ProtocolConverter.asTypeHierarchyItem(o)};return r.sendRequest(Qr.TypeHierarchySubtypesRequest.type,c,a).then(l=>a.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(l,a),l=>r.handleFailedRequest(Qr.TypeHierarchySubtypesRequest.type,a,l,null))};return i.provideTypeHierarchySubtypes?i.provideTypeHierarchySubtypes(e,t,s):s(e,t)}},Wf=class extends Hf.TextDocumentLanguageFeature{constructor(e){super(e,Qr.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){let t=(0,Hf.ensure)((0,Hf.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 Uf(t);return[eT.languages.registerTypeHierarchyProvider(t.protocol2CodeConverter.asDocumentSelector(e.documentSelector),r),r]}};ga.TypeHierarchyFeature=Wf});var nv=R(_a=>{"use strict";Object.defineProperty(_a,"__esModule",{value:!0});_a.InlineValueFeature=void 0;var tv=require("vscode"),ma=G(),Ls=re(),zf=class extends Ls.TextDocumentLanguageFeature{constructor(e){super(e,ma.InlineValueRequest.type)}fillClientCapabilities(e){(0,Ls.ensure)((0,Ls.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,Ls.ensure)((0,Ls.ensure)(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,t){this._client.onRequest(ma.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 tv.EventEmitter,i={onDidChangeInlineValues:r.event,provideInlineValues:(s,o,a,c)=>{let l=this._client,d=(p,g,_,y)=>{let D={textDocument:l.code2ProtocolConverter.asTextDocumentIdentifier(p),range:l.code2ProtocolConverter.asRange(g),context:l.code2ProtocolConverter.asInlineValueContext(_)};return l.sendRequest(ma.InlineValueRequest.type,D,y).then(E=>y.isCancellationRequested?null:l.protocol2CodeConverter.asInlineValues(E,y),E=>l.handleFailedRequest(ma.InlineValueRequest.type,y,E,null))},h=l.middleware;return h.provideInlineValues?h.provideInlineValues(s,o,a,c,d):d(s,o,a,c)}};return[this.registerProvider(t,i),{provider:i,onDidChangeInlineValues:r}]}registerProvider(e,t){return tv.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};_a.InlineValueFeature=zf});var iv=R(ya=>{"use strict";Object.defineProperty(ya,"__esModule",{value:!0});ya.InlayHintsFeature=void 0;var rv=require("vscode"),Hi=G(),As=re(),Kf=class extends As.TextDocumentLanguageFeature{constructor(e){super(e,Hi.InlayHintRequest.type)}fillClientCapabilities(e){let t=(0,As.ensure)((0,As.ensure)(e,"textDocument"),"inlayHint");t.dynamicRegistration=!0,t.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,As.ensure)((0,As.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,t){this._client.onRequest(Hi.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 rv.EventEmitter,i={onDidChangeInlayHints:r.event,provideInlayHints:(s,o,a)=>{let c=this._client,l=async(h,p,g)=>{let _={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(h),range:c.code2ProtocolConverter.asRange(p)};try{let y=await c.sendRequest(Hi.InlayHintRequest.type,_,g);return g.isCancellationRequested?null:c.protocol2CodeConverter.asInlayHints(y,g)}catch(y){return c.handleFailedRequest(Hi.InlayHintRequest.type,g,y,null)}},d=c.middleware;return d.provideInlayHints?d.provideInlayHints(s,o,a,l):l(s,o,a)}};return i.resolveInlayHint=e.resolveProvider===!0?(s,o)=>{let a=this._client,c=async(d,h)=>{try{let p=await a.sendRequest(Hi.InlayHintResolveRequest.type,a.code2ProtocolConverter.asInlayHint(d),h);if(h.isCancellationRequested)return null;let g=a.protocol2CodeConverter.asInlayHint(p,h);return h.isCancellationRequested?null:g}catch(p){return a.handleFailedRequest(Hi.InlayHintResolveRequest.type,h,p,null)}},l=a.middleware;return l.resolveInlayHint?l.resolveInlayHint(s,o,c):c(s,o)}:void 0,[this.registerProvider(t,i),{provider:i,onDidChangeInlayHints:r}]}registerProvider(e,t){return rv.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}};ya.InlayHintsFeature=Kf});var sv=R(en=>{"use strict";var tT=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]})),nT=en&&en.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),rT=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"&&tT(t,e,r[i]);return nT(t,e),t}})();Object.defineProperty(en,"__esModule",{value:!0});en.WorkspaceFoldersFeature=void 0;en.arrayDiff=Vf;var iT=rT(Se()),va=require("vscode"),ks=G();function Bf(n,e){if(n!=null)return n[e]}function Vf(n,e){return n.filter(t=>e.indexOf(t)<0)}var Gf=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 ks.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){let t=va.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(ks.WorkspaceFoldersRequest.type,s=>{let o=()=>{let c=va.workspace.workspaceFolders;return c===void 0?null:c.map(d=>this.asProtocol(d))},a=t.middleware.workspace;return a&&a.workspaceFolders?a.workspaceFolders(s,o):o(s)});let r=Bf(Bf(Bf(e,"workspace"),"workspaceFolders"),"changeNotifications"),i;typeof r=="string"?i=r:r===!0&&(i=iT.generateUuid()),i&&this.register({id:i,registerOptions:void 0})}sendInitialEvent(e){let t;if(this._initialFolders&&e){let r=Vf(this._initialFolders,e),i=Vf(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 ${ks.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(ks.DidChangeWorkspaceFoldersNotification.type,r)}register(e){let t=e.id,r=this._client,i=va.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 ${ks.DidChangeWorkspaceFoldersNotification.type.method} failed`,l)})});this._listeners.set(t,i),this.sendInitialEvent(va.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}}};en.WorkspaceFoldersFeature=Gf});var cv=R(Ke=>{"use strict";var sT=Ke&&Ke.__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]})),oT=Ke&&Ke.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),wa=Ke&&Ke.__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"&&sT(t,e,r[i]);return oT(t,e),t}})();Object.defineProperty(Ke,"__esModule",{value:!0});Ke.WillDeleteFilesFeature=Ke.WillRenameFilesFeature=Ke.WillCreateFilesFeature=Ke.DidDeleteFilesFeature=Ke.DidRenameFilesFeature=Ke.DidCreateFilesFeature=void 0;var Wt=wa(require("vscode")),aT=wa(vd()),tr=wa(G()),cT=wa(Se());function ov(n,e){return n[e]===void 0&&(n[e]={}),n[e]}function uT(n,e){return n[e]}function av(n,e,t){n[e]=t}var $s=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=ov(ov(e,"workspace"),"fileOperations");av(t,"dynamicRegistration",!0),av(t,this._clientCapability,!0)}initialize(e){let t=e.workspace?.fileOperations,r=t!==void 0?uT(t,this._serverCapability):void 0;if(r?.filters!==void 0)try{this.register({id:cT.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 aT.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 c of this._filters.values())for(let l of c)if(!(l.scheme!==void 0&&l.scheme!==o.scheme)){if(l.matcher.match(a)){if(l.kind===void 0)return!0;let d=await this.getFileType(o);if(d===void 0)return this._client.info(`Unable to determine file type for ${o.toString()}. Treating as a match.`),!0;if(d===Wt.FileType.File&&l.kind===tr.FileOperationPatternKind.file||d===Wt.FileType.Directory&&l.kind===tr.FileOperationPatternKind.folder)return!0}else if(l.kind===tr.FileOperationPatternKind.folder&&await n.getFileType(o)===Wt.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 Wt.workspace.fs.stat(e)).type}catch{return}}static asMinimatchOptions(e){let t={dot:!0};return e?.ignoreCase===!0&&(t.nocase=!0),t}},ba=class extends $s{_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)}}},Ca=class extends ba{_willListener;_fsPathFileTypes=new Map;async getFileType(e){let t=e.fsPath;if(this._fsPathFileTypes.has(t))return this._fsPathFileTypes.get(t);let r=await $s.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)}},Xf=class extends ba{constructor(e){super(e,Wt.workspace.onDidCreateFiles,tr.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)}};Ke.DidCreateFilesFeature=Xf;var Jf=class extends Ca{constructor(e){super(e,Wt.workspace.onDidRenameFiles,tr.DidRenameFilesNotification.type,"didRename","didRename",t=>t.oldUri,e.code2ProtocolConverter.asDidRenameFilesParams)}register(e){this._willListener||(this._willListener=Wt.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)}};Ke.DidRenameFilesFeature=Jf;var Qf=class extends Ca{constructor(e){super(e,Wt.workspace.onDidDeleteFiles,tr.DidDeleteFilesNotification.type,"didDelete","didDelete",t=>t,e.code2ProtocolConverter.asDidDeleteFilesParams)}register(e){this._willListener||(this._willListener=Wt.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)}};Ke.DidDeleteFilesFeature=Qf;var Hs=class extends $s{_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}},Yf=class extends Hs{constructor(e){super(e,Wt.workspace.onWillCreateFiles,tr.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)}};Ke.WillCreateFilesFeature=Yf;var Zf=class extends Hs{constructor(e){super(e,Wt.workspace.onWillRenameFiles,tr.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)}};Ke.WillRenameFilesFeature=Zf;var eh=class extends Hs{constructor(e){super(e,Wt.workspace.onWillDeleteFiles,tr.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)}};Ke.WillDeleteFilesFeature=eh});var uv=R(Tn=>{"use strict";var lT=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]})),dT=Tn&&Tn.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),fT=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"&&lT(t,e,r[i]);return dT(t,e),t}})();Object.defineProperty(Tn,"__esModule",{value:!0});Tn.InlineCompletionItemFeature=void 0;var hT=require("vscode"),th=G(),nh=re(),pT=fT(Se()),rh=class extends nh.TextDocumentLanguageFeature{constructor(e){super(e,th.InlineCompletionRequest.type)}fillClientCapabilities(e){let t=(0,nh.ensure)((0,nh.ensure)(e,"textDocument"),"inlineCompletion");t.dynamicRegistration=!0}initialize(e,t){let r=this.getRegistrationOptions(t,e.inlineCompletionProvider);r&&this.register({id:pT.generateUuid(),registerOptions:r})}registerLanguageProvider(e){let t=e.documentSelector,r={provideInlineCompletionItems:(i,s,o,a)=>{let c=this._client,l=this._client.middleware,d=(h,p,g,_)=>c.sendRequest(th.InlineCompletionRequest.type,c.code2ProtocolConverter.asInlineCompletionParams(h,p,g),_).then(y=>_.isCancellationRequested?null:c.protocol2CodeConverter.asInlineCompletionResult(y,_),y=>c.handleFailedRequest(th.InlineCompletionRequest.type,_,y,null));return l.provideInlineCompletionItems?l.provideInlineCompletionItems(i,s,o,a,d):d(i,s,o,a)}};return[hT.languages.registerInlineCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),r),r]}};Tn.InlineCompletionItemFeature=rh});var fv=R(On=>{"use strict";var gT=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]})),mT=On&&On.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),dv=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"&&gT(t,e,r[i]);return mT(t,e),t}})();Object.defineProperty(On,"__esModule",{value:!0});On.TextDocumentContentFeature=void 0;var ih=dv(require("vscode")),Ui=G(),lv=re(),_T=dv(Se()),sh=class{_client;_registrations=new Map;constructor(e){this._client=e}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:Ui.TextDocumentContentRequest.method,registrations:e}}get registrationType(){return Ui.TextDocumentContentRequest.type}getProviders(){let e=[];for(let t of this._registrations.values())e.push(...t.providers);return e}fillClientCapabilities(e){let t=(0,lv.ensure)((0,lv.ensure)(e,"workspace"),"textDocumentContent");t.dynamicRegistration=!0}initialize(e){let t=this._client;if(t.onRequest(Ui.TextDocumentContentRefreshRequest.type,async s=>{let o=t.protocol2CodeConverter.asUri(s.uri);for(let a of this._registrations.values())for(let c of a.providers)c.scheme===o.scheme&&c.onDidChangeEmitter.fire(o)}),!e?.workspace?.textDocumentContent)return;let r=e.workspace.textDocumentContent,i=Ui.StaticRegistrationOptions.hasId(r)?r.id:_T.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:ih.Disposable.from(...r),providers:t})}registerTextDocumentContentProvider(e){let t=new ih.EventEmitter,r={onDidChange:t.event,provideTextDocumentContent:(i,s)=>{let o=this._client,a=(l,d)=>{let h={uri:o.code2ProtocolConverter.asUri(l)};return o.sendRequest(Ui.TextDocumentContentRequest.type,h,d).then(p=>d.isCancellationRequested?null:p.text,p=>o.handleFailedRequest(Ui.TextDocumentContentRequest.type,d,p,null))},c=o.middleware;return c.provideTextDocumentContent?c.provideTextDocumentContent(i,s,a):a(i,s)}};return[ih.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()}};On.TextDocumentContentFeature=sh});var hv=R(Sa=>{"use strict";Object.defineProperty(Sa,"__esModule",{value:!0});Sa.FileSystemWatcherFeature=void 0;var yT=require("vscode"),Yr=G(),Da=re(),oh=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 Yr.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){(0,Da.ensure)((0,Da.ensure)(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,(0,Da.ensure)((0,Da.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&Yr.WatchKind.Create)!==0,o=(r.kind&Yr.WatchKind.Change)!==0,a=(r.kind&Yr.WatchKind.Delete)!==0);let c=yT.workspace.createFileSystemWatcher(i,!s,!o,!a);this.hookListeners(c,s,o,a,t),t.push(c)}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:Yr.FileChangeType.Created}),null,s),r&&e.onDidChange(o=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(o),type:Yr.FileChangeType.Changed}),null,s),i&&e.onDidDelete(o=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(o),type:Yr.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()}};Sa.FileSystemWatcherFeature=oh});var gv=R(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});Pa.ProgressFeature=void 0;var pv=G(),vT=id();function bT(n,e){return n[e]===void 0&&(n[e]=Object.create(null)),n[e]}var ah=class{_client;activeParts;constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:pv.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){bT(e,"window").workDoneProgress=!0}initialize(){let e=this._client,t=i=>{this.activeParts.delete(i)},r=i=>{this.activeParts.add(new vT.ProgressPart(this._client,i.token,t))};e.onRequest(pv.WorkDoneProgressCreateRequest.type,r)}clear(){for(let e of this.activeParts)e.done();this.activeParts.clear()}};Pa.ProgressFeature=ah});var mh=R(ge=>{"use strict";var CT=ge&&ge.__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]})),wT=ge&&ge.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Oa=ge&&ge.__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"&&CT(t,e,r[i]);return wT(t,e),t}})();Object.defineProperty(ge,"__esModule",{value:!0});ge.ProposedFeatures=ge.LanguageClient=ge.BaseLanguageClient=ge.ShutdownMode=ge.MessageTransports=ge.SuspendMode=ge.State=ge.CloseAction=ge.ErrorAction=ge.RevealOutputChannelOn=void 0;var V=require("vscode"),M=G(),DT=Oa(q_()),ST=Oa(I_()),tn=Oa(kt()),Ra=ko(),mv=Oa(Se()),PT=id(),ft=re(),RT=Rd(),uh=hy(),_v=my(),Wi=wy(),TT=Dy(),OT=Sy(),ET=Py(),qT=Ty(),xT=Oy(),MT=ef(),IT=qy(),NT=xy(),jT=My(),FT=Iy(),LT=Ny(),AT=jy(),kT=Ly(),ch=Ay(),$T=Hy(),HT=Uy(),UT=zy(),WT=By(),zT=Vy(),KT=Gy(),BT=Xy(),VT=Qy(),GT=Zy(),XT=ev(),JT=nv(),QT=iv(),YT=sv(),zi=cv(),ZT=uv(),eO=fv(),tO=hv(),nO=gv(),Zr;(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"})(Zr||(ge.RevealOutputChannelOn=Zr={}));var Us;(function(n){n[n.Continue=1]="Continue",n[n.Shutdown=2]="Shutdown"})(Us||(ge.ErrorAction=Us={}));var Mr;(function(n){n[n.DoNotRestart=1]="DoNotRestart",n[n.Restart=2]="Restart"})(Mr||(ge.CloseAction=Mr={}));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||(ge.State=Ki={}));var yv;(function(n){n.off="off",n.on="on"})(yv||(ge.SuspendMode=yv={}));var lh;(function(n){function e(t){return t==null?!1:typeof t=="boolean"||typeof t=="object"&&t!==null&&tn.stringArray(t.enabledCommands)?t:!1}n.sanitizeIsTrusted=e})(lh||(lh={}));var dh=class{client;maxRestartCount;restarts;constructor(e,t){this.client=e,this.maxRestartCount=t,this.restarts=[]}error(e,t,r){return r&&r<=3?{action:Us.Continue}:{action:Us.Shutdown}}closed(){return this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount?{action:Mr.Restart}:this.restarts[this.restarts.length-1]-this.restarts[0]<=180*1e3?{action:Mr.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:Mr.Restart})}},Y;(function(n){n.Initial="initial",n.Starting="starting",n.StartFailed="startFailed",n.Running="running",n.Stopping="stopping",n.Stopped="stopped"})(Y||(Y={}));var vv;(function(n){function e(t){return t&&M.MessageReader.is(t.reader)&&M.MessageWriter.is(t.writer)}n.is=e})(vv||(ge.MessageTransports=vv={}));var xr;(function(n){n.Restart="restart",n.Stop="stop"})(xr||(ge.ShutdownMode=xr={}));var fh=class n{open;_onOpen;_onClose;disposables;constructor(){this.disposables=[],this.open=new Set,this._onOpen=new V.EventEmitter,this._onClose=new V.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(V.Uri.parse(a));this._onClose.fire(o)}if(s.size>0){let o=new Set;for(let a of s)o.add(V.Uri.parse(a));this._onOpen.fire(o)}};this.disposables.push(V.window.tabGroups.onDidChangeTabs(t=>{t.closed.length===0&&t.opened.length===0||e()})),this.disposables.push(V.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 V.Uri?V.window.activeTextEditor?.document.uri===e:V.window.activeTextEditor?.document===e}isVisible(e){let t=e instanceof V.Uri?e:e.uri;return t.scheme===uh.NotebookDocumentSyncFeature.CellScheme?V.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 V.window.tabGroups.all)for(let s of i.tabs){let o=s.input,a;o instanceof V.TabInputText?a=o.uri:o instanceof V.TabInputTextDiff?a=o.modified:(o instanceof V.TabInputCustom||o instanceof V.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 V.window.visibleTextEditors){let s=i.document.uri;r.has(s.toString())||(r.add(s.toString()),t!==void 0&&t.add(s))}}},Ta=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=M.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=lh.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??Zr.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},diagnosticCollectionProvider:r.diagnosticCollectionProvider??new ft.DefaultDiagnosticCollectionProvider,notebookDocumentOptions:r.notebookDocumentOptions??{},textSynchronization:this.createTextSynchronizationOptions(r.textSynchronization)},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=Y.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=V.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 Ra.Semaphore(1),this._pendingChangeDelayer=new Ra.Delayer(250),this._fileEvents=[],this._fileEventDelayer=new Ra.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new M.Emitter,this._stateChangeEmitter=new M.Emitter,this._trace=M.Trace.Off,this._tracer={log:(s,o)=>{tn.string(s)?this.trace(s,o):this.traceObject(s)}},this._c2p=DT.createConverter(r.uriConverters?r.uriConverters.code2Protocol:void 0),this._p2c=ST.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 fh),this._visibleDocuments}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=V.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(){if(this._diagnostics!==null)return this._diagnostics===void 0&&(this._diagnostics=this._clientOptions.diagnosticCollectionProvider.create(this._clientOptions.diagnosticCollectionName??this._id,ft.DiagnosticCollectionSource.push)),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 Y.Starting:return Ki.Starting;case Y.Running:return Ki.Running;case Y.StartFailed:return Ki.StartFailed;default:return Ki.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...t){if(this.$state===Y.StartFailed||this.$state===Y.Stopping||this.$state===Y.Stopped)return Promise.reject(new M.ResponseError(M.ErrorCodes.ConnectionInactive,"Client is not running"));let r=await this.$start();await this._didOpenTextDocumentFeature.sendPendingOpenNotifications(),this._didChangeTextDocumentFeature.syncKind===M.TextDocumentSyncKind.Full&&await this.sendPendingFullTextDocumentChanges(r);let i,s;if(t.length===1?M.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 M.ResponseError(M.LSPErrorCodes.RequestCancelled,"Request got cancelled"));let o=this._clientOptions.middleware?.sendRequest;return o!==void 0?o(e,i,s,(a,c,l)=>{let d=[];return c!==void 0&&d.push(c),l!==void 0&&d.push(l),r.sendRequest(a,...d)}):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===Y.StartFailed||this.$state===Y.Stopping||this.$state===Y.Stopped)return Promise.reject(new M.ResponseError(M.ErrorCodes.ConnectionInactive,"Client is not running"));let r=this._didChangeTextDocumentFeature.syncKind===M.TextDocumentSyncKind.Full,i;r&&typeof e!="string"&&e.method===M.DidOpenTextDocumentNotification.method&&(i=t?.textDocument.uri,this._inFlightOpenNotifications.add(i));let s;typeof e!="string"&&e.method===M.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 c=this._clientOptions.middleware?.sendNotification;return c?c(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===Y.StartFailed||this.$state===Y.Stopping||this.$state===Y.Stopped)return Promise.reject(new M.ResponseError(M.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=M.WorkDoneProgress.is(e)&&o!==void 0?c=>{o(t,c,()=>r(c))}:r;return i!==void 0?(this._progressDisposables.set(t,i.onProgress(e,t,a)),s={dispose:()=>{let c=this._progressDisposables.get(t);c!==void 0&&(c.dispose(),this._progressDisposables.delete(t))}}):(this._pendingProgressHandlers.set(t,{type:e,handler:r}),s={dispose:()=>{this._pendingProgressHandlers.delete(t);let c=this._progressDisposables.get(t);c!==void 0&&(c.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 dh(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 M.ResponseError){let t=e;return`  Message: ${t.message}
  Code: ${t.code} ${t.data?`
`+t.data.toString():""}`}return e instanceof Error?tn.string(e.stack)?e.stack:e.message:tn.string(e)?e:e.toString()}shouldLogToOutputChannel(){return this.$state!==Y.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<=Zr.Error)&&this.showNotificationMessage(M.MessageType.Error,e,t)}warn(e,t,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.warn(this.getLogMessage(e,t)),r&&this._clientOptions.revealOutputChannelOn<=Zr.Warn&&this.showNotificationMessage(M.MessageType.Warning,e,t)}info(e,t,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.info(this.getLogMessage(e,t)),r&&this._clientOptions.revealOutputChannelOn<=Zr.Info&&this.showNotificationMessage(M.MessageType.Info,e,t)}debug(e,t,r=!0){this.shouldLogToOutputChannel()&&this.outputChannel.debug(this.getLogMessage(e,t)),r&&this._clientOptions.revealOutputChannelOn<=Zr.Debug&&this.showNotificationMessage(M.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===M.MessageType.Error?V.window.showErrorMessage:e===M.MessageType.Warning?V.window.showWarningMessage:V.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===Y.Initial||this.$state===Y.Stopping||this.$state===Y.Stopped}needsStop(){return this.$state===Y.Starting||this.$state===Y.Running}activeConnection(){return this.$state===Y.Running&&this._connection!==void 0?this._connection:void 0}isRunning(){return this.$state===Y.Running}async start(){if(this._disposed==="disposing"||this._disposed==="disposed")throw new Error("Client got disposed and can't be restarted.");if(this.$state===Y.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;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=Y.Starting;try{let i=await this.createConnection();i.onNotification(M.LogMessageNotification.type,s=>{switch(s.type){case M.MessageType.Error:this.error(s.message,void 0,!1);break;case M.MessageType.Warning:this.warn(s.message,void 0,!1);break;case M.MessageType.Info:this.info(s.message,void 0,!1);break;case M.MessageType.Debug:this.debug(s.message,void 0,!1);break;default:this.outputChannel.appendLine(s.message)}}),i.onNotification(M.ShowMessageNotification.type,s=>{switch(s.type){case M.MessageType.Error:V.window.showErrorMessage(s.message);break;case M.MessageType.Warning:V.window.showWarningMessage(s.message);break;case M.MessageType.Info:V.window.showInformationMessage(s.message);break;default:V.window.showInformationMessage(s.message)}}),i.onRequest(M.ShowMessageRequest.type,s=>{let o;switch(s.type){case M.MessageType.Error:o=V.window.showErrorMessage;break;case M.MessageType.Warning:o=V.window.showWarningMessage;break;case M.MessageType.Info:o=V.window.showInformationMessage;break;default:o=V.window.showInformationMessage}let a=s.actions||[];return o(s.message,...a)}),i.onNotification(M.TelemetryEventNotification.type,s=>{this._telemetryEmitter.fire(s)}),i.onRequest(M.ShowDocumentRequest.type,async(s,o)=>{let a=async l=>{let d=this.protocol2CodeConverter.asUri(l.uri);try{if(l.external===!0)return{success:await V.env.openExternal(d)};{let h={};return l.selection!==void 0&&(h.selection=this.protocol2CodeConverter.asRange(l.selection)),l.takeFocus===void 0||l.takeFocus===!1?h.preserveFocus=!0:l.takeFocus===!0&&(h.preserveFocus=!1),await V.window.showTextDocument(d,h),{success:!0}}}catch{return{success:!1}}},c=this._clientOptions.middleware.window?.showDocument;return c!==void 0?c(s,o,a):a(s)}),i.listen(),await this.initialize(i),t()}catch(i){this.$state=Y.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:V.env.appName,version:V.version},locale:this.getLocale(),rootPath:r||null,rootUri:r?this._c2p.asUri(V.Uri.file(r)):null,capabilities:this.computeClientCapabilities(),initializationOptions:tn.func(t)?t():t,trace:M.Trace.toString(this._trace),workspaceFolders:i};if(this.fillInitializeParams(s),this._clientOptions.progressOnInitialization){let o=mv.generateUuid(),a=new PT.ProgressPart(e,o);s.workDoneToken=o;try{let c=await this.doInitialize(e,s);return a.done(),c}catch(c){throw a.cancel(),c}}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!==M.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${r.capabilities.positionEncoding}) received from server ${this.name}`);this._initializeResult=r,this.$state=Y.Running;let i;tn.number(r.capabilities.textDocumentSync)?r.capabilities.textDocumentSync===M.TextDocumentSyncKind.None?i={openClose:!1,change:M.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(M.PublishDiagnosticsNotification.type,s=>this.handleDiagnostics(s)),e.onRequest(M.RegistrationRequest.type,s=>this.handleRegistrationRequest(s)),e.onRequest("client/registerFeature",s=>this.handleRegistrationRequest(s)),e.onRequest(M.UnregistrationRequest.type,s=>this.handleUnregistrationRequest(s)),e.onRequest("client/unregisterFeature",s=>this.handleUnregistrationRequest(s)),e.onRequest(M.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(M.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 M.ResponseError&&r.data&&r.data.retry?V.window.showErrorMessage(r.message,{title:"Retry",id:"retry"}).then(i=>{i&&i.id==="retry"?this.initialize(e):this.stop()}):(r&&r.message&&V.window.showErrorMessage(r.message),this.error("Server initialization failed.",r),this.stop()),r}}_clientGetRootPath(){let e=V.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(xr.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===Y.Stopped||this.$state===Y.Initial)return;if(this.$state===Y.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!==Y.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=Y.Stopping,this.cleanUp(e);let i=new Promise(o=>{(0,M.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=Y.Stopped,e===xr.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===xr.Stop||e===xr.Restart)&&(this._diagnostics===void 0&&(this._diagnostics=null),this._diagnostics!==null&&(this._clientOptions.diagnosticCollectionProvider.dispose(this._diagnostics,ft.DiagnosticCollectionSource.push),this._diagnostics=null)),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(M.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);this._didChangeTextDocumentFeature.aboutToSendNotification(r,M.DidChangeTextDocumentNotification.type,i),await e.sendNotification(M.DidChangeTextDocumentNotification.type,i),this._didChangeTextDocumentFeature.notificationSent(r,M.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===null)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,M.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 V.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,(c,l)=>this.setDiagnostics(c,l)):this.setDiagnostics(o,s)}}).catch(s=>{this.error("Processing diagnostic queue failed.",s)}).finally(()=>{this._diagnosticQueueState={state:"idle"},this.triggerDiagnosticQueue()})}setDiagnostics(e,t){if(this._diagnostics===null)return;let r=this.diagnostics;r!==void 0&&r.set(e,t)}getLocale(){return V.env.language}async $start(){if(this.$state===Y.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=rO(r.reader,r.writer,e,t,this._clientOptions.connectionOptions),this._connection}async handleConnectionClosed(){if(this.$state===Y.Stopped)return;try{this._connection!==void 0&&this._connection.dispose()}catch{}let e={action:Mr.DoNotRestart};if(this.$state!==Y.Stopping)try{e=await this._clientOptions.errorHandler.closed()}catch{}this._connection=void 0,e.action===Mr.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,e.handled===!0?!1:"force"),this.cleanUp(xr.Stop),this.$state===Y.Starting?this.$state=Y.StartFailed:this.$state=Y.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===Mr.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart.",void 0,!e.handled),this.cleanUp(xr.Restart),this.$state=Y.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===Us.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(V.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=V.workspace.getConfiguration(this._id),i=this._traceLogLevel!==V.LogLevel.Trace?M.Trace.Off:M.Trace.Messages,s=M.TraceFormat.Text;if(r&&i!==M.Trace.Off){let o=r.get("trace.server","messages");typeof o=="string"?(i=M.Trace.fromString(o),i===M.Trace.Off&&(i=M.Trace.Messages)):(i=M.Trace.fromString(r.get("trace.server.verbosity","messages")),i===M.Trace.Off&&(i=M.Trace.Messages),s=M.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;tn.array(t)?r=t:r=[t],r&&this._dynamicFeatures.get(M.DidChangeWatchedFilesNotification.type.method).registerRaw(mv.generateUuid(),r)}_features=[];_dynamicFeatures=new Map;registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),ft.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(M.NotebookDocumentSyncRegistrationType.method);return t===void 0||!(t instanceof uh.NotebookDocumentSyncFeature)?!1:t.handles(e)}registerBuiltinFeatures(){let e=new Map;this.registerFeature(new _v.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 tO.FileSystemWatcherFeature(this,t=>this.notifyFileEvent(t))),this.registerFeature(new TT.CompletionItemFeature(this)),this.registerFeature(new OT.HoverFeature(this)),this.registerFeature(new qT.SignatureHelpFeature(this)),this.registerFeature(new ET.DefinitionFeature(this)),this.registerFeature(new NT.ReferencesFeature(this)),this.registerFeature(new xT.DocumentHighlightFeature(this)),this.registerFeature(new MT.DocumentSymbolFeature(this)),this.registerFeature(new IT.WorkspaceSymbolFeature(this)),this.registerFeature(new AT.CodeActionFeature(this)),this.registerFeature(new kT.CodeLensFeature(this)),this.registerFeature(new ch.DocumentFormattingFeature(this)),this.registerFeature(new ch.DocumentRangeFormattingFeature(this)),this.registerFeature(new ch.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new $T.RenameFeature(this)),this.registerFeature(new HT.DocumentLinkFeature(this)),this.registerFeature(new UT.ExecuteCommandFeature(this)),this.registerFeature(new _v.SyncConfigurationFeature(this)),this.registerFeature(new jT.TypeDefinitionFeature(this)),this.registerFeature(new FT.ImplementationFeature(this)),this.registerFeature(new LT.ColorProviderFeature(this)),this.clientOptions.workspaceFolder===void 0&&this.registerFeature(new YT.WorkspaceFoldersFeature(this)),this.registerFeature(new WT.FoldingRangeFeature(this)),this.registerFeature(new zT.DeclarationFeature(this)),this.registerFeature(new KT.SelectionRangeFeature(this)),this.registerFeature(new nO.ProgressFeature(this)),this.registerFeature(new BT.CallHierarchyFeature(this)),this.registerFeature(new VT.SemanticTokensFeature(this)),this.registerFeature(new GT.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 XT.TypeHierarchyFeature(this)),this.registerFeature(new JT.InlineValueFeature(this)),this.registerFeature(new QT.InlayHintsFeature(this)),this.registerFeature(new RT.DiagnosticFeature(this)),this.registerFeature(new uh.NotebookDocumentSyncFeature(this)),this.registerFeature(new ZT.InlineCompletionItemFeature(this)),this.registerFeature(new eO.TextDocumentContentFeature(this))}registerProposedFeatures(){this.registerFeatures(gh.createAll(this))}fillInitializeParams(e){for(let t of this._features)tn.func(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};(0,ft.ensure)(e,"workspace").applyEdit=!0;let t=(0,ft.ensure)((0,ft.ensure)(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[M.ResourceOperationKind.Create,M.ResourceOperationKind.Rename,M.ResourceOperationKind.Delete],t.failureHandling=M.FailureHandlingKind.TextOnlyTransactional,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!0},t.metadataSupport=!0,t.snippetEditSupport=!0;let r=(0,ft.ensure)((0,ft.ensure)(e,"textDocument"),"publishDiagnostics");r.relatedInformation=!0,r.versionSupport=!1,r.tagSupport={valueSet:[M.DiagnosticTag.Unnecessary,M.DiagnosticTag.Deprecated]},r.codeDescriptionSupport=!0,r.dataSupport=!0;let i=(0,ft.ensure)((0,ft.ensure)(e,"textDocument"),"filters");i.relativePatternSupport=!0;let s=(0,ft.ensure)(e,"window"),o=(0,ft.ensure)(s,"showMessage");o.messageActionItem={additionalPropertiesSupport:!0};let a=(0,ft.ensure)(s,"showDocument");a.support=!0;let c=(0,ft.ensure)(e,"general");c.staleRequestSupport={cancel:!0,retryOnContentModified:Array.from(n.RequestsToCancelOnContentModified)},c.regularExpressions={engine:"ECMAScript",version:"ES2020"},c.markdown={parser:"marked",version:"1.1.0"},c.positionEncodings=["utf-16"],this._clientOptions.markdown.supportHtml&&(c.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)tn.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 M.ResponseError?Promise.reject(r):r}else return this.doHandleApplyWorkspaceEdit(e)}workspaceEditLock=new Ra.Semaphore(1);async doHandleApplyWorkspaceEdit(e){let t=e.edit,r=await this.workspaceEditLock.lock(()=>this._p2c.asWorkspaceEdit(t));return this.validateWorkspaceEdit(t)?tn.asPromise(V.workspace.applyEdit(r,{isRefactoring:e.metadata?.isRefactoring}).then(s=>({applied:s}))):Promise.resolve({applied:!1})}validateWorkspaceEdit(e){let t=new Map;if(V.workspace.textDocuments.forEach(r=>t.set(r.uri.toString(),r)),e.documentChanges){for(let r of e.documentChanges)if(M.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([M.SemanticTokensRequest.method,M.SemanticTokensRangeRequest.method,M.SemanticTokensDeltaRequest.method]);static CancellableResolveCalls=new Set([M.CompletionResolveRequest.method,M.CodeLensResolveRequest.method,M.CodeActionResolveRequest.method,M.InlayHintResolveRequest.method,M.DocumentLinkResolveRequest.method,M.WorkspaceSymbolResolveRequest.method]);handleFailedRequest(e,t,r,i,s=!0,o=!1){if(r instanceof M.ResponseError){if(r.code===M.ErrorCodes.PendingResponseRejected||r.code===M.ErrorCodes.ConnectionInactive)return i;if(r.code===M.LSPErrorCodes.RequestCancelled||r.code===M.LSPErrorCodes.ServerCancelled){if(t!==void 0&&t.isCancellationRequested&&!o)return i;throw r.data!==void 0?new ft.LSPCancellationError(r.data):new V.CancellationError}else if(r.code===M.LSPErrorCodes.ContentModified){if(n.RequestsToCancelOnContentModified.has(e.method)||n.CancellableResolveCalls.has(e.method))throw new V.CancellationError;return i}}throw this.error(`Request ${e.method} failed.`,r,s),r}};ge.BaseLanguageClient=Ta;var hh=class extends Ta{serverOptions;constructor(e,t,r,i){super(e,t,i),this.serverOptions=r}async createMessageTransports(e){return this.serverOptions()}};ge.LanguageClient=hh;var ph=class{error(e){(0,M.RAL)().console.error(e)}warn(e){(0,M.RAL)().console.warn(e)}info(e){(0,M.RAL)().console.info(e)}log(e){(0,M.RAL)().console.log(e)}};function rO(n,e,t,r,i){let s=new ph,o=(0,M.createProtocolConnection)(n,e,s,i);return o.onError(c=>{t(c[0],c[1],c[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:(c,l,d)=>{let h={sendNotification:!1,traceFormat:M.TraceFormat.Text};return d===void 0?o.trace(c,l,h):(tn.boolean(d),o.trace(c,l,d))},initialize:c=>o.sendRequest(M.InitializeRequest.type,c),shutdown:()=>o.sendRequest(M.ShutdownRequest.type,void 0),exit:()=>o.sendNotification(M.ExitNotification.type),end:()=>o.end(),dispose:()=>o.dispose()}}var gh;(function(n){function e(t){return[]}n.createAll=e})(gh||(ge.ProposedFeatures=gh={}))});var Cv=R(nr=>{"use strict";var iO=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]})),sO=nr&&nr.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),oO=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"&&iO(t,e,r[i]);return sO(t,e),t}})();Object.defineProperty(nr,"__esModule",{value:!0});nr.terminate=lO;var bv=oO(require("child_process")),aO=process.platform==="win32",cO=process.platform==="darwin",uO=process.platform==="linux";function lO(n,e){if(aO)try{let t={stdio:["pipe","pipe","ignore"]};return e&&(t.cwd=e),bv.execFileSync("taskkill",["/T","/F","/PID",n.pid.toString()],t),!0}catch{return!1}else if(uO||cO)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!bv.spawnSync("/bin/sh",[],{input:r,stdio:["pipe","inherit","inherit"]}).error}catch{return!1}else return n.kill("SIGKILL"),!0}});var Sv=R(Ch=>{"use strict";Object.defineProperty(Ch,"__esModule",{value:!0});var wv=require("util"),rr=kn(),_h=class n extends rr.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 wv.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)}},yh=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),rr.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),rr.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),rr.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),rr.Disposable.create(()=>this.stream.off("data",e))}},vh=class{stream;constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),rr.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),rr.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),rr.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()}},Dv=Object.freeze({messageBuffer:Object.freeze({create:n=>new _h(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 wv.TextDecoder(e.charset).decode(n)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:n=>new yh(n),asWritableStream:n=>new vh(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 bh(){return Dv}(function(n){function e(){rr.RAL.install(Dv)}n.install=e})(bh||(bh={}));Ch.default=bh});var Th=R(ie=>{"use strict";var Rv=ie&&ie.__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]})),dO=ie&&ie.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Rh=ie&&ie.__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"&&Rv(t,e,r[i]);return dO(t,e),t}})(),fO=ie&&ie.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Rv(e,n,t)},hO=ie&&ie.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(ie,"__esModule",{value:!0});ie.StreamMessageWriter=ie.StreamMessageReader=ie.SocketMessageWriter=ie.SocketMessageReader=ie.PortMessageWriter=ie.PortMessageReader=ie.IPCMessageWriter=ie.IPCMessageReader=void 0;ie.generateRandomPipeName=vO;ie.createClientPipeTransport=bO;ie.createServerPipeTransport=CO;ie.createClientSocketTransport=wO;ie.createServerSocketTransport=DO;ie.createMessageConnection=RO;var Ws=hO(Sv());Ws.default.install();var pO=Rh(require("path")),gO=Rh(require("os")),mO=Rh(require("fs")),Pv=require("crypto"),xa=require("net"),Mt=kn();fO(kn(),ie);var wh=class extends Mt.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),Mt.Disposable.create(()=>this.process.off("message",e))}};ie.IPCMessageReader=wh;var Dh=class extends Mt.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(){}};ie.IPCMessageWriter=Dh;var Sh=class extends Mt.AbstractMessageReader{onData;constructor(e){super(),this.onData=new Mt.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)}};ie.PortMessageReader=Sh;var Ph=class extends Mt.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(){}};ie.PortMessageWriter=Ph;var ei=class extends Mt.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,Ws.default)().stream.asReadableStream(e),t)}};ie.SocketMessageReader=ei;var ti=class extends Mt.WriteableStreamMessageWriter{socket;constructor(e,t){super((0,Ws.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};ie.SocketMessageWriter=ti;var Ea=class extends Mt.ReadableStreamMessageReader{constructor(e,t){super((0,Ws.default)().stream.asReadableStream(e),t)}};ie.StreamMessageReader=Ea;var qa=class extends Mt.WriteableStreamMessageWriter{constructor(e,t){super((0,Ws.default)().stream.asWritableStream(e),t)}};ie.StreamMessageWriter=qa;var _O=process.env.XDG_RUNTIME_DIR,yO=new Map([["linux",107],["darwin",102]]);function vO(){if(process.platform==="win32")return`\\\\.\\pipe\\lsp-${(0,Pv.randomBytes)(16).toString("hex")}-sock`;let n=32,e=10,t=mO.realpathSync(_O??gO.tmpdir()),r=yO.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,Pv.randomBytes)(Math.floor(n/2)).toString("hex");return pO.join(t,`lsp-${i}.sock`)}function bO(n,e="utf-8"){let t,r=new Promise((i,s)=>{t=i});return new Promise((i,s)=>{let o=(0,xa.createServer)(a=>{o.close(),t([new ei(a,e),new ti(a,e)])});o.on("error",s),o.listen(n,()=>{o.removeListener("error",s),i({onConnected:()=>r})})})}function CO(n,e="utf-8"){let t=(0,xa.createConnection)(n);return[new ei(t,e),new ti(t,e)]}function wO(n,e="utf-8"){let t,r=new Promise((i,s)=>{t=i});return new Promise((i,s)=>{let o=(0,xa.createServer)(a=>{o.close(),t([new ei(a,e),new ti(a,e)])});o.on("error",s),o.listen(n,"127.0.0.1",()=>{o.removeListener("error",s),i({onConnected:()=>r})})})}function DO(n,e="utf-8"){let t=(0,xa.createConnection)(n,"127.0.0.1");return[new ei(t,e),new ti(t,e)]}function SO(n){let e=n;return e.read!==void 0&&e.addListener!==void 0}function PO(n){let e=n;return e.write!==void 0&&e.addListener!==void 0}function RO(n,e,t,r){t||(t=Mt.NullLogger);let i=SO(n)?new Ea(n):n,s=PO(e)?new qa(e):e;return Mt.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,Mt.createMessageConnection)(i,s,t,r)}});var Oh=R(ir=>{"use strict";var TO=ir&&ir.__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]})),Tv=ir&&ir.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&TO(e,n,t)};Object.defineProperty(ir,"__esModule",{value:!0});ir.createProtocolConnection=EO;var OO=Th();Tv(Th(),ir);Tv(G(),ir);function EO(n,e,t,r){return(0,OO.createMessageConnection)(n,e,t,r)}});var zs=R((ax,Ov)=>{"use strict";var qO=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};Ov.exports=qO});var Ma=R((cx,Ev)=>{"use strict";var xO="2.0.0",MO=Number.MAX_SAFE_INTEGER||9007199254740991,IO=16,NO=250,jO=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Ev.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:IO,MAX_SAFE_BUILD_LENGTH:NO,MAX_SAFE_INTEGER:MO,RELEASE_TYPES:jO,SEMVER_SPEC_VERSION:xO,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Ia=R((En,qv)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Eh,MAX_SAFE_BUILD_LENGTH:FO,MAX_LENGTH:LO}=Ma(),AO=zs();En=qv.exports={};var kO=En.re=[],$O=En.safeRe=[],A=En.src=[],HO=En.safeSrc=[],k=En.t={},UO=0,qh="[a-zA-Z0-9-]",WO=[["\\s",1],["\\d",LO],[qh,FO]],zO=n=>{for(let[e,t]of WO)n=n.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return n},Q=(n,e,t)=>{let r=zO(e),i=UO++;AO(n,i,e),k[n]=i,A[i]=e,HO[i]=r,kO[i]=new RegExp(e,t?"g":void 0),$O[i]=new RegExp(r,t?"g":void 0)};Q("NUMERICIDENTIFIER","0|[1-9]\\d*");Q("NUMERICIDENTIFIERLOOSE","\\d+");Q("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${qh}*`);Q("MAINVERSION",`(${A[k.NUMERICIDENTIFIER]})\\.(${A[k.NUMERICIDENTIFIER]})\\.(${A[k.NUMERICIDENTIFIER]})`);Q("MAINVERSIONLOOSE",`(${A[k.NUMERICIDENTIFIERLOOSE]})\\.(${A[k.NUMERICIDENTIFIERLOOSE]})\\.(${A[k.NUMERICIDENTIFIERLOOSE]})`);Q("PRERELEASEIDENTIFIER",`(?:${A[k.NONNUMERICIDENTIFIER]}|${A[k.NUMERICIDENTIFIER]})`);Q("PRERELEASEIDENTIFIERLOOSE",`(?:${A[k.NONNUMERICIDENTIFIER]}|${A[k.NUMERICIDENTIFIERLOOSE]})`);Q("PRERELEASE",`(?:-(${A[k.PRERELEASEIDENTIFIER]}(?:\\.${A[k.PRERELEASEIDENTIFIER]})*))`);Q("PRERELEASELOOSE",`(?:-?(${A[k.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${A[k.PRERELEASEIDENTIFIERLOOSE]})*))`);Q("BUILDIDENTIFIER",`${qh}+`);Q("BUILD",`(?:\\+(${A[k.BUILDIDENTIFIER]}(?:\\.${A[k.BUILDIDENTIFIER]})*))`);Q("FULLPLAIN",`v?${A[k.MAINVERSION]}${A[k.PRERELEASE]}?${A[k.BUILD]}?`);Q("FULL",`^${A[k.FULLPLAIN]}$`);Q("LOOSEPLAIN",`[v=\\s]*${A[k.MAINVERSIONLOOSE]}${A[k.PRERELEASELOOSE]}?${A[k.BUILD]}?`);Q("LOOSE",`^${A[k.LOOSEPLAIN]}$`);Q("GTLT","((?:<|>)?=?)");Q("XRANGEIDENTIFIERLOOSE",`${A[k.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Q("XRANGEIDENTIFIER",`${A[k.NUMERICIDENTIFIER]}|x|X|\\*`);Q("XRANGEPLAIN",`[v=\\s]*(${A[k.XRANGEIDENTIFIER]})(?:\\.(${A[k.XRANGEIDENTIFIER]})(?:\\.(${A[k.XRANGEIDENTIFIER]})(?:${A[k.PRERELEASE]})?${A[k.BUILD]}?)?)?`);Q("XRANGEPLAINLOOSE",`[v=\\s]*(${A[k.XRANGEIDENTIFIERLOOSE]})(?:\\.(${A[k.XRANGEIDENTIFIERLOOSE]})(?:\\.(${A[k.XRANGEIDENTIFIERLOOSE]})(?:${A[k.PRERELEASELOOSE]})?${A[k.BUILD]}?)?)?`);Q("XRANGE",`^${A[k.GTLT]}\\s*${A[k.XRANGEPLAIN]}$`);Q("XRANGELOOSE",`^${A[k.GTLT]}\\s*${A[k.XRANGEPLAINLOOSE]}$`);Q("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Eh}})(?:\\.(\\d{1,${Eh}}))?(?:\\.(\\d{1,${Eh}}))?`);Q("COERCE",`${A[k.COERCEPLAIN]}(?:$|[^\\d])`);Q("COERCEFULL",A[k.COERCEPLAIN]+`(?:${A[k.PRERELEASE]})?(?:${A[k.BUILD]})?(?:$|[^\\d])`);Q("COERCERTL",A[k.COERCE],!0);Q("COERCERTLFULL",A[k.COERCEFULL],!0);Q("LONETILDE","(?:~>?)");Q("TILDETRIM",`(\\s*)${A[k.LONETILDE]}\\s+`,!0);En.tildeTrimReplace="$1~";Q("TILDE",`^${A[k.LONETILDE]}${A[k.XRANGEPLAIN]}$`);Q("TILDELOOSE",`^${A[k.LONETILDE]}${A[k.XRANGEPLAINLOOSE]}$`);Q("LONECARET","(?:\\^)");Q("CARETTRIM",`(\\s*)${A[k.LONECARET]}\\s+`,!0);En.caretTrimReplace="$1^";Q("CARET",`^${A[k.LONECARET]}${A[k.XRANGEPLAIN]}$`);Q("CARETLOOSE",`^${A[k.LONECARET]}${A[k.XRANGEPLAINLOOSE]}$`);Q("COMPARATORLOOSE",`^${A[k.GTLT]}\\s*(${A[k.LOOSEPLAIN]})$|^$`);Q("COMPARATOR",`^${A[k.GTLT]}\\s*(${A[k.FULLPLAIN]})$|^$`);Q("COMPARATORTRIM",`(\\s*)${A[k.GTLT]}\\s*(${A[k.LOOSEPLAIN]}|${A[k.XRANGEPLAIN]})`,!0);En.comparatorTrimReplace="$1$2$3";Q("HYPHENRANGE",`^\\s*(${A[k.XRANGEPLAIN]})\\s+-\\s+(${A[k.XRANGEPLAIN]})\\s*$`);Q("HYPHENRANGELOOSE",`^\\s*(${A[k.XRANGEPLAINLOOSE]})\\s+-\\s+(${A[k.XRANGEPLAINLOOSE]})\\s*$`);Q("STAR","(<|>)?=?\\s*\\*");Q("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Q("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Na=R((ux,xv)=>{"use strict";var KO=Object.freeze({loose:!0}),BO=Object.freeze({}),VO=n=>n?typeof n!="object"?KO:n:BO;xv.exports=VO});var jv=R((lx,Nv)=>{"use strict";var Mv=/^[0-9]+$/,Iv=(n,e)=>{if(typeof n=="number"&&typeof e=="number")return n===e?0:n<e?-1:1;let t=Mv.test(n),r=Mv.test(e);return t&&r&&(n=+n,e=+e),n===e?0:t&&!r?-1:r&&!t?1:n<e?-1:1},GO=(n,e)=>Iv(e,n);Nv.exports={compareIdentifiers:Iv,rcompareIdentifiers:GO}});var Ks=R((dx,Lv)=>{"use strict";var ja=zs(),{MAX_LENGTH:Fv,MAX_SAFE_INTEGER:Fa}=Ma(),{safeRe:La,t:Aa}=Ia(),XO=Na(),{compareIdentifiers:xh}=jv(),JO=(n,e)=>{let t=e.split(".");if(t.length>n.length)return!1;for(let r=0;r<t.length;r++)if(xh(n[r],t[r])!==0)return!1;return!0},Mh=class n{constructor(e,t){if(t=XO(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>Fv)throw new TypeError(`version is longer than ${Fv} characters`);ja("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?La[Aa.LOOSE]:La[Aa.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>Fa||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Fa||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Fa||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<Fa)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(ja("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(ja("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 xh(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(ja("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 xh(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?La[Aa.PRERELEASELOOSE]:La[Aa.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]),JO(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}};Lv.exports=Mh});var $v=R((fx,kv)=>{"use strict";var Av=Ks(),QO=(n,e,t=!1)=>{if(n instanceof Av)return n;try{return new Av(n,e)}catch(r){if(!t)return null;throw r}};kv.exports=QO});var Uv=R((hx,Hv)=>{"use strict";var Ih=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}};Hv.exports=Ih});var ni=R((px,zv)=>{"use strict";var Wv=Ks(),YO=(n,e,t)=>new Wv(n,t).compare(new Wv(e,t));zv.exports=YO});var Bv=R((gx,Kv)=>{"use strict";var ZO=ni(),eE=(n,e,t)=>ZO(n,e,t)===0;Kv.exports=eE});var Gv=R((mx,Vv)=>{"use strict";var tE=ni(),nE=(n,e,t)=>tE(n,e,t)!==0;Vv.exports=nE});var Jv=R((_x,Xv)=>{"use strict";var rE=ni(),iE=(n,e,t)=>rE(n,e,t)>0;Xv.exports=iE});var Yv=R((yx,Qv)=>{"use strict";var sE=ni(),oE=(n,e,t)=>sE(n,e,t)>=0;Qv.exports=oE});var eb=R((vx,Zv)=>{"use strict";var aE=ni(),cE=(n,e,t)=>aE(n,e,t)<0;Zv.exports=cE});var nb=R((bx,tb)=>{"use strict";var uE=ni(),lE=(n,e,t)=>uE(n,e,t)<=0;tb.exports=lE});var ib=R((Cx,rb)=>{"use strict";var dE=Bv(),fE=Gv(),hE=Jv(),pE=Yv(),gE=eb(),mE=nb(),_E=(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 dE(n,t,r);case"!=":return fE(n,t,r);case">":return hE(n,t,r);case">=":return pE(n,t,r);case"<":return gE(n,t,r);case"<=":return mE(n,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};rb.exports=_E});var db=R((wx,lb)=>{"use strict";var Bs=Symbol("SemVer ANY"),Fh=class n{static get ANY(){return Bs}constructor(e,t){if(t=sb(t),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),jh("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Bs?this.value="":this.value=this.operator+this.semver.version,jh("comp",this)}parse(e){let t=this.options.loose?ob[ab.COMPARATORLOOSE]:ob[ab.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 cb(r[2],this.options.loose):this.semver=Bs}toString(){return this.value}test(e){if(jh("Comparator.test",e,this.options.loose),this.semver===Bs||e===Bs)return!0;if(typeof e=="string")try{e=new cb(e,this.options)}catch{return!1}return Nh(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 ub(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new ub(this.value,t).test(e.semver):(t=sb(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("=")||Nh(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||Nh(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};lb.exports=Fh;var sb=Na(),{safeRe:ob,t:ab}=Ia(),Nh=ib(),jh=zs(),cb=Ks(),ub=Lh()});var Lh=R((Dx,gb)=>{"use strict";var yE=/\s+/g,Ah=class n{constructor(e,t){if(t=bE(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof kh)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(yE," "),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=>!hb(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&&EE(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(OE,"");let r=((this.options.includePrerelease&&RE)|(this.options.loose&&TE))+":"+e,i=fb.get(r);if(i)return i;let s=this.options.loose,o=s?gt[tt.HYPHENRANGELOOSE]:gt[tt.HYPHENRANGE];e=e.replace(o,$E(this.options.includePrerelease)),Te("hyphen replace",e),e=e.replace(gt[tt.COMPARATORTRIM],DE),Te("comparator trim",e),e=e.replace(gt[tt.TILDETRIM],SE),Te("tilde trim",e),e=e.replace(gt[tt.CARETTRIM],PE),Te("caret trim",e);let a=e.split(" ").map(h=>qE(h,this.options)).join(" ").split(/\s+/).map(h=>kE(h,this.options));s&&(a=a.filter(h=>(Te("loose invalid filter",h,this.options),!!h.match(gt[tt.COMPARATORLOOSE])))),Te("range list",a);let c=new Map,l=a.map(h=>new kh(h,this.options));for(let h of l){if(hb(h))return[h];c.set(h.value,h)}c.size>1&&c.has("")&&c.delete("");let d=[...c.values()];return fb.set(r,d),d}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some(r=>pb(r,t)&&e.set.some(i=>pb(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 CE(e,this.options)}catch{return!1}for(let t=0;t<this.set.length;t++)if(HE(this.set[t],e,this.options))return!0;return!1}};gb.exports=Ah;var vE=Uv(),fb=new vE,bE=Na(),kh=db(),Te=zs(),CE=Ks(),{safeRe:gt,src:wE,t:tt,comparatorTrimReplace:DE,tildeTrimReplace:SE,caretTrimReplace:PE}=Ia(),{FLAG_INCLUDE_PRERELEASE:RE,FLAG_LOOSE:TE}=Ma(),OE=new RegExp(wE[tt.BUILD],"g"),hb=n=>n.value==="<0.0.0-0",EE=n=>n.value==="",pb=(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},qE=(n,e)=>(n=n.replace(gt[tt.BUILD],""),Te("comp",n,e),n=NE(n,e),Te("caret",n),n=ME(n,e),Te("tildes",n),n=FE(n,e),Te("xrange",n),n=AE(n,e),Te("stars",n),n),Be=n=>!n||n.toLowerCase()==="x"||n==="*",xE=(n,e,t)=>Be(n)&&!Be(e)||Be(e)&&t&&!Be(t),ME=(n,e)=>n.trim().split(/\s+/).map(t=>IE(t,e)).join(" "),IE=(n,e)=>{let t=e.loose?gt[tt.TILDELOOSE]:gt[tt.TILDE],r=e.includePrerelease?"-0":"";return n.replace(t,(i,s,o,a,c)=>{Te("tilde",n,i,s,o,a,c);let l;return Be(s)?l="":Be(o)?l=`>=${s}.0.0${r} <${+s+1}.0.0-0`:Be(a)?l=`>=${s}.${o}.0${r} <${s}.${+o+1}.0-0`:c?(Te("replaceTilde pr",c),l=`>=${s}.${o}.${a}-${c} <${s}.${+o+1}.0-0`):l=`>=${s}.${o}.${a} <${s}.${+o+1}.0-0`,Te("tilde return",l),l})},NE=(n,e)=>n.trim().split(/\s+/).map(t=>jE(t,e)).join(" "),jE=(n,e)=>{Te("caret",n,e);let t=e.loose?gt[tt.CARETLOOSE]:gt[tt.CARET],r=e.includePrerelease?"-0":"";return n.replace(t,(i,s,o,a,c)=>{Te("caret",n,i,s,o,a,c);let l;return Be(s)?l="":Be(o)?l=`>=${s}.0.0${r} <${+s+1}.0.0-0`:Be(a)?s==="0"?l=`>=${s}.${o}.0${r} <${s}.${+o+1}.0-0`:l=`>=${s}.${o}.0${r} <${+s+1}.0.0-0`:c?(Te("replaceCaret pr",c),s==="0"?o==="0"?l=`>=${s}.${o}.${a}-${c} <${s}.${o}.${+a+1}-0`:l=`>=${s}.${o}.${a}-${c} <${s}.${+o+1}.0-0`:l=`>=${s}.${o}.${a}-${c} <${+s+1}.0.0-0`):(Te("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`),Te("caret return",l),l})},FE=(n,e)=>(Te("replaceXRanges",n,e),n.split(/\s+/).map(t=>LE(t,e)).join(" ")),LE=(n,e)=>{n=n.trim();let t=e.loose?gt[tt.XRANGELOOSE]:gt[tt.XRANGE];return n.replace(t,(r,i,s,o,a,c)=>{if(Te("xRange",n,r,i,s,o,a,c),xE(s,o,a))return n;let l=Be(s),d=l||Be(o),h=d||Be(a),p=h;return i==="="&&p&&(i=""),c=e.includePrerelease?"-0":"",l?i===">"||i==="<"?r="<0.0.0-0":r="*":i&&p?(d&&(o=0),a=0,i===">"?(i=">=",d?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):i==="<="&&(i="<",d?s=+s+1:o=+o+1),i==="<"&&(c="-0"),r=`${i+s}.${o}.${a}${c}`):d?r=`>=${s}.0.0${c} <${+s+1}.0.0-0`:h&&(r=`>=${s}.${o}.0${c} <${s}.${+o+1}.0-0`),Te("xRange return",r),r})},AE=(n,e)=>(Te("replaceStars",n,e),n.trim().replace(gt[tt.STAR],"")),kE=(n,e)=>(Te("replaceGTE0",n,e),n.trim().replace(gt[e.includePrerelease?tt.GTE0PRE:tt.GTE0],"")),$E=n=>(e,t,r,i,s,o,a,c,l,d,h,p)=>(Be(r)?t="":Be(i)?t=`>=${r}.0.0${n?"-0":""}`:Be(s)?t=`>=${r}.${i}.0${n?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${n?"-0":""}`,Be(l)?c="":Be(d)?c=`<${+l+1}.0.0-0`:Be(h)?c=`<${l}.${+d+1}.0-0`:p?c=`<=${l}.${d}.${h}-${p}`:n?c=`<${l}.${d}.${+h+1}-0`:c=`<=${c}`,`${t} ${c}`.trim()),HE=(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(Te(n[r].semver),n[r].semver!==kh.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 _b=R((Sx,mb)=>{"use strict";var UE=Lh(),WE=(n,e,t)=>{try{e=new UE(e,t)}catch{return!1}return e.test(n)};mb.exports=WE});var ka=R(It=>{"use strict";var zE=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]})),$h=It&&It.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&zE(e,n,t)};Object.defineProperty(It,"__esModule",{value:!0});It.DiagnosticPullMode=It.vsdiag=void 0;$h(G(),It);$h(re(),It);var yb=Rd();Object.defineProperty(It,"vsdiag",{enumerable:!0,get:function(){return yb.vsdiag}});Object.defineProperty(It,"DiagnosticPullMode",{enumerable:!0,get:function(){return yb.DiagnosticPullMode}});$h(mh(),It)});var Sb=R(Ye=>{"use strict";var wb=Ye&&Ye.__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]})),KE=Ye&&Ye.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Vs=Ye&&Ye.__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"&&wb(t,e,r[i]);return KE(t,e),t}})(),Db=Ye&&Ye.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&wb(e,n,t)};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.SettingMonitor=Ye.LanguageClient=Ye.TransportKind=void 0;var sr=Vs(require("child_process")),Hh=Vs(require("fs")),Uh=Vs(require("path")),vb=Vs(require("readline")),Nr=require("vscode"),Vi=Vs(kt()),bb=mh(),BE=Cv(),je=Oh(),VE=$v(),GE=_b();Db(Oh(),Ye);Db(ka(),Ye);var Cb="^1.91.0",Fe;(function(n){n[n.stdio=0]="stdio",n[n.ipc=1]="ipc",n[n.pipe=2]="pipe",n[n.socket=3]="socket"})(Fe||(Ye.TransportKind=Fe={}));var Ir;(function(n){function e(t){let r=t;return r&&r.kind===Fe.socket&&Vi.number(r.port)}n.isSocket=e})(Ir||(Ir={}));var Wh;(function(n){function e(t){return Vi.string(t.command)}n.is=e})(Wh||(Wh={}));var zh;(function(n){function e(t){return Vi.string(t.module)}n.is=e})(zh||(zh={}));var Kh;(function(n){function e(t){let r=t;return r&&r.writer!==void 0&&r.reader!==void 0}n.is=e})(Kh||(Kh={}));var Bh;(function(n){function e(t){let r=t;return r&&r.process!==void 0&&typeof r.detached=="boolean"}n.is=e})(Bh||(Bh={}));var Vh=class extends bb.BaseLanguageClient{_serverOptions;_stdioOptions;_forceDebug;_serverProcess;_isDetached;_isInDebugMode;constructor(e,t,r,i,s){let o,a,c,l,d;Vi.string(t)?(o=e,a=t,c=r,l=i,d=!!s):(o=e.toLowerCase(),a=e,c=t,l=r,d=i),d===void 0&&(d=!1),super(o,a,l),this._serverOptions=c,this._stdioOptions=l.stdioOptions??{stdout:(h,p)=>{vb.createInterface({input:h,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",g=>p.info(g))},stderr:(h,p)=>{vb.createInterface({input:h,crlfDelay:1/0,terminal:!1,historySize:0}).on("line",g=>p.error(g))}},this._forceDebug=d,this._isInDebugMode=d;try{this.checkVersion()}catch(h){throw Vi.string(h.message)&&this.outputChannel.appendLine(h.message),h}}checkVersion(){let e=VE(Nr.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${Nr.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!GE(e,Cb))throw new Error(`The language client requires VS Code version ${Cb} but received version ${Nr.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,BE.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(p,g){if(!p&&!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"),p&&Object.keys(p).forEach(y=>_[y]=p[y]),_}let r=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],i=["--debug","--debug-brk","--inspect","--inspect-brk"];function s(){let p=process.execArgv;return p?p.some(g=>r.some(_=>g.startsWith(_))||i.some(_=>g===_)):!1}function o(p){if(p.stdin===null||p.stdout===null||p.stderr===null)throw new Error("Process created without stdio streams")}let a=this._stdioOptions.stdout,c=this._stdioOptions.stderr,l=this._serverOptions;if(Vi.func(l))return l().then(p=>{if(bb.MessageTransports.is(p))return this._isDetached=!!p.detached,p;if(Kh.is(p))return this._isDetached=!!p.detached,{reader:new je.StreamMessageReader(p.reader),writer:new je.StreamMessageWriter(p.writer)};{let g;return Bh.is(p)?(g=p.process,this._isDetached=p.detached):(g=p,this._isDetached=!1),c(g.stderr,this.outputChannel),{reader:new je.StreamMessageReader(g.stdout),writer:new je.StreamMessageWriter(g.stdin)}}});let d,h=l;return h.run||h.debug?this._forceDebug||s()?(d=h.debug,this._isInDebugMode=!0):(d=h.run,this._isInDebugMode=!1):d=l,this._getServerWorkingDir(d.options).then(p=>{if(zh.is(d)&&d.module){let g=d,_=g.transport||Fe.stdio;if(g.runtime){let y=[],D=g.options??Object.create(null);D.execArgv&&D.execArgv.forEach(I=>y.push(I)),y.push(g.module),g.args&&g.args.forEach(I=>y.push(I));let E=Object.create(null);E.cwd=p,E.env=t(D.env,!1);let w=this._getRuntimePath(g.runtime,p),x;if(_===Fe.ipc?(E.stdio=[null,null,null,"ipc"],y.push("--node-ipc")):_===Fe.stdio?y.push("--stdio"):_===Fe.pipe?(x=(0,je.generateRandomPipeName)(),y.push(`--pipe=${x}`)):Ir.isSocket(_)&&y.push(`--socket=${_.port}`),y.push(`--clientProcessId=${process.pid.toString()}`),_===Fe.ipc||_===Fe.stdio){let I=sr.spawn(w,y,E);return!I||!I.pid?Bi(I,`Launching server using runtime ${w} failed.`):(this._serverProcess=I,c(I.stderr,this.outputChannel),_===Fe.ipc?(a(I.stdout,this.outputChannel),Promise.resolve({reader:new je.IPCMessageReader(I),writer:new je.IPCMessageWriter(I)})):Promise.resolve({reader:new je.StreamMessageReader(I.stdout),writer:new je.StreamMessageWriter(I.stdin)}))}else{if(_===Fe.pipe)return(0,je.createClientPipeTransport)(x).then(I=>{let N=sr.spawn(w,y,E);return!N||!N.pid?Bi(N,`Launching server using runtime ${w} failed.`):(this._serverProcess=N,c(N.stderr,this.outputChannel),a(N.stdout,this.outputChannel),I.onConnected().then(ne=>({reader:ne[0],writer:ne[1]})))});if(Ir.isSocket(_))return(0,je.createClientSocketTransport)(_.port).then(I=>{let N=sr.spawn(w,y,E);return!N||!N.pid?Bi(N,`Launching server using runtime ${w} failed.`):(this._serverProcess=N,c(N.stderr,this.outputChannel),a(N.stdout,this.outputChannel),I.onConnected().then(ne=>({reader:ne[0],writer:ne[1]})))})}}else{let y;return new Promise((D,E)=>{let w=(g.args&&g.args.slice())??[];_===Fe.ipc?w.push("--node-ipc"):_===Fe.stdio?w.push("--stdio"):_===Fe.pipe?(y=(0,je.generateRandomPipeName)(),w.push(`--pipe=${y}`)):Ir.isSocket(_)&&w.push(`--socket=${_.port}`),w.push(`--clientProcessId=${process.pid.toString()}`);let x=g.options?{...g.options}:Object.create(null);if(x.env=t(x.env,!0),x.execArgv=x.execArgv||[],x.cwd=p,x.silent=!0,_===Fe.ipc||_===Fe.stdio){let I=sr.fork(g.module,w||[],x);o(I),this._serverProcess=I,c(I.stderr,this.outputChannel),_===Fe.ipc?(a(I.stdout,this.outputChannel),D({reader:new je.IPCMessageReader(this._serverProcess),writer:new je.IPCMessageWriter(this._serverProcess)})):D({reader:new je.StreamMessageReader(I.stdout),writer:new je.StreamMessageWriter(I.stdin)})}else _===Fe.pipe?(0,je.createClientPipeTransport)(y).then(I=>{let N=sr.fork(g.module,w||[],x);o(N),this._serverProcess=N,c(N.stderr,this.outputChannel),a(N.stdout,this.outputChannel),I.onConnected().then(ne=>{D({reader:ne[0],writer:ne[1]})},E)},E):Ir.isSocket(_)&&(0,je.createClientSocketTransport)(_.port).then(I=>{let N=sr.fork(g.module,w||[],x);o(N),this._serverProcess=N,c(N.stderr,this.outputChannel),a(N.stdout,this.outputChannel),I.onConnected().then(ne=>{D({reader:ne[0],writer:ne[1]})},E)},E)})}}else if(Wh.is(d)&&d.command){let g=d,_=d.args!==void 0?d.args.slice(0):[],y,D=d.transport;if(D===Fe.stdio)_.push("--stdio");else if(D===Fe.pipe)y=(0,je.generateRandomPipeName)(),_.push(`--pipe=${y}`);else if(Ir.isSocket(D))_.push(`--socket=${D.port}`);else if(D===Fe.ipc)throw new Error("Transport kind ipc is not support for command executable");let E=Object.assign({},g.options);if(E.cwd=E.cwd||p,D===void 0||D===Fe.stdio){let w=sr.spawn(g.command,_,E);return!w||!w.pid?Bi(w,`Launching server using command ${g.command} failed.`):(c(w.stderr,this.outputChannel),this._serverProcess=w,this._isDetached=!!E.detached,Promise.resolve({reader:new je.StreamMessageReader(w.stdout),writer:new je.StreamMessageWriter(w.stdin)}))}else{if(D===Fe.pipe)return(0,je.createClientPipeTransport)(y).then(w=>{let x=sr.spawn(g.command,_,E);return!x||!x.pid?Bi(x,`Launching server using command ${g.command} failed.`):(this._serverProcess=x,this._isDetached=!!E.detached,c(x.stderr,this.outputChannel),a(x.stdout,this.outputChannel),w.onConnected().then(I=>({reader:I[0],writer:I[1]})))});if(Ir.isSocket(D))return(0,je.createClientSocketTransport)(D.port).then(w=>{let x=sr.spawn(g.command,_,E);return!x||!x.pid?Bi(x,`Launching server using command ${g.command} failed.`):(this._serverProcess=x,this._isDetached=!!E.detached,c(x.stderr,this.outputChannel),a(x.stdout,this.outputChannel),w.onConnected().then(I=>({reader:I[0],writer:I[1]})))})}}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(l,null,4)))}).finally(()=>{this._serverProcess!==void 0&&this._serverProcess.on("exit",(p,g)=>{p===0?this.info("Server process exited successfully",void 0,!1):p!==null&&this.error(`Server process exited with code ${p}.`,void 0,!1),g!==null&&this.error(`Server process exited with signal ${g}.`,void 0,!1)})})}_getRuntimePath(e,t){if(Uh.isAbsolute(e))return e;let r=this._mainGetRootPath();if(r!==void 0){let i=Uh.join(r,e);if(Hh.existsSync(i))return i}if(t!==void 0){let i=Uh.join(t,e);if(Hh.existsSync(i))return i}return e}_mainGetRootPath(){let e=Nr.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=>{Hh.lstat(t,(i,s)=>{r(!i&&s.isDirectory()?t:void 0)})}):Promise.resolve(void 0)}};Ye.LanguageClient=Vh;var Gh=class{_client;_setting;_listeners;constructor(e,t){this._client=e,this._setting=t,this._listeners=[]}start(){return Nr.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new Nr.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?Nr.workspace.getConfiguration(t).get(r,!1):Nr.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"))}};Ye.SettingMonitor=Gh;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 i0={};Ja(i0,{activate:()=>n0,deactivate:()=>r0});module.exports=es(i0);var Ba=require("vscode"),Qs=gr(Sb());var de=require("vscode"),Xs=gr(ka());var nn=require("vscode");var XE={975(n){function e(i){if(typeof i!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(i))}function t(i,s){for(var o,a="",c=0,l=-1,d=0,h=0;h<=i.length;++h){if(h<i.length)o=i.charCodeAt(h);else{if(o===47)break;o=47}if(o===47){if(!(l===h-1||d===1))if(l!==h-1&&d===2){if(a.length<2||c!==2||a.charCodeAt(a.length-1)!==46||a.charCodeAt(a.length-2)!==46){if(a.length>2){var p=a.lastIndexOf("/");if(p!==a.length-1){p===-1?(a="",c=0):c=(a=a.slice(0,p)).length-1-a.lastIndexOf("/"),l=h,d=0;continue}}else if(a.length===2||a.length===1){a="",c=0,l=h,d=0;continue}}s&&(a.length>0?a+="/..":a="..",c=2)}else a.length>0?a+="/"+i.slice(l+1,h):a=i.slice(l+1,h),c=h-l-1;l=h,d=0}else o===46&&d!==-1?++d:d=-1}return a}var r={resolve:function(){for(var i,s="",o=!1,a=arguments.length-1;a>=-1&&!o;a--){var c;a>=0?c=arguments[a]:(i===void 0&&(i=process.cwd()),c=i),e(c),c.length!==0&&(s=c+"/"+s,o=c.charCodeAt(0)===47)}return s=t(s,!o),o?s.length>0?"/"+s:"/":s.length>0?s:"."},normalize:function(i){if(e(i),i.length===0)return".";var s=i.charCodeAt(0)===47,o=i.charCodeAt(i.length-1)===47;return(i=t(i,!s)).length!==0||s||(i="."),i.length>0&&o&&(i+="/"),s?"/"+i:i},isAbsolute:function(i){return e(i),i.length>0&&i.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var i,s=0;s<arguments.length;++s){var o=arguments[s];e(o),o.length>0&&(i===void 0?i=o:i+="/"+o)}return i===void 0?".":r.normalize(i)},relative:function(i,s){if(e(i),e(s),i===s||(i=r.resolve(i))===(s=r.resolve(s)))return"";for(var o=1;o<i.length&&i.charCodeAt(o)===47;++o);for(var a=i.length,c=a-o,l=1;l<s.length&&s.charCodeAt(l)===47;++l);for(var d=s.length-l,h=c<d?c:d,p=-1,g=0;g<=h;++g){if(g===h){if(d>h){if(s.charCodeAt(l+g)===47)return s.slice(l+g+1);if(g===0)return s.slice(l+g)}else c>h&&(i.charCodeAt(o+g)===47?p=g:g===0&&(p=0));break}var _=i.charCodeAt(o+g);if(_!==s.charCodeAt(l+g))break;_===47&&(p=g)}var y="";for(g=o+p+1;g<=a;++g)g!==a&&i.charCodeAt(g)!==47||(y.length===0?y+="..":y+="/..");return y.length>0?y+s.slice(l+p):(l+=p,s.charCodeAt(l)===47&&++l,s.slice(l))},_makeLong:function(i){return i},dirname:function(i){if(e(i),i.length===0)return".";for(var s=i.charCodeAt(0),o=s===47,a=-1,c=!0,l=i.length-1;l>=1;--l)if((s=i.charCodeAt(l))===47){if(!c){a=l;break}}else c=!1;return a===-1?o?"/":".":o&&a===1?"//":i.slice(0,a)},basename:function(i,s){if(s!==void 0&&typeof s!="string")throw new TypeError('"ext" argument must be a string');e(i);var o,a=0,c=-1,l=!0;if(s!==void 0&&s.length>0&&s.length<=i.length){if(s.length===i.length&&s===i)return"";var d=s.length-1,h=-1;for(o=i.length-1;o>=0;--o){var p=i.charCodeAt(o);if(p===47){if(!l){a=o+1;break}}else h===-1&&(l=!1,h=o+1),d>=0&&(p===s.charCodeAt(d)?--d===-1&&(c=o):(d=-1,c=h))}return a===c?c=h:c===-1&&(c=i.length),i.slice(a,c)}for(o=i.length-1;o>=0;--o)if(i.charCodeAt(o)===47){if(!l){a=o+1;break}}else c===-1&&(l=!1,c=o+1);return c===-1?"":i.slice(a,c)},extname:function(i){e(i);for(var s=-1,o=0,a=-1,c=!0,l=0,d=i.length-1;d>=0;--d){var h=i.charCodeAt(d);if(h!==47)a===-1&&(c=!1,a=d+1),h===46?s===-1?s=d:l!==1&&(l=1):s!==-1&&(l=-1);else if(!c){o=d+1;break}}return s===-1||a===-1||l===0||l===1&&s===a-1&&s===o+1?"":i.slice(s,a)},format:function(i){if(i===null||typeof i!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof i);return(function(s,o){var a=o.dir||o.root,c=o.base||(o.name||"")+(o.ext||"");return a?a===o.root?a+c:a+"/"+c:c})(0,i)},parse:function(i){e(i);var s={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return s;var o,a=i.charCodeAt(0),c=a===47;c?(s.root="/",o=1):o=0;for(var l=-1,d=0,h=-1,p=!0,g=i.length-1,_=0;g>=o;--g)if((a=i.charCodeAt(g))!==47)h===-1&&(p=!1,h=g+1),a===46?l===-1?l=g:_!==1&&(_=1):l!==-1&&(_=-1);else if(!p){d=g+1;break}return l===-1||h===-1||_===0||_===1&&l===h-1&&l===d+1?h!==-1&&(s.base=s.name=d===0&&c?i.slice(1,h):i.slice(d,h)):(d===0&&c?(s.name=i.slice(1,l),s.base=i.slice(1,h)):(s.name=i.slice(d,l),s.base=i.slice(d,h)),s.ext=i.slice(l,h)),d>0?s.dir=i.slice(0,d-1):c&&(s.dir="/"),s},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,n.exports=r}},Pb={};function Gi(n){var e=Pb[n];if(e!==void 0)return e.exports;var t=Pb[n]={exports:{}};return XE[n](t,t.exports,Gi),t.exports}var Rb;Gi.d=(n,e)=>{for(var t in e)Gi.o(e,t)&&!Gi.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})},Gi.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e),typeof process=="object"?Rb=process.platform==="win32":typeof navigator=="object"&&(Rb=navigator.userAgent.indexOf("Windows")>=0);var Tb=Gi(975),Gs=Tb.posix||Tb,$a="/",ri;(function(n){n.joinPath=function(e,...t){return e.with({path:Gs.join(e.path,...t)})},n.resolvePath=function(e,...t){let r=e.path,i=!1;r[0]!==$a&&(r=$a+r,i=!0);let s=Gs.resolve(r,...t);return i&&s[0]===$a&&!e.authority&&(s=s.substring(1)),e.with({path:s})},n.dirname=function(e){if(e.path.length===0||e.path===$a)return e;let t=Gs.dirname(e.path);return t.length===1&&t.charCodeAt(0)===46&&(t=""),e.with({path:t})},n.basename=function(e){return Gs.basename(e.path)},n.extname=function(e){return Gs.extname(e.path)}})(ri||(ri={}));function qb(n){let e=Ob(),t=Eb(),r=new nn.EventEmitter;return n.push(nn.extensions.onDidChange(i=>{let s=Eb();(s.length!==t.length||!s.every((o,a)=>o===t[a]))&&(t=s,r.fire())})),n.push(nn.workspace.onDidChangeConfiguration(i=>{i.affectsConfiguration("css.customData")&&(e=Ob(),r.fire())})),{get uris(){return e.concat(t)},get onDidChange(){return r.event}}}function Ob(){let n=nn.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(ri.resolvePath(i,s).toString())};for(let r=0;r<n.length;r++){let i=n[r].uri,o=nn.workspace.getConfiguration("css",i).inspect("customData");o&&(t(o.workspaceFolderValue,i),r===0&&(nn.workspace.workspaceFile&&t(o.workspaceValue,nn.workspace.workspaceFile),t(o.globalValue,i)))}return e}function Eb(){let n=[];for(let e of nn.extensions.all){let t=e.packageJSON?.contributes?.css?.customData;if(Array.isArray(t))for(let r of t)n.push(ri.joinPath(e.extensionUri,r).toString())}return n}var jr=require("vscode"),Ha=gr(ka()),xb;(e=>e.type=new Ha.RequestType("fs/content"))(xb||={});var Mb;(e=>e.type=new Ha.RequestType("fs/stat"))(Mb||={});var Ib;(e=>e.type=new Ha.RequestType("fs/readDir"))(Ib||={});function Nb(n,e){n.onRequest(xb.type,t=>{let r=jr.Uri.parse(t.uri);return r.scheme==="file"&&e.fs?e.fs.getContent(t.uri):jr.workspace.fs.readFile(r).then(i=>new e.TextDecoder(t.encoding).decode(i))}),n.onRequest(Ib.type,t=>{let r=jr.Uri.parse(t);return r.scheme==="file"&&e.fs?e.fs.readDirectory(t):jr.workspace.fs.readDirectory(r)}),n.onRequest(Mb.type,t=>{let r=jr.Uri.parse(t);return r.scheme==="file"&&e.fs?e.fs.stat(t):jr.workspace.fs.stat(r)})}var Xh;(e=>e.type=new Xs.NotificationType("css/customDataChanged"))(Xh||={});var JE=["newlineBetweenSelectors","newlineBetweenRules","spaceAroundSelectorSeparator","braceStyle","preserveNewLines","maxPreserveNewLines"];async function jb(n,e,t){let r=qb(n.subscriptions),i=["css","scss","less"],s=i.map(d=>({languageId:d,settingId:`${d}.format.enable`,provider:void 0})),o={documentSelector:i,synchronize:{configurationSection:["css","scss","less"]},initializationOptions:{handledSchemas:["file"],provideFormatter:!1,customCapabilities:{rangeFormatting:{editLimit:1e4}}},middleware:{provideCompletionItem(d,h,p,g,_){function y(I){let N=I.range;N instanceof de.Range&&N.end.isAfter(h)&&N.start.isBeforeOrEqual(h)&&(I.range={inserting:new de.Range(N.start,h),replacing:N})}function D(I){I.kind===de.CompletionItemKind.Color&&(I.label={label:I.label,description:I.documentation})}function E(I){return I&&((Array.isArray(I)?I:I.items).forEach(y),(Array.isArray(I)?I:I.items).forEach(D)),I}function w(I){return!!I&&typeof I.then=="function"}let x=_(d,h,p,g);return w(x)?x.then(E):E(x)}}},a=e("css",de.l10n.t("CSS Language Server"),o);a.registerProposedFeatures(),await a.start(),a.sendNotification(Xh.type,r.uris),r.onDidChange(()=>{a.sendNotification(Xh.type,r.uris)});for(let d of s)l(d),n.subscriptions.push({dispose:()=>d.provider?.dispose()}),n.subscriptions.push(de.workspace.onDidChangeConfiguration(h=>h.affectsConfiguration(d.settingId)&&l(d)));Nb(a,t),n.subscriptions.push(c());function c(){let d=/^(\s*)(\/(\*\s*(#\w*)?)?)?$/;return de.languages.registerCompletionItemProvider(i,{provideCompletionItems(h,p){let _=h.getText(new de.Range(new de.Position(p.line,0),p)).match(d);if(_){let y=new de.Range(new de.Position(p.line,_[1].length),p),D=new de.CompletionItem("#region",de.CompletionItemKind.Snippet);D.range=y,de.TextEdit.replace(y,"/* #region */"),D.insertText=new de.SnippetString("/* #region $1*/"),D.documentation=de.l10n.t("Folding Region Start"),D.filterText=_[2],D.sortText="za";let E=new de.CompletionItem("#endregion",de.CompletionItemKind.Snippet);return E.range=y,E.insertText="/* #endregion */",E.documentation=de.l10n.t("Folding Region End"),E.sortText="zb",E.filterText=_[2],[D,E]}return null}})}function l(d){let h=de.workspace.getConfiguration().get(d.settingId);!h&&d.provider?(d.provider.dispose(),d.provider=void 0):h&&!d.provider&&(d.provider=de.languages.registerDocumentRangeFormattingEditProvider(d.languageId,{provideDocumentRangeFormattingEdits(p,g,_,y){let D=de.workspace.getConfiguration("files",p),E={trimTrailingWhitespace:D.get("trimTrailingWhitespace"),trimFinalNewlines:D.get("trimFinalNewlines"),insertFinalNewline:D.get("insertFinalNewline")},w={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(p),range:a.code2ProtocolConverter.asRange(g),options:a.code2ProtocolConverter.asFormattingOptions(_,E)},x=de.workspace.getConfiguration(d.languageId,p).get("format");if(x)for(let I of JE){let N=x[I];N!=null&&(w.options[I]=N)}return a.sendRequest(Xs.DocumentRangeFormattingRequest.type,w,y).then(a.protocol2CodeConverter.asTextEdits,I=>(a.handleFailedRequest(Xs.DocumentRangeFormattingRequest.type,void 0,I,[]),Promise.resolve([])))}}))}return a}var Xi=gr(require("fs")),Ua=require("vscode");function Fb(){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=Ua.Uri.parse(e);Xi.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=Ua.Uri.parse(e);Xi.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=Ua.Uri.parse(e).fsPath;Xi.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 Fr=gr(require("path")),St=gr(require("vscode"));var Jh=gr(require("vscode"));var Wa=Object.freeze({file:"file",notebookCell:"vscode-notebook-cell",untitled:"untitled"}),za=Object.freeze({plain:"text/plain",uriList:"text/uri-list"});function Lb(n){let e=QE(n);return e.scheme===Wa.untitled?Jh.workspace.workspaceFolders?.[0]?.uri:ri.dirname(e)}function QE(n){if(n.scheme===Wa.notebookCell){for(let e of Jh.workspace.notebookDocuments)for(let t of e.getCells())if(t.document.uri.toString()===n.toString())return e.uri}return n}var Ab=gr(require("vscode"));function YE(n){return n.split(`\r
`)}function ZE(n){return YE(n).filter(e=>!e.startsWith("#")).map(e=>e.trim())}var Js=class n{constructor(e){this.entries=e}entries;static from(e){return new n(e0(ZE(e).map(t=>{try{return{uri:Ab.Uri.parse(t),str:t}}catch{return}})))}};function e0(n){return n.filter(e=>!!e)}var Qh=class{kind=St.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)?[]:[St.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)?[]:[St.DocumentDropOrPasteEditKind.Empty.append("uri")]}]}async getUriList(e){let t=await e.get(za.uriList)?.asString();if(t)return Js.from(t);let r=[];for(let[i,s]of e){let o=s.asFile();o?.uri&&r.push(o.uri)}return new Js(r.map(i=>({uri:i,str:i.toString(!0)})))}async createUriListSnippet(e,t){if(!t.entries.length)return;let r=new St.SnippetString;for(let i=0;i<t.entries.length;i++){let s=t.entries[i],a=t0(Lb(e),s.uri)??s.str;r.appendText(`url(${a})`),i!==t.entries.length-1&&r.appendText(" ")}return{snippet:r,label:t.entries.length>1?St.l10n.t("Insert url() Functions"):St.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 t0(n,e){if(n&&n.scheme===e.scheme&&n.authority===e.authority){if(e.scheme===Wa.file){let t=Fr.relative(n.fsPath,e.fsPath);return Fr.posix.normalize(t.split(Fr.sep).join(Fr.posix.sep))}return Fr.posix.relative(n.path,e.path)}}function kb(n){let e=new Qh;return St.Disposable.from(St.languages.registerDocumentDropEditProvider(n,e,{providedDropEditKinds:[e.kind],dropMimeTypes:[za.uriList,"files"]}),St.languages.registerDocumentPasteEditProvider(n,e,{providedPasteEditKinds:[e.kind],pasteMimeTypes:[za.uriList,"files"]}))}var Ka;async function n0(n){let t=`./server/${(Ba.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:Qs.TransportKind.ipc},debug:{module:r,transport:Qs.TransportKind.ipc,options:i}},o=(a,c,l)=>new Qs.LanguageClient(a,c,s,l);process.env.VSCODE_L10N_BUNDLE_LOCATION=Ba.l10n.uri?.toString()??"",Ka=await jb(n,o,{fs:Fb(),TextDecoder}),n.subscriptions.push(kb({language:"css",scheme:"*"}))}async function r0(){Ka&&(await Ka.stop(),Ka=void 0)}0&&(module.exports={activate,deactivate});
//# sourceMappingURL=cssClientMain.js.map