File size: 29,554 Bytes
565ea71
1
2
var e,t={};function n(){if(e)return t;function n(e){return"string"==typeof e||e instanceof String}function i(e){return Array.isArray(e)}return e=1,Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=i,t.stringArray=function(e){return i(e)&&e.every((e=>n(e)))},t}var i,r,o={},s={};function a(){if(i)return s;let e;function t(){if(void 0===e)throw new Error("No runtime abstraction layer installed");return e}return i=1,Object.defineProperty(s,"__esModule",{value:!0}),(t||(t={})).install=function(t){if(void 0===t)throw new Error("No runtime abstraction layer provided");e=t},s.default=t,s}function c(){if(r)return o;r=1,Object.defineProperty(o,"__esModule",{value:!0}),o.Emitter=o.Event=void 0;const e=a();var t;!function(e){const t={dispose(){}};e.None=function(){return t}}(t||(o.Event=t={}));class n{add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let i=0,r=this._callbacks.length;i<r;i++)if(this._callbacks[i]===e){if(this._contexts[i]===t)return this._callbacks.splice(i,1),void this._contexts.splice(i,1);n=!0}if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...t){if(!this._callbacks)return[];const n=[],i=this._callbacks.slice(0),r=this._contexts.slice(0);for(let s=0,a=i.length;s<a;s++)try{n.push(i[s].apply(r[s],t))}catch(o){(0,e.default)().console.error(o)}return n}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class i{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,r)=>{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const o={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),o.dispose=i._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(o),o}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}return o.Emitter=i,i._noop=function(){},o}var u,d,l,g,f,h,m,p,v,_,b,k,y,C,E,A,x,I,w,L,T,R,j,S,M,D,O,N,P,F,V,U,K,z,W,q,X,H,$,B,Q,G,J,Y,Z,ee,te,ne,ie,re,oe,se,ae,ce,ue,de,le,ge,fe,he,me,pe,ve,_e,be,ke,ye,Ce,Ee,Ae,xe,Ie,we,Le,Te,Re,je,Se,Me,De,Oe,Ne,Pe,Fe,Ve,Ue,Ke,ze,We,qe,Xe,He,$e,Be,Qe,Ge,Je,Ye,Ze,et,tt,nt,it,rt,ot,st,at,ct,ut,dt,lt,gt,ft,ht,mt,pt,vt,_t,bt,kt,yt,Ct,Et,At,xt,It,wt,Lt,Tt,Rt,jt,St,Mt,Dt={};function Ot(){if(u)return Dt;u=1,Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.CancellationTokenSource=Dt.CancellationToken=void 0;const e=a(),t=n(),i=c();var r,o;(o=r||(Dt.CancellationToken=r={})).None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.Event.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:i.Event.None}),o.is=function(e){const n=e;return n&&(n===o.None||n===o.Cancelled||t.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)};const s=Object.freeze((function(t,n){const i=(0,e.default)().timer.setTimeout(t.bind(n),0);return{dispose(){i.dispose()}}}));class d{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?s:(this._emitter||(this._emitter=new i.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}return Dt.CancellationTokenSource=class{get token(){return this._token||(this._token=new d),this._token}cancel(){this._token?this._token.cancel():this._token=r.Cancelled}dispose(){this._token?this._token instanceof d&&this._token.dispose():this._token=r.None}},Dt}(d||(d={})).is=function(e){return"string"==typeof e},(l||(l={})).is=function(e){return"string"==typeof e},(f=g||(g={})).MIN_VALUE=-2147483648,f.MAX_VALUE=2147483647,f.is=function(e){return"number"==typeof e&&f.MIN_VALUE<=e&&e<=f.MAX_VALUE},(m=h||(h={})).MIN_VALUE=0,m.MAX_VALUE=2147483647,m.is=function(e){return"number"==typeof e&&m.MIN_VALUE<=e&&e<=m.MAX_VALUE},(v=p||(p={})).create=function(e,t){return e===Number.MAX_VALUE&&(e=h.MAX_VALUE),t===Number.MAX_VALUE&&(t=h.MAX_VALUE),{line:e,character:t}},v.is=function(e){let t=e;return Vt.objectLiteral(t)&&Vt.uinteger(t.line)&&Vt.uinteger(t.character)},(b=_||(_={})).create=function(e,t,n,i){if(Vt.uinteger(e)&&Vt.uinteger(t)&&Vt.uinteger(n)&&Vt.uinteger(i))return{start:p.create(e,t),end:p.create(n,i)};if(p.is(e)&&p.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${i}]`)},b.is=function(e){let t=e;return Vt.objectLiteral(t)&&p.is(t.start)&&p.is(t.end)},(y=k||(k={})).create=function(e,t){return{uri:e,range:t}},y.is=function(e){let t=e;return Vt.objectLiteral(t)&&_.is(t.range)&&(Vt.string(t.uri)||Vt.undefined(t.uri))},(E=C||(C={})).create=function(e,t,n,i){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:i}},E.is=function(e){let t=e;return Vt.objectLiteral(t)&&_.is(t.targetRange)&&Vt.string(t.targetUri)&&_.is(t.targetSelectionRange)&&(_.is(t.originSelectionRange)||Vt.undefined(t.originSelectionRange))},(x=A||(A={})).create=function(e,t,n,i){return{red:e,green:t,blue:n,alpha:i}},x.is=function(e){const t=e;return Vt.objectLiteral(t)&&Vt.numberRange(t.red,0,1)&&Vt.numberRange(t.green,0,1)&&Vt.numberRange(t.blue,0,1)&&Vt.numberRange(t.alpha,0,1)},(w=I||(I={})).create=function(e,t){return{range:e,color:t}},w.is=function(e){const t=e;return Vt.objectLiteral(t)&&_.is(t.range)&&A.is(t.color)},(T=L||(L={})).create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},T.is=function(e){const t=e;return Vt.objectLiteral(t)&&Vt.string(t.label)&&(Vt.undefined(t.textEdit)||X.is(t))&&(Vt.undefined(t.additionalTextEdits)||Vt.typedArray(t.additionalTextEdits,X.is))},(j=R||(R={})).Comment="comment",j.Imports="imports",j.Region="region",(M=S||(S={})).create=function(e,t,n,i,r,o){const s={startLine:e,endLine:t};return Vt.defined(n)&&(s.startCharacter=n),Vt.defined(i)&&(s.endCharacter=i),Vt.defined(r)&&(s.kind=r),Vt.defined(o)&&(s.collapsedText=o),s},M.is=function(e){const t=e;return Vt.objectLiteral(t)&&Vt.uinteger(t.startLine)&&Vt.uinteger(t.startLine)&&(Vt.undefined(t.startCharacter)||Vt.uinteger(t.startCharacter))&&(Vt.undefined(t.endCharacter)||Vt.uinteger(t.endCharacter))&&(Vt.undefined(t.kind)||Vt.string(t.kind))},(O=D||(D={})).create=function(e,t){return{location:e,message:t}},O.is=function(e){let t=e;return Vt.defined(t)&&k.is(t.location)&&Vt.string(t.message)},(P=N||(N={})).Error=1,P.Warning=2,P.Information=3,P.Hint=4,(V=F||(F={})).Unnecessary=1,V.Deprecated=2,(U||(U={})).is=function(e){const t=e;return Vt.objectLiteral(t)&&Vt.string(t.href)},(z=K||(K={})).create=function(e,t,n,i,r,o){let s={range:e,message:t};return Vt.defined(n)&&(s.severity=n),Vt.defined(i)&&(s.code=i),Vt.defined(r)&&(s.source=r),Vt.defined(o)&&(s.relatedInformation=o),s},z.is=function(e){var t;let n=e;return Vt.defined(n)&&_.is(n.range)&&Vt.string(n.message)&&(Vt.number(n.severity)||Vt.undefined(n.severity))&&(Vt.integer(n.code)||Vt.string(n.code)||Vt.undefined(n.code))&&(Vt.undefined(n.codeDescription)||Vt.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Vt.string(n.source)||Vt.undefined(n.source))&&(Vt.undefined(n.relatedInformation)||Vt.typedArray(n.relatedInformation,D.is))},(q=W||(W={})).create=function(e,t,...n){let i={title:e,command:t};return Vt.defined(n)&&n.length>0&&(i.arguments=n),i},q.is=function(e){let t=e;return Vt.defined(t)&&Vt.string(t.title)&&Vt.string(t.command)},(H=X||(X={})).replace=function(e,t){return{range:e,newText:t}},H.insert=function(e,t){return{range:{start:e,end:e},newText:t}},H.del=function(e){return{range:e,newText:""}},H.is=function(e){const t=e;return Vt.objectLiteral(t)&&Vt.string(t.newText)&&_.is(t.range)},(B=$||($={})).create=function(e,t,n){const i={label:e};return void 0!==t&&(i.needsConfirmation=t),void 0!==n&&(i.description=n),i},B.is=function(e){const t=e;return Vt.objectLiteral(t)&&Vt.string(t.label)&&(Vt.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Vt.string(t.description)||void 0===t.description)},(Q||(Q={})).is=function(e){const t=e;return Vt.string(t)},(J=G||(G={})).replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},J.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},J.del=function(e,t){return{range:e,newText:"",annotationId:t}},J.is=function(e){const t=e;return X.is(t)&&($.is(t.annotationId)||Q.is(t.annotationId))},(Z=Y||(Y={})).create=function(e,t){return{textDocument:e,edits:t}},Z.is=function(e){let t=e;return Vt.defined(t)&&le.is(t.textDocument)&&Array.isArray(t.edits)},(te=ee||(ee={})).create=function(e,t,n){let i={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(i.options=t),void 0!==n&&(i.annotationId=n),i},te.is=function(e){let t=e;return t&&"create"===t.kind&&Vt.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Vt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Vt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Q.is(t.annotationId))},(ie=ne||(ne={})).create=function(e,t,n,i){let r={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(r.options=n),void 0!==i&&(r.annotationId=i),r},ie.is=function(e){let t=e;return t&&"rename"===t.kind&&Vt.string(t.oldUri)&&Vt.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Vt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Vt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Q.is(t.annotationId))},(oe=re||(re={})).create=function(e,t,n){let i={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(i.options=t),void 0!==n&&(i.annotationId=n),i},oe.is=function(e){let t=e;return t&&"delete"===t.kind&&Vt.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Vt.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Vt.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||Q.is(t.annotationId))},(se||(se={})).is=function(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Vt.string(e.kind)?ee.is(e)||ne.is(e)||re.is(e):Y.is(e))))};class Nt{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,n){let i,r;if(void 0===n?i=X.insert(e,t):Q.is(n)?(r=n,i=G.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(n),i=G.insert(e,t,r)),this.edits.push(i),void 0!==r)return r}replace(e,t,n){let i,r;if(void 0===n?i=X.replace(e,t):Q.is(n)?(r=n,i=G.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(n),i=G.replace(e,t,r)),this.edits.push(i),void 0!==r)return r}delete(e,t){let n,i;if(void 0===t?n=X.del(e):Q.is(t)?(i=t,n=G.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(t),n=G.del(e,i)),this.edits.push(n),void 0!==i)return i}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")}}class Pt{constructor(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let n;if(Q.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error(`Id ${n} is already in use.`);if(void 0===t)throw new Error(`No annotation provided for id ${n}`);return this._annotations[n]=t,this._size++,n}nextId(){return this._counter++,this._counter.toString()}}(ce=ae||(ae={})).create=function(e){return{uri:e}},ce.is=function(e){let t=e;return Vt.defined(t)&&Vt.string(t.uri)},(de=ue||(ue={})).create=function(e,t){return{uri:e,version:t}},de.is=function(e){let t=e;return Vt.defined(t)&&Vt.string(t.uri)&&Vt.integer(t.version)},(ge=le||(le={})).create=function(e,t){return{uri:e,version:t}},ge.is=function(e){let t=e;return Vt.defined(t)&&Vt.string(t.uri)&&(null===t.version||Vt.integer(t.version))},(he=fe||(fe={})).create=function(e,t,n,i){return{uri:e,languageId:t,version:n,text:i}},he.is=function(e){let t=e;return Vt.defined(t)&&Vt.string(t.uri)&&Vt.string(t.languageId)&&Vt.integer(t.version)&&Vt.string(t.text)},(pe=me||(me={})).PlainText="plaintext",pe.Markdown="markdown",pe.is=function(e){const t=e;return t===pe.PlainText||t===pe.Markdown},(ve||(ve={})).is=function(e){const t=e;return Vt.objectLiteral(e)&&me.is(t.kind)&&Vt.string(t.value)},(be=_e||(_e={})).Text=1,be.Method=2,be.Function=3,be.Constructor=4,be.Field=5,be.Variable=6,be.Class=7,be.Interface=8,be.Module=9,be.Property=10,be.Unit=11,be.Value=12,be.Enum=13,be.Keyword=14,be.Snippet=15,be.Color=16,be.File=17,be.Reference=18,be.Folder=19,be.EnumMember=20,be.Constant=21,be.Struct=22,be.Event=23,be.Operator=24,be.TypeParameter=25,(ye=ke||(ke={})).PlainText=1,ye.Snippet=2,(Ce||(Ce={})).Deprecated=1,(Ae=Ee||(Ee={})).create=function(e,t,n){return{newText:e,insert:t,replace:n}},Ae.is=function(e){const t=e;return t&&Vt.string(t.newText)&&_.is(t.insert)&&_.is(t.replace)},(Ie=xe||(xe={})).asIs=1,Ie.adjustIndentation=2,(we||(we={})).is=function(e){const t=e;return t&&(Vt.string(t.detail)||void 0===t.detail)&&(Vt.string(t.description)||void 0===t.description)},(Le||(Le={})).create=function(e){return{label:e}},(Te||(Te={})).create=function(e,t){return{items:e||[],isIncomplete:!!t}},(je=Re||(Re={})).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},je.is=function(e){const t=e;return Vt.string(t)||Vt.objectLiteral(t)&&Vt.string(t.language)&&Vt.string(t.value)},(Se||(Se={})).is=function(e){let t=e;return!!t&&Vt.objectLiteral(t)&&(ve.is(t.contents)||Re.is(t.contents)||Vt.typedArray(t.contents,Re.is))&&(void 0===e.range||_.is(e.range))},(Me||(Me={})).create=function(e,t){return t?{label:e,documentation:t}:{label:e}},(De||(De={})).create=function(e,t,...n){let i={label:e};return Vt.defined(t)&&(i.documentation=t),Vt.defined(n)?i.parameters=n:i.parameters=[],i},(Ne=Oe||(Oe={})).Text=1,Ne.Read=2,Ne.Write=3,(Pe||(Pe={})).create=function(e,t){let n={range:e};return Vt.number(t)&&(n.kind=t),n},(Ve=Fe||(Fe={})).File=1,Ve.Module=2,Ve.Namespace=3,Ve.Package=4,Ve.Class=5,Ve.Method=6,Ve.Property=7,Ve.Field=8,Ve.Constructor=9,Ve.Enum=10,Ve.Interface=11,Ve.Function=12,Ve.Variable=13,Ve.Constant=14,Ve.String=15,Ve.Number=16,Ve.Boolean=17,Ve.Array=18,Ve.Object=19,Ve.Key=20,Ve.Null=21,Ve.EnumMember=22,Ve.Struct=23,Ve.Event=24,Ve.Operator=25,Ve.TypeParameter=26,(Ue||(Ue={})).Deprecated=1,(Ke||(Ke={})).create=function(e,t,n,i,r){let o={name:e,kind:t,location:{uri:i,range:n}};return r&&(o.containerName=r),o},(ze||(ze={})).create=function(e,t,n,i){return void 0!==i?{name:e,kind:t,location:{uri:n,range:i}}:{name:e,kind:t,location:{uri:n}}},(qe=We||(We={})).create=function(e,t,n,i,r,o){let s={name:e,detail:t,kind:n,range:i,selectionRange:r};return void 0!==o&&(s.children=o),s},qe.is=function(e){let t=e;return t&&Vt.string(t.name)&&Vt.number(t.kind)&&_.is(t.range)&&_.is(t.selectionRange)&&(void 0===t.detail||Vt.string(t.detail))&&(void 0===t.deprecated||Vt.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))},(He=Xe||(Xe={})).Empty="",He.QuickFix="quickfix",He.Refactor="refactor",He.RefactorExtract="refactor.extract",He.RefactorInline="refactor.inline",He.RefactorRewrite="refactor.rewrite",He.Source="source",He.SourceOrganizeImports="source.organizeImports",He.SourceFixAll="source.fixAll",(Be=$e||($e={})).Invoked=1,Be.Automatic=2,(Ge=Qe||(Qe={})).create=function(e,t,n){let i={diagnostics:e};return null!=t&&(i.only=t),null!=n&&(i.triggerKind=n),i},Ge.is=function(e){let t=e;return Vt.defined(t)&&Vt.typedArray(t.diagnostics,K.is)&&(void 0===t.only||Vt.typedArray(t.only,Vt.string))&&(void 0===t.triggerKind||t.triggerKind===$e.Invoked||t.triggerKind===$e.Automatic)},(Ye=Je||(Je={})).create=function(e,t,n){let i={title:e},r=!0;return"string"==typeof t?(r=!1,i.kind=t):W.is(t)?i.command=t:i.edit=t,r&&void 0!==n&&(i.kind=n),i},Ye.is=function(e){let t=e;return t&&Vt.string(t.title)&&(void 0===t.diagnostics||Vt.typedArray(t.diagnostics,K.is))&&(void 0===t.kind||Vt.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||W.is(t.command))&&(void 0===t.isPreferred||Vt.boolean(t.isPreferred))&&(void 0===t.edit||se.is(t.edit))},(et=Ze||(Ze={})).create=function(e,t){let n={range:e};return Vt.defined(t)&&(n.data=t),n},et.is=function(e){let t=e;return Vt.defined(t)&&_.is(t.range)&&(Vt.undefined(t.command)||W.is(t.command))},(nt=tt||(tt={})).create=function(e,t){return{tabSize:e,insertSpaces:t}},nt.is=function(e){let t=e;return Vt.defined(t)&&Vt.uinteger(t.tabSize)&&Vt.boolean(t.insertSpaces)},(rt=it||(it={})).create=function(e,t,n){return{range:e,target:t,data:n}},rt.is=function(e){let t=e;return Vt.defined(t)&&_.is(t.range)&&(Vt.undefined(t.target)||Vt.string(t.target))},(st=ot||(ot={})).create=function(e,t){return{range:e,parent:t}},st.is=function(e){let t=e;return Vt.objectLiteral(t)&&_.is(t.range)&&(void 0===t.parent||st.is(t.parent))},(ct=at||(at={})).namespace="namespace",ct.type="type",ct.class="class",ct.enum="enum",ct.interface="interface",ct.struct="struct",ct.typeParameter="typeParameter",ct.parameter="parameter",ct.variable="variable",ct.property="property",ct.enumMember="enumMember",ct.event="event",ct.function="function",ct.method="method",ct.macro="macro",ct.keyword="keyword",ct.modifier="modifier",ct.comment="comment",ct.string="string",ct.number="number",ct.regexp="regexp",ct.operator="operator",ct.decorator="decorator",(dt=ut||(ut={})).declaration="declaration",dt.definition="definition",dt.readonly="readonly",dt.static="static",dt.deprecated="deprecated",dt.abstract="abstract",dt.async="async",dt.modification="modification",dt.documentation="documentation",dt.defaultLibrary="defaultLibrary",(lt||(lt={})).is=function(e){const t=e;return Vt.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])},(ft=gt||(gt={})).create=function(e,t){return{range:e,text:t}},ft.is=function(e){const t=e;return null!=t&&_.is(t.range)&&Vt.string(t.text)},(mt=ht||(ht={})).create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},mt.is=function(e){const t=e;return null!=t&&_.is(t.range)&&Vt.boolean(t.caseSensitiveLookup)&&(Vt.string(t.variableName)||void 0===t.variableName)},(vt=pt||(pt={})).create=function(e,t){return{range:e,expression:t}},vt.is=function(e){const t=e;return null!=t&&_.is(t.range)&&(Vt.string(t.expression)||void 0===t.expression)},(bt=_t||(_t={})).create=function(e,t){return{frameId:e,stoppedLocation:t}},bt.is=function(e){const t=e;return Vt.defined(t)&&_.is(e.stoppedLocation)},(yt=kt||(kt={})).Type=1,yt.Parameter=2,yt.is=function(e){return 1===e||2===e},(Et=Ct||(Ct={})).create=function(e){return{value:e}},Et.is=function(e){const t=e;return Vt.objectLiteral(t)&&(void 0===t.tooltip||Vt.string(t.tooltip)||ve.is(t.tooltip))&&(void 0===t.location||k.is(t.location))&&(void 0===t.command||W.is(t.command))},(xt=At||(At={})).create=function(e,t,n){const i={position:e,label:t};return void 0!==n&&(i.kind=n),i},xt.is=function(e){const t=e;return Vt.objectLiteral(t)&&p.is(t.position)&&(Vt.string(t.label)||Vt.typedArray(t.label,Ct.is))&&(void 0===t.kind||kt.is(t.kind))&&void 0===t.textEdits||Vt.typedArray(t.textEdits,X.is)&&(void 0===t.tooltip||Vt.string(t.tooltip)||ve.is(t.tooltip))&&(void 0===t.paddingLeft||Vt.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Vt.boolean(t.paddingRight))},(It||(It={})).createSnippet=function(e){return{kind:"snippet",value:e}},(wt||(wt={})).create=function(e,t,n,i){return{insertText:e,filterText:t,range:n,command:i}},(Lt||(Lt={})).create=function(e){return{items:e}},(Rt=Tt||(Tt={})).Invoked=0,Rt.Automatic=1,(jt||(jt={})).create=function(e,t){return{range:e,text:t}},(St||(St={})).create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}},(Mt||(Mt={})).is=function(e){const t=e;return Vt.objectLiteral(t)&&l.is(t.uri)&&Vt.string(t.name)};var Ft,Vt;!function(e){function t(e,n){if(e.length<=1)return e;const i=e.length/2|0,r=e.slice(0,i),o=e.slice(i);t(r,n),t(o,n);let s=0,a=0,c=0;for(;s<r.length&&a<o.length;){let t=n(r[s],o[a]);e[c++]=t<=0?r[s++]:o[a++]}for(;s<r.length;)e[c++]=r[s++];for(;a<o.length;)e[c++]=o[a++];return e}e.create=function(e,t,n,i){return new Ut(e,t,n,i)},e.is=function(e){let t=e;return!!(Vt.defined(t)&&Vt.string(t.uri)&&(Vt.undefined(t.languageId)||Vt.string(t.languageId))&&Vt.uinteger(t.lineCount)&&Vt.func(t.getText)&&Vt.func(t.positionAt)&&Vt.func(t.offsetAt))},e.applyEdits=function(e,n){let i=e.getText(),r=t(n,((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),o=i.length;for(let t=r.length-1;t>=0;t--){let n=r[t],s=e.offsetAt(n.range.start),a=e.offsetAt(n.range.end);if(!(a<=o))throw new Error("Overlapping edit");i=i.substring(0,s)+n.newText+i.substring(a,i.length),o=s}return i}}(Ft||(Ft={}));class Ut{constructor(e,t,n,i){this._uri=e,this._languageId=t,this._version=n,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),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){let e=[],t=this._content,n=!0;for(let i=0;i<t.length;i++){n&&(e.push(i),n=!1);let r=t.charAt(i);n="\r"===r||"\n"===r,"\r"===r&&i+1<t.length&&"\n"===t.charAt(i+1)&&i++}n&&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(),n=0,i=t.length;if(0===i)return p.create(0,e);for(;n<i;){let r=Math.floor((n+i)/2);t[r]>e?i=r:n=r+1}let r=n-1;return p.create(r,e-t[r])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],i=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,i),n)}get lineCount(){return this.getLineOffsets().length}}!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,i){return"[object Number]"===t.call(e)&&n<=e&&e<=i},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Vt||(Vt={}));const Kt=Object.freeze(Object.defineProperty({__proto__:null,get AnnotatedTextEdit(){return G},get ChangeAnnotation(){return $},get ChangeAnnotationIdentifier(){return Q},get CodeAction(){return Je},get CodeActionContext(){return Qe},get CodeActionKind(){return Xe},get CodeActionTriggerKind(){return $e},get CodeDescription(){return U},get CodeLens(){return Ze},get Color(){return A},get ColorInformation(){return I},get ColorPresentation(){return L},get Command(){return W},get CompletionItem(){return Le},get CompletionItemKind(){return _e},get CompletionItemLabelDetails(){return we},get CompletionItemTag(){return Ce},get CompletionList(){return Te},get CreateFile(){return ee},get DeleteFile(){return re},get Diagnostic(){return K},get DiagnosticRelatedInformation(){return D},get DiagnosticSeverity(){return N},get DiagnosticTag(){return F},get DocumentHighlight(){return Pe},get DocumentHighlightKind(){return Oe},get DocumentLink(){return it},get DocumentSymbol(){return We},get DocumentUri(){return d},EOL:["\n","\r\n","\r"],get FoldingRange(){return S},get FoldingRangeKind(){return R},get FormattingOptions(){return tt},get Hover(){return Se},get InlayHint(){return At},get InlayHintKind(){return kt},get InlayHintLabelPart(){return Ct},get InlineCompletionContext(){return St},get InlineCompletionItem(){return wt},get InlineCompletionList(){return Lt},get InlineCompletionTriggerKind(){return Tt},get InlineValueContext(){return _t},get InlineValueEvaluatableExpression(){return pt},get InlineValueText(){return gt},get InlineValueVariableLookup(){return ht},get InsertReplaceEdit(){return Ee},get InsertTextFormat(){return ke},get InsertTextMode(){return xe},get Location(){return k},get LocationLink(){return C},get MarkedString(){return Re},get MarkupContent(){return ve},get MarkupKind(){return me},get OptionalVersionedTextDocumentIdentifier(){return le},get ParameterInformation(){return Me},get Position(){return p},get Range(){return _},get RenameFile(){return ne},get SelectedCompletionInfo(){return jt},get SelectionRange(){return ot},get SemanticTokenModifiers(){return ut},get SemanticTokenTypes(){return at},get SemanticTokens(){return lt},get SignatureInformation(){return De},get StringValue(){return It},get SymbolInformation(){return Ke},get SymbolKind(){return Fe},get SymbolTag(){return Ue},get TextDocument(){return Ft},get TextDocumentEdit(){return Y},get TextDocumentIdentifier(){return ae},get TextDocumentItem(){return fe},get TextEdit(){return X},get URI(){return l},get VersionedTextDocumentIdentifier(){return ue},WorkspaceChange:class{constructor(e){this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new Pt(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((e=>{if(Y.is(e)){const t=new Nt(e.edits,this._changeAnnotations);this._textEditChanges[e.textDocument.uri]=t}}))):e.changes&&Object.keys(e.changes).forEach((t=>{const n=new Nt(e.changes[t]);this._textEditChanges[t]=n}))):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(le.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");const t={uri:e.uri,version:e.version};let n=this._textEditChanges[t.uri];if(!n){const e=[],i={textDocument:t,edits:e};this._workspaceEdit.documentChanges.push(i),n=new Nt(e,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}{if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){let n=[];this._workspaceEdit.changes[e]=n,t=new Nt(n),this._textEditChanges[e]=t}return t}}initDocumentChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new Pt,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let i,r,o;if($.is(t)||Q.is(t)?i=t:n=t,void 0===i?r=ee.create(e,n):(o=Q.is(i)?i:this._changeAnnotations.manage(i),r=ee.create(e,n,o)),this._workspaceEdit.documentChanges.push(r),void 0!==o)return o}renameFile(e,t,n,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if($.is(n)||Q.is(n)?r=n:i=n,void 0===r?o=ne.create(e,t,i):(s=Q.is(r)?r:this._changeAnnotations.manage(r),o=ne.create(e,t,i,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}deleteFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let i,r,o;if($.is(t)||Q.is(t)?i=t:n=t,void 0===i?r=re.create(e,n):(o=Q.is(i)?i:this._changeAnnotations.manage(i),r=re.create(e,n,o)),this._workspaceEdit.documentChanges.push(r),void 0!==o)return o}},get WorkspaceEdit(){return se},get WorkspaceFolder(){return Mt},get WorkspaceSymbol(){return ze},get integer(){return g},get uinteger(){return h}},Symbol.toStringTag,{value:"Module"}));export{p as P,_ as R,Ot as a,a as b,c,Kt as m,n as r};