mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-06-26 04:09:21 +08:00
10 lines
40 KiB
JavaScript
10 lines
40 KiB
JavaScript
System.register(["./index-legacy-D_6lb9K8.js"],(function(e,t){"use strict";var n;return{setters:[e=>{n=e.m}],execute:function(){e({fromPosition:Ot,fromRange:Ut,getWorker:function(){return new Promise(((e,t)=>{if(!bn)return t("JSON not registered!");e(bn)}))},setupMode:function(e){const t=[],n=[],r=new Mt(e);function i(){const{languageId:t,modeConfiguration:r}=e;jn(n),r.documentFormattingEdits&&n.push(a.languages.registerDocumentFormattingEditProvider(t,new Gt(bn))),r.documentRangeFormattingEdits&&n.push(a.languages.registerDocumentRangeFormattingEditProvider(t,new Yt(bn))),r.completionItems&&n.push(a.languages.registerCompletionItemProvider(t,new Nt(bn,[" ",":",'"']))),r.hovers&&n.push(a.languages.registerHoverProvider(t,new Kt(bn))),r.documentSymbols&&n.push(a.languages.registerDocumentSymbolProvider(t,new $t(bn))),r.tokens&&n.push(a.languages.setTokensProvider(t,{getInitialState:()=>new Rn(null,null,!1,null),tokenize:(e,t)=>function(e,t,n,r=0){let i=0,o=!1;switch(n.scanError){case 2:t='"'+t,i=1;break;case 1:t="/*"+t,i=2}const a=vn(t);let s=n.lastWasColon,c=n.parents;const u={tokens:[],endState:n.clone()};for(;;){let e=r+a.getPosition(),d="";const l=a.scan();if(17===l)break;if(e===r+a.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+t.substr(a.getPosition(),3));switch(o&&(e-=i),o=i>0,l){case 1:c=Ln.push(c,0),d=kn,s=!1;break;case 2:c=Ln.pop(c),d=kn,s=!1;break;case 3:c=Ln.push(c,1),d=Cn,s=!1;break;case 4:c=Ln.pop(c),d=Cn,s=!1;break;case 6:d=_n,s=!0;break;case 5:d=wn,s=!1;break;case 8:case 9:d=yn,s=!1;break;case 7:d=xn,s=!1;break;case 10:const e=c?c.type:0;d=s||1===e?En:An,s=!1;break;case 11:d=In,s=!1}switch(l){case 12:d=Tn;break;case 13:d=Sn}u.endState=new Rn(n.getStateData(),a.getTokenError(),s,c),u.tokens.push({startIndex:e,scopes:d})}return u}(0,e,t)})),r.colors&&n.push(a.languages.registerColorProvider(t,new nn(bn))),r.foldingRanges&&n.push(a.languages.registerFoldingRangeProvider(t,new rn(bn))),r.diagnostics&&n.push(new Mn(t,bn,e)),r.selectionRanges&&n.push(a.languages.registerSelectionRangeProvider(t,new on(bn)))}t.push(r),bn=(...e)=>r.getLanguageServiceWorker(...e),i(),t.push(a.languages.setLanguageConfiguration(e.languageId,Pn));let o=e.modeConfiguration;return e.onDidChange((e=>{e.modeConfiguration!==o&&(o=e.modeConfiguration,i())})),t.push(Fn(n)),Fn(t)},toRange:Vt,toTextEdit:Wt});
|
|
/*!-----------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
|
|
* Released under the MIT license
|
|
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
|
|
*-----------------------------------------------------------------------------*/
|
|
var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};((e,n,a,s)=>{if(n&&"object"==typeof n||"function"==typeof n)for(let c of i(n))o.call(e,c)||c===a||t(e,c,{get:()=>n[c],enumerable:!(s=r(n,c))||s.enumerable})})(a,n,"default");var s,c,u,d,l,g,f,h,m,p,v,b,k,C,_,w,y,x,E,I,A,S,T,L,R,M,F,j,P,D,N,O,U,V,B,W,K,H,X,z,q,$,Q,J,G,Y,Z,ee,te,ne,re,ie,oe,ae,se,ce,ue,de,le,ge,fe,he,me,pe,ve,be,ke,Ce,_e,we,ye,xe,Ee,Ie,Ae,Se,Te,Le,Re,Me,Fe,je,Pe,De,Ne,Oe,Ue,Ve,Be,We,Ke,He,Xe,ze,qe,$e,Qe,Je,Ge,Ye,Ze,et,tt,nt,rt,it,ot,at,st,ct,ut,dt,lt,gt,ft,ht,mt,pt,vt,bt,kt,Ct,_t,wt,yt,xt,Et,It,At,St,Tt,Lt,Rt,Mt=e("WorkerManager",class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){this._worker&&Date.now()-this._lastUsedTime>12e4&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=a.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}});(s||(s={})).is=function(e){return"string"==typeof e},(c||(c={})).is=function(e){return"string"==typeof e},(d=u||(u={})).MIN_VALUE=-2147483648,d.MAX_VALUE=2147483647,d.is=function(e){return"number"==typeof e&&d.MIN_VALUE<=e&&e<=d.MAX_VALUE},(g=l||(l={})).MIN_VALUE=0,g.MAX_VALUE=2147483647,g.is=function(e){return"number"==typeof e&&g.MIN_VALUE<=e&&e<=g.MAX_VALUE},(h=f||(f={})).create=function(e,t){return e===Number.MAX_VALUE&&(e=l.MAX_VALUE),t===Number.MAX_VALUE&&(t=l.MAX_VALUE),{line:e,character:t}},h.is=function(e){let t=e;return Ft.objectLiteral(t)&&Ft.uinteger(t.line)&&Ft.uinteger(t.character)},(p=m||(m={})).create=function(e,t,n,r){if(Ft.uinteger(e)&&Ft.uinteger(t)&&Ft.uinteger(n)&&Ft.uinteger(r))return{start:f.create(e,t),end:f.create(n,r)};if(f.is(e)&&f.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},p.is=function(e){let t=e;return Ft.objectLiteral(t)&&f.is(t.start)&&f.is(t.end)},(b=v||(v={})).create=function(e,t){return{uri:e,range:t}},b.is=function(e){let t=e;return Ft.objectLiteral(t)&&m.is(t.range)&&(Ft.string(t.uri)||Ft.undefined(t.uri))},(C=k||(k={})).create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},C.is=function(e){let t=e;return Ft.objectLiteral(t)&&m.is(t.targetRange)&&Ft.string(t.targetUri)&&m.is(t.targetSelectionRange)&&(m.is(t.originSelectionRange)||Ft.undefined(t.originSelectionRange))},(w=_||(_={})).create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},w.is=function(e){const t=e;return Ft.objectLiteral(t)&&Ft.numberRange(t.red,0,1)&&Ft.numberRange(t.green,0,1)&&Ft.numberRange(t.blue,0,1)&&Ft.numberRange(t.alpha,0,1)},(x=y||(y={})).create=function(e,t){return{range:e,color:t}},x.is=function(e){const t=e;return Ft.objectLiteral(t)&&m.is(t.range)&&_.is(t.color)},(I=E||(E={})).create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},I.is=function(e){const t=e;return Ft.objectLiteral(t)&&Ft.string(t.label)&&(Ft.undefined(t.textEdit)||W.is(t))&&(Ft.undefined(t.additionalTextEdits)||Ft.typedArray(t.additionalTextEdits,W.is))},(S=A||(A={})).Comment="comment",S.Imports="imports",S.Region="region",(L=T||(T={})).create=function(e,t,n,r,i,o){const a={startLine:e,endLine:t};return Ft.defined(n)&&(a.startCharacter=n),Ft.defined(r)&&(a.endCharacter=r),Ft.defined(i)&&(a.kind=i),Ft.defined(o)&&(a.collapsedText=o),a},L.is=function(e){const t=e;return Ft.objectLiteral(t)&&Ft.uinteger(t.startLine)&&Ft.uinteger(t.startLine)&&(Ft.undefined(t.startCharacter)||Ft.uinteger(t.startCharacter))&&(Ft.undefined(t.endCharacter)||Ft.uinteger(t.endCharacter))&&(Ft.undefined(t.kind)||Ft.string(t.kind))},(M=R||(R={})).create=function(e,t){return{location:e,message:t}},M.is=function(e){let t=e;return Ft.defined(t)&&v.is(t.location)&&Ft.string(t.message)},(j=F||(F={})).Error=1,j.Warning=2,j.Information=3,j.Hint=4,(D=P||(P={})).Unnecessary=1,D.Deprecated=2,(N||(N={})).is=function(e){const t=e;return Ft.objectLiteral(t)&&Ft.string(t.href)},(U=O||(O={})).create=function(e,t,n,r,i,o){let a={range:e,message:t};return Ft.defined(n)&&(a.severity=n),Ft.defined(r)&&(a.code=r),Ft.defined(i)&&(a.source=i),Ft.defined(o)&&(a.relatedInformation=o),a},U.is=function(e){var t;let n=e;return Ft.defined(n)&&m.is(n.range)&&Ft.string(n.message)&&(Ft.number(n.severity)||Ft.undefined(n.severity))&&(Ft.integer(n.code)||Ft.string(n.code)||Ft.undefined(n.code))&&(Ft.undefined(n.codeDescription)||Ft.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Ft.string(n.source)||Ft.undefined(n.source))&&(Ft.undefined(n.relatedInformation)||Ft.typedArray(n.relatedInformation,R.is))},(B=V||(V={})).create=function(e,t,...n){let r={title:e,command:t};return Ft.defined(n)&&n.length>0&&(r.arguments=n),r},B.is=function(e){let t=e;return Ft.defined(t)&&Ft.string(t.title)&&Ft.string(t.command)},(K=W||(W={})).replace=function(e,t){return{range:e,newText:t}},K.insert=function(e,t){return{range:{start:e,end:e},newText:t}},K.del=function(e){return{range:e,newText:""}},K.is=function(e){const t=e;return Ft.objectLiteral(t)&&Ft.string(t.newText)&&m.is(t.range)},(X=H||(H={})).create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},X.is=function(e){const t=e;return Ft.objectLiteral(t)&&Ft.string(t.label)&&(Ft.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Ft.string(t.description)||void 0===t.description)},(z||(z={})).is=function(e){const t=e;return Ft.string(t)},($=q||(q={})).replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},$.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},$.del=function(e,t){return{range:e,newText:"",annotationId:t}},$.is=function(e){const t=e;return W.is(t)&&(H.is(t.annotationId)||z.is(t.annotationId))},(J=Q||(Q={})).create=function(e,t){return{textDocument:e,edits:t}},J.is=function(e){let t=e;return Ft.defined(t)&&ce.is(t.textDocument)&&Array.isArray(t.edits)},(Y=G||(G={})).create=function(e,t,n){let r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},Y.is=function(e){let t=e;return t&&"create"===t.kind&&Ft.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Ft.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Ft.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||z.is(t.annotationId))},(ee=Z||(Z={})).create=function(e,t,n,r){let i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},ee.is=function(e){let t=e;return t&&"rename"===t.kind&&Ft.string(t.oldUri)&&Ft.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Ft.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Ft.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||z.is(t.annotationId))},(ne=te||(te={})).create=function(e,t,n){let r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},ne.is=function(e){let t=e;return t&&"delete"===t.kind&&Ft.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Ft.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Ft.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||z.is(t.annotationId))},(re||(re={})).is=function(e){let t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Ft.string(e.kind)?G.is(e)||Z.is(e)||te.is(e):Q.is(e))))},(oe=ie||(ie={})).create=function(e){return{uri:e}},oe.is=function(e){let t=e;return Ft.defined(t)&&Ft.string(t.uri)},(se=ae||(ae={})).create=function(e,t){return{uri:e,version:t}},se.is=function(e){let t=e;return Ft.defined(t)&&Ft.string(t.uri)&&Ft.integer(t.version)},(ue=ce||(ce={})).create=function(e,t){return{uri:e,version:t}},ue.is=function(e){let t=e;return Ft.defined(t)&&Ft.string(t.uri)&&(null===t.version||Ft.integer(t.version))},(le=de||(de={})).create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},le.is=function(e){let t=e;return Ft.defined(t)&&Ft.string(t.uri)&&Ft.string(t.languageId)&&Ft.integer(t.version)&&Ft.string(t.text)},(fe=ge||(ge={})).PlainText="plaintext",fe.Markdown="markdown",fe.is=function(e){const t=e;return t===fe.PlainText||t===fe.Markdown},(he||(he={})).is=function(e){const t=e;return Ft.objectLiteral(e)&&ge.is(t.kind)&&Ft.string(t.value)},(pe=me||(me={})).Text=1,pe.Method=2,pe.Function=3,pe.Constructor=4,pe.Field=5,pe.Variable=6,pe.Class=7,pe.Interface=8,pe.Module=9,pe.Property=10,pe.Unit=11,pe.Value=12,pe.Enum=13,pe.Keyword=14,pe.Snippet=15,pe.Color=16,pe.File=17,pe.Reference=18,pe.Folder=19,pe.EnumMember=20,pe.Constant=21,pe.Struct=22,pe.Event=23,pe.Operator=24,pe.TypeParameter=25,(be=ve||(ve={})).PlainText=1,be.Snippet=2,(ke||(ke={})).Deprecated=1,(_e=Ce||(Ce={})).create=function(e,t,n){return{newText:e,insert:t,replace:n}},_e.is=function(e){const t=e;return t&&Ft.string(t.newText)&&m.is(t.insert)&&m.is(t.replace)},(ye=we||(we={})).asIs=1,ye.adjustIndentation=2,(xe||(xe={})).is=function(e){const t=e;return t&&(Ft.string(t.detail)||void 0===t.detail)&&(Ft.string(t.description)||void 0===t.description)},(Ee||(Ee={})).create=function(e){return{label:e}},(Ie||(Ie={})).create=function(e,t){return{items:e||[],isIncomplete:!!t}},(Se=Ae||(Ae={})).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},Se.is=function(e){const t=e;return Ft.string(t)||Ft.objectLiteral(t)&&Ft.string(t.language)&&Ft.string(t.value)},(Te||(Te={})).is=function(e){let t=e;return!!t&&Ft.objectLiteral(t)&&(he.is(t.contents)||Ae.is(t.contents)||Ft.typedArray(t.contents,Ae.is))&&(void 0===e.range||m.is(e.range))},(Le||(Le={})).create=function(e,t){return t?{label:e,documentation:t}:{label:e}},(Re||(Re={})).create=function(e,t,...n){let r={label:e};return Ft.defined(t)&&(r.documentation=t),Ft.defined(n)?r.parameters=n:r.parameters=[],r},(Fe=Me||(Me={})).Text=1,Fe.Read=2,Fe.Write=3,(je||(je={})).create=function(e,t){let n={range:e};return Ft.number(t)&&(n.kind=t),n},(De=Pe||(Pe={})).File=1,De.Module=2,De.Namespace=3,De.Package=4,De.Class=5,De.Method=6,De.Property=7,De.Field=8,De.Constructor=9,De.Enum=10,De.Interface=11,De.Function=12,De.Variable=13,De.Constant=14,De.String=15,De.Number=16,De.Boolean=17,De.Array=18,De.Object=19,De.Key=20,De.Null=21,De.EnumMember=22,De.Struct=23,De.Event=24,De.Operator=25,De.TypeParameter=26,(Ne||(Ne={})).Deprecated=1,(Oe||(Oe={})).create=function(e,t,n,r,i){let o={name:e,kind:t,location:{uri:r,range:n}};return i&&(o.containerName=i),o},(Ue||(Ue={})).create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}},(Be=Ve||(Ve={})).create=function(e,t,n,r,i,o){let a={name:e,detail:t,kind:n,range:r,selectionRange:i};return void 0!==o&&(a.children=o),a},Be.is=function(e){let t=e;return t&&Ft.string(t.name)&&Ft.number(t.kind)&&m.is(t.range)&&m.is(t.selectionRange)&&(void 0===t.detail||Ft.string(t.detail))&&(void 0===t.deprecated||Ft.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))},(Ke=We||(We={})).Empty="",Ke.QuickFix="quickfix",Ke.Refactor="refactor",Ke.RefactorExtract="refactor.extract",Ke.RefactorInline="refactor.inline",Ke.RefactorRewrite="refactor.rewrite",Ke.Source="source",Ke.SourceOrganizeImports="source.organizeImports",Ke.SourceFixAll="source.fixAll",(Xe=He||(He={})).Invoked=1,Xe.Automatic=2,(qe=ze||(ze={})).create=function(e,t,n){let r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},qe.is=function(e){let t=e;return Ft.defined(t)&&Ft.typedArray(t.diagnostics,O.is)&&(void 0===t.only||Ft.typedArray(t.only,Ft.string))&&(void 0===t.triggerKind||t.triggerKind===He.Invoked||t.triggerKind===He.Automatic)},(Qe=$e||($e={})).create=function(e,t,n){let r={title:e},i=!0;return"string"==typeof t?(i=!1,r.kind=t):V.is(t)?r.command=t:r.edit=t,i&&void 0!==n&&(r.kind=n),r},Qe.is=function(e){let t=e;return t&&Ft.string(t.title)&&(void 0===t.diagnostics||Ft.typedArray(t.diagnostics,O.is))&&(void 0===t.kind||Ft.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||V.is(t.command))&&(void 0===t.isPreferred||Ft.boolean(t.isPreferred))&&(void 0===t.edit||re.is(t.edit))},(Ge=Je||(Je={})).create=function(e,t){let n={range:e};return Ft.defined(t)&&(n.data=t),n},Ge.is=function(e){let t=e;return Ft.defined(t)&&m.is(t.range)&&(Ft.undefined(t.command)||V.is(t.command))},(Ze=Ye||(Ye={})).create=function(e,t){return{tabSize:e,insertSpaces:t}},Ze.is=function(e){let t=e;return Ft.defined(t)&&Ft.uinteger(t.tabSize)&&Ft.boolean(t.insertSpaces)},(tt=et||(et={})).create=function(e,t,n){return{range:e,target:t,data:n}},tt.is=function(e){let t=e;return Ft.defined(t)&&m.is(t.range)&&(Ft.undefined(t.target)||Ft.string(t.target))},(rt=nt||(nt={})).create=function(e,t){return{range:e,parent:t}},rt.is=function(e){let t=e;return Ft.objectLiteral(t)&&m.is(t.range)&&(void 0===t.parent||rt.is(t.parent))},(ot=it||(it={})).namespace="namespace",ot.type="type",ot.class="class",ot.enum="enum",ot.interface="interface",ot.struct="struct",ot.typeParameter="typeParameter",ot.parameter="parameter",ot.variable="variable",ot.property="property",ot.enumMember="enumMember",ot.event="event",ot.function="function",ot.method="method",ot.macro="macro",ot.keyword="keyword",ot.modifier="modifier",ot.comment="comment",ot.string="string",ot.number="number",ot.regexp="regexp",ot.operator="operator",ot.decorator="decorator",(st=at||(at={})).declaration="declaration",st.definition="definition",st.readonly="readonly",st.static="static",st.deprecated="deprecated",st.abstract="abstract",st.async="async",st.modification="modification",st.documentation="documentation",st.defaultLibrary="defaultLibrary",(ct||(ct={})).is=function(e){const t=e;return Ft.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])},(dt=ut||(ut={})).create=function(e,t){return{range:e,text:t}},dt.is=function(e){const t=e;return null!=t&&m.is(t.range)&&Ft.string(t.text)},(gt=lt||(lt={})).create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},gt.is=function(e){const t=e;return null!=t&&m.is(t.range)&&Ft.boolean(t.caseSensitiveLookup)&&(Ft.string(t.variableName)||void 0===t.variableName)},(ht=ft||(ft={})).create=function(e,t){return{range:e,expression:t}},ht.is=function(e){const t=e;return null!=t&&m.is(t.range)&&(Ft.string(t.expression)||void 0===t.expression)},(pt=mt||(mt={})).create=function(e,t){return{frameId:e,stoppedLocation:t}},pt.is=function(e){const t=e;return Ft.defined(t)&&m.is(e.stoppedLocation)},(bt=vt||(vt={})).Type=1,bt.Parameter=2,bt.is=function(e){return 1===e||2===e},(Ct=kt||(kt={})).create=function(e){return{value:e}},Ct.is=function(e){const t=e;return Ft.objectLiteral(t)&&(void 0===t.tooltip||Ft.string(t.tooltip)||he.is(t.tooltip))&&(void 0===t.location||v.is(t.location))&&(void 0===t.command||V.is(t.command))},(wt=_t||(_t={})).create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},wt.is=function(e){const t=e;return Ft.objectLiteral(t)&&f.is(t.position)&&(Ft.string(t.label)||Ft.typedArray(t.label,kt.is))&&(void 0===t.kind||vt.is(t.kind))&&void 0===t.textEdits||Ft.typedArray(t.textEdits,W.is)&&(void 0===t.tooltip||Ft.string(t.tooltip)||he.is(t.tooltip))&&(void 0===t.paddingLeft||Ft.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Ft.boolean(t.paddingRight))},(yt||(yt={})).createSnippet=function(e){return{kind:"snippet",value:e}},(xt||(xt={})).create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}},(Et||(Et={})).create=function(e){return{items:e}},(At=It||(It={})).Invoked=0,At.Automatic=1,(St||(St={})).create=function(e,t){return{range:e,text:t}},(Tt||(Tt={})).create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}},(Lt||(Lt={})).is=function(e){const t=e;return Ft.objectLiteral(t)&&c.is(t.uri)&&Ft.string(t.name)},function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,i=e.slice(0,r),o=e.slice(r);t(i,n),t(o,n);let a=0,s=0,c=0;for(;a<i.length&&s<o.length;){let t=n(i[a],o[s]);e[c++]=t<=0?i[a++]:o[s++]}for(;a<i.length;)e[c++]=i[a++];for(;s<o.length;)e[c++]=o[s++];return e}e.create=function(e,t,n,r){return new jt(e,t,n,r)},e.is=function(e){let t=e;return!!(Ft.defined(t)&&Ft.string(t.uri)&&(Ft.undefined(t.languageId)||Ft.string(t.languageId))&&Ft.uinteger(t.lineCount)&&Ft.func(t.getText)&&Ft.func(t.positionAt)&&Ft.func(t.offsetAt))},e.applyEdits=function(e,n){let r=e.getText(),i=t(n,((e,t)=>{let n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),o=r.length;for(let t=i.length-1;t>=0;t--){let n=i[t],a=e.offsetAt(n.range.start),s=e.offsetAt(n.range.end);if(!(s<=o))throw new Error("Overlapping edit");r=r.substring(0,a)+n.newText+r.substring(s,r.length),o=a}return r}}(Rt||(Rt={}));var Ft,jt=class{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){let e=[],t=this._content,n=!0;for(let r=0;r<t.length;r++){n&&(e.push(r),n=!1);let i=t.charAt(r);n="\r"===i||"\n"===i,"\r"===i&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return f.create(0,e);for(;n<r;){let i=Math.floor((n+r)/2);t[i]>e?r=i:n=i+1}let i=n-1;return f.create(i,e-t[i])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)}get lineCount(){return this.getLineOffsets().length}};!function(e){const t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Ft||(Ft={}));var Pt=e("DiagnosticsAdapter",class{constructor(e,t,n){this._languageId=e,this._worker=t,this._disposables=[],this._listener=Object.create(null);const r=e=>{let t,n=e.getLanguageId();n===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,n)),500)})),this._doValidate(e.uri,n))},i=e=>{a.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),n=this._listener[t];n&&(n.dispose(),delete this._listener[t])};this._disposables.push(a.editor.onDidCreateModel(r)),this._disposables.push(a.editor.onWillDisposeModel(i)),this._disposables.push(a.editor.onDidChangeModelLanguage((e=>{i(e.model),r(e.model)}))),this._disposables.push(n((e=>{a.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(i(e),r(e))}))}))),this._disposables.push({dispose:()=>{a.editor.getModels().forEach(i);for(let e in this._listener)this._listener[e].dispose()}}),a.editor.getModels().forEach(r)}dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((n=>{const r=n.map((e=>function(e,t){let n="number"==typeof t.code?String(t.code):t.code;return{severity:Dt(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:n,source:t.source}}(0,e)));let i=a.editor.getModel(e);i&&i.getLanguageId()===t&&a.editor.setModelMarkers(i,t,r)})).then(void 0,(e=>{console.error(e)}))}});function Dt(e){switch(e){case F.Error:return a.MarkerSeverity.Error;case F.Warning:return a.MarkerSeverity.Warning;case F.Information:return a.MarkerSeverity.Info;case F.Hint:return a.MarkerSeverity.Hint;default:return a.MarkerSeverity.Info}}var Nt=e("CompletionAdapter",class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.doComplete(i.toString(),Ot(t)))).then((n=>{if(!n)return;const r=e.getWordUntilPosition(t),i=new a.Range(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn),o=n.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:(n=e.command,n&&"editor.action.triggerSuggest"===n.command?{id:n.command,title:n.title,arguments:n.arguments}:void 0),range:i,kind:Bt(e.kind)};var n,r;return e.textEdit&&(void 0!==(r=e.textEdit).insert&&void 0!==r.replace?t.range={insert:Vt(e.textEdit.insert),replace:Vt(e.textEdit.replace)}:t.range=Vt(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Wt)),e.insertTextFormat===ve.Snippet&&(t.insertTextRules=a.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:n.isIncomplete,suggestions:o}}))}});function Ot(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Ut(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function Vt(e){if(e)return new a.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Bt(e){const t=a.languages.CompletionItemKind;switch(e){case me.Text:return t.Text;case me.Method:return t.Method;case me.Function:return t.Function;case me.Constructor:return t.Constructor;case me.Field:return t.Field;case me.Variable:return t.Variable;case me.Class:return t.Class;case me.Interface:return t.Interface;case me.Module:return t.Module;case me.Property:return t.Property;case me.Unit:return t.Unit;case me.Value:return t.Value;case me.Enum:return t.Enum;case me.Keyword:return t.Keyword;case me.Snippet:return t.Snippet;case me.Color:return t.Color;case me.File:return t.File;case me.Reference:return t.Reference}return t.Property}function Wt(e){if(e)return{range:Vt(e.range),text:e.newText}}var Kt=e("HoverAdapter",class{constructor(e){this._worker=e}provideHover(e,t,n){let r=e.uri;return this._worker(r).then((e=>e.doHover(r.toString(),Ot(t)))).then((e=>{if(e)return{range:Vt(e.range),contents:Xt(e.contents)}}))}});function Ht(e){return"string"==typeof e?{value:e}:(t=e)&&"object"==typeof t&&"string"==typeof t.kind?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"};var t}function Xt(e){if(e)return Array.isArray(e)?e.map(Ht):[Ht(e)]}function zt(e){switch(e){case Me.Read:return a.languages.DocumentHighlightKind.Read;case Me.Write:return a.languages.DocumentHighlightKind.Write;case Me.Text:return a.languages.DocumentHighlightKind.Text}return a.languages.DocumentHighlightKind.Text}function qt(e){return{uri:a.Uri.parse(e.uri),range:Vt(e.range)}}e("DocumentHighlightAdapter",class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.findDocumentHighlights(r.toString(),Ot(t)))).then((e=>{if(e)return e.map((e=>({range:Vt(e.range),kind:zt(e.kind)})))}))}}),e("DefinitionAdapter",class{constructor(e){this._worker=e}provideDefinition(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.findDefinition(r.toString(),Ot(t)))).then((e=>{if(e)return[qt(e)]}))}}),e("ReferenceAdapter",class{constructor(e){this._worker=e}provideReferences(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.findReferences(i.toString(),Ot(t)))).then((e=>{if(e)return e.map(qt)}))}}),e("RenameAdapter",class{constructor(e){this._worker=e}provideRenameEdits(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.doRename(i.toString(),Ot(t),n))).then((e=>function(e){if(!e||!e.changes)return;let t=[];for(let n in e.changes){const r=a.Uri.parse(n);for(let i of e.changes[n])t.push({resource:r,versionId:void 0,textEdit:{range:Vt(i.range),text:i.newText}})}return{edits:t}}(e)))}});var $t=e("DocumentSymbolAdapter",class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentSymbols(n.toString()))).then((e=>{if(e)return e.map((e=>"children"in e?Qt(e):{name:e.name,detail:"",containerName:e.containerName,kind:Jt(e.kind),range:Vt(e.location.range),selectionRange:Vt(e.location.range),tags:[]}))}))}});function Qt(e){return{name:e.name,detail:e.detail??"",kind:Jt(e.kind),range:Vt(e.range),selectionRange:Vt(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map((e=>Qt(e)))}}function Jt(e){let t=a.languages.SymbolKind;switch(e){case Pe.File:return t.File;case Pe.Module:return t.Module;case Pe.Namespace:return t.Namespace;case Pe.Package:return t.Package;case Pe.Class:return t.Class;case Pe.Method:return t.Method;case Pe.Property:return t.Property;case Pe.Field:return t.Field;case Pe.Constructor:return t.Constructor;case Pe.Enum:return t.Enum;case Pe.Interface:return t.Interface;case Pe.Function:return t.Function;case Pe.Variable:return t.Variable;case Pe.Constant:return t.Constant;case Pe.String:return t.String;case Pe.Number:return t.Number;case Pe.Boolean:return t.Boolean;case Pe.Array:return t.Array}return t.Function}e("DocumentLinkAdapter",class{constructor(e){this._worker=e}provideLinks(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentLinks(n.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:Vt(e.range),url:e.target})))}}))}});var Gt=e("DocumentFormattingEditProvider",class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.format(r.toString(),null,Zt(t)).then((e=>{if(e&&0!==e.length)return e.map(Wt)}))))}}),Yt=e("DocumentRangeFormattingEditProvider",class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.format(i.toString(),Ut(t),Zt(n)).then((e=>{if(e&&0!==e.length)return e.map(Wt)}))))}});function Zt(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var en,tn,nn=e("DocumentColorAdapter",class{constructor(e){this._worker=e}provideDocumentColors(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentColors(n.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:Vt(e.range)})))}))}provideColorPresentations(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getColorPresentations(r.toString(),t.color,Ut(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=Wt(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(Wt)),t}))}))}}),rn=e("FoldingRangeAdapter",class{constructor(e){this._worker=e}provideFoldingRanges(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getFoldingRanges(r.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return void 0!==e.kind&&(t.kind=function(e){switch(e){case A.Comment:return a.languages.FoldingRangeKind.Comment;case A.Imports:return a.languages.FoldingRangeKind.Imports;case A.Region:return a.languages.FoldingRangeKind.Region}}(e.kind)),t}))}))}}),on=e("SelectionRangeAdapter",class{constructor(e){this._worker=e}provideSelectionRanges(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getSelectionRanges(r.toString(),t.map(Ot)))).then((e=>{if(e)return e.map((e=>{const t=[];for(;e;)t.push({range:Vt(e.range)}),e=e.parent;return t}))}))}});function an(e){return 32===e||9===e}function sn(e){return 10===e||13===e}function cn(e){return e>=48&&e<=57}(tn=en||(en={}))[tn.lineFeed=10]="lineFeed",tn[tn.carriageReturn=13]="carriageReturn",tn[tn.space=32]="space",tn[tn._0=48]="_0",tn[tn._1=49]="_1",tn[tn._2=50]="_2",tn[tn._3=51]="_3",tn[tn._4=52]="_4",tn[tn._5=53]="_5",tn[tn._6=54]="_6",tn[tn._7=55]="_7",tn[tn._8=56]="_8",tn[tn._9=57]="_9",tn[tn.a=97]="a",tn[tn.b=98]="b",tn[tn.c=99]="c",tn[tn.d=100]="d",tn[tn.e=101]="e",tn[tn.f=102]="f",tn[tn.g=103]="g",tn[tn.h=104]="h",tn[tn.i=105]="i",tn[tn.j=106]="j",tn[tn.k=107]="k",tn[tn.l=108]="l",tn[tn.m=109]="m",tn[tn.n=110]="n",tn[tn.o=111]="o",tn[tn.p=112]="p",tn[tn.q=113]="q",tn[tn.r=114]="r",tn[tn.s=115]="s",tn[tn.t=116]="t",tn[tn.u=117]="u",tn[tn.v=118]="v",tn[tn.w=119]="w",tn[tn.x=120]="x",tn[tn.y=121]="y",tn[tn.z=122]="z",tn[tn.A=65]="A",tn[tn.B=66]="B",tn[tn.C=67]="C",tn[tn.D=68]="D",tn[tn.E=69]="E",tn[tn.F=70]="F",tn[tn.G=71]="G",tn[tn.H=72]="H",tn[tn.I=73]="I",tn[tn.J=74]="J",tn[tn.K=75]="K",tn[tn.L=76]="L",tn[tn.M=77]="M",tn[tn.N=78]="N",tn[tn.O=79]="O",tn[tn.P=80]="P",tn[tn.Q=81]="Q",tn[tn.R=82]="R",tn[tn.S=83]="S",tn[tn.T=84]="T",tn[tn.U=85]="U",tn[tn.V=86]="V",tn[tn.W=87]="W",tn[tn.X=88]="X",tn[tn.Y=89]="Y",tn[tn.Z=90]="Z",tn[tn.asterisk=42]="asterisk",tn[tn.backslash=92]="backslash",tn[tn.closeBrace=125]="closeBrace",tn[tn.closeBracket=93]="closeBracket",tn[tn.colon=58]="colon",tn[tn.comma=44]="comma",tn[tn.dot=46]="dot",tn[tn.doubleQuote=34]="doubleQuote",tn[tn.minus=45]="minus",tn[tn.openBrace=123]="openBrace",tn[tn.openBracket=91]="openBracket",tn[tn.plus=43]="plus",tn[tn.slash=47]="slash",tn[tn.formFeed=12]="formFeed",tn[tn.tab=9]="tab",new Array(20).fill(0).map(((e,t)=>" ".repeat(t)));var un,dn=200;new Array(dn).fill(0).map(((e,t)=>"\n"+" ".repeat(t))),new Array(dn).fill(0).map(((e,t)=>"\r"+" ".repeat(t))),new Array(dn).fill(0).map(((e,t)=>"\r\n"+" ".repeat(t))),new Array(dn).fill(0).map(((e,t)=>"\n"+"\t".repeat(t))),new Array(dn).fill(0).map(((e,t)=>"\r"+"\t".repeat(t))),new Array(dn).fill(0).map(((e,t)=>"\r\n"+"\t".repeat(t))),(un||(un={})).DEFAULT={allowTrailingComma:!1};var ln,gn,fn,hn,mn,pn,vn=function(e,t=!1){const n=e.length;let r=0,i="",o=0,a=16,s=0,c=0,u=0,d=0,l=0;function g(t,n){let i=0,o=0;for(;i<t;){let t=e.charCodeAt(r);if(t>=48&&t<=57)o=16*o+t-48;else if(t>=65&&t<=70)o=16*o+t-65+10;else{if(!(t>=97&&t<=102))break;o=16*o+t-97+10}r++,i++}return i<t&&(o=-1),o}function f(){if(i="",l=0,o=r,c=s,d=u,r>=n)return o=n,a=17;let t=e.charCodeAt(r);if(an(t)){do{r++,i+=String.fromCharCode(t),t=e.charCodeAt(r)}while(an(t));return a=15}if(sn(t))return r++,i+=String.fromCharCode(t),13===t&&10===e.charCodeAt(r)&&(r++,i+="\n"),s++,u=r,a=14;switch(t){case 123:return r++,a=1;case 125:return r++,a=2;case 91:return r++,a=3;case 93:return r++,a=4;case 58:return r++,a=6;case 44:return r++,a=5;case 34:return r++,i=function(){let t="",i=r;for(;;){if(r>=n){t+=e.substring(i,r),l=2;break}const o=e.charCodeAt(r);if(34===o){t+=e.substring(i,r),r++;break}if(92!==o){if(o>=0&&o<=31){if(sn(o)){t+=e.substring(i,r),l=2;break}l=6}r++}else{if(t+=e.substring(i,r),r++,r>=n){l=2;break}switch(e.charCodeAt(r++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:const e=g(4);e>=0?t+=String.fromCharCode(e):l=4;break;default:l=5}i=r}}return t}(),a=10;case 47:const c=r-1;if(47===e.charCodeAt(r+1)){for(r+=2;r<n&&!sn(e.charCodeAt(r));)r++;return i=e.substring(c,r),a=12}if(42===e.charCodeAt(r+1)){r+=2;const t=n-1;let o=!1;for(;r<t;){const t=e.charCodeAt(r);if(42===t&&47===e.charCodeAt(r+1)){r+=2,o=!0;break}r++,sn(t)&&(13===t&&10===e.charCodeAt(r)&&r++,s++,u=r)}return o||(r++,l=1),i=e.substring(c,r),a=13}return i+=String.fromCharCode(t),r++,a=16;case 45:if(i+=String.fromCharCode(t),r++,r===n||!cn(e.charCodeAt(r)))return a=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return i+=function(){let t=r;if(48===e.charCodeAt(r))r++;else for(r++;r<e.length&&cn(e.charCodeAt(r));)r++;if(r<e.length&&46===e.charCodeAt(r)){if(r++,!(r<e.length&&cn(e.charCodeAt(r))))return l=3,e.substring(t,r);for(r++;r<e.length&&cn(e.charCodeAt(r));)r++}let n=r;if(r<e.length&&(69===e.charCodeAt(r)||101===e.charCodeAt(r)))if(r++,(r<e.length&&43===e.charCodeAt(r)||45===e.charCodeAt(r))&&r++,r<e.length&&cn(e.charCodeAt(r))){for(r++;r<e.length&&cn(e.charCodeAt(r));)r++;n=r}else l=3;return e.substring(t,n)}(),a=11;default:for(;r<n&&h(t);)r++,t=e.charCodeAt(r);if(o!==r){switch(i=e.substring(o,r),i){case"true":return a=8;case"false":return a=9;case"null":return a=7}return a=16}return i+=String.fromCharCode(t),r++,a=16}}function h(e){if(an(e)||sn(e))return!1;switch(e){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}return{setPosition:function(e){r=e,i="",o=0,a=16,l=0},getPosition:()=>r,scan:t?function(){let e;do{e=f()}while(e>=12&&e<=15);return e}:f,getToken:()=>a,getTokenValue:()=>i,getTokenOffset:()=>o,getTokenLength:()=>r-o,getTokenStartLine:()=>c,getTokenStartCharacter:()=>o-d,getTokenError:()=>l}};(gn=ln||(ln={}))[gn.None=0]="None",gn[gn.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",gn[gn.UnexpectedEndOfString=2]="UnexpectedEndOfString",gn[gn.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",gn[gn.InvalidUnicode=4]="InvalidUnicode",gn[gn.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",gn[gn.InvalidCharacter=6]="InvalidCharacter",(hn=fn||(fn={}))[hn.OpenBraceToken=1]="OpenBraceToken",hn[hn.CloseBraceToken=2]="CloseBraceToken",hn[hn.OpenBracketToken=3]="OpenBracketToken",hn[hn.CloseBracketToken=4]="CloseBracketToken",hn[hn.CommaToken=5]="CommaToken",hn[hn.ColonToken=6]="ColonToken",hn[hn.NullKeyword=7]="NullKeyword",hn[hn.TrueKeyword=8]="TrueKeyword",hn[hn.FalseKeyword=9]="FalseKeyword",hn[hn.StringLiteral=10]="StringLiteral",hn[hn.NumericLiteral=11]="NumericLiteral",hn[hn.LineCommentTrivia=12]="LineCommentTrivia",hn[hn.BlockCommentTrivia=13]="BlockCommentTrivia",hn[hn.LineBreakTrivia=14]="LineBreakTrivia",hn[hn.Trivia=15]="Trivia",hn[hn.Unknown=16]="Unknown",hn[hn.EOF=17]="EOF",(pn=mn||(mn={}))[pn.InvalidSymbol=1]="InvalidSymbol",pn[pn.InvalidNumberFormat=2]="InvalidNumberFormat",pn[pn.PropertyNameExpected=3]="PropertyNameExpected",pn[pn.ValueExpected=4]="ValueExpected",pn[pn.ColonExpected=5]="ColonExpected",pn[pn.CommaExpected=6]="CommaExpected",pn[pn.CloseBraceExpected=7]="CloseBraceExpected",pn[pn.CloseBracketExpected=8]="CloseBracketExpected",pn[pn.EndOfFileExpected=9]="EndOfFileExpected",pn[pn.InvalidCommentToken=10]="InvalidCommentToken",pn[pn.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",pn[pn.UnexpectedEndOfString=12]="UnexpectedEndOfString",pn[pn.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",pn[pn.InvalidUnicode=14]="InvalidUnicode",pn[pn.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",pn[pn.InvalidCharacter=16]="InvalidCharacter";var bn,kn="delimiter.bracket.json",Cn="delimiter.array.json",_n="delimiter.colon.json",wn="delimiter.comma.json",yn="keyword.json",xn="keyword.json",En="string.value.json",In="number.json",An="string.key.json",Sn="comment.block.json",Tn="comment.line.json",Ln=class e{constructor(e,t){this.parent=e,this.type=t}static pop(e){return e?e.parent:null}static push(t,n){return new e(t,n)}static equals(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;for(;e&&t;){if(e===t)return!0;if(e.type!==t.type)return!1;e=e.parent,t=t.parent}return!0}},Rn=class e{constructor(e,t,n,r){this._state=e,this.scanError=t,this.lastWasColon=n,this.parents=r}clone(){return new e(this._state,this.scanError,this.lastWasColon,this.parents)}equals(t){return t===this||!!(t&&t instanceof e)&&this.scanError===t.scanError&&this.lastWasColon===t.lastWasColon&&Ln.equals(this.parents,t.parents)}getStateData(){return this._state}setStateData(e){this._state=e}},Mn=class extends Pt{constructor(e,t,n){super(e,t,n.onDidChange),this._disposables.push(a.editor.onWillDisposeModel((e=>{this._resetSchema(e.uri)}))),this._disposables.push(a.editor.onDidChangeModelLanguage((e=>{this._resetSchema(e.model.uri)})))}_resetSchema(e){this._worker().then((t=>{t.resetSchema(e.toString())}))}};function Fn(e){return{dispose:()=>jn(e)}}function jn(e){for(;e.length;)e.pop().dispose()}var Pn={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]}}}}));
|
|
//# sourceMappingURL=jsonMode-legacy-D65ALlsr.js.map
|