tmagic-editor/playground/assets/editor.main-legacy-DdC9f0mP.js
2026-03-17 09:41:49 +00:00

2 lines
94 KiB
JavaScript

System.register(["./chunk-legacy-B9MfnjDG.js","./index-legacy-Zpwr_VSl.js","./editor.api2-legacy-B3rY8zrk.js","./monaco.contribution-legacy-B7c_jw_B.js","./workers-legacy-NWFueTIL.js"],function(e,t){var i,n,r,o,s,a,c,l,d,m,u,g,h,p,_,x,D,y,f,w,b,v,C,S,k,R,E,T,I,P,L,A,O,j,M,F,H,V,q,K,z,N,B,W,$,U,J,G,Q,X,Y,Z,ee,te,ie,ne,re,oe,se,ae,ce,le,de,me,ue,ge,he,pe,_e,xe,De,ye,fe,we,be,ve,Ce,Se,ke,Re,Ee,Te,Ie,Pe,Le,Ae,Oe,je,Me,Fe,He,Ve,qe,Ke,ze,Ne,Be,We,$e,Ue,Je,Ge,Qe,Xe,Ye,Ze,et,tt,it,nt,rt,ot,st,at,ct,lt,dt,mt,ut,gt,ht,pt,_t,xt,Dt,yt,ft,wt,bt,vt,Ct,St,kt,Rt,Et,Tt,It,Pt,Lt,At,Ot,jt,Mt,Ft,Ht,Vt,qt,Kt,zt,Nt,Bt,Wt,$t,Ut,Jt,Gt,Qt,Xt,Yt,Zt,ei,ti,ii,ni,ri,oi,si,ai;function ci(){return n(()=>t.import("./cssMode-legacy-BOXYl5nv.js"),void 0)}function li(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===P,documentFormattingEdits:e===P,documentRangeFormattingEdits:e===P}}function di(e,i=I,r=li(e)){const o=new T(e,i,r);let s;const a=c.onLanguage(e,async()=>{s=(await n(()=>t.import("./htmlMode-legacy-CKbqt2aZ.js"),void 0)).setupMode(o)});return{defaults:o,dispose(){a.dispose(),s?.dispose(),s=void 0}}}function mi(){return n(()=>t.import("./jsonMode-legacy-DzVqr0Aa.js"),void 0)}function ui(e){const t=e.id;N[t]=e,c.register(e);const i=W.getOrCreate(t);c.registerTokensProviderFactory(t,{create:async()=>(await i.load()).language}),c.onLanguageEncountered(t,async()=>{const e=await i.load();c.setLanguageConfiguration(t,e.conf)})}function gi(e,t,i){return e instanceof Set?(e.add(t),{dispose:()=>e.delete(t)}):(e.set(t,i),{dispose:()=>e.delete(t)})}function hi(e){if(null!==e&&Array.isArray(e)&&"object"!=typeof e)throw new Error("Invalid value! Only null, array and object is allowed.")}function pi(e){return new _e((e||{}).method,de.sAny(),de.sAny(),de.sAny())}function _i(e){return new xe((e||{}).method,de.sAny())}function xi(e){const t={};for(const[i,n]of Object.entries(e)){const e=n.method?n.method:i;t[i]=n.withMethod(e)}return t}function Di(e,t){if(e.textModel!==t)throw new Error(`Expected text model to be ${t}, but got ${e.textModel}`);return e}function yi(e){if(e)return ze.get(e)??e}function fi(e){return We.get(e)}function wi(e){return Je.get(e)??c.SymbolKind.File}function bi(e){return Ge.get(e)}function vi(e){if(e)return Xe.get(e)}function Ci(e){if(e)return{id:e.command,title:e.title,arguments:e.arguments}}function Si(e,t){if("targetUri"in e){const i=t.bridge.translateBackRange({uri:e.targetUri},e.targetRange);return{uri:i.textModel.uri,range:i.range,originSelectionRange:e.originSelectionRange?t.bridge.translateBackRange({uri:e.targetUri},e.originSelectionRange).range:void 0,targetSelectionRange:e.targetSelectionRange?t.bridge.translateBackRange({uri:e.targetUri},e.targetSelectionRange).range:void 0}}{const i=t.bridge.translateBackRange({uri:e.uri},e.range);return{uri:i.textModel.uri,range:i.range}}}function ki(e){return e&&0!==e.length?e.map(e=>"notebook"in e?"string"==typeof e.notebook?{notebookType:e.notebook,language:e.language}:{notebookType:e.notebook.notebookType,language:e.language,pattern:e.notebook.pattern,scheme:e.notebook.scheme}:{language:e.language,pattern:e.pattern,scheme:e.scheme}):{language:"*"}}function Ri(e){const t={severity:(i=e.severity,i?Ze.get(i)??r.Error:r.Error),startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,message:e.message,source:e.source,code:"string"==typeof e.code?e.code:e.code?.toString()};var i;return e.tags&&(t.tags=e.tags.map(e=>function(e){return et.get(e)}(e)).filter(e=>void 0!==e)),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(e=>({resource:a.parse(e.location.uri),startLineNumber:e.location.range.start.line+1,startColumn:e.location.range.start.character+1,endLineNumber:e.location.range.end.line+1,endColumn:e.location.range.end.character+1,message:e.message}))),t}function Ei(e,t,i,n,r){let s,a=e.insertText||e.label;e.textEdit&&("range"in e.textEdit?(a=e.textEdit.newText,s=Di(t.translateBackRange(i.textDocument,e.textEdit.range),n).range):(a=e.textEdit.newText,s={insert:Di(t.translateBackRange(i.textDocument,e.textEdit.insert),n).range,replace:Di(t.translateBackRange(i.textDocument,e.textEdit.replace),n).range})),s||(s=o.fromPositions(r,r));const l={label:e.label,kind:(d=e.kind,d?Be.get(d)??c.CompletionItemKind.Text:c.CompletionItemKind.Text),insertText:a,sortText:e.sortText,filterText:e.filterText,preselect:e.preselect,commitCharacters:e.commitCharacters,range:s};var d;return Ti(l,e,t,i,n),l}function Ti(e,t,i,n,r){var o;void 0!==t.detail&&(e.detail=t.detail),void 0!==t.documentation&&(e.documentation=(o=t.documentation)?"string"==typeof o?o:{value:o.value,isTrusted:!0}:void 0),void 0!==t.insertTextFormat&&(e.insertTextRules=function(e){if(e)return Ue.get(e)}(t.insertTextFormat)),t.tags&&t.tags.length>0&&(e.tags=t.tags.map(fi).filter(e=>void 0!==e)),t.additionalTextEdits&&t.additionalTextEdits.length>0&&(e.additionalTextEdits=t.additionalTextEdits.map(e=>({range:Di(i.translateBackRange(n.textDocument,e.range),r).range,text:e.newText}))),t.command&&(e.command=Ci(t.command))}function Ii(e){return"string"==typeof e?{value:e,isTrusted:!0}:"kind"in e?{value:e.value,isTrusted:!0}:{value:`\`\`\`${e.language}\n${e.value}\n\`\`\``,isTrusted:!0}}function Pi(e){if(e)return"string"==typeof e?e:{value:e.value,isTrusted:!0}}function Li(e,t,i){return{name:e.name,detail:e.detail||"",kind:wi(e.kind),tags:e.tags?.map(e=>bi(e)).filter(e=>void 0!==e)||[],range:t.bridge.translateBackRange(i,e.range).range,selectionRange:t.bridge.translateBackRange(i,e.selectionRange).range,children:e.children?.map(e=>Li(e,t,i))||[]}}function Ai(e,t){const i=[];if(e.changes)for(const n in e.changes){const r=e.changes[n];for(const e of r){const r=t.bridge.translateBackRange({uri:n},e.range);i.push({resource:r.textModel.uri,versionId:void 0,textEdit:{range:r.range,text:e.newText}})}}if(e.documentChanges)for(const n of e.documentChanges)if("textDocument"in n){const e=n.textDocument.uri;for(const r of n.edits){const o=t.bridge.translateBackRange({uri:e},r.range);i.push({resource:o.textModel.uri,versionId:n.textDocument.version??void 0,textEdit:{range:o.range,text:r.newText}})}}return{edits:i}}function Oi(e){return"string"==typeof e?e:e.map(e=>{const t={label:e.value,tooltip:ji(e.tooltip),command:Ci(e.command)};return e.location&&(t.location={uri:a.parse(e.location.uri),range:new o(e.location.range.start.line+1,e.location.range.start.character+1,e.location.range.end.line+1,e.location.range.end.character+1)}),t})}function ji(e){if(e)return"string"==typeof e?e:{value:e.value,isTrusted:!0}}function Mi(e){const t=Xt.get(e);if(!t)throw new Error(`No capability found for method ${e}`);return t}function Fi(e,t){for(const i of Object.keys(t)){const n=t[i];if(void 0===n)continue;const r=e[i];void 0!==r&&"object"==typeof n&&null!==n&&"object"==typeof r&&null!==r?Fi(r,n):e[i]=n}}function Hi(e){if("undefined"==typeof window)throw new Error("call this function from the main browser thread");return new si(e)}function Vi(e){if("undefined"==typeof window)throw new Error("call this function from the main browser thread");return new si(e.contentWindow,e.contentWindow,{loaded:"complete"===window.document.readyState,onLoaded:new Promise(e=>{window.addEventListener("load",()=>e())})})}function qi(){return m}return{setters:[function(e){i=e.n},function(e){n=e.t},function(e){r=e.a,o=e.c,s=e.d,a=e.f,c=e.h,l=e.i,d=e.l,m=e.m,u=e.n,g=e.o,h=e.p,p=e.r,_=e.s,x=e.t,D=e.u},function(e){y=e.t},function(e){f=e.t}],execute:function(){var m,fi,Ki,zi,Ni,Bi,Wi,$i,Ui,Ji,Gi,Qi,Xi,Yi,Zi,en,tn,nn;e("css",w=i({cssDefaults:()=>S,lessDefaults:()=>R,scssDefaults:()=>k})),S=new(b=class{constructor(e,t,i){this._onDidChange=new u,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}})("css",v={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},C={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0}),k=new b("scss",v,C),R=new b("less",v,C),c.onLanguage("less",()=>{ci().then(e=>e.setupMode(R))}),c.onLanguage("scss",()=>{ci().then(e=>e.setupMode(k))}),c.onLanguage("css",()=>{ci().then(e=>e.setupMode(S))}),e("html",E=i({handlebarDefaults:()=>F,handlebarLanguageService:()=>M,htmlDefaults:()=>j,htmlLanguageService:()=>O,razorDefaults:()=>V,razorLanguageService:()=>H,registerHTMLLanguageService:()=>di})),T=class{constructor(e,t,i){this._onDidChange=new u,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},L="handlebars",A="razor",O=di(P="html",I={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},suggest:{},data:{useDefaultDataProvider:!0}},li(P)),j=O.defaults,M=di(L,I,li(L)),F=M.defaults,H=di(A,I,li(A)),V=H.defaults,e("json",q=i({getWorker:()=>z,jsonDefaults:()=>K})),K=new class{constructor(e,t,i){this._onDidChange=new u,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0}),z=()=>mi().then(e=>e.getWorker()),c.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),c.onLanguage("json",()=>{mi().then(e=>e.setupMode(K))}),N={},B={},W=class e{static getOrCreate(t){return B[t]||(B[t]=new e(t)),B[t]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,N[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}},ui({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>n(()=>t.import("./abap-legacy-DwS8-i2A.js"),void 0)}),ui({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>n(()=>t.import("./apex-legacy-D1Q_geTt.js"),void 0)}),ui({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>n(()=>t.import("./azcli-legacy-CeM8S6Cc.js"),void 0)}),ui({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>n(()=>t.import("./bat-legacy-C3OIZa-Q.js"),void 0)}),ui({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>n(()=>t.import("./bicep-legacy-aM4h8utw.js"),void 0)}),ui({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>n(()=>t.import("./cameligo-legacy-CG8p2UiP.js"),void 0)}),ui({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>n(()=>t.import("./clojure-legacy-BAmBVnvg.js"),void 0)}),ui({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>n(()=>t.import("./coffee-legacy-04y7LKHo.js"),void 0)}),ui({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>n(()=>t.import("./cpp-legacy-_-JdqV4s.js"),void 0)}),ui({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>n(()=>t.import("./cpp-legacy-_-JdqV4s.js"),void 0)}),ui({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>n(()=>t.import("./csharp-legacy-5_ufByRK.js"),void 0)}),ui({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>n(()=>t.import("./csp-legacy-BVywoyV8.js"),void 0)}),ui({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>n(()=>t.import("./css-legacy-jU-UFlzk.js"),void 0)}),ui({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>n(()=>t.import("./cypher-legacy-BvRVfymW.js"),void 0)}),ui({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>n(()=>t.import("./dart-legacy-C8AMEdgj.js"),void 0)}),ui({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>n(()=>t.import("./dockerfile-legacy-DiK-oLQn.js"),void 0)}),ui({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>n(()=>t.import("./ecl-legacy-CqhA15xh.js"),void 0)}),ui({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>n(()=>t.import("./elixir-legacy-CVnT1YuQ.js"),void 0)}),ui({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>n(()=>t.import("./flow9-legacy-R0tlqw4O.js"),void 0)}),ui({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>n(()=>t.import("./fsharp-legacy-9Kew6Wh2.js"),void 0)}),ui({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>n(()=>t.import("./freemarker2-legacy-ZrIYdvrt.js").then(e=>e.TagAutoInterpolationDollar),void 0)}),ui({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>n(()=>t.import("./freemarker2-legacy-ZrIYdvrt.js").then(e=>e.TagAngleInterpolationDollar),void 0)}),ui({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>n(()=>t.import("./freemarker2-legacy-ZrIYdvrt.js").then(e=>e.TagBracketInterpolationDollar),void 0)}),ui({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>n(()=>t.import("./freemarker2-legacy-ZrIYdvrt.js").then(e=>e.TagAngleInterpolationBracket),void 0)}),ui({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>n(()=>t.import("./freemarker2-legacy-ZrIYdvrt.js").then(e=>e.TagBracketInterpolationBracket),void 0)}),ui({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>n(()=>t.import("./freemarker2-legacy-ZrIYdvrt.js").then(e=>e.TagAutoInterpolationDollar),void 0)}),ui({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>n(()=>t.import("./freemarker2-legacy-ZrIYdvrt.js").then(e=>e.TagAutoInterpolationBracket),void 0)}),ui({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>n(()=>t.import("./go-legacy-UOnbD7Zz.js"),void 0)}),ui({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>n(()=>t.import("./graphql-legacy-DMeGiBkk.js"),void 0)}),ui({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>n(()=>t.import("./handlebars-legacy-qpwVlyGD.js"),void 0)}),ui({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>n(()=>t.import("./hcl-legacy-C97MFmIt.js"),void 0)}),ui({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>n(()=>t.import("./html-legacy-Dc8ynlqk.js"),void 0)}),ui({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>n(()=>t.import("./ini-legacy-BMV6XJXb.js"),void 0)}),ui({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>n(()=>t.import("./java-legacy-DeucJehk.js"),void 0)}),ui({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>n(()=>t.import("./javascript-legacy-CyyaiGBW.js"),void 0)}),ui({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>n(()=>t.import("./julia-legacy-D-2aUREr.js"),void 0)}),ui({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>n(()=>t.import("./kotlin-legacy-S0APiQKx.js"),void 0)}),ui({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>n(()=>t.import("./less-legacy-Da1oJ4H9.js"),void 0)}),ui({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>n(()=>t.import("./lexon-legacy-osT7Vqmx.js"),void 0)}),ui({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>n(()=>t.import("./lua-legacy-DIx-hZhE.js"),void 0)}),ui({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>n(()=>t.import("./liquid-legacy-CYMGmzo5.js"),void 0)}),ui({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>n(()=>t.import("./m3-legacy-qTTEOCt3.js"),void 0)}),ui({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>n(()=>t.import("./markdown-legacy-Me2R8jy0.js"),void 0)}),ui({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>n(()=>t.import("./mdx-legacy-9ZP709zH.js"),void 0)}),ui({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>n(()=>t.import("./mips-legacy-BO48jnvH.js"),void 0)}),ui({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>n(()=>t.import("./msdax-legacy-DQ1t2iZL.js"),void 0)}),ui({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>n(()=>t.import("./mysql-legacy-B4BBXhdr.js"),void 0)}),ui({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>n(()=>t.import("./objective-c-legacy-Bxr9Amtt.js"),void 0)}),ui({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>n(()=>t.import("./pascal-legacy-CZ_9eew7.js"),void 0)}),ui({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>n(()=>t.import("./pascaligo-legacy--Au63ZeC.js"),void 0)}),ui({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>n(()=>t.import("./perl-legacy-CA4fNv00.js"),void 0)}),ui({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>n(()=>t.import("./pgsql-legacy-CN-ZBD7f.js"),void 0)}),ui({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>n(()=>t.import("./php-legacy-tCHkZ5Su.js"),void 0)}),ui({id:"pla",extensions:[".pla"],loader:()=>n(()=>t.import("./pla-legacy-B1wp2oIP.js"),void 0)}),ui({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>n(()=>t.import("./postiats-legacy-BN4ejwOJ.js"),void 0)}),ui({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>n(()=>t.import("./powerquery-legacy-DFzIEa5X.js"),void 0)}),ui({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>n(()=>t.import("./powershell-legacy-C_rt-rAy.js"),void 0)}),ui({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>n(()=>t.import("./protobuf-legacy-w-zS5IjZ.js"),void 0)}),ui({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>n(()=>t.import("./pug-legacy-5xApE3_D.js"),void 0)}),ui({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>n(()=>t.import("./python-legacy-DYp1JnqY.js"),void 0)}),ui({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>n(()=>t.import("./qsharp-legacy-dXa1pRR5.js"),void 0)}),ui({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>n(()=>t.import("./r-legacy-BB2RJilV.js"),void 0)}),ui({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>n(()=>t.import("./razor-legacy-B9TYF75p.js"),void 0)}),ui({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>n(()=>t.import("./redis-legacy-PSL8azSQ.js"),void 0)}),ui({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>n(()=>t.import("./redshift-legacy-DVdNnG9v.js"),void 0)}),ui({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>n(()=>t.import("./restructuredtext-legacy-sq9wNaKh.js"),void 0)}),ui({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>n(()=>t.import("./ruby-legacy-CBnctyKd.js"),void 0)}),ui({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>n(()=>t.import("./rust-legacy-DocHXDj5.js"),void 0)}),ui({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>n(()=>t.import("./sb-legacy-cBvQwiR9.js"),void 0)}),ui({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>n(()=>t.import("./scala-legacy-BrV3Eu7N.js"),void 0)}),ui({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>n(()=>t.import("./scheme-legacy-D2yDcYhO.js"),void 0)}),ui({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>n(()=>t.import("./scss-legacy-D-04RXB0.js"),void 0)}),ui({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>n(()=>t.import("./shell-legacy-pqGP43kz.js"),void 0)}),ui({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>n(()=>t.import("./solidity-legacy-CMbdVqJd.js"),void 0)}),ui({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>n(()=>t.import("./sophia-legacy-DY5WmIPX.js"),void 0)}),ui({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>n(()=>t.import("./sparql-legacy-Co6WsZNP.js"),void 0)}),ui({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>n(()=>t.import("./sql-legacy-DFkyIgG2.js"),void 0)}),ui({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>n(()=>t.import("./st-legacy-43NGs4Wf.js"),void 0)}),ui({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>n(()=>t.import("./swift-legacy-_j27FnxW.js"),void 0)}),ui({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>n(()=>t.import("./systemverilog-legacy-CSaxawqr.js"),void 0)}),ui({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>n(()=>t.import("./systemverilog-legacy-CSaxawqr.js"),void 0)}),ui({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>n(()=>t.import("./tcl-legacy-DrhdfBE3.js"),void 0)}),ui({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>n(()=>t.import("./twig-legacy-CgEWElQb.js"),void 0)}),ui({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>n(()=>t.import("./typescript-legacy-CXc2E5K7.js"),void 0)}),ui({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>n(()=>t.import("./typespec-legacy-CnJgmaRE.js"),void 0)}),ui({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>n(()=>t.import("./vb-legacy-BnqxhH9z.js"),void 0)}),ui({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>n(()=>t.import("./wgsl-legacy-DDc499fq.js"),void 0)}),ui({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:()=>n(()=>t.import("./xml-legacy-ybLJaMAE.js"),void 0)}),ui({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>n(()=>t.import("./yaml-legacy-BKxcJ2T4.js"),void 0)}),e("lsp",i({MonacoLspClient:()=>ii,WebSocketTransport:()=>oi,createTransportToIFrame:()=>Vi,createTransportToWorker:()=>Hi})),$=Object.defineProperty,U=(e,t,i)=>t in e?$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,J=(e,t,i)=>U(e,"symbol"!=typeof t?t+"":t,i),(ee||(ee={})).create=function(e){return e},function(e){function t(e){return-32099<=e&&e<=-32e3}e.parseError=-32700,e.invalidRequest=-32600,e.methodNotFound=-32601,e.invalidParams=-32602,e.internalError=-32603,e.isServerError=t,e.serverError=function(e){if(!t(e))throw new Error("Invalid range for a server error.");return e},e.unexpectedServerError=-32e3,e.isApplicationError=function(e){return!0},e.applicationError=function(e){return e},e.genericApplicationError=-320100}(te||(te={})),ie=class{constructor(){J(this,"listeners",new Set),J(this,"event",e=>(this.listeners.add(e),{dispose:()=>{this.listeners.delete(e)}}))}fire(e){this.listeners.forEach(t=>t(e))}},ne=class{constructor(e){J(this,"_value"),J(this,"eventEmitter"),this._value=e,this.eventEmitter=new ie}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.eventEmitter.fire(e))}get onChange(){return this.eventEmitter.event}},re=class{constructor(){J(this,"_state","none"),J(this,"promise"),J(this,"resolve",()=>{}),J(this,"reject",()=>{}),this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}get state(){return this._state}},G=class{constructor(){J(this,"_unprocessedMessages",[]),J(this,"_messageListener"),J(this,"id",G.id++),J(this,"_state",new ne({state:"open"})),J(this,"state",this._state)}setListener(e){if(this._messageListener=e,e)for(;this._unprocessedMessages.length>0&&void 0!==this._messageListener;){const e=this._unprocessedMessages.shift();this._messageListener(e)}}send(e){return this._sendImpl(e)}_dispatchReceivedMessage(e){0===this._unprocessedMessages.length&&this._messageListener?this._messageListener(e):this._unprocessedMessages.push(e)}_onConnectionClosed(){this._state.value={state:"closed",error:void 0}}log(e){return new se(this,e??new ae)}},J(G,"id",0),oe=G,se=class{constructor(e,t){J(this,"baseStream"),J(this,"logger"),this.baseStream=e,this.logger=t}get state(){return this.baseStream.state}setListener(e){void 0!==e?this.baseStream.setListener(t=>{this.logger.log(this.baseStream,"incoming",t),e(t)}):this.baseStream.setListener(void 0)}send(e){return this.logger.log(this.baseStream,"outgoing",e),this.baseStream.send(e)}toString(){return`StreamLogger/${this.baseStream.toString()}`}},ae=class{log(e,t,i){const n="incoming"===t?"<-":"->";console.log(`${n} [${e.toString()}] ${JSON.stringify(i)}`)}},ce=class e{constructor(e){J(this,"connect"),this.connect=e}mapContext(t){return new e(e=>this.connect(e?function(e,t){return{handleNotification:(i,n)=>e.handleNotification(i,t(n)),handleRequest:(i,n,r)=>e.handleRequest(i,n,t(r))}}(e,t):void 0))}},le=class e{constructor(e,t,i){J(this,"_stream"),J(this,"_listener"),J(this,"_logger"),J(this,"_unprocessedResponses",new Map),J(this,"_lastUsedRequestId",0),this._stream=e,this._listener=t,this._logger=i,this._stream.setListener(e=>{void 0!==e.method?void 0===e.id?this._processNotification(e):this._processRequest(e):this._processResponse(e)})}static createChannel(t,i){let n=!1;return new ce(r=>{if(n)throw new Error(`A channel to the stream ${t} was already constructed!`);return n=!0,new e(t,r,i)})}get state(){return this._stream.state}async _processNotification(e){if(void 0!==e.id)throw new Error;if(this._listener)try{await this._listener.handleNotification({method:e.method,params:e.params||null})}catch(t){this._logger&&this._logger.warn({text:`Exception was thrown while handling notification: ${t}`,exception:t,message:e})}else this._logger&&this._logger.debug({text:"Notification ignored",message:e})}async _processRequest(e){if(void 0===e.id)throw new Error;let t,i;if(this._listener)try{t=await this._listener.handleRequest({method:e.method,params:e.params||null},e.id)}catch(n){this._logger&&this._logger.warn({text:`Exception was thrown while handling request: ${n}`,message:e,exception:n}),t={error:{code:te.internalError,message:"An unexpected exception was thrown.",data:void 0}}}else this._logger&&this._logger.debug({text:"Received request even though not listening for requests",message:e}),t={error:{code:te.methodNotFound,message:"This endpoint does not listen for requests or notifications.",data:void 0}};i="result"in t?{jsonrpc:"2.0",id:e.id,result:t.result}:{jsonrpc:"2.0",id:e.id,error:t.error},await this._stream.send(i)}_processResponse(e){const t=""+e.id,i=this._unprocessedResponses.get(t);i?(this._unprocessedResponses.delete(t),i(e)):this._logger&&this._logger.debug({text:"Got an unexpected response message",message:e})}_newRequestId(){return this._lastUsedRequestId++}sendRequest(e,t,i){const n={jsonrpc:"2.0",id:this._newRequestId(),method:e.method,params:e.params||void 0};return i&&i(n.id),new Promise((e,t)=>{const i=""+n.id;this._unprocessedResponses.set(i,i=>{"result"in i?e({result:i.result}):(i.error||t(new Error("Response had neither 'result' nor 'error' field set.")),e({error:i.error}))}),this._stream.send(n).then(void 0,e=>{this._unprocessedResponses.delete(i),t(e)})})}sendNotification(e,t){const i={jsonrpc:"2.0",id:void 0,method:e.method,params:e.params||void 0};return this._stream.send(i)}toString(){return"StreamChannel/"+this._stream.toString()}},(m=de||(de={})).sAny=function(){return{deserializeFromJson:e=>({hasErrors:!1,value:e}),serializeToJson:e=>e}},m.sEmptyObject=function(){return{deserializeFromJson:e=>({hasErrors:!1,value:{}}),serializeToJson:e=>({})}},m.sVoidFromNull=function(){return{deserializeFromJson:e=>({hasErrors:!1,value:void 0}),serializeToJson:e=>null}},me=Symbol("OptionalMethodNotFound"),ue=class{contextualize(e){return new ge(this,e)}},ge=class extends ue{constructor(e,t){super(),J(this,"underylingTypedChannel"),J(this,"converters"),this.underylingTypedChannel=e,this.converters=t}async request(e,t,i){const n=await this.converters.getSendContext(i);return this.underylingTypedChannel.request(e,t,n)}async notify(e,t,i){const n=await this.converters.getSendContext(i);return this.underylingTypedChannel.notify(e,t,n)}registerNotificationHandler(e,t){return this.underylingTypedChannel.registerNotificationHandler(e,async(e,i)=>await t(e,await this.converters.getNewContext(i)))}registerRequestHandler(e,t){return this.underylingTypedChannel.registerRequestHandler(e,async(e,i,n)=>await t(e,i,await this.converters.getNewContext(n)))}},he=class e extends ue{constructor(e,t={}){super(),J(this,"channelCtor"),J(this,"_requestSender"),J(this,"_handler",new Map),J(this,"_unknownNotificationHandler",new Set),J(this,"_timeout"),J(this,"sendExceptionDetails",!1),J(this,"_logger"),J(this,"listeningDeferred",new re),J(this,"onListening",this.listeningDeferred.promise),J(this,"_requestDidErrorEventEmitter",new ie),J(this,"onRequestDidError",this._requestDidErrorEventEmitter.event),this.channelCtor=e,this._logger=t.logger,this.sendExceptionDetails=!!t.sendExceptionDetails,this._timeout=function(e,t){const i=setTimeout(t,e);return{dispose:()=>clearTimeout(i)}}(1e3,()=>{this._requestSender||console.warn(`"${this.startListen.name}" has not been called within 1 second after construction of this channel. Did you forget to call it?`,this)})}static fromTransport(t,i={}){return new e(le.createChannel(t,i.logger),i)}startListen(){if(this._requestSender)throw new Error(`"${this.startListen.name}" can be called only once, but it already has been called.`);this._timeout&&(this._timeout.dispose(),this._timeout=void 0),this._requestSender=this.channelCtor.connect({handleRequest:(e,t,i)=>this.handleRequest(e,t,i),handleNotification:(e,t)=>this.handleNotification(e,t)}),this.listeningDeferred.resolve()}checkChannel(e){if(!e)throw new Error(`"${this.startListen.name}" must be called before any messages can be sent or received.`);return!0}async handleRequest(e,t,i){const n=this._handler.get(e.method);if(!n)return this._logger&&this._logger.debug({text:`No request handler for "${e.method}".`,data:{requestObject:e}}),{error:{code:te.methodNotFound,message:`No request handler for "${e.method}".`,data:{method:e.method}}};if("request"!=n.kind){const t=`"${e.method}" is registered as notification, but was sent as request.`;return this._logger&&this._logger.debug({text:t,data:{requestObject:e}}),{error:{code:te.invalidRequest,message:t,data:{method:e.method}}}}const r=n.requestType.paramsSerializer.deserializeFromJson(e.params);if(r.hasErrors){const t=`Got invalid params: ${r.errorMessage}`;return this._logger&&this._logger.debug({text:t,data:{requestObject:e,errorMessage:r.errorMessage}}),{error:{code:te.invalidParams,message:t,data:{errors:r.errorMessage}}}}{const s=r.value;let a;try{const e=await n.handler(s,t,i);if("error"in e||"errorMessage"in e){const t=e.error?n.requestType.errorSerializer.serializeToJson(e.error):void 0;a={error:{code:e.errorCode||te.genericApplicationError,message:e.errorMessage||"An error was returned",data:t}}}else a={result:n.requestType.resultSerializer.serializeToJson(e.ok)}}catch(o){o instanceof pe?a={error:{code:o.code,message:o.message}}:(this._logger&&this._logger.warn({text:`An exception was thrown while handling a request: ${o}.`,exception:o,data:{requestObject:e}}),a={error:{code:te.unexpectedServerError,message:this.sendExceptionDetails?`An exception was thrown while handling a request: ${o}.`:"Server has thrown an unexpected exception"}})}return a}}async handleNotification(e,t){const i=this._handler.get(e.method);if(!i){for(const t of this._unknownNotificationHandler)t(e);return void(0===this._unknownNotificationHandler.size&&this._logger&&this._logger.debug({text:`Unhandled notification "${e.method}"`,data:{requestObject:e}}))}if("notification"!=i.kind)return void(this._logger&&this._logger.debug({text:`"${e.method}" is registered as request, but was sent as notification.`,data:{requestObject:e}}));const n=i.notificationType.paramsSerializer.deserializeFromJson(e.params);if(n.hasErrors)return void(this._logger&&this._logger.debug({text:`Got invalid params: ${n}`,data:{requestObject:e,errorMessage:n.errorMessage}}));const r=n.value;for(const s of i.handlers)try{s(r,t)}catch(o){this._logger&&this._logger.warn({text:`An exception was thrown while handling a notification: ${o}.`,exception:o,data:{requestObject:e}})}}registerUnknownNotificationHandler(e){return gi(this._unknownNotificationHandler,e)}registerRequestHandler(e,t){if(this._handler.get(e.method))throw new Error(`Handler with method "${e.method}" already registered.`);return gi(this._handler,e.method,{kind:"request",requestType:e,handler:t})}registerNotificationHandler(e,t){let i=this._handler.get(e.method);if(i){if("notification"!==i.kind)throw new Error(`Method "${e.method}" was already registered as request handler.`);if(i.notificationType!==e)throw new Error(`Method "${e.method}" was registered for a different type.`)}else i={kind:"notification",notificationType:e,handlers:new Set},this._handler.set(e.method,i);return gi(i.handlers,t)}getRegisteredTypes(){const e=[];for(const t of this._handler.values())"notification"===t.kind?e.push(t.notificationType):"request"===t.kind&&e.push(t.requestType);return e}async request(e,t,i){if(!this.checkChannel(this._requestSender))throw new Error("Impossible");const n=e.paramsSerializer.serializeToJson(t);hi(n);const r=await this._requestSender.sendRequest({method:e.method,params:n},i);if("error"in r){if(e.isOptional&&r.error.code===te.methodNotFound)return me;let t;if(void 0!==r.error.data){const i=e.errorSerializer.deserializeFromJson(r.error.data);if(i.hasErrors)throw new Error(i.errorMessage);t=i.value}else t=void 0;const i=new pe(r.error.message,t,r.error.code);throw this._requestDidErrorEventEmitter.fire({error:i}),i}{const t=e.resultSerializer.deserializeFromJson(r.result);if(t.hasErrors)throw new Error("Could not deserialize response: "+t.errorMessage+`\n\n${JSON.stringify(r,null,2)}`);return t.value}}async notify(e,t,i){if(!this.checkChannel(this._requestSender))throw new Error;const n=e.paramsSerializer.serializeToJson(t);hi(n),this._requestSender.sendNotification({method:e.method,params:n},i)}},pe=class e extends Error{constructor(t,i,n=te.genericApplicationError){super(t),J(this,"data"),J(this,"code"),this.data=i,this.code=n,Object.setPrototypeOf(this,e.prototype)}},_e=class e{constructor(e,t,i,n,r=!1){J(this,"method"),J(this,"paramsSerializer"),J(this,"resultSerializer"),J(this,"errorSerializer"),J(this,"isOptional"),J(this,"kind","request"),this.method=e,this.paramsSerializer=t,this.resultSerializer=i,this.errorSerializer=n,this.isOptional=r}withMethod(t){return new e(t,this.paramsSerializer,this.resultSerializer,this.errorSerializer)}optional(){return new e(this.method,this.paramsSerializer,this.resultSerializer,this.errorSerializer,!0)}},xe=class e{constructor(e,t){J(this,"method"),J(this,"paramsSerializer"),J(this,"kind","notification"),this.method=e,this.paramsSerializer=t}withMethod(t){return new e(t,this.paramsSerializer)}},Q=Symbol(),X=class{constructor(e){J(this,"error"),J(this,Q),this.error=e}},J(X,"factory",e=>new X(e)),De=X,ye=class e{constructor(e=[],t,i){J(this,"tags"),J(this,"server"),J(this,"client"),this.tags=e,this.server=t,this.client=i}_onlyDesignTime(){return new Error("This property is not meant to be accessed at runtime")}get TContractObject(){throw this._onlyDesignTime()}get TClientInterface(){throw this._onlyDesignTime()}get TServerInterface(){throw this._onlyDesignTime()}get TClientHandler(){throw this._onlyDesignTime()}get TServerHandler(){throw this._onlyDesignTime()}get TTags(){throw this._onlyDesignTime()}getInterface(e,t,i,n){const r=this.buildCounterpart(e,i),o=this.registerHandlers(e,t,n,r);return{counterpart:r,dispose:()=>o.dispose()}}buildCounterpart(e,t){const i={};for(const[n,r]of Object.entries(t)){let t;t="request"===r.kind?r.isOptional?async(t,i)=>{void 0===t&&(t={});try{return await e.request(r,t,i)}catch(n){if(n&&n.code===te.methodNotFound)return me;throw n}}:(t,i)=>(void 0===t&&(t={}),e.request(r,t,i)):(t,i)=>(void 0===t&&(t={}),e.notify(r,t,i)),i[n]=t}return i}registerHandlers(e,t,i,n){const r=[];for(const[o,s]of Object.entries(t))if("request"===s.kind){let t=i[o];if(!t)continue;const a=this.createRequestHandler(n,t);r.push(e.registerRequestHandler(s,a))}else{const t=i[o];t&&r.push(e.registerNotificationHandler(s,(e,i)=>{t(e,{context:i,counterpart:n})}))}return{dispose:()=>r.forEach(e=>e.dispose())}}createRequestHandler(e,t){return async(i,n,r)=>{const o=await t(i,{context:r,counterpart:e,newErr:De.factory,requestId:n});return o instanceof De?o.error:{ok:o}}}static getServerFromStream(e,t,i,n){const r=he.fromTransport(t,i),{server:o}=e.getServer(r,n);return r.startListen(),{channel:r,server:o}}static registerServerToStream(e,t,i,n){const r=he.fromTransport(t,i),{client:o}=e.registerServer(r,n);return r.startListen(),{channel:r,client:o}}getServer(e,t){const{counterpart:i,dispose:n}=this.getInterface(e,this.client,this.server,t);return{server:i,dispose:n}}registerServer(e,t){const{counterpart:i,dispose:n}=this.getInterface(e,this.server,this.client,t);return{client:i,dispose:n}}withContext(){return new e(this.tags,this.server,this.client)}},(fi={}).Comment="comment",fi.Imports="imports",fi.Region="region",fe=fi,(Ki={})[Ki.File=1]="File",Ki[Ki.Module=2]="Module",Ki[Ki.Namespace=3]="Namespace",Ki[Ki.Package=4]="Package",Ki[Ki.Class=5]="Class",Ki[Ki.Method=6]="Method",Ki[Ki.Property=7]="Property",Ki[Ki.Field=8]="Field",Ki[Ki.Constructor=9]="Constructor",Ki[Ki.Enum=10]="Enum",Ki[Ki.Interface=11]="Interface",Ki[Ki.Function=12]="Function",Ki[Ki.Variable=13]="Variable",Ki[Ki.Constant=14]="Constant",Ki[Ki.String=15]="String",Ki[Ki.Number=16]="Number",Ki[Ki.Boolean=17]="Boolean",Ki[Ki.Array=18]="Array",Ki[Ki.Object=19]="Object",Ki[Ki.Key=20]="Key",Ki[Ki.Null=21]="Null",Ki[Ki.EnumMember=22]="EnumMember",Ki[Ki.Struct=23]="Struct",Ki[Ki.Event=24]="Event",Ki[Ki.Operator=25]="Operator",Ki[Ki.TypeParameter=26]="TypeParameter",we=Ki,(zi={})[zi.Deprecated=1]="Deprecated",be=zi,(Ni={})[Ni.Type=1]="Type",Ni[Ni.Parameter=2]="Parameter",ve=Ni,(Bi={})[Bi.None=0]="None",Bi[Bi.Full=1]="Full",Bi[Bi.Incremental=2]="Incremental",Ce=Bi,(Wi={})[Wi.Text=1]="Text",Wi[Wi.Method=2]="Method",Wi[Wi.Function=3]="Function",Wi[Wi.Constructor=4]="Constructor",Wi[Wi.Field=5]="Field",Wi[Wi.Variable=6]="Variable",Wi[Wi.Class=7]="Class",Wi[Wi.Interface=8]="Interface",Wi[Wi.Module=9]="Module",Wi[Wi.Property=10]="Property",Wi[Wi.Unit=11]="Unit",Wi[Wi.Value=12]="Value",Wi[Wi.Enum=13]="Enum",Wi[Wi.Keyword=14]="Keyword",Wi[Wi.Snippet=15]="Snippet",Wi[Wi.Color=16]="Color",Wi[Wi.File=17]="File",Wi[Wi.Reference=18]="Reference",Wi[Wi.Folder=19]="Folder",Wi[Wi.EnumMember=20]="EnumMember",Wi[Wi.Constant=21]="Constant",Wi[Wi.Struct=22]="Struct",Wi[Wi.Event=23]="Event",Wi[Wi.Operator=24]="Operator",Wi[Wi.TypeParameter=25]="TypeParameter",Se=Wi,($i={})[$i.Deprecated=1]="Deprecated",ke=$i,(Ui={})[Ui.PlainText=1]="PlainText",Ui[Ui.Snippet=2]="Snippet",Re=Ui,(Ji={})[Ji.Text=1]="Text",Ji[Ji.Read=2]="Read",Ji[Ji.Write=3]="Write",Ee=Ji,(Gi={}).Empty="",Gi.QuickFix="quickfix",Gi.Refactor="refactor",Gi.RefactorExtract="refactor.extract",Gi.RefactorInline="refactor.inline",Gi.RefactorRewrite="refactor.rewrite",Gi.Source="source",Gi.SourceOrganizeImports="source.organizeImports",Gi.SourceFixAll="source.fixAll",Te=Gi,(Qi={}).PlainText="plaintext",Qi.Markdown="markdown",Ie=Qi,(Xi={})[Xi.Error=1]="Error",Xi[Xi.Warning=2]="Warning",Xi[Xi.Information=3]="Information",Xi[Xi.Hint=4]="Hint",Pe=Xi,(Yi={})[Yi.Unnecessary=1]="Unnecessary",Yi[Yi.Deprecated=2]="Deprecated",Le=Yi,(Zi={})[Zi.Invoked=1]="Invoked",Zi[Zi.TriggerCharacter=2]="TriggerCharacter",Zi[Zi.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",Ae=Zi,(en={})[en.Invoked=1]="Invoked",en[en.TriggerCharacter=2]="TriggerCharacter",en[en.ContentChange=3]="ContentChange",Oe=en,(tn={})[tn.Invoked=1]="Invoked",tn[tn.Automatic=2]="Automatic",je=tn,(nn={}).Relative="relative",Me=nn,He={textDocumentImplementation:new(Fe=class{constructor(e){this.method=e}})("textDocument/implementation"),textDocumentTypeDefinition:new Fe("textDocument/typeDefinition"),textDocumentDocumentColor:new Fe("textDocument/documentColor"),textDocumentColorPresentation:new Fe("textDocument/colorPresentation"),textDocumentFoldingRange:new Fe("textDocument/foldingRange"),textDocumentDeclaration:new Fe("textDocument/declaration"),textDocumentSelectionRange:new Fe("textDocument/selectionRange"),textDocumentPrepareCallHierarchy:new Fe("textDocument/prepareCallHierarchy"),textDocumentSemanticTokensFull:new Fe("textDocument/semanticTokens/full"),textDocumentSemanticTokensFullDelta:new Fe("textDocument/semanticTokens/full/delta"),textDocumentLinkedEditingRange:new Fe("textDocument/linkedEditingRange"),workspaceWillCreateFiles:new Fe("workspace/willCreateFiles"),workspaceWillRenameFiles:new Fe("workspace/willRenameFiles"),workspaceWillDeleteFiles:new Fe("workspace/willDeleteFiles"),textDocumentMoniker:new Fe("textDocument/moniker"),textDocumentPrepareTypeHierarchy:new Fe("textDocument/prepareTypeHierarchy"),textDocumentInlineValue:new Fe("textDocument/inlineValue"),textDocumentInlayHint:new Fe("textDocument/inlayHint"),textDocumentDiagnostic:new Fe("textDocument/diagnostic"),textDocumentInlineCompletion:new Fe("textDocument/inlineCompletion"),textDocumentWillSaveWaitUntil:new Fe("textDocument/willSaveWaitUntil"),textDocumentCompletion:new Fe("textDocument/completion"),textDocumentHover:new Fe("textDocument/hover"),textDocumentSignatureHelp:new Fe("textDocument/signatureHelp"),textDocumentDefinition:new Fe("textDocument/definition"),textDocumentReferences:new Fe("textDocument/references"),textDocumentDocumentHighlight:new Fe("textDocument/documentHighlight"),textDocumentDocumentSymbol:new Fe("textDocument/documentSymbol"),textDocumentCodeAction:new Fe("textDocument/codeAction"),workspaceSymbol:new Fe("workspace/symbol"),textDocumentCodeLens:new Fe("textDocument/codeLens"),textDocumentDocumentLink:new Fe("textDocument/documentLink"),textDocumentFormatting:new Fe("textDocument/formatting"),textDocumentRangeFormatting:new Fe("textDocument/rangeFormatting"),textDocumentRangesFormatting:new Fe("textDocument/rangesFormatting"),textDocumentOnTypeFormatting:new Fe("textDocument/onTypeFormatting"),textDocumentRename:new Fe("textDocument/rename"),workspaceExecuteCommand:new Fe("workspace/executeCommand"),workspaceDidCreateFiles:new Fe("workspace/didCreateFiles"),workspaceDidRenameFiles:new Fe("workspace/didRenameFiles"),workspaceDidDeleteFiles:new Fe("workspace/didDeleteFiles"),workspaceDidChangeConfiguration:new Fe("workspace/didChangeConfiguration"),textDocumentDidOpen:new Fe("textDocument/didOpen"),textDocumentDidChange:new Fe("textDocument/didChange"),textDocumentDidClose:new Fe("textDocument/didClose"),textDocumentDidSave:new Fe("textDocument/didSave"),textDocumentWillSave:new Fe("textDocument/willSave"),workspaceDidChangeWatchedFiles:new Fe("workspace/didChangeWatchedFiles")},Ve=function(e){const t=xi(e.server),i=xi(e.client);return new ye(e.tags||[],t,i)}({server:{textDocumentImplementation:pi({method:"textDocument/implementation"}),textDocumentTypeDefinition:pi({method:"textDocument/typeDefinition"}),textDocumentDocumentColor:pi({method:"textDocument/documentColor"}),textDocumentColorPresentation:pi({method:"textDocument/colorPresentation"}),textDocumentFoldingRange:pi({method:"textDocument/foldingRange"}),textDocumentDeclaration:pi({method:"textDocument/declaration"}),textDocumentSelectionRange:pi({method:"textDocument/selectionRange"}),textDocumentPrepareCallHierarchy:pi({method:"textDocument/prepareCallHierarchy"}),callHierarchyIncomingCalls:pi({method:"callHierarchy/incomingCalls"}),callHierarchyOutgoingCalls:pi({method:"callHierarchy/outgoingCalls"}),textDocumentSemanticTokensFull:pi({method:"textDocument/semanticTokens/full"}),textDocumentSemanticTokensFullDelta:pi({method:"textDocument/semanticTokens/full/delta"}),textDocumentSemanticTokensRange:pi({method:"textDocument/semanticTokens/range"}),textDocumentLinkedEditingRange:pi({method:"textDocument/linkedEditingRange"}),workspaceWillCreateFiles:pi({method:"workspace/willCreateFiles"}),workspaceWillRenameFiles:pi({method:"workspace/willRenameFiles"}),workspaceWillDeleteFiles:pi({method:"workspace/willDeleteFiles"}),textDocumentMoniker:pi({method:"textDocument/moniker"}),textDocumentPrepareTypeHierarchy:pi({method:"textDocument/prepareTypeHierarchy"}),typeHierarchySupertypes:pi({method:"typeHierarchy/supertypes"}),typeHierarchySubtypes:pi({method:"typeHierarchy/subtypes"}),textDocumentInlineValue:pi({method:"textDocument/inlineValue"}),textDocumentInlayHint:pi({method:"textDocument/inlayHint"}),inlayHintResolve:pi({method:"inlayHint/resolve"}),textDocumentDiagnostic:pi({method:"textDocument/diagnostic"}),workspaceDiagnostic:pi({method:"workspace/diagnostic"}),textDocumentInlineCompletion:pi({method:"textDocument/inlineCompletion"}),initialize:pi({method:"initialize"}),shutdown:pi({method:"shutdown"}),textDocumentWillSaveWaitUntil:pi({method:"textDocument/willSaveWaitUntil"}),textDocumentCompletion:pi({method:"textDocument/completion"}),completionItemResolve:pi({method:"completionItem/resolve"}),textDocumentHover:pi({method:"textDocument/hover"}),textDocumentSignatureHelp:pi({method:"textDocument/signatureHelp"}),textDocumentDefinition:pi({method:"textDocument/definition"}),textDocumentReferences:pi({method:"textDocument/references"}),textDocumentDocumentHighlight:pi({method:"textDocument/documentHighlight"}),textDocumentDocumentSymbol:pi({method:"textDocument/documentSymbol"}),textDocumentCodeAction:pi({method:"textDocument/codeAction"}),codeActionResolve:pi({method:"codeAction/resolve"}),workspaceSymbol:pi({method:"workspace/symbol"}),workspaceSymbolResolve:pi({method:"workspaceSymbol/resolve"}),textDocumentCodeLens:pi({method:"textDocument/codeLens"}),codeLensResolve:pi({method:"codeLens/resolve"}),textDocumentDocumentLink:pi({method:"textDocument/documentLink"}),documentLinkResolve:pi({method:"documentLink/resolve"}),textDocumentFormatting:pi({method:"textDocument/formatting"}),textDocumentRangeFormatting:pi({method:"textDocument/rangeFormatting"}),textDocumentRangesFormatting:pi({method:"textDocument/rangesFormatting"}),textDocumentOnTypeFormatting:pi({method:"textDocument/onTypeFormatting"}),textDocumentRename:pi({method:"textDocument/rename"}),textDocumentPrepareRename:pi({method:"textDocument/prepareRename"}),workspaceExecuteCommand:pi({method:"workspace/executeCommand"}),workspaceDidChangeWorkspaceFolders:_i({method:"workspace/didChangeWorkspaceFolders"}),windowWorkDoneProgressCancel:_i({method:"window/workDoneProgress/cancel"}),workspaceDidCreateFiles:_i({method:"workspace/didCreateFiles"}),workspaceDidRenameFiles:_i({method:"workspace/didRenameFiles"}),workspaceDidDeleteFiles:_i({method:"workspace/didDeleteFiles"}),notebookDocumentDidOpen:_i({method:"notebookDocument/didOpen"}),notebookDocumentDidChange:_i({method:"notebookDocument/didChange"}),notebookDocumentDidSave:_i({method:"notebookDocument/didSave"}),notebookDocumentDidClose:_i({method:"notebookDocument/didClose"}),initialized:_i({method:"initialized"}),exit:_i({method:"exit"}),workspaceDidChangeConfiguration:_i({method:"workspace/didChangeConfiguration"}),textDocumentDidOpen:_i({method:"textDocument/didOpen"}),textDocumentDidChange:_i({method:"textDocument/didChange"}),textDocumentDidClose:_i({method:"textDocument/didClose"}),textDocumentDidSave:_i({method:"textDocument/didSave"}),textDocumentWillSave:_i({method:"textDocument/willSave"}),workspaceDidChangeWatchedFiles:_i({method:"workspace/didChangeWatchedFiles"}),setTrace:_i({method:"$/setTrace"}),cancelRequest:_i({method:"$/cancelRequest"}),progress:_i({method:"$/progress"})},client:{workspaceWorkspaceFolders:pi({method:"workspace/workspaceFolders"}).optional(),workspaceConfiguration:pi({method:"workspace/configuration"}).optional(),workspaceFoldingRangeRefresh:pi({method:"workspace/foldingRange/refresh"}).optional(),windowWorkDoneProgressCreate:pi({method:"window/workDoneProgress/create"}).optional(),workspaceSemanticTokensRefresh:pi({method:"workspace/semanticTokens/refresh"}).optional(),windowShowDocument:pi({method:"window/showDocument"}).optional(),workspaceInlineValueRefresh:pi({method:"workspace/inlineValue/refresh"}).optional(),workspaceInlayHintRefresh:pi({method:"workspace/inlayHint/refresh"}).optional(),workspaceDiagnosticRefresh:pi({method:"workspace/diagnostic/refresh"}).optional(),clientRegisterCapability:pi({method:"client/registerCapability"}).optional(),clientUnregisterCapability:pi({method:"client/unregisterCapability"}).optional(),windowShowMessageRequest:pi({method:"window/showMessageRequest"}).optional(),workspaceCodeLensRefresh:pi({method:"workspace/codeLens/refresh"}).optional(),workspaceApplyEdit:pi({method:"workspace/applyEdit"}).optional(),windowShowMessage:_i({method:"window/showMessage"}),windowLogMessage:_i({method:"window/logMessage"}),telemetryEvent:_i({method:"telemetry/event"}),textDocumentPublishDiagnostics:_i({method:"textDocument/publishDiagnostics"}),logTrace:_i({method:"$/logTrace"}),cancelRequest:_i({method:"$/cancelRequest"}),progress:_i({method:"$/progress"})}}),Y=class{constructor(){J(this,"_store",new Ke)}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}},J(Y,"None",Object.freeze({dispose(){}})),qe=Y,Z=class{constructor(){J(this,"_toDispose",new Set),J(this,"_isDisposed",!1)}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}clear(){if(0!==this._toDispose.size)try{for(const e of this._toDispose)e.dispose()}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Z.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}},J(Z,"DISABLE_DISPOSED_WARNING",!1),Ke=Z,ze=new Map([[Te.Empty,""],[Te.QuickFix,"quickfix"],[Te.Refactor,"refactor"],[Te.RefactorExtract,"refactor.extract"],[Te.RefactorInline,"refactor.inline"],[Te.RefactorRewrite,"refactor.rewrite"],[Te.Source,"source"],[Te.SourceOrganizeImports,"source.organizeImports"],[Te.SourceFixAll,"source.fixAll"]]),Ne=new Map([[c.CodeActionTriggerType.Invoke,je.Invoked],[c.CodeActionTriggerType.Auto,je.Automatic]]),Be=new Map([[Se.Text,c.CompletionItemKind.Text],[Se.Method,c.CompletionItemKind.Method],[Se.Function,c.CompletionItemKind.Function],[Se.Constructor,c.CompletionItemKind.Constructor],[Se.Field,c.CompletionItemKind.Field],[Se.Variable,c.CompletionItemKind.Variable],[Se.Class,c.CompletionItemKind.Class],[Se.Interface,c.CompletionItemKind.Interface],[Se.Module,c.CompletionItemKind.Module],[Se.Property,c.CompletionItemKind.Property],[Se.Unit,c.CompletionItemKind.Unit],[Se.Value,c.CompletionItemKind.Value],[Se.Enum,c.CompletionItemKind.Enum],[Se.Keyword,c.CompletionItemKind.Keyword],[Se.Snippet,c.CompletionItemKind.Snippet],[Se.Color,c.CompletionItemKind.Color],[Se.File,c.CompletionItemKind.File],[Se.Reference,c.CompletionItemKind.Reference],[Se.Folder,c.CompletionItemKind.Folder],[Se.EnumMember,c.CompletionItemKind.EnumMember],[Se.Constant,c.CompletionItemKind.Constant],[Se.Struct,c.CompletionItemKind.Struct],[Se.Event,c.CompletionItemKind.Event],[Se.Operator,c.CompletionItemKind.Operator],[Se.TypeParameter,c.CompletionItemKind.TypeParameter]]),We=new Map([[ke.Deprecated,c.CompletionItemTag.Deprecated]]),$e=new Map([[c.CompletionTriggerKind.Invoke,Ae.Invoked],[c.CompletionTriggerKind.TriggerCharacter,Ae.TriggerCharacter],[c.CompletionTriggerKind.TriggerForIncompleteCompletions,Ae.TriggerForIncompleteCompletions]]),Ue=new Map([[Re.Snippet,c.CompletionItemInsertTextRule.InsertAsSnippet]]),Je=new Map([[we.File,c.SymbolKind.File],[we.Module,c.SymbolKind.Module],[we.Namespace,c.SymbolKind.Namespace],[we.Package,c.SymbolKind.Package],[we.Class,c.SymbolKind.Class],[we.Method,c.SymbolKind.Method],[we.Property,c.SymbolKind.Property],[we.Field,c.SymbolKind.Field],[we.Constructor,c.SymbolKind.Constructor],[we.Enum,c.SymbolKind.Enum],[we.Interface,c.SymbolKind.Interface],[we.Function,c.SymbolKind.Function],[we.Variable,c.SymbolKind.Variable],[we.Constant,c.SymbolKind.Constant],[we.String,c.SymbolKind.String],[we.Number,c.SymbolKind.Number],[we.Boolean,c.SymbolKind.Boolean],[we.Array,c.SymbolKind.Array],[we.Object,c.SymbolKind.Object],[we.Key,c.SymbolKind.Key],[we.Null,c.SymbolKind.Null],[we.EnumMember,c.SymbolKind.EnumMember],[we.Struct,c.SymbolKind.Struct],[we.Event,c.SymbolKind.Event],[we.Operator,c.SymbolKind.Operator],[we.TypeParameter,c.SymbolKind.TypeParameter]]),Ge=new Map([[be.Deprecated,c.SymbolTag.Deprecated]]),Qe=new Map([[Ee.Text,c.DocumentHighlightKind.Text],[Ee.Read,c.DocumentHighlightKind.Read],[Ee.Write,c.DocumentHighlightKind.Write]]),Xe=new Map([[fe.Comment,c.FoldingRangeKind.Comment],[fe.Imports,c.FoldingRangeKind.Imports],[fe.Region,c.FoldingRangeKind.Region]]),Ye=new Map([[r.Error,Pe.Error],[r.Warning,Pe.Warning],[r.Info,Pe.Information],[r.Hint,Pe.Hint]]),Ze=new Map([[Pe.Error,r.Error],[Pe.Warning,r.Warning],[Pe.Information,r.Info],[Pe.Hint,r.Hint]]),et=new Map([[Le.Unnecessary,g.Unnecessary],[Le.Deprecated,g.Deprecated]]),tt=new Map([[c.SignatureHelpTriggerKind.Invoke,Oe.Invoked],[c.SignatureHelpTriggerKind.TriggerCharacter,Oe.TriggerCharacter],[c.SignatureHelpTriggerKind.ContentChange,Oe.ContentChange]]),it=new Map([[ve.Type,c.InlayHintKind.Type],[ve.Parameter,c.InlayHintKind.Parameter]]),nt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{completion:{dynamicRegistration:!0,contextSupport:!0,completionItemKind:{valueSet:Array.from(Be.keys())},completionItem:{tagSupport:{valueSet:Array.from(We.keys())},commitCharactersSupport:!0,deprecatedSupport:!0,preselectSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentCompletion,!0,e=>c.registerCompletionItemProvider(ki(e.documentSelector),new rt(this._connection,e))))}},rt=class{constructor(e,t){J(this,"resolveCompletionItem"),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveCompletionItem=async(e,t)=>(Ti(e,await this._client.server.completionItemResolve(e._lspItem),this._client.bridge,e._translated,e._model),e))}get triggerCharacters(){return this._capabilities.triggerCharacters}async provideCompletionItems(e,t,i,n){const r=this._client.bridge.translate(e,t),o=await this._client.server.textDocumentCompletion({textDocument:r.textDocument,position:r.position,context:i.triggerCharacter?{triggerKind:(s=i.triggerKind,$e.get(s)??Ae.Invoked),triggerCharacter:i.triggerCharacter}:void 0});var s;return o?{suggestions:(Array.isArray(o)?o:o.items).map(i=>({...Ei(i,this._client.bridge,r,e,t),_lspItem:i,_translated:r,_model:e}))}:{suggestions:[]}}},ot=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{hover:{dynamicRegistration:!0,contentFormat:[Ie.Markdown,Ie.PlainText]}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentHover,!0,e=>c.registerHoverProvider(ki(e.documentSelector),new st(this._connection,e))))}},st=class{constructor(e,t){this._client=e,this._capabilities=t}async provideHover(e,t,i){const n=this._client.bridge.translate(e,t),r=await this._client.server.textDocumentHover({textDocument:n.textDocument,position:n.position});return r&&r.contents?{contents:(o=r.contents,Array.isArray(o)?o.map(e=>Ii(e)):[Ii(o)]),range:r.range?this._client.bridge.translateBackRange(n.textDocument,r.range).range:void 0}:null;var o}},at=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{signatureHelp:{dynamicRegistration:!0,contextSupport:!0,signatureInformation:{documentationFormat:[Ie.Markdown,Ie.PlainText],parameterInformation:{labelOffsetSupport:!0},activeParameterSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentSignatureHelp,!0,e=>c.registerSignatureHelpProvider(ki(e.documentSelector),new ct(this._connection,e))))}},ct=class{constructor(e,t){J(this,"signatureHelpTriggerCharacters"),J(this,"signatureHelpRetriggerCharacters"),this._client=e,this._capabilities=t,this.signatureHelpTriggerCharacters=t.triggerCharacters,this.signatureHelpRetriggerCharacters=t.retriggerCharacters}async provideSignatureHelp(e,t,i,n){const r=this._client.bridge.translate(e,t),o=await this._client.server.textDocumentSignatureHelp({textDocument:r.textDocument,position:r.position,context:{triggerKind:(s=n.triggerKind,tt.get(s)??Oe.Invoked),triggerCharacter:n.triggerCharacter,isRetrigger:n.isRetrigger}});var s;return o?{value:{signatures:o.signatures.map(e=>({label:e.label,documentation:Pi(e.documentation),parameters:e.parameters?.map(e=>({label:e.label,documentation:Pi(e.documentation)}))||[],activeParameter:e.activeParameter})),activeSignature:o.activeSignature||0,activeParameter:o.activeParameter||0},dispose:()=>{}}:null}},lt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{definition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentDefinition,!0,e=>c.registerDefinitionProvider(ki(e.documentSelector),new dt(this._connection,e))))}},dt=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDefinition(e,t,i){const n=this._client.bridge.translate(e,t),r=await this._client.server.textDocumentDefinition({textDocument:n.textDocument,position:n.position});return r?Array.isArray(r)?r.map(e=>Si(e,this._client)):Si(r,this._client):null}},mt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{declaration:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentDeclaration,!0,e=>c.registerDeclarationProvider(ki(e.documentSelector),new ut(this._connection,e))))}},ut=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDeclaration(e,t,i){const n=this._client.bridge.translate(e,t),r=await this._client.server.textDocumentDeclaration({textDocument:n.textDocument,position:n.position});return r?Array.isArray(r)?r.map(e=>Si(e,this._client)):Si(r,this._client):null}},gt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{typeDefinition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentTypeDefinition,!0,e=>c.registerTypeDefinitionProvider(ki(e.documentSelector),new ht(this._connection,e))))}},ht=class{constructor(e,t){this._client=e,this._capabilities=t}async provideTypeDefinition(e,t,i){const n=this._client.bridge.translate(e,t),r=await this._client.server.textDocumentTypeDefinition({textDocument:n.textDocument,position:n.position});return r?Array.isArray(r)?r.map(e=>Si(e,this._client)):Si(r,this._client):null}},pt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{implementation:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentImplementation,!0,e=>c.registerImplementationProvider(ki(e.documentSelector),new _t(this._connection,e))))}},_t=class{constructor(e,t){this._client=e,this._capabilities=t}async provideImplementation(e,t,i){const n=this._client.bridge.translate(e,t),r=await this._client.server.textDocumentImplementation({textDocument:n.textDocument,position:n.position});return r?Array.isArray(r)?r.map(e=>Si(e,this._client)):Si(r,this._client):null}},xt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{references:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentReferences,!0,e=>c.registerReferenceProvider(ki(e.documentSelector),new Dt(this._connection,e))))}},Dt=class{constructor(e,t){this._client=e,this._capabilities=t}async provideReferences(e,t,i,n){const r=this._client.bridge.translate(e,t),o=await this._client.server.textDocumentReferences({textDocument:r.textDocument,position:r.position,context:{includeDeclaration:i.includeDeclaration}});return o?o.map(e=>{const t=this._client.bridge.translateBackRange({uri:e.uri},e.range);return{uri:t.textModel.uri,range:t.range}}):null}},yt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentHighlight:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentDocumentHighlight,!0,e=>c.registerDocumentHighlightProvider(ki(e.documentSelector),new ft(this._connection,e))))}},ft=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentHighlights(e,t,i){const n=this._client.bridge.translate(e,t),r=await this._client.server.textDocumentDocumentHighlight({textDocument:n.textDocument,position:n.position});return r?r.map(e=>{return{range:this._client.bridge.translateBackRange(n.textDocument,e.range).range,kind:(t=e.kind,t?Qe.get(t)??c.DocumentHighlightKind.Text:c.DocumentHighlightKind.Text)};var t}):null}},wt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentSymbol:{dynamicRegistration:!0,hierarchicalDocumentSymbolSupport:!0,symbolKind:{valueSet:Array.from(Je.keys())},tagSupport:{valueSet:[be.Deprecated]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentDocumentSymbol,!0,e=>c.registerDocumentSymbolProvider(ki(e.documentSelector),new bt(this._connection,e))))}},bt=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentSymbols(e,t){const i=this._client.bridge.translate(e,new _(1,1)),n=await this._client.server.textDocumentDocumentSymbol({textDocument:i.textDocument});return n?Array.isArray(n)&&n.length>0?"location"in n[0]?n.map(e=>function(e,t){return{name:e.name,detail:"",kind:wi(e.kind),tags:e.tags?.map(e=>bi(e)).filter(e=>void 0!==e)||[],range:t.bridge.translateBackRange({uri:e.location.uri},e.location.range).range,selectionRange:t.bridge.translateBackRange({uri:e.location.uri},e.location.range).range,children:[]}}(e,this._client)):n.map(e=>Li(e,this._client,i.textDocument)):[]:null}},vt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rename:{dynamicRegistration:!0,prepareSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentRename,!0,e=>c.registerRenameProvider(ki(e.documentSelector),new Ct(this._connection,e))))}},Ct=class{constructor(e,t){this._client=e,this._capabilities=t}async provideRenameEdits(e,t,i,n){const r=this._client.bridge.translate(e,t),o=await this._client.server.textDocumentRename({textDocument:r.textDocument,position:r.position,newName:i});return o?function(e,t){const i=[];if(e.changes)for(const n in e.changes){const r=e.changes[n];for(const e of r){const r=t.bridge.translateBackRange({uri:n},e.range);i.push({resource:r.textModel.uri,versionId:void 0,textEdit:{range:r.range,text:e.newText}})}}if(e.documentChanges)for(const n of e.documentChanges)if("textDocument"in n){const e=n.textDocument.uri;for(const r of n.edits){const o=t.bridge.translateBackRange({uri:e},r.range);i.push({resource:o.textModel.uri,versionId:n.textDocument.version,textEdit:{range:o.range,text:r.newText}})}}return{edits:i}}(o,this._client):null}async resolveRenameLocation(e,t,i){if(!this._capabilities.prepareProvider)return null;const n=this._client.bridge.translate(e,t),r=await this._client.server.textDocumentPrepareRename({textDocument:n.textDocument,position:n.position});if(!r)return null;if("range"in r&&"placeholder"in r)return{range:this._client.bridge.translateBackRange(n.textDocument,r.range).range,text:r.placeholder};if("defaultBehavior"in r)return null;if("start"in r&&"end"in r){const t=this._client.bridge.translateBackRange(n.textDocument,r).range;return{range:t,text:e.getValueInRange(t)}}return null}},St=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeAction:{dynamicRegistration:!0,codeActionLiteralSupport:{codeActionKind:{valueSet:Array.from(ze.keys())}},isPreferredSupport:!0,disabledSupport:!0,dataSupport:!0,resolveSupport:{properties:["edit"]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentCodeAction,!0,e=>c.registerCodeActionProvider(ki(e.documentSelector),new kt(this._connection,e))))}},kt=class{constructor(e,t){J(this,"resolveCodeAction"),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveCodeAction=async(e,t)=>{if(e._lspAction){const t=await this._client.server.codeActionResolve(e._lspAction);t.edit&&(e.edit=Ai(t.edit,this._client)),t.command&&(e.command=Ci(t.command))}return e})}async provideCodeActions(e,t,i,n){const r=this._client.bridge.translate(e,t.getStartPosition()),s=await this._client.server.textDocumentCodeAction({textDocument:r.textDocument,range:this._client.bridge.translateRange(e,t),context:{diagnostics:i.markers.map(t=>{return{range:this._client.bridge.translateRange(e,o.lift(t)),message:t.message,severity:(i=t.severity,Ye.get(i)??Pe.Error)};var i}),triggerKind:(a=i.trigger,Ne.get(a)??je.Invoked)}});var a;return s?{actions:(Array.isArray(s)?s:[s]).map(e=>{if("title"in e&&!("kind"in e)){const t=e;return{title:t.title,command:Ci(t)}}{const t=e;return{title:t.title,kind:yi(t.kind),isPreferred:t.isPreferred,disabled:t.disabled?.reason,edit:t.edit?Ai(t.edit,this._client):void 0,command:Ci(t.command),_lspAction:t}}}),dispose:()=>{}}:null}},Rt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeLens:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentCodeLens,!0,e=>c.registerCodeLensProvider(ki(e.documentSelector),new Et(this._connection,e))))}},Et=class{constructor(e,t){this._client=e,this._capabilities=t}async provideCodeLenses(e,t){const i=this._client.bridge.translate(e,new _(1,1)),n=await this._client.server.textDocumentCodeLens({textDocument:i.textDocument});return n?{lenses:n.map(t=>({range:Di(this._client.bridge.translateBackRange(i.textDocument,t.range),e).range,command:Ci(t.command),_lspCodeLens:t})),dispose:()=>{}}:null}async resolveCodeLens(e,t,i){if(!this._capabilities.resolveProvider||!t._lspCodeLens)return t;const n=await this._client.server.codeLensResolve(t._lspCodeLens);return n.command&&(t.command={id:n.command.command,title:n.command.title,arguments:n.command.arguments}),t}},Tt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentLink:{dynamicRegistration:!0,tooltipSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentDocumentLink,!0,e=>c.registerLinkProvider(ki(e.documentSelector),new It(this._connection,e))))}},It=class{constructor(e,t){this._client=e,this._capabilities=t}async provideLinks(e,t){const i=this._client.bridge.translate(e,new _(1,1)),n=await this._client.server.textDocumentDocumentLink({textDocument:i.textDocument});return n?{links:n.map(e=>({range:this._client.bridge.translateBackRange(i.textDocument,e.range).range,url:e.target,tooltip:e.tooltip}))}:null}async resolveLink(e,t){return this._capabilities.resolveProvider,e}},Pt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{formatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentFormatting,!0,e=>c.registerDocumentFormattingEditProvider(ki(e.documentSelector),new Lt(this._connection,e))))}},Lt=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentFormattingEdits(e,t,i){const n=this._client.bridge.translate(e,new _(1,1)),r=await this._client.server.textDocumentFormatting({textDocument:n.textDocument,options:{tabSize:t.tabSize,insertSpaces:t.insertSpaces}});return r?r.map(e=>({range:this._client.bridge.translateBackRange(n.textDocument,e.range).range,text:e.newText})):null}},At=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rangeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentRangeFormatting,!0,e=>c.registerDocumentRangeFormattingEditProvider(ki(e.documentSelector),new Ot(this._connection,e))))}},Ot=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentRangeFormattingEdits(e,t,i,n){const r=this._client.bridge.translate(e,t.getStartPosition()),o=await this._client.server.textDocumentRangeFormatting({textDocument:r.textDocument,range:this._client.bridge.translateRange(e,t),options:{tabSize:i.tabSize,insertSpaces:i.insertSpaces}});return o?o.map(e=>({range:this._client.bridge.translateBackRange(r.textDocument,e.range).range,text:e.newText})):null}},jt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{onTypeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentOnTypeFormatting,!0,e=>c.registerOnTypeFormattingEditProvider(ki(e.documentSelector),new Mt(this._connection,e))))}},Mt=class{constructor(e,t){J(this,"autoFormatTriggerCharacters"),this._client=e,this._capabilities=t,this.autoFormatTriggerCharacters=[t.firstTriggerCharacter,...t.moreTriggerCharacter||[]]}async provideOnTypeFormattingEdits(e,t,i,n,r){const o=this._client.bridge.translate(e,t),s=await this._client.server.textDocumentOnTypeFormatting({textDocument:o.textDocument,position:o.position,ch:i,options:{tabSize:n.tabSize,insertSpaces:n.insertSpaces}});return s?s.map(e=>({range:this._client.bridge.translateBackRange(o.textDocument,e.range).range,text:e.newText})):null}},Ft=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{foldingRange:{dynamicRegistration:!0,rangeLimit:5e3,lineFoldingOnly:!1,foldingRangeKind:{valueSet:[fe.Comment,fe.Imports,fe.Region]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentFoldingRange,!0,e=>c.registerFoldingRangeProvider(ki(e.documentSelector),new Ht(this._connection,e))))}},Ht=class{constructor(e,t){this._client=e,this._capabilities=t}async provideFoldingRanges(e,t,i){const n=this._client.bridge.translate(e,new _(1,1)),r=await this._client.server.textDocumentFoldingRange({textDocument:n.textDocument});return r?r.map(e=>({start:e.startLine+1,end:e.endLine+1,kind:vi(e.kind)})):null}},Vt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{selectionRange:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentSelectionRange,!0,e=>c.registerSelectionRangeProvider(ki(e.documentSelector),new qt(this._connection,e))))}},qt=class{constructor(e,t){this._client=e,this._capabilities=t}async provideSelectionRanges(e,t,i){const n=this._client.bridge.translate(e,t[0]),r=await this._client.server.textDocumentSelectionRange({textDocument:n.textDocument,positions:t.map(t=>this._client.bridge.translate(e,t).position)});return r?r.map(e=>this.convertSelectionRange(e,n.textDocument)):null}convertSelectionRange(e,t){const i=[];let n=e;for(;n;)i.push({range:this._client.bridge.translateBackRange(t,n.range).range}),n=n.parent;return i}},Kt=class extends qe{constructor(e){super(),J(this,"_providers",new Set),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{inlayHint:{dynamicRegistration:!0,resolveSupport:{properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]}}},workspace:{inlayHint:{refreshSupport:!0}}})),this._register(this._connection.connection.registerRequestHandler(Ve.client.workspaceInlayHintRefresh,async()=>{for(const e of this._providers)e.refresh();return{ok:null}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentInlayHint,!0,e=>{const t=new zt(this._connection,e);this._providers.add(t);const i=c.registerInlayHintsProvider(ki(e.documentSelector),t);return{dispose:()=>{this._providers.delete(t),i.dispose()}}}))}},zt=class{constructor(e,t){J(this,"_onDidChangeInlayHints",new u),J(this,"onDidChangeInlayHints",this._onDidChangeInlayHints.event),J(this,"resolveInlayHint"),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveInlayHint=async(e,t)=>{const i=await this._client.server.inlayHintResolve(e._lspInlayHint);return i.tooltip&&(e.tooltip=ji(i.tooltip)),i.label!==e._lspInlayHint.label&&(e.label=Oi(i.label)),i.textEdits&&(e.textEdits=i.textEdits.map(t=>({range:this._client.bridge.translateBackRange({uri:e._targetUri},t.range).range,text:t.newText}))),e})}refresh(){this._onDidChangeInlayHints.fire()}async provideInlayHints(e,t,i){const n=this._client.bridge.translate(e,t.getStartPosition()),r=await async function(e){for(let i=3;;i--)try{return await e()}catch(t){if("content modified"===t.message&&i>0)continue;throw t}}(async()=>await this._client.server.textDocumentInlayHint({textDocument:n.textDocument,range:this._client.bridge.translateRange(e,t)}));return r?{hints:r.map(t=>{return{label:Oi(t.label),position:Di(this._client.bridge.translateBack(n.textDocument,t.position),e).position,kind:(i=t.kind,i?it.get(i)??c.InlayHintKind.Type:c.InlayHintKind.Type),tooltip:ji(t.tooltip),paddingLeft:t.paddingLeft,paddingRight:t.paddingRight,textEdits:t.textEdits?.map(t=>({range:Di(this._client.bridge.translateBackRange(n.textDocument,t.range),e).range,text:t.newText})),_lspInlayHint:t,_targetUri:n.textDocument.uri};var i}),dispose:()=>{}}:null}},Nt=class extends qe{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{semanticTokens:{dynamicRegistration:!0,requests:{range:!0,full:{delta:!0}},tokenTypes:["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],tokenModifiers:["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],formats:[Me.Relative],overlappingTokenSupport:!1,multilineTokenSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentSemanticTokensFull,!0,e=>c.registerDocumentSemanticTokensProvider(ki(e.documentSelector),new Bt(this._connection,e))))}},Bt=class{constructor(e,t){this._client=e,this._capabilities=t}getLegend(){return{tokenTypes:this._capabilities.legend.tokenTypes,tokenModifiers:this._capabilities.legend.tokenModifiers}}releaseDocumentSemanticTokens(e){}async provideDocumentSemanticTokens(e,t,i){const n=this._client.bridge.translate(e,e.getPositionAt(0)),r=this._capabilities.full;if(t&&r&&"object"==typeof r&&r.delta){const e=await this._client.server.textDocumentSemanticTokensFullDelta({textDocument:n.textDocument,previousResultId:t});return e?"edits"in e?{resultId:e.resultId,edits:e.edits.map(e=>({start:e.start,deleteCount:e.deleteCount,data:e.data?new Uint32Array(e.data):void 0}))}:{resultId:e.resultId,data:new Uint32Array(e.data)}:null}const o=await this._client.server.textDocumentSemanticTokensFull({textDocument:n.textDocument});return o?{resultId:o.resultId,data:new Uint32Array(o.data)}:null}async provideDocumentSemanticTokensEdits(e,t,i){return this.provideDocumentSemanticTokens(e,t,i)}},Wt=class extends qe{constructor(e){super(),J(this,"_diagnosticsMarkerOwner","lsp"),J(this,"_pullDiagnosticProviders",new Map),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{publishDiagnostics:{relatedInformation:!0,tagSupport:{valueSet:[...et.keys()]},versionSupport:!0,codeDescriptionSupport:!0,dataSupport:!0},diagnostic:{dynamicRegistration:!0,relatedDocumentSupport:!0}}})),this._register(this._connection.connection.registerNotificationHandler(Ve.client.textDocumentPublishDiagnostics,e=>this._handlePublishDiagnostics(e))),this._register(this._connection.capabilities.registerCapabilityHandler(He.textDocumentDiagnostic,!0,e=>{const t=new Ke;for(const i of h.getModels())this._addPullDiagnosticProvider(i,e,t);return t.add(h.onDidCreateModel(i=>{this._addPullDiagnosticProvider(i,e,t)})),t}))}_addPullDiagnosticProvider(e,t,i){if(e.getLanguageId(),!function(e,t){if(!t)return!0;const i=e.getLanguageId();if(e.uri.toString(!0),!t||0===t.length)return!0;for(const n of t)if(!n.language||"*"===n.language||n.language===i)return!0;return!1}(e,t.documentSelector))return;const n=new $t(e,this._connection,this._diagnosticsMarkerOwner,t);this._pullDiagnosticProviders.set(e,n),i.add(n),i.add(e.onWillDispose(()=>{this._pullDiagnosticProviders.delete(e)}))}_handlePublishDiagnostics(e){const t=e.uri;try{const i=this._connection.bridge.translateBack({uri:t},{line:0,character:0}).textModel;if(!i||i.isDisposed())return;const n=e.diagnostics.map(e=>Ri(e));h.setModelMarkers(i,this._diagnosticsMarkerOwner,n)}catch(i){console.debug(`Could not set diagnostics for ${t}:`,i)}}},$t=class extends qe{constructor(e,t,i,n){super(),J(this,"_updateHandle"),J(this,"_previousResultId"),this._model=e,this._connection=t,this._markerOwner=i,this._capability=n,this._register(this._model.onDidChangeContent(()=>{this._scheduleDiagnosticUpdate()})),this._scheduleDiagnosticUpdate()}_scheduleDiagnosticUpdate(){void 0!==this._updateHandle&&clearTimeout(this._updateHandle),this._updateHandle=window.setTimeout(()=>{this._updateHandle=void 0,this._requestDiagnostics()},500)}async _requestDiagnostics(){if(!this._model.isDisposed())try{const e=this._connection.bridge.translate(this._model,new _(1,1)),t=await this._connection.server.textDocumentDiagnostic({textDocument:e.textDocument,identifier:this._capability.identifier,previousResultId:this._previousResultId});if(this._model.isDisposed())return;this._handleDiagnosticReport(t)}catch(e){console.error("Error requesting diagnostics:",e)}}_handleDiagnosticReport(e){if("full"===e.kind){this._previousResultId=e.resultId;const t=e.items.map(e=>Ri(e));h.setModelMarkers(this._model,this._markerOwner,t),"relatedDocuments"in e&&e.relatedDocuments&&this._handleRelatedDocuments(e.relatedDocuments)}else"unchanged"===e.kind&&(this._previousResultId=e.resultId)}_handleRelatedDocuments(e){for(const[i,n]of Object.entries(e))try{const e=this._connection.bridge.translateBack({uri:i},{line:0,character:0}).textModel;if(!e||e.isDisposed())continue;if("full"===n.kind){const t=n.items.map(e=>Ri(e));h.setModelMarkers(e,this._markerOwner,t)}}catch(t){console.debug(`Could not set related diagnostics for ${i}:`,t)}}dispose(){void 0!==this._updateHandle&&(clearTimeout(this._updateHandle),this._updateHandle=void 0),super.dispose()}},Ut=class{constructor(e,t,i,n){this.server=e,this.bridge=t,this.capabilities=i,this.connection=n}},Jt=class extends qe{constructor(e){super(),J(this,"_staticCapabilities",new Set),J(this,"_dynamicFromStatic",Zt.create()),J(this,"_registrations",new Map),J(this,"_serverCapabilities"),this._connection=e,this._register(this._connection.registerRequestHandler(Ve.client.clientRegisterCapability,async e=>{for(const t of e.registrations){const e=Mi(t.method),i=new Qt(t.id,e,t.registerOptions,!1);this._registerCapabilityOptions(i)}return{ok:null}})),this._register(this._connection.registerRequestHandler(Ve.client.clientUnregisterCapability,async e=>{for(const t of e.unregisterations){const e=Mi(t.method),i=this._registrations.get(e),n=i?.registrations.get(t.id);if(!n)throw new Error(`No registration for method ${t.method} with id ${t.id}`);n?.handlerDisposables.forEach(e=>e.dispose()),i?.registrations.delete(t.id)}return{ok:null}}))}_registerCapabilityOptions(e){let t=this._registrations.get(e.capability);if(t||(t=new Yt,this._registrations.set(e.capability,t)),t.registrations.has(e.id))throw new Error(`Handler for method ${e.capability.method} with id ${e.id} already registered`);t.registrations.set(e.id,e);for(const i of t.handlers)!i.handleStaticCapability&&e.isFromStatic||e.handlerDisposables.set(i,i.handler(e.options))}setServerCapabilities(e){if(this._serverCapabilities)throw new Error("Server capabilities already set");this._serverCapabilities=e;for(const t of Object.values(He)){const i=this._dynamicFromStatic.getOptions(t,e);i&&this._registerCapabilityOptions(new Qt(t.method,t,i,!0))}}getClientCapabilities(){const e={};for(const t of this._staticCapabilities)Fi(e,t.cap);return e}addStaticClientCapabilities(e){const t={cap:e};return this._staticCapabilities.add(t),{dispose:()=>{this._staticCapabilities.delete(t)}}}registerCapabilityHandler(e,t,i){let n=this._registrations.get(e);n||(n=new Yt,this._registrations.set(e,n));const r=new Gt(e,t,i);n.handlers.add(r);for(const o of n.registrations.values())!r.handleStaticCapability&&o.isFromStatic||o.handlerDisposables.set(r,i(o.options));return{dispose:()=>{n.handlers.delete(r);for(const e of n.registrations.values()){const t=e.handlerDisposables.get(r);t&&(t.dispose(),e.handlerDisposables.delete(r))}}}}},Gt=class{constructor(e,t,i){this.capability=e,this.handleStaticCapability=t,this.handler=i}},Qt=class{constructor(e,t,i,n){J(this,"handlerDisposables",new Map),this.id=e,this.capability=t,this.options=i,this.isFromStatic=n}},Xt=new Map([...Object.values(He)].map(e=>[e.method,e])),Yt=class{constructor(){J(this,"handlers",new Set),J(this,"registrations",new Map)}},Zt=class e{constructor(){J(this,"_mappings",new Map)}static create(){const t=new e;return t.set(He.textDocumentDidChange,e=>{if(void 0!==e.textDocumentSync)return"object"==typeof e.textDocumentSync?{syncKind:e.textDocumentSync.change??Ce.None,documentSelector:null}:{syncKind:e.textDocumentSync,documentSelector:null}}),t.set(He.textDocumentCompletion,e=>e.completionProvider),t.set(He.textDocumentHover,e=>e.hoverProvider),t.set(He.textDocumentSignatureHelp,e=>e.signatureHelpProvider),t.set(He.textDocumentDefinition,e=>e.definitionProvider),t.set(He.textDocumentReferences,e=>e.referencesProvider),t.set(He.textDocumentDocumentHighlight,e=>e.documentHighlightProvider),t.set(He.textDocumentDocumentSymbol,e=>e.documentSymbolProvider),t.set(He.textDocumentCodeAction,e=>e.codeActionProvider),t.set(He.textDocumentCodeLens,e=>e.codeLensProvider),t.set(He.textDocumentDocumentLink,e=>e.documentLinkProvider),t.set(He.textDocumentFormatting,e=>e.documentFormattingProvider),t.set(He.textDocumentRangeFormatting,e=>e.documentRangeFormattingProvider),t.set(He.textDocumentOnTypeFormatting,e=>e.documentOnTypeFormattingProvider),t.set(He.textDocumentRename,e=>e.renameProvider),t.set(He.textDocumentFoldingRange,e=>e.foldingRangeProvider),t.set(He.textDocumentDeclaration,e=>e.declarationProvider),t.set(He.textDocumentTypeDefinition,e=>e.typeDefinitionProvider),t.set(He.textDocumentImplementation,e=>e.implementationProvider),t.set(He.textDocumentDocumentColor,e=>e.colorProvider),t.set(He.textDocumentSelectionRange,e=>e.selectionRangeProvider),t.set(He.textDocumentLinkedEditingRange,e=>e.linkedEditingRangeProvider),t.set(He.textDocumentPrepareCallHierarchy,e=>e.callHierarchyProvider),t.set(He.textDocumentSemanticTokensFull,e=>e.semanticTokensProvider),t.set(He.textDocumentInlayHint,e=>e.inlayHintProvider),t.set(He.textDocumentInlineValue,e=>e.inlineValueProvider),t.set(He.textDocumentDiagnostic,e=>e.diagnosticProvider),t.set(He.textDocumentMoniker,e=>e.monikerProvider),t.set(He.textDocumentPrepareTypeHierarchy,e=>e.typeHierarchyProvider),t.set(He.workspaceSymbol,e=>e.workspaceSymbolProvider),t.set(He.workspaceExecuteCommand,e=>e.executeCommandProvider),t}set(e,t){if(this._mappings.has(e.method))throw new Error(`Capability for method ${e.method} already registered`);this._mappings.set(e.method,t)}getOptions(e,t){const i=this._mappings.get(e.method);if(i)return i(t)}},ei=class extends qe{constructor(e,t){super(),J(this,"_managedModels",new Map),J(this,"_managedModelsReverse",new Map),J(this,"_started",!1),this._server=e,this._capabilities=t,this._register(this._capabilities.addStaticClientCapabilities({textDocument:{synchronization:{dynamicRegistration:!0,willSave:!1,willSaveWaitUntil:!1,didSave:!1}}})),this._register(t.registerCapabilityHandler(He.textDocumentDidChange,!0,e=>{if(this._started)return{dispose:()=>{}};this._started=!0,this._register(h.onDidCreateModel(e=>{this._getOrCreateManagedModel(e)}));for(const t of h.getModels())this._getOrCreateManagedModel(t);return{dispose:()=>{}}}))}_getOrCreateManagedModel(e){if(!this._started)throw new Error("Not started");const t=e.uri.toString(!0).toLowerCase();let i=this._managedModels.get(e);return i||(i=new ti(e,this._server),this._managedModels.set(e,i),this._managedModelsReverse.set(t,e)),e.onWillDispose(()=>{i.dispose(),this._managedModels.delete(e),this._managedModelsReverse.delete(t)}),i}translateBack(e,t){const i=e.uri.toLowerCase(),n=this._managedModelsReverse.get(i);if(!n)throw new Error(`No text model for uri ${i}`);return{textModel:n,position:new _(t.line+1,t.character+1)}}translateBackRange(e,t){const i=e.uri.toLowerCase(),n=this._managedModelsReverse.get(i);if(!n)throw new Error(`No text model for uri ${i}`);return{textModel:n,range:new o(t.start.line+1,t.start.character+1,t.end.line+1,t.end.character+1)}}translate(e,t){return{textDocument:{uri:e.uri.toString(!0)},position:{line:t.lineNumber-1,character:t.column-1}}}translateRange(e,t){return{start:{line:t.startLineNumber-1,character:t.startColumn-1},end:{line:t.endLineNumber-1,character:t.endColumn-1}}}},ti=class extends qe{constructor(e,t){super(),this._textModel=e,this._api=t;const i=e.uri.toString(!0).toLowerCase();this._api.textDocumentDidOpen({textDocument:{languageId:e.getLanguageId(),uri:i,version:e.getVersionId(),text:e.getValue()}}),this._register(e.onDidChangeContent(t=>{const n=t.changes.map(e=>{return{range:(i=(t=e).range,{start:{line:i.startLineNumber-1,character:i.startColumn-1},end:{line:i.endLineNumber-1,character:i.endColumn-1}}),rangeLength:t.rangeLength,text:t.text};var t,i});this._api.textDocumentDidChange({textDocument:{uri:i,version:e.getVersionId()},contentChanges:n})})),this._register({dispose:()=>{this._api.textDocumentDidClose({textDocument:{uri:i}})}})}},ii=class{constructor(e){J(this,"_connection"),J(this,"_capabilitiesRegistry"),J(this,"_bridge"),J(this,"_initPromise");const t=he.fromTransport(e),i=Ve.getServer(t,{});t.startListen(),this._capabilitiesRegistry=new Jt(t),this._bridge=new ei(i.server,this._capabilitiesRegistry),this._connection=new Ut(i.server,this._bridge,this._capabilitiesRegistry,t),this.createFeatures(),this._initPromise=this._init()}async _init(){const e=await this._connection.server.initialize({processId:null,capabilities:this._capabilitiesRegistry.getClientCapabilities(),rootUri:null});this._connection.server.initialized({}),this._capabilitiesRegistry.setServerCapabilities(e.capabilities)}createFeatures(){const e=new Ke;return e.add(new nt(this._connection)),e.add(new ot(this._connection)),e.add(new at(this._connection)),e.add(new lt(this._connection)),e.add(new mt(this._connection)),e.add(new gt(this._connection)),e.add(new pt(this._connection)),e.add(new xt(this._connection)),e.add(new yt(this._connection)),e.add(new wt(this._connection)),e.add(new vt(this._connection)),e.add(new St(this._connection)),e.add(new Rt(this._connection)),e.add(new Tt(this._connection)),e.add(new Pt(this._connection)),e.add(new At(this._connection)),e.add(new jt(this._connection)),e.add(new Ft(this._connection)),e.add(new Vt(this._connection)),e.add(new Kt(this._connection)),e.add(new Nt(this._connection)),e.add(new Wt(this._connection)),e}},ni=null,"undefined"!=typeof WebSocket?ni=WebSocket:"undefined"!=typeof MozWebSocket?ni=MozWebSocket:"undefined"!=typeof global?ni=global.WebSocket||global.MozWebSocket:"undefined"!=typeof window?ni=window.WebSocket||window.MozWebSocket:"undefined"!=typeof self&&(ni=self.WebSocket||self.MozWebSocket),ri=ni,oi=class e extends oe{constructor(e){super(),J(this,"socket"),J(this,"errorEmitter",new ie),J(this,"onError",this.errorEmitter),this.socket=e,e.onmessage=e=>{try{const t=e.data;if("string"!=typeof t)throw new Error("Not supported");{const e=JSON.parse(t);this._dispatchReceivedMessage(e)}}catch(t){this.errorEmitter.fire({error:t})}},e.onclose=e=>{this._onConnectionClosed()}}static connectTo(t){const i=new ri(function(e){return"host"in e?{address:`${e.forceTls?"wss":"ws"}://${e.host}:${e.port}`}:e}(t).address);return new Promise((t,n)=>{i.onerror=e=>{n(e)},i.onopen=()=>{t(new e(i))}})}static fromWebSocket(t){return new e(t)}close(){this.socket.close()}dispose(){this.close()}_sendImpl(e){const t=JSON.stringify(e);return new Promise((e,i)=>{this.socket.send(t,t=>{t?i(t):e()})})}toString(){return`${this.id}@${this.socket.url}`}},si=class extends oe{constructor(e,t=void 0,i=void 0){super(),J(this,"_windowLike"),J(this,"_source"),J(this,"_loadingState"),J(this,"_disposed",!1),J(this,"_messageHandler",({data:e,source:t})=>{this._source&&t!==this._source||"object"==typeof e&&e&&this._dispatchReceivedMessage(e)}),this._windowLike=e,this._source=t,this._loadingState=i,this._windowLike.addEventListener("message",this._messageHandler)}async _sendImpl(e){if(this._disposed)throw new Error("Transport is disposed");this._loadingState&&!this._loadingState.loaded&&await this._loadingState.onLoaded,this._windowLike.postMessage(e)}toString(){return`${this.id}@${this._windowLike}`}dispose(){this._disposed||(this._disposed=!0,this._windowLike.removeEventListener("message",this._messageHandler))}},globalThis.MonacoEnvironment?.globalAPI&&(globalThis.monaco=qi()),(ai=qi()).languages.css=w,ai.languages.html=E,ai.languages.typescript=y,ai.languages.json=q,e("CancellationTokenSource",x),e("Emitter",u),e("KeyCode",p),e("KeyMod",l),e("MarkerSeverity",r),e("MarkerTag",g),e("Position",_),e("Range",o),e("Selection",d),e("SelectionDirection",D),e("Token",s),e("Uri",a),e("createWebWorker",f),e("editor",h),e("languages",c),e("typescript",y)}}});
//# sourceMappingURL=editor.main-legacy-DdC9f0mP.js.map