System.register(["./index-legacy-CQ6kWDjl.js"],function(e,t){"use strict";var n,r,i,o,a;return{setters:[e=>{n=e.bO,r=e.bM,i=e.bN,o=e.bP,a=e.bQ}],execute:function(){var t,s,c,u,d,l,f,g,m,p,h,v,b,x,y,k,_,I,w,E,A,L,C,S,T,R,M,j,N,F,D,P,V,U,K,O,H,W,X,z,$,B,Q,q,G,J,Y,Z,ee,te,ne,re,ie,oe,ae,se,ce,ue,de,le,fe,ge,me,pe,he,ve,be,xe,ye,ke,_e,Ie,we,Ee,Ae,Le,Ce,Se,Te,Re;e({i:Ne,j:Fe,k:Ve,t:De}),function(e){e.is=function(e){return"string"==typeof e}}(t||(t={})),function(e){e.is=function(e){return"string"==typeof e}}(s||(s={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(c||(c={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(u||(u={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=u.MAX_VALUE),t===Number.MAX_VALUE&&(t=u.MAX_VALUE),{line:e,character:t}},e.is=function(e){let t=e;return Re.objectLiteral(t)&&Re.uinteger(t.line)&&Re.uinteger(t.character)}}(d||(d={})),function(e){e.create=function(e,t,n,r){if(Re.uinteger(e)&&Re.uinteger(t)&&Re.uinteger(n)&&Re.uinteger(r))return{start:d.create(e,t),end:d.create(n,r)};if(d.is(e)&&d.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){let t=e;return Re.objectLiteral(t)&&d.is(t.start)&&d.is(t.end)}}(l||(l={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){let t=e;return Re.objectLiteral(t)&&l.is(t.range)&&(Re.string(t.uri)||Re.undefined(t.uri))}}(f||(f={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){let t=e;return Re.objectLiteral(t)&&l.is(t.targetRange)&&Re.string(t.targetUri)&&l.is(t.targetSelectionRange)&&(l.is(t.originSelectionRange)||Re.undefined(t.originSelectionRange))}}(g||(g={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Re.objectLiteral(t)&&Re.numberRange(t.red,0,1)&&Re.numberRange(t.green,0,1)&&Re.numberRange(t.blue,0,1)&&Re.numberRange(t.alpha,0,1)}}(m||(m={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Re.objectLiteral(t)&&l.is(t.range)&&m.is(t.color)}}(p||(p={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Re.objectLiteral(t)&&Re.string(t.label)&&(Re.undefined(t.textEdit)||E.is(t))&&(Re.undefined(t.additionalTextEdits)||Re.typedArray(t.additionalTextEdits,E.is))}}(h||(h={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(v||(v={})),function(e){e.create=function(e,t,n,r,i,o){const a={startLine:e,endLine:t};return Re.defined(n)&&(a.startCharacter=n),Re.defined(r)&&(a.endCharacter=r),Re.defined(i)&&(a.kind=i),Re.defined(o)&&(a.collapsedText=o),a},e.is=function(e){const t=e;return Re.objectLiteral(t)&&Re.uinteger(t.startLine)&&Re.uinteger(t.startLine)&&(Re.undefined(t.startCharacter)||Re.uinteger(t.startCharacter))&&(Re.undefined(t.endCharacter)||Re.uinteger(t.endCharacter))&&(Re.undefined(t.kind)||Re.string(t.kind))}}(b||(b={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){let t=e;return Re.defined(t)&&f.is(t.location)&&Re.string(t.message)}}(x||(x={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(y||(y={})),function(e){e.Unnecessary=1,e.Deprecated=2}(k||(k={})),function(e){e.is=function(e){const t=e;return Re.objectLiteral(t)&&Re.string(t.href)}}(_||(_={})),function(e){e.create=function(e,t,n,r,i,o){let a={range:e,message:t};return Re.defined(n)&&(a.severity=n),Re.defined(r)&&(a.code=r),Re.defined(i)&&(a.source=i),Re.defined(o)&&(a.relatedInformation=o),a},e.is=function(e){var t;let n=e;return Re.defined(n)&&l.is(n.range)&&Re.string(n.message)&&(Re.number(n.severity)||Re.undefined(n.severity))&&(Re.integer(n.code)||Re.string(n.code)||Re.undefined(n.code))&&(Re.undefined(n.codeDescription)||Re.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Re.string(n.source)||Re.undefined(n.source))&&(Re.undefined(n.relatedInformation)||Re.typedArray(n.relatedInformation,x.is))}}(I||(I={})),function(e){e.create=function(e,t,...n){let r={title:e,command:t};return Re.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){let t=e;return Re.defined(t)&&Re.string(t.title)&&Re.string(t.command)}}(w||(w={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Re.objectLiteral(t)&&Re.string(t.newText)&&l.is(t.range)}}(E||(E={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Re.objectLiteral(t)&&Re.string(t.label)&&(Re.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Re.string(t.description)||void 0===t.description)}}(A||(A={})),function(e){e.is=function(e){const t=e;return Re.string(t)}}(L||(L={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return E.is(t)&&(A.is(t.annotationId)||L.is(t.annotationId))}}(C||(C={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){let t=e;return Re.defined(t)&&D.is(t.textDocument)&&Array.isArray(t.edits)}}(S||(S={})),function(e){e.create=function(e,t,n){let r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"create"===t.kind&&Re.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Re.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Re.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||L.is(t.annotationId))}}(T||(T={})),function(e){e.create=function(e,t,n,r){let i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},e.is=function(e){let t=e;return t&&"rename"===t.kind&&Re.string(t.oldUri)&&Re.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Re.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Re.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||L.is(t.annotationId))}}(R||(R={})),function(e){e.create=function(e,t,n){let r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){let t=e;return t&&"delete"===t.kind&&Re.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Re.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Re.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||L.is(t.annotationId))}}(M||(M={})),function(e){e.is=function(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every(e=>Re.string(e.kind)?T.is(e)||R.is(e)||M.is(e):S.is(e)))}}(j||(j={})),function(e){e.create=function(e){return{uri:e}},e.is=function(e){let t=e;return Re.defined(t)&&Re.string(t.uri)}}(N||(N={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Re.defined(t)&&Re.string(t.uri)&&Re.integer(t.version)}}(F||(F={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){let t=e;return Re.defined(t)&&Re.string(t.uri)&&(null===t.version||Re.integer(t.version))}}(D||(D={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){let t=e;return Re.defined(t)&&Re.string(t.uri)&&Re.string(t.languageId)&&Re.integer(t.version)&&Re.string(t.text)}}(P||(P={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(V||(V={})),function(e){e.is=function(e){const t=e;return Re.objectLiteral(e)&&V.is(t.kind)&&Re.string(t.value)}}(U||(U={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(K||(K={})),function(e){e.PlainText=1,e.Snippet=2}(O||(O={})),function(e){e.Deprecated=1}(H||(H={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Re.string(t.newText)&&l.is(t.insert)&&l.is(t.replace)}}(W||(W={})),function(e){e.asIs=1,e.adjustIndentation=2}(X||(X={})),function(e){e.is=function(e){const t=e;return t&&(Re.string(t.detail)||void 0===t.detail)&&(Re.string(t.description)||void 0===t.description)}}(z||(z={})),function(e){e.create=function(e){return{label:e}}}($||($={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(B||(B={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Re.string(t)||Re.objectLiteral(t)&&Re.string(t.language)&&Re.string(t.value)}}(Q||(Q={})),function(e){e.is=function(e){let t=e;return!!t&&Re.objectLiteral(t)&&(U.is(t.contents)||Q.is(t.contents)||Re.typedArray(t.contents,Q.is))&&(void 0===e.range||l.is(e.range))}}(q||(q={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(G||(G={})),function(e){e.create=function(e,t,...n){let r={label:e};return Re.defined(t)&&(r.documentation=t),Re.defined(n)?r.parameters=n:r.parameters=[],r}}(J||(J={})),function(e){e.Text=1,e.Read=2,e.Write=3}(Y||(Y={})),function(e){e.create=function(e,t){let n={range:e};return Re.number(t)&&(n.kind=t),n}}(Z||(Z={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(ee||(ee={})),function(e){e.Deprecated=1}(te||(te={})),function(e){e.create=function(e,t,n,r,i){let o={name:e,kind:t,location:{uri:r,range:n}};return i&&(o.containerName=i),o}}(ne||(ne={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(re||(re={})),function(e){e.create=function(e,t,n,r,i,o){let a={name:e,detail:t,kind:n,range:r,selectionRange:i};return void 0!==o&&(a.children=o),a},e.is=function(e){let t=e;return t&&Re.string(t.name)&&Re.number(t.kind)&&l.is(t.range)&&l.is(t.selectionRange)&&(void 0===t.detail||Re.string(t.detail))&&(void 0===t.deprecated||Re.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(ie||(ie={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(oe||(oe={})),function(e){e.Invoked=1,e.Automatic=2}(ae||(ae={})),function(e){e.create=function(e,t,n){let r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){let t=e;return Re.defined(t)&&Re.typedArray(t.diagnostics,I.is)&&(void 0===t.only||Re.typedArray(t.only,Re.string))&&(void 0===t.triggerKind||t.triggerKind===ae.Invoked||t.triggerKind===ae.Automatic)}}(se||(se={})),function(e){e.create=function(e,t,n){let r={title:e},i=!0;return"string"==typeof t?(i=!1,r.kind=t):w.is(t)?r.command=t:r.edit=t,i&&void 0!==n&&(r.kind=n),r},e.is=function(e){let t=e;return t&&Re.string(t.title)&&(void 0===t.diagnostics||Re.typedArray(t.diagnostics,I.is))&&(void 0===t.kind||Re.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||w.is(t.command))&&(void 0===t.isPreferred||Re.boolean(t.isPreferred))&&(void 0===t.edit||j.is(t.edit))}}(ce||(ce={})),function(e){e.create=function(e,t){let n={range:e};return Re.defined(t)&&(n.data=t),n},e.is=function(e){let t=e;return Re.defined(t)&&l.is(t.range)&&(Re.undefined(t.command)||w.is(t.command))}}(ue||(ue={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){let t=e;return Re.defined(t)&&Re.uinteger(t.tabSize)&&Re.boolean(t.insertSpaces)}}(de||(de={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){let t=e;return Re.defined(t)&&l.is(t.range)&&(Re.undefined(t.target)||Re.string(t.target))}}(le||(le={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){let n=t;return Re.objectLiteral(n)&&l.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(fe||(fe={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"}(ge||(ge={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(me||(me={})),function(e){e.is=function(e){const t=e;return Re.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(pe||(pe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Re.string(t.text)}}(he||(he={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&Re.boolean(t.caseSensitiveLookup)&&(Re.string(t.variableName)||void 0===t.variableName)}}(ve||(ve={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&l.is(t.range)&&(Re.string(t.expression)||void 0===t.expression)}}(be||(be={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Re.defined(t)&&l.is(e.stoppedLocation)}}(xe||(xe={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(ye||(ye={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Re.objectLiteral(t)&&(void 0===t.tooltip||Re.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.location||f.is(t.location))&&(void 0===t.command||w.is(t.command))}}(ke||(ke={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Re.objectLiteral(t)&&d.is(t.position)&&(Re.string(t.label)||Re.typedArray(t.label,ke.is))&&(void 0===t.kind||ye.is(t.kind))&&void 0===t.textEdits||Re.typedArray(t.textEdits,E.is)&&(void 0===t.tooltip||Re.string(t.tooltip)||U.is(t.tooltip))&&(void 0===t.paddingLeft||Re.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Re.boolean(t.paddingRight))}}(_e||(_e={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}}}(Ie||(Ie={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(we||(we={})),function(e){e.create=function(e){return{items:e}}}(Ee||(Ee={})),function(e){e.Invoked=0,e.Automatic=1}(Ae||(Ae={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(Le||(Le={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(Ce||(Ce={})),function(e){e.is=function(e){const t=e;return Re.objectLiteral(t)&&s.is(t.uri)&&Re.string(t.name)}}(Se||(Se={})),function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,i=e.slice(0,r),o=e.slice(r);t(i,n),t(o,n);let a=0,s=0,c=0;for(;a{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}),o=r.length;for(let t=i.length-1;t>=0;t--){let n=i[t],a=e.offsetAt(n.range.start),s=e.offsetAt(n.range.end);if(!(s<=o))throw new Error("Overlapping edit");r=r.substring(0,a)+n.newText+r.substring(s,r.length),o=a}return r}}(Te||(Te={}));class Me{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,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 r=0;r0&&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,r=t.length;if(0===r)return d.create(0,e);for(;ne?r=i:n=i+1}let i=n-1;return d.create(i,e-t[i])}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],r=e.line+1We(e))}}function Xe(e){let t=r.SymbolKind;switch(e){case ee.File:return t.File;case ee.Module:return t.Module;case ee.Namespace:return t.Namespace;case ee.Package:return t.Package;case ee.Class:return t.Class;case ee.Method:return t.Method;case ee.Property:return t.Property;case ee.Field:return t.Field;case ee.Constructor:return t.Constructor;case ee.Enum:return t.Enum;case ee.Interface:return t.Interface;case ee.Function:return t.Function;case ee.Variable:return t.Variable;case ee.Constant:return t.Constant;case ee.String:return t.String;case ee.Number:return t.Number;case ee.Boolean:return t.Boolean;case ee.Array:return t.Array}return t.Function}function ze(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}!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,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},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)}}(Re||(Re={})),e("e",class{constructor(e,t,n){this._languageId=e,this._worker=t,this._disposables=[],this._listener=Object.create(null);const r=e=>{let t,n=e.getLanguageId();n===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent(()=>{window.clearTimeout(t),t=window.setTimeout(()=>this._doValidate(e.uri,n),500)}),this._doValidate(e.uri,n))},o=e=>{i.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),n=this._listener[t];n&&(n.dispose(),delete this._listener[t])};this._disposables.push(i.onDidCreateModel(r)),this._disposables.push(i.onWillDisposeModel(o)),this._disposables.push(i.onDidChangeModelLanguage(e=>{o(e.model),r(e.model)})),this._disposables.push(n(e=>{i.getModels().forEach(e=>{e.getLanguageId()===this._languageId&&(o(e),r(e))})})),this._disposables.push({dispose:()=>{i.getModels().forEach(o);for(let e in this._listener)this._listener[e].dispose()}}),i.getModels().forEach(r)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,t){this._worker(e).then(t=>t.doValidation(e.toString())).then(n=>{const r=n.map(e=>function(e,t){let n="number"==typeof t.code?String(t.code):t.code;return{severity:je(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:n,source:t.source}}(0,e));let o=i.getModel(e);o&&o.getLanguageId()===t&&i.setModelMarkers(o,t,r)}).then(void 0,e=>{console.error(e)})}}),e("C",class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,i,o){const a=e.uri;return this._worker(a).then(e=>e.doComplete(a.toString(),Ne(t))).then(i=>{if(!i)return;const o=e.getWordUntilPosition(t),a=new n(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn),s=i.items.map(e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:(n=e.command,n&&"editor.action.triggerSuggest"===n.command?{id:n.command,title:n.title,arguments:n.arguments}:void 0),range:a,kind:Pe(e.kind)};var n,i;return e.textEdit&&(void 0!==(i=e.textEdit).insert&&void 0!==i.replace?t.range={insert:De(e.textEdit.insert),replace:De(e.textEdit.replace)}:t.range=De(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Ve)),e.insertTextFormat===O.Snippet&&(t.insertTextRules=r.CompletionItemInsertTextRule.InsertAsSnippet),t});return{isIncomplete:i.isIncomplete,suggestions:s}})}}),e("H",class{constructor(e){this._worker=e}provideHover(e,t,n){let r=e.uri;return this._worker(r).then(e=>e.doHover(r.toString(),Ne(t))).then(e=>{if(e)return{range:De(e.range),contents:Ke(e.contents)}})}}),e("D",class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,n){const r=e.uri;return this._worker(r).then(e=>e.findDocumentHighlights(r.toString(),Ne(t))).then(e=>{if(e)return e.map(e=>({range:De(e.range),kind:Oe(e.kind)}))})}}),e("a",class{constructor(e){this._worker=e}provideDefinition(e,t,n){const r=e.uri;return this._worker(r).then(e=>e.findDefinition(r.toString(),Ne(t))).then(e=>{if(e)return[He(e)]})}}),e("R",class{constructor(e){this._worker=e}provideReferences(e,t,n,r){const i=e.uri;return this._worker(i).then(e=>e.findReferences(i.toString(),Ne(t))).then(e=>{if(e)return e.map(He)})}}),e("c",class{constructor(e){this._worker=e}provideRenameEdits(e,t,n,r){const i=e.uri;return this._worker(i).then(e=>e.doRename(i.toString(),Ne(t),n)).then(e=>function(e){if(!e||!e.changes)return;let t=[];for(let n in e.changes){const r=o.parse(n);for(let i of e.changes[n])t.push({resource:r,versionId:void 0,textEdit:{range:De(i.range),text:i.newText}})}return{edits:t}}(e))}}),e("b",class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const n=e.uri;return this._worker(n).then(e=>e.findDocumentSymbols(n.toString())).then(e=>{if(e)return e.map(e=>"children"in e?We(e):{name:e.name,detail:"",containerName:e.containerName,kind:Xe(e.kind),range:De(e.location.range),selectionRange:De(e.location.range),tags:[]})})}}),e("h",class{constructor(e){this._worker=e}provideLinks(e,t){const n=e.uri;return this._worker(n).then(e=>e.findDocumentLinks(n.toString())).then(e=>{if(e)return{links:e.map(e=>({range:De(e.range),url:e.target}))}})}}),e("f",class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,n){const r=e.uri;return this._worker(r).then(e=>e.format(r.toString(),null,ze(t)).then(e=>{if(e&&0!==e.length)return e.map(Ve)}))}}),e("g",class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,n,r){const i=e.uri;return this._worker(i).then(e=>e.format(i.toString(),Fe(t),ze(n)).then(e=>{if(e&&0!==e.length)return e.map(Ve)}))}}),e("d",class{constructor(e){this._worker=e}provideDocumentColors(e,t){const n=e.uri;return this._worker(n).then(e=>e.findDocumentColors(n.toString())).then(e=>{if(e)return e.map(e=>({color:e.color,range:De(e.range)}))})}provideColorPresentations(e,t,n){const r=e.uri;return this._worker(r).then(e=>e.getColorPresentations(r.toString(),t.color,Fe(t.range))).then(e=>{if(e)return e.map(e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=Ve(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Ve)),t})})}}),e("F",class{constructor(e){this._worker=e}provideFoldingRanges(e,t,n){const i=e.uri;return this._worker(i).then(e=>e.getFoldingRanges(i.toString(),t)).then(e=>{if(e)return e.map(e=>{const t={start:e.startLine+1,end:e.endLine+1};return void 0!==e.kind&&(t.kind=function(e){switch(e){case v.Comment:return r.FoldingRangeKind.Comment;case v.Imports:return r.FoldingRangeKind.Imports;case v.Region:return r.FoldingRangeKind.Region}}(e.kind)),t})})}}),e("S",class{constructor(e){this._worker=e}provideSelectionRanges(e,t,n){const r=e.uri;return this._worker(r).then(e=>e.getSelectionRanges(r.toString(),t.map(Ne))).then(e=>{if(e)return e.map(e=>{const t=[];for(;e;)t.push({range:De(e.range)}),e=e.parent;return t})})}})}}}); //# sourceMappingURL=lspLanguageFeatures-legacy-7p_vmpyO.js.map