UNPKG

@senx/discovery-code

Version:

Discovery Code Editor

7 lines 43.4 kB
var __extends=this&&this.__extends||function(){var n=function(r,t){n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var t in r)if(Object.prototype.hasOwnProperty.call(r,t))n[t]=r[t]};return n(r,t)};return function(r,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");n(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}}();System.register(["./p-467022fe.system.js","./p-8b958ac6.system.js","./p-e523b8c9.system.js"],(function(n){"use strict";var r;return{setters:[function(n){r=n.m},function(){},function(){}],execute:function(){n({fromPosition:xn,fromRange:Sn,setupMode:kr,toRange:On,toTextEdit:En}); /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var t=Object.defineProperty;var e=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var o=function(n,r,o,a){if(r&&typeof r==="object"||typeof r==="function"){var f=function(i){if(!u.call(n,i)&&i!==o)t(n,i,{get:function(){return r[i]},enumerable:!(a=e(r,i))||a.enumerable})};for(var c=0,s=i(r);c<s.length;c++){var v=s[c];f(v)}}return n};var a=function(n,r,t){return o(n,r,"default"),t&&o(t,r,"default")};var f={};a(f,r);var c=2*60*1e3;var s=n("WorkerManager",function(){function n(n){var r=this;this._defaults=n;this._worker=null;this._client=null;this._idleCheckInterval=window.setInterval((function(){return r._checkIfIdle()}),30*1e3);this._lastUsedTime=0;this._configChangeListener=this._defaults.onDidChange((function(){return r._stopWorker()}))}n.prototype._stopWorker=function(){if(this._worker){this._worker.dispose();this._worker=null}this._client=null};n.prototype.dispose=function(){clearInterval(this._idleCheckInterval);this._configChangeListener.dispose();this._stopWorker()};n.prototype._checkIfIdle=function(){if(!this._worker){return}var n=Date.now()-this._lastUsedTime;if(n>c){this._stopWorker()}};n.prototype._getClient=function(){this._lastUsedTime=Date.now();if(!this._client){this._worker=f.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()}return this._client};n.prototype.getLanguageServiceWorker=function(){var n=this;var r=[];for(var t=0;t<arguments.length;t++){r[t]=arguments[t]}var e;return this._getClient().then((function(n){e=n})).then((function(t){if(n._worker){return n._worker.withSyncedResources(r)}})).then((function(n){return e}))};return n}());var v;(function(n){n.MIN_VALUE=-2147483648;n.MAX_VALUE=2147483647})(v||(v={}));var h;(function(n){n.MIN_VALUE=0;n.MAX_VALUE=2147483647})(h||(h={}));var l;(function(n){function r(n,r){if(n===Number.MAX_VALUE){n=h.MAX_VALUE}if(r===Number.MAX_VALUE){r=h.MAX_VALUE}return{line:n,character:r}}n.create=r;function t(n){var r=n;return mn.objectLiteral(r)&&mn.uinteger(r.line)&&mn.uinteger(r.character)}n.is=t})(l||(l={}));var d;(function(n){function r(n,r,t,e){if(mn.uinteger(n)&&mn.uinteger(r)&&mn.uinteger(t)&&mn.uinteger(e)){return{start:l.create(n,r),end:l.create(t,e)}}else if(l.is(n)&&l.is(r)){return{start:n,end:r}}else{throw new Error("Range#create called with invalid arguments["+n+", "+r+", "+t+", "+e+"]")}}n.create=r;function t(n){var r=n;return mn.objectLiteral(r)&&l.is(r.start)&&l.is(r.end)}n.is=t})(d||(d={}));var g;(function(n){function r(n,r){return{uri:n,range:r}}n.create=r;function t(n){var r=n;return mn.defined(r)&&d.is(r.range)&&(mn.string(r.uri)||mn.undefined(r.uri))}n.is=t})(g||(g={}));var b;(function(n){function r(n,r,t,e){return{targetUri:n,targetRange:r,targetSelectionRange:t,originSelectionRange:e}}n.create=r;function t(n){var r=n;return mn.defined(r)&&d.is(r.targetRange)&&mn.string(r.targetUri)&&(d.is(r.targetSelectionRange)||mn.undefined(r.targetSelectionRange))&&(d.is(r.originSelectionRange)||mn.undefined(r.originSelectionRange))}n.is=t})(b||(b={}));var w;(function(n){function r(n,r,t,e){return{red:n,green:r,blue:t,alpha:e}}n.create=r;function t(n){var r=n;return mn.numberRange(r.red,0,1)&&mn.numberRange(r.green,0,1)&&mn.numberRange(r.blue,0,1)&&mn.numberRange(r.alpha,0,1)}n.is=t})(w||(w={}));var m;(function(n){function r(n,r){return{range:n,color:r}}n.create=r;function t(n){var r=n;return d.is(r.range)&&w.is(r.color)}n.is=t})(m||(m={}));var k;(function(n){function r(n,r,t){return{label:n,textEdit:r,additionalTextEdits:t}}n.create=r;function t(n){var r=n;return mn.string(r.label)&&(mn.undefined(r.textEdit)||E.is(r))&&(mn.undefined(r.additionalTextEdits)||mn.typedArray(r.additionalTextEdits,E.is))}n.is=t})(k||(k={}));var p;(function(n){n["Comment"]="comment";n["Imports"]="imports";n["Region"]="region"})(p||(p={}));var j;(function(n){function r(n,r,t,e,i){var u={startLine:n,endLine:r};if(mn.defined(t)){u.startCharacter=t}if(mn.defined(e)){u.endCharacter=e}if(mn.defined(i)){u.kind=i}return u}n.create=r;function t(n){var r=n;return mn.uinteger(r.startLine)&&mn.uinteger(r.startLine)&&(mn.undefined(r.startCharacter)||mn.uinteger(r.startCharacter))&&(mn.undefined(r.endCharacter)||mn.uinteger(r.endCharacter))&&(mn.undefined(r.kind)||mn.string(r.kind))}n.is=t})(j||(j={}));var y;(function(n){function r(n,r){return{location:n,message:r}}n.create=r;function t(n){var r=n;return mn.defined(r)&&g.is(r.location)&&mn.string(r.message)}n.is=t})(y||(y={}));var x;(function(n){n.Error=1;n.Warning=2;n.Information=3;n.Hint=4})(x||(x={}));var S;(function(n){n.Unnecessary=1;n.Deprecated=2})(S||(S={}));var O;(function(n){function r(n){var r=n;return r!==void 0&&r!==null&&mn.string(r.href)}n.is=r})(O||(O={}));var T;(function(n){function r(n,r,t,e,i,u){var o={range:n,message:r};if(mn.defined(t)){o.severity=t}if(mn.defined(e)){o.code=e}if(mn.defined(i)){o.source=i}if(mn.defined(u)){o.relatedInformation=u}return o}n.create=r;function t(n){var r;var t=n;return mn.defined(t)&&d.is(t.range)&&mn.string(t.message)&&(mn.number(t.severity)||mn.undefined(t.severity))&&(mn.integer(t.code)||mn.string(t.code)||mn.undefined(t.code))&&(mn.undefined(t.codeDescription)||mn.string((r=t.codeDescription)===null||r===void 0?void 0:r.href))&&(mn.string(t.source)||mn.undefined(t.source))&&(mn.undefined(t.relatedInformation)||mn.typedArray(t.relatedInformation,y.is))}n.is=t})(T||(T={}));var A;(function(n){function r(n,r){var t=[];for(var e=2;e<arguments.length;e++){t[e-2]=arguments[e]}var i={title:n,command:r};if(mn.defined(t)&&t.length>0){i.arguments=t}return i}n.create=r;function t(n){var r=n;return mn.defined(r)&&mn.string(r.title)&&mn.string(r.command)}n.is=t})(A||(A={}));var E;(function(n){function r(n,r){return{range:n,newText:r}}n.replace=r;function t(n,r){return{range:{start:n,end:n},newText:r}}n.insert=t;function e(n){return{range:n,newText:""}}n.del=e;function i(n){var r=n;return mn.objectLiteral(r)&&mn.string(r.newText)&&d.is(r.range)}n.is=i})(E||(E={}));var I;(function(n){function r(n,r,t){var e={label:n};if(r!==void 0){e.needsConfirmation=r}if(t!==void 0){e.description=t}return e}n.create=r;function t(n){var r=n;return r!==void 0&&mn.objectLiteral(r)&&mn.string(r.label)&&(mn.boolean(r.needsConfirmation)||r.needsConfirmation===void 0)&&(mn.string(r.description)||r.description===void 0)}n.is=t})(I||(I={}));var R;(function(n){function r(n){var r=n;return typeof r==="string"}n.is=r})(R||(R={}));var D;(function(n){function r(n,r,t){return{range:n,newText:r,annotationId:t}}n.replace=r;function t(n,r,t){return{range:{start:n,end:n},newText:r,annotationId:t}}n.insert=t;function e(n,r){return{range:n,newText:"",annotationId:r}}n.del=e;function i(n){var r=n;return E.is(r)&&(I.is(r.annotationId)||R.is(r.annotationId))}n.is=i})(D||(D={}));var C;(function(n){function r(n,r){return{textDocument:n,edits:r}}n.create=r;function t(n){var r=n;return mn.defined(r)&&U.is(r.textDocument)&&Array.isArray(r.edits)}n.is=t})(C||(C={}));var N;(function(n){function r(n,r,t){var e={kind:"create",uri:n};if(r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)){e.options=r}if(t!==void 0){e.annotationId=t}return e}n.create=r;function t(n){var r=n;return r&&r.kind==="create"&&mn.string(r.uri)&&(r.options===void 0||(r.options.overwrite===void 0||mn.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||mn.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||R.is(r.annotationId))}n.is=t})(N||(N={}));var _;(function(n){function r(n,r,t,e){var i={kind:"rename",oldUri:n,newUri:r};if(t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)){i.options=t}if(e!==void 0){i.annotationId=e}return i}n.create=r;function t(n){var r=n;return r&&r.kind==="rename"&&mn.string(r.oldUri)&&mn.string(r.newUri)&&(r.options===void 0||(r.options.overwrite===void 0||mn.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||mn.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||R.is(r.annotationId))}n.is=t})(_||(_={}));var L;(function(n){function r(n,r,t){var e={kind:"delete",uri:n};if(r!==void 0&&(r.recursive!==void 0||r.ignoreIfNotExists!==void 0)){e.options=r}if(t!==void 0){e.annotationId=t}return e}n.create=r;function t(n){var r=n;return r&&r.kind==="delete"&&mn.string(r.uri)&&(r.options===void 0||(r.options.recursive===void 0||mn.boolean(r.options.recursive))&&(r.options.ignoreIfNotExists===void 0||mn.boolean(r.options.ignoreIfNotExists)))&&(r.annotationId===void 0||R.is(r.annotationId))}n.is=t})(L||(L={}));var M;(function(n){function r(n){var r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every((function(n){if(mn.string(n.kind)){return N.is(n)||_.is(n)||L.is(n)}else{return C.is(n)}})))}n.is=r})(M||(M={}));var P=function(){function n(n,r){this.edits=n;this.changeAnnotations=r}n.prototype.insert=function(n,r,t){var e;var i;if(t===void 0){e=E.insert(n,r)}else if(R.is(t)){i=t;e=D.insert(n,r,t)}else{this.assertChangeAnnotations(this.changeAnnotations);i=this.changeAnnotations.manage(t);e=D.insert(n,r,i)}this.edits.push(e);if(i!==void 0){return i}};n.prototype.replace=function(n,r,t){var e;var i;if(t===void 0){e=E.replace(n,r)}else if(R.is(t)){i=t;e=D.replace(n,r,t)}else{this.assertChangeAnnotations(this.changeAnnotations);i=this.changeAnnotations.manage(t);e=D.replace(n,r,i)}this.edits.push(e);if(i!==void 0){return i}};n.prototype.delete=function(n,r){var t;var e;if(r===void 0){t=E.del(n)}else if(R.is(r)){e=r;t=D.del(n,r)}else{this.assertChangeAnnotations(this.changeAnnotations);e=this.changeAnnotations.manage(r);t=D.del(n,e)}this.edits.push(t);if(e!==void 0){return e}};n.prototype.add=function(n){this.edits.push(n)};n.prototype.all=function(){return this.edits};n.prototype.clear=function(){this.edits.splice(0,this.edits.length)};n.prototype.assertChangeAnnotations=function(n){if(n===void 0){throw new Error("Text edit change is not configured to manage change annotations.")}};return n}();var W=function(){function n(n){this._annotations=n===void 0?Object.create(null):n;this._counter=0;this._size=0}n.prototype.all=function(){return this._annotations};Object.defineProperty(n.prototype,"size",{get:function(){return this._size},enumerable:false,configurable:true});n.prototype.manage=function(n,r){var t;if(R.is(n)){t=n}else{t=this.nextId();r=n}if(this._annotations[t]!==void 0){throw new Error("Id "+t+" is already in use.")}if(r===void 0){throw new Error("No annotation provided for id "+t)}this._annotations[t]=r;this._size++;return t};n.prototype.nextId=function(){this._counter++;return this._counter.toString()};return n}();(function(){function n(n){var r=this;this._textEditChanges=Object.create(null);if(n!==void 0){this._workspaceEdit=n;if(n.documentChanges){this._changeAnnotations=new W(n.changeAnnotations);n.changeAnnotations=this._changeAnnotations.all();n.documentChanges.forEach((function(n){if(C.is(n)){var t=new P(n.edits,r._changeAnnotations);r._textEditChanges[n.textDocument.uri]=t}}))}else if(n.changes){Object.keys(n.changes).forEach((function(t){var e=new P(n.changes[t]);r._textEditChanges[t]=e}))}}else{this._workspaceEdit={}}}Object.defineProperty(n.prototype,"edit",{get:function(){this.initDocumentChanges();if(this._changeAnnotations!==void 0){if(this._changeAnnotations.size===0){this._workspaceEdit.changeAnnotations=void 0}else{this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()}}return this._workspaceEdit},enumerable:false,configurable:true});n.prototype.getTextEditChange=function(n){if(U.is(n)){this.initDocumentChanges();if(this._workspaceEdit.documentChanges===void 0){throw new Error("Workspace edit is not configured for document changes.")}var r={uri:n.uri,version:n.version};var t=this._textEditChanges[r.uri];if(!t){var e=[];var i={textDocument:r,edits:e};this._workspaceEdit.documentChanges.push(i);t=new P(e,this._changeAnnotations);this._textEditChanges[r.uri]=t}return t}else{this.initChanges();if(this._workspaceEdit.changes===void 0){throw new Error("Workspace edit is not configured for normal text edit changes.")}var t=this._textEditChanges[n];if(!t){var e=[];this._workspaceEdit.changes[n]=e;t=new P(e);this._textEditChanges[n]=t}return t}};n.prototype.initDocumentChanges=function(){if(this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0){this._changeAnnotations=new W;this._workspaceEdit.documentChanges=[];this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()}};n.prototype.initChanges=function(){if(this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0){this._workspaceEdit.changes=Object.create(null)}};n.prototype.createFile=function(n,r,t){this.initDocumentChanges();if(this._workspaceEdit.documentChanges===void 0){throw new Error("Workspace edit is not configured for document changes.")}var e;if(I.is(r)||R.is(r)){e=r}else{t=r}var i;var u;if(e===void 0){i=N.create(n,t)}else{u=R.is(e)?e:this._changeAnnotations.manage(e);i=N.create(n,t,u)}this._workspaceEdit.documentChanges.push(i);if(u!==void 0){return u}};n.prototype.renameFile=function(n,r,t,e){this.initDocumentChanges();if(this._workspaceEdit.documentChanges===void 0){throw new Error("Workspace edit is not configured for document changes.")}var i;if(I.is(t)||R.is(t)){i=t}else{e=t}var u;var o;if(i===void 0){u=_.create(n,r,e)}else{o=R.is(i)?i:this._changeAnnotations.manage(i);u=_.create(n,r,e,o)}this._workspaceEdit.documentChanges.push(u);if(o!==void 0){return o}};n.prototype.deleteFile=function(n,r,t){this.initDocumentChanges();if(this._workspaceEdit.documentChanges===void 0){throw new Error("Workspace edit is not configured for document changes.")}var e;if(I.is(r)||R.is(r)){e=r}else{t=r}var i;var u;if(e===void 0){i=L.create(n,t)}else{u=R.is(e)?e:this._changeAnnotations.manage(e);i=L.create(n,t,u)}this._workspaceEdit.documentChanges.push(i);if(u!==void 0){return u}};return n})();var z;(function(n){function r(n){return{uri:n}}n.create=r;function t(n){var r=n;return mn.defined(r)&&mn.string(r.uri)}n.is=t})(z||(z={}));var F;(function(n){function r(n,r){return{uri:n,version:r}}n.create=r;function t(n){var r=n;return mn.defined(r)&&mn.string(r.uri)&&mn.integer(r.version)}n.is=t})(F||(F={}));var U;(function(n){function r(n,r){return{uri:n,version:r}}n.create=r;function t(n){var r=n;return mn.defined(r)&&mn.string(r.uri)&&(r.version===null||mn.integer(r.version))}n.is=t})(U||(U={}));var q;(function(n){function r(n,r,t,e){return{uri:n,languageId:r,version:t,text:e}}n.create=r;function t(n){var r=n;return mn.defined(r)&&mn.string(r.uri)&&mn.string(r.languageId)&&mn.integer(r.version)&&mn.string(r.text)}n.is=t})(q||(q={}));var H;(function(n){n.PlainText="plaintext";n.Markdown="markdown"})(H||(H={}));(function(n){function r(r){var t=r;return t===n.PlainText||t===n.Markdown}n.is=r})(H||(H={}));var $;(function(n){function r(n){var r=n;return mn.objectLiteral(n)&&H.is(r.kind)&&mn.string(r.value)}n.is=r})($||($={}));var V;(function(n){n.Text=1;n.Method=2;n.Function=3;n.Constructor=4;n.Field=5;n.Variable=6;n.Class=7;n.Interface=8;n.Module=9;n.Property=10;n.Unit=11;n.Value=12;n.Enum=13;n.Keyword=14;n.Snippet=15;n.Color=16;n.File=17;n.Reference=18;n.Folder=19;n.EnumMember=20;n.Constant=21;n.Struct=22;n.Event=23;n.Operator=24;n.TypeParameter=25})(V||(V={}));var B;(function(n){n.PlainText=1;n.Snippet=2})(B||(B={}));var G;(function(n){n.Deprecated=1})(G||(G={}));var J;(function(n){function r(n,r,t){return{newText:n,insert:r,replace:t}}n.create=r;function t(n){var r=n;return r&&mn.string(r.newText)&&d.is(r.insert)&&d.is(r.replace)}n.is=t})(J||(J={}));var K;(function(n){n.asIs=1;n.adjustIndentation=2})(K||(K={}));var Q;(function(n){function r(n){return{label:n}}n.create=r})(Q||(Q={}));var X;(function(n){function r(n,r){return{items:n?n:[],isIncomplete:!!r}}n.create=r})(X||(X={}));var Y;(function(n){function r(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=r;function t(n){var r=n;return mn.string(r)||mn.objectLiteral(r)&&mn.string(r.language)&&mn.string(r.value)}n.is=t})(Y||(Y={}));var Z;(function(n){function r(n){var r=n;return!!r&&mn.objectLiteral(r)&&($.is(r.contents)||Y.is(r.contents)||mn.typedArray(r.contents,Y.is))&&(n.range===void 0||d.is(n.range))}n.is=r})(Z||(Z={}));var nn;(function(n){function r(n,r){return r?{label:n,documentation:r}:{label:n}}n.create=r})(nn||(nn={}));var rn;(function(n){function r(n,r){var t=[];for(var e=2;e<arguments.length;e++){t[e-2]=arguments[e]}var i={label:n};if(mn.defined(r)){i.documentation=r}if(mn.defined(t)){i.parameters=t}else{i.parameters=[]}return i}n.create=r})(rn||(rn={}));var tn;(function(n){n.Text=1;n.Read=2;n.Write=3})(tn||(tn={}));var en;(function(n){function r(n,r){var t={range:n};if(mn.number(r)){t.kind=r}return t}n.create=r})(en||(en={}));var un;(function(n){n.File=1;n.Module=2;n.Namespace=3;n.Package=4;n.Class=5;n.Method=6;n.Property=7;n.Field=8;n.Constructor=9;n.Enum=10;n.Interface=11;n.Function=12;n.Variable=13;n.Constant=14;n.String=15;n.Number=16;n.Boolean=17;n.Array=18;n.Object=19;n.Key=20;n.Null=21;n.EnumMember=22;n.Struct=23;n.Event=24;n.Operator=25;n.TypeParameter=26})(un||(un={}));var on;(function(n){n.Deprecated=1})(on||(on={}));var an;(function(n){function r(n,r,t,e,i){var u={name:n,kind:r,location:{uri:e,range:t}};if(i){u.containerName=i}return u}n.create=r})(an||(an={}));var fn;(function(n){function r(n,r,t,e,i,u){var o={name:n,detail:r,kind:t,range:e,selectionRange:i};if(u!==void 0){o.children=u}return o}n.create=r;function t(n){var r=n;return r&&mn.string(r.name)&&mn.number(r.kind)&&d.is(r.range)&&d.is(r.selectionRange)&&(r.detail===void 0||mn.string(r.detail))&&(r.deprecated===void 0||mn.boolean(r.deprecated))&&(r.children===void 0||Array.isArray(r.children))&&(r.tags===void 0||Array.isArray(r.tags))}n.is=t})(fn||(fn={}));var cn;(function(n){n.Empty="";n.QuickFix="quickfix";n.Refactor="refactor";n.RefactorExtract="refactor.extract";n.RefactorInline="refactor.inline";n.RefactorRewrite="refactor.rewrite";n.Source="source";n.SourceOrganizeImports="source.organizeImports";n.SourceFixAll="source.fixAll"})(cn||(cn={}));var sn;(function(n){function r(n,r){var t={diagnostics:n};if(r!==void 0&&r!==null){t.only=r}return t}n.create=r;function t(n){var r=n;return mn.defined(r)&&mn.typedArray(r.diagnostics,T.is)&&(r.only===void 0||mn.typedArray(r.only,mn.string))}n.is=t})(sn||(sn={}));var vn;(function(n){function r(n,r,t){var e={title:n};var i=true;if(typeof r==="string"){i=false;e.kind=r}else if(A.is(r)){e.command=r}else{e.edit=r}if(i&&t!==void 0){e.kind=t}return e}n.create=r;function t(n){var r=n;return r&&mn.string(r.title)&&(r.diagnostics===void 0||mn.typedArray(r.diagnostics,T.is))&&(r.kind===void 0||mn.string(r.kind))&&(r.edit!==void 0||r.command!==void 0)&&(r.command===void 0||A.is(r.command))&&(r.isPreferred===void 0||mn.boolean(r.isPreferred))&&(r.edit===void 0||M.is(r.edit))}n.is=t})(vn||(vn={}));var hn;(function(n){function r(n,r){var t={range:n};if(mn.defined(r)){t.data=r}return t}n.create=r;function t(n){var r=n;return mn.defined(r)&&d.is(r.range)&&(mn.undefined(r.command)||A.is(r.command))}n.is=t})(hn||(hn={}));var ln;(function(n){function r(n,r){return{tabSize:n,insertSpaces:r}}n.create=r;function t(n){var r=n;return mn.defined(r)&&mn.uinteger(r.tabSize)&&mn.boolean(r.insertSpaces)}n.is=t})(ln||(ln={}));var dn;(function(n){function r(n,r,t){return{range:n,target:r,data:t}}n.create=r;function t(n){var r=n;return mn.defined(r)&&d.is(r.range)&&(mn.undefined(r.target)||mn.string(r.target))}n.is=t})(dn||(dn={}));var gn;(function(n){function r(n,r){return{range:n,parent:r}}n.create=r;function t(r){var t=r;return t!==void 0&&d.is(t.range)&&(t.parent===void 0||n.is(t.parent))}n.is=t})(gn||(gn={}));var bn;(function(n){function r(n,r,t,e){return new wn(n,r,t,e)}n.create=r;function t(n){var r=n;return mn.defined(r)&&mn.string(r.uri)&&(mn.undefined(r.languageId)||mn.string(r.languageId))&&mn.uinteger(r.lineCount)&&mn.func(r.getText)&&mn.func(r.positionAt)&&mn.func(r.offsetAt)?true:false}n.is=t;function e(n,r){var t=n.getText();var e=i(r,(function(n,r){var t=n.range.start.line-r.range.start.line;if(t===0){return n.range.start.character-r.range.start.character}return t}));var u=t.length;for(var o=e.length-1;o>=0;o--){var a=e[o];var f=n.offsetAt(a.range.start);var c=n.offsetAt(a.range.end);if(c<=u){t=t.substring(0,f)+a.newText+t.substring(c,t.length)}else{throw new Error("Overlapping edit")}u=f}return t}n.applyEdits=e;function i(n,r){if(n.length<=1){return n}var t=n.length/2|0;var e=n.slice(0,t);var u=n.slice(t);i(e,r);i(u,r);var o=0;var a=0;var f=0;while(o<e.length&&a<u.length){var c=r(e[o],u[a]);if(c<=0){n[f++]=e[o++]}else{n[f++]=u[a++]}}while(o<e.length){n[f++]=e[o++]}while(a<u.length){n[f++]=u[a++]}return n}})(bn||(bn={}));var wn=function(){function n(n,r,t,e){this._uri=n;this._languageId=r;this._version=t;this._content=e;this._lineOffsets=void 0}Object.defineProperty(n.prototype,"uri",{get:function(){return this._uri},enumerable:false,configurable:true});Object.defineProperty(n.prototype,"languageId",{get:function(){return this._languageId},enumerable:false,configurable:true});Object.defineProperty(n.prototype,"version",{get:function(){return this._version},enumerable:false,configurable:true});n.prototype.getText=function(n){if(n){var r=this.offsetAt(n.start);var t=this.offsetAt(n.end);return this._content.substring(r,t)}return this._content};n.prototype.update=function(n,r){this._content=n.text;this._version=r;this._lineOffsets=void 0};n.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){var n=[];var r=this._content;var t=true;for(var e=0;e<r.length;e++){if(t){n.push(e);t=false}var i=r.charAt(e);t=i==="\r"||i==="\n";if(i==="\r"&&e+1<r.length&&r.charAt(e+1)==="\n"){e++}}if(t&&r.length>0){n.push(r.length)}this._lineOffsets=n}return this._lineOffsets};n.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var r=this.getLineOffsets();var t=0,e=r.length;if(e===0){return l.create(0,n)}while(t<e){var i=Math.floor((t+e)/2);if(r[i]>n){e=i}else{t=i+1}}var u=t-1;return l.create(u,n-r[u])};n.prototype.offsetAt=function(n){var r=this.getLineOffsets();if(n.line>=r.length){return this._content.length}else if(n.line<0){return 0}var t=r[n.line];var e=n.line+1<r.length?r[n.line+1]:this._content.length;return Math.max(Math.min(t+n.character,e),t)};Object.defineProperty(n.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:false,configurable:true});return n}();var mn;(function(n){var r=Object.prototype.toString;function t(n){return typeof n!=="undefined"}n.defined=t;function e(n){return typeof n==="undefined"}n.undefined=e;function i(n){return n===true||n===false}n.boolean=i;function u(n){return r.call(n)==="[object String]"}n.string=u;function o(n){return r.call(n)==="[object Number]"}n.number=o;function a(n,t,e){return r.call(n)==="[object Number]"&&t<=n&&n<=e}n.numberRange=a;function f(n){return r.call(n)==="[object Number]"&&-2147483648<=n&&n<=2147483647}n.integer=f;function c(n){return r.call(n)==="[object Number]"&&0<=n&&n<=2147483647}n.uinteger=c;function s(n){return r.call(n)==="[object Function]"}n.func=s;function v(n){return n!==null&&typeof n==="object"}n.objectLiteral=v;function h(n,r){return Array.isArray(n)&&n.every(r)}n.typedArray=h})(mn||(mn={}));var kn=n("DiagnosticsAdapter",function(){function n(n,r,t){var e=this;this._disposables=[];this._listener=Object.create(null);this._languageId=n;this._worker=r;var i=function(n){var r=n.getLanguageId();if(r!==e._languageId){return}var t;e._listener[n.uri.toString()]=n.onDidChangeContent((function(){window.clearTimeout(t);t=window.setTimeout((function(){return e._doValidate(n.uri,r)}),500)}));e._doValidate(n.uri,r)};var u=function(n){f.editor.setModelMarkers(n,e._languageId,[]);var r=n.uri.toString();var t=e._listener[r];if(t){t.dispose();delete e._listener[r]}};this._disposables.push(f.editor.onDidCreateModel(i));this._disposables.push(f.editor.onWillDisposeModel(u));this._disposables.push(f.editor.onDidChangeModelLanguage((function(n){u(n.model);i(n.model)})));this._disposables.push(t((function(n){f.editor.getModels().forEach((function(n){if(n.getLanguageId()===e._languageId){u(n);i(n)}}))})));this._disposables.push({dispose:function(){f.editor.getModels().forEach(u);for(var n in e._listener){e._listener[n].dispose()}}});f.editor.getModels().forEach(i)}n.prototype.dispose=function(){this._disposables.forEach((function(n){return n&&n.dispose()}));this._disposables.length=0};n.prototype._doValidate=function(n,r){this._worker(n).then((function(r){return r.doValidation(n.toString())})).then((function(t){var e=t.map((function(r){return jn(n,r)}));var i=f.editor.getModel(n);if(i&&i.getLanguageId()===r){f.editor.setModelMarkers(i,r,e)}})).then(void 0,(function(n){console.error(n)}))};return n}());function pn(n){switch(n){case x.Error:return f.MarkerSeverity.Error;case x.Warning:return f.MarkerSeverity.Warning;case x.Information:return f.MarkerSeverity.Info;case x.Hint:return f.MarkerSeverity.Hint;default:return f.MarkerSeverity.Info}}function jn(n,r){var t=typeof r.code==="number"?String(r.code):r.code;return{severity:pn(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:t,source:r.source}}var yn=n("CompletionAdapter",function(){function n(n,r){this._worker=n;this._triggerCharacters=r}Object.defineProperty(n.prototype,"triggerCharacters",{get:function(){return this._triggerCharacters},enumerable:false,configurable:true});n.prototype.provideCompletionItems=function(n,r,t,e){var i=n.uri;return this._worker(i).then((function(n){return n.doComplete(i.toString(),xn(r))})).then((function(t){if(!t){return}var e=n.getWordUntilPosition(r);var i=new f.Range(r.lineNumber,e.startColumn,r.lineNumber,e.endColumn);var u=t.items.map((function(n){var r={label:n.label,insertText:n.insertText||n.label,sortText:n.sortText,filterText:n.filterText,documentation:n.documentation,detail:n.detail,command:In(n.command),range:i,kind:An(n.kind)};if(n.textEdit){if(Tn(n.textEdit)){r.range={insert:On(n.textEdit.insert),replace:On(n.textEdit.replace)}}else{r.range=On(n.textEdit.range)}r.insertText=n.textEdit.newText}if(n.additionalTextEdits){r.additionalTextEdits=n.additionalTextEdits.map(En)}if(n.insertTextFormat===B.Snippet){r.insertTextRules=f.languages.CompletionItemInsertTextRule.InsertAsSnippet}return r}));return{isIncomplete:t.isIncomplete,suggestions:u}}))};return n}());function xn(n){if(!n){return void 0}return{character:n.column-1,line:n.lineNumber-1}}function Sn(n){if(!n){return void 0}return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}function On(n){if(!n){return void 0}return new f.Range(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}function Tn(n){return typeof n.insert!=="undefined"&&typeof n.replace!=="undefined"}function An(n){var r=f.languages.CompletionItemKind;switch(n){case V.Text:return r.Text;case V.Method:return r.Method;case V.Function:return r.Function;case V.Constructor:return r.Constructor;case V.Field:return r.Field;case V.Variable:return r.Variable;case V.Class:return r.Class;case V.Interface:return r.Interface;case V.Module:return r.Module;case V.Property:return r.Property;case V.Unit:return r.Unit;case V.Value:return r.Value;case V.Enum:return r.Enum;case V.Keyword:return r.Keyword;case V.Snippet:return r.Snippet;case V.Color:return r.Color;case V.File:return r.File;case V.Reference:return r.Reference}return r.Property}function En(n){if(!n){return void 0}return{range:On(n.range),text:n.newText}}function In(n){return n&&n.command==="editor.action.triggerSuggest"?{id:n.command,title:n.title,arguments:n.arguments}:void 0}var Rn=n("HoverAdapter",function(){function n(n){this._worker=n}n.prototype.provideHover=function(n,r,t){var e=n.uri;return this._worker(e).then((function(n){return n.doHover(e.toString(),xn(r))})).then((function(n){if(!n){return}return{range:On(n.range),contents:Nn(n.contents)}}))};return n}());function Dn(n){return n&&typeof n==="object"&&typeof n.kind==="string"}function Cn(n){if(typeof n==="string"){return{value:n}}if(Dn(n)){if(n.kind==="plaintext"){return{value:n.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}}return{value:n.value}}return{value:"```"+n.language+"\n"+n.value+"\n```\n"}}function Nn(n){if(!n){return void 0}if(Array.isArray(n)){return n.map(Cn)}return[Cn(n)]}var _n=n("DocumentHighlightAdapter",function(){function n(n){this._worker=n}n.prototype.provideDocumentHighlights=function(n,r,t){var e=n.uri;return this._worker(e).then((function(n){return n.findDocumentHighlights(e.toString(),xn(r))})).then((function(n){if(!n){return}return n.map((function(n){return{range:On(n.range),kind:Ln(n.kind)}}))}))};return n}());function Ln(n){switch(n){case tn.Read:return f.languages.DocumentHighlightKind.Read;case tn.Write:return f.languages.DocumentHighlightKind.Write;case tn.Text:return f.languages.DocumentHighlightKind.Text}return f.languages.DocumentHighlightKind.Text}var Mn=n("DefinitionAdapter",function(){function n(n){this._worker=n}n.prototype.provideDefinition=function(n,r,t){var e=n.uri;return this._worker(e).then((function(n){return n.findDefinition(e.toString(),xn(r))})).then((function(n){if(!n){return}return[Pn(n)]}))};return n}());function Pn(n){return{uri:f.Uri.parse(n.uri),range:On(n.range)}}var Wn=n("ReferenceAdapter",function(){function n(n){this._worker=n}n.prototype.provideReferences=function(n,r,t,e){var i=n.uri;return this._worker(i).then((function(n){return n.findReferences(i.toString(),xn(r))})).then((function(n){if(!n){return}return n.map(Pn)}))};return n}());var zn=n("RenameAdapter",function(){function n(n){this._worker=n}n.prototype.provideRenameEdits=function(n,r,t,e){var i=n.uri;return this._worker(i).then((function(n){return n.doRename(i.toString(),xn(r),t)})).then((function(n){return Fn(n)}))};return n}());function Fn(n){if(!n||!n.changes){return void 0}var r=[];for(var t in n.changes){var e=f.Uri.parse(t);for(var i=0,u=n.changes[t];i<u.length;i++){var o=u[i];r.push({resource:e,versionId:void 0,textEdit:{range:On(o.range),text:o.newText}})}}return{edits:r}}var Un=n("DocumentSymbolAdapter",function(){function n(n){this._worker=n}n.prototype.provideDocumentSymbols=function(n,r){var t=n.uri;return this._worker(t).then((function(n){return n.findDocumentSymbols(t.toString())})).then((function(n){if(!n){return}return n.map((function(n){return{name:n.name,detail:"",containerName:n.containerName,kind:qn(n.kind),range:On(n.location.range),selectionRange:On(n.location.range),tags:[]}}))}))};return n}());function qn(n){var r=f.languages.SymbolKind;switch(n){case un.File:return r.Array;case un.Module:return r.Module;case un.Namespace:return r.Namespace;case un.Package:return r.Package;case un.Class:return r.Class;case un.Method:return r.Method;case un.Property:return r.Property;case un.Field:return r.Field;case un.Constructor:return r.Constructor;case un.Enum:return r.Enum;case un.Interface:return r.Interface;case un.Function:return r.Function;case un.Variable:return r.Variable;case un.Constant:return r.Constant;case un.String:return r.String;case un.Number:return r.Number;case un.Boolean:return r.Boolean;case un.Array:return r.Array}return r.Function}var Hn=n("DocumentLinkAdapter",function(){function n(n){this._worker=n}n.prototype.provideLinks=function(n,r){var t=n.uri;return this._worker(t).then((function(n){return n.findDocumentLinks(t.toString())})).then((function(n){if(!n){return}return{links:n.map((function(n){return{range:On(n.range),url:n.target}}))}}))};return n}());var $n=n("DocumentFormattingEditProvider",function(){function n(n){this._worker=n}n.prototype.provideDocumentFormattingEdits=function(n,r,t){var e=n.uri;return this._worker(e).then((function(n){return n.format(e.toString(),null,Bn(r)).then((function(n){if(!n||n.length===0){return}return n.map(En)}))}))};return n}());var Vn=n("DocumentRangeFormattingEditProvider",function(){function n(n){this.canFormatMultipleRanges=false;this._worker=n}n.prototype.provideDocumentRangeFormattingEdits=function(n,r,t,e){var i=n.uri;return this._worker(i).then((function(n){return n.format(i.toString(),Sn(r),Bn(t)).then((function(n){if(!n||n.length===0){return}return n.map(En)}))}))};return n}());function Bn(n){return{tabSize:n.tabSize,insertSpaces:n.insertSpaces}}var Gn=n("DocumentColorAdapter",function(){function n(n){this._worker=n}n.prototype.provideDocumentColors=function(n,r){var t=n.uri;return this._worker(t).then((function(n){return n.findDocumentColors(t.toString())})).then((function(n){if(!n){return}return n.map((function(n){return{color:n.color,range:On(n.range)}}))}))};n.prototype.provideColorPresentations=function(n,r,t){var e=n.uri;return this._worker(e).then((function(n){return n.getColorPresentations(e.toString(),r.color,Sn(r.range))})).then((function(n){if(!n){return}return n.map((function(n){var r={label:n.label};if(n.textEdit){r.textEdit=En(n.textEdit)}if(n.additionalTextEdits){r.additionalTextEdits=n.additionalTextEdits.map(En)}return r}))}))};return n}());var Jn=n("FoldingRangeAdapter",function(){function n(n){this._worker=n}n.prototype.provideFoldingRanges=function(n,r,t){var e=n.uri;return this._worker(e).then((function(n){return n.getFoldingRanges(e.toString(),r)})).then((function(n){if(!n){return}return n.map((function(n){var r={start:n.startLine+1,end:n.endLine+1};if(typeof n.kind!=="undefined"){r.kind=Kn(n.kind)}return r}))}))};return n}());function Kn(n){switch(n){case p.Comment:return f.languages.FoldingRangeKind.Comment;case p.Imports:return f.languages.FoldingRangeKind.Imports;case p.Region:return f.languages.FoldingRangeKind.Region}return void 0}var Qn=n("SelectionRangeAdapter",function(){function n(n){this._worker=n}n.prototype.provideSelectionRanges=function(n,r,t){var e=n.uri;return this._worker(e).then((function(n){return n.getSelectionRanges(e.toString(),r.map(xn))})).then((function(n){if(!n){return}return n.map((function(n){var r=[];while(n){r.push({range:On(n.range)});n=n.parent}return r}))}))};return n}());function Xn(n,r){if(r===void 0){r=false}var t=n.length;var e=0,i="",u=0,o=16,a=0,f=0,c=0,s=0,v=0;function h(r,t){var i=0;var u=0;while(i<r||!t){var o=n.charCodeAt(e);if(o>=48&&o<=57){u=u*16+o-48}else if(o>=65&&o<=70){u=u*16+o-65+10}else if(o>=97&&o<=102){u=u*16+o-97+10}else{break}e++;i++}if(i<r){u=-1}return u}function l(n){e=n;i="";u=0;o=16;v=0}function d(){var r=e;if(n.charCodeAt(e)===48){e++}else{e++;while(e<n.length&&nr(n.charCodeAt(e))){e++}}if(e<n.length&&n.charCodeAt(e)===46){e++;if(e<n.length&&nr(n.charCodeAt(e))){e++;while(e<n.length&&nr(n.charCodeAt(e))){e++}}else{v=3;return n.substring(r,e)}}var t=e;if(e<n.length&&(n.charCodeAt(e)===69||n.charCodeAt(e)===101)){e++;if(e<n.length&&n.charCodeAt(e)===43||n.charCodeAt(e)===45){e++}if(e<n.length&&nr(n.charCodeAt(e))){e++;while(e<n.length&&nr(n.charCodeAt(e))){e++}t=e}else{v=3}}return n.substring(r,t)}function g(){var r="",i=e;while(true){if(e>=t){r+=n.substring(i,e);v=2;break}var u=n.charCodeAt(e);if(u===34){r+=n.substring(i,e);e++;break}if(u===92){r+=n.substring(i,e);e++;if(e>=t){v=2;break}var o=n.charCodeAt(e++);switch(o){case 34:r+='"';break;case 92:r+="\\";break;case 47:r+="/";break;case 98:r+="\b";break;case 102:r+="\f";break;case 110:r+="\n";break;case 114:r+="\r";break;case 116:r+="\t";break;case 117:var a=h(4,true);if(a>=0){r+=String.fromCharCode(a)}else{v=4}break;default:v=5}i=e;continue}if(u>=0&&u<=31){if(Zn(u)){r+=n.substring(i,e);v=2;break}else{v=6}}e++}return r}function b(){i="";v=0;u=e;f=a;s=c;if(e>=t){u=t;return o=17}var r=n.charCodeAt(e);if(Yn(r)){do{e++;i+=String.fromCharCode(r);r=n.charCodeAt(e)}while(Yn(r));return o=15}if(Zn(r)){e++;i+=String.fromCharCode(r);if(r===13&&n.charCodeAt(e)===10){e++;i+="\n"}a++;c=e;return o=14}switch(r){case 123:e++;return o=1;case 125:e++;return o=2;case 91:e++;return o=3;case 93:e++;return o=4;case 58:e++;return o=6;case 44:e++;return o=5;case 34:e++;i=g();return o=10;case 47:var h=e-1;if(n.charCodeAt(e+1)===47){e+=2;while(e<t){if(Zn(n.charCodeAt(e))){break}e++}i=n.substring(h,e);return o=12}if(n.charCodeAt(e+1)===42){e+=2;var l=t-1;var b=false;while(e<l){var m=n.charCodeAt(e);if(m===42&&n.charCodeAt(e+1)===47){e+=2;b=true;break}e++;if(Zn(m)){if(m===13&&n.charCodeAt(e)===10){e++}a++;c=e}}if(!b){e++;v=1}i=n.substring(h,e);return o=13}i+=String.fromCharCode(r);e++;return o=16;case 45:i+=String.fromCharCode(r);e++;if(e===t||!nr(n.charCodeAt(e))){return o=16}case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:i+=d();return o=11;default:while(e<t&&w(r)){e++;r=n.charCodeAt(e)}if(u!==e){i=n.substring(u,e);switch(i){case"true":return o=8;case"false":return o=9;case"null":return o=7}return o=16}i+=String.fromCharCode(r);e++;return o=16}}function w(n){if(Yn(n)||Zn(n)){return false}switch(n){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return false}return true}function m(){var n;do{n=b()}while(n>=12&&n<=15);return n}return{setPosition:l,getPosition:function(){return e},scan:r?m:b,getToken:function(){return o},getTokenValue:function(){return i},getTokenOffset:function(){return u},getTokenLength:function(){return e-u},getTokenStartLine:function(){return f},getTokenStartCharacter:function(){return u-s},getTokenError:function(){return v}}}function Yn(n){return n===32||n===9||n===11||n===12||n===160||n===5760||n>=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function Zn(n){return n===10||n===13||n===8232||n===8233}function nr(n){return n>=48&&n<=57}var rr;(function(n){n.DEFAULT={allowTrailingComma:false}})(rr||(rr={}));var tr=Xn;function er(n){return{getInitialState:function(){return new br(null,null,false,null)},tokenize:function(r,t){return wr(n,r,t)}}}var ir="delimiter.bracket.json";var ur="delimiter.array.json";var or="delimiter.colon.json";var ar="delimiter.comma.json";var fr="keyword.json";var cr="keyword.json";var sr="string.value.json";var vr="number.json";var hr="string.key.json";var lr="comment.block.json";var dr="comment.line.json";var gr=function(){function n(n,r){this.parent=n;this.type=r}n.pop=function(n){if(n){return n.parent}return null};n.push=function(r,t){return new n(r,t)};n.equals=function(n,r){if(!n&&!r){return true}if(!n||!r){return false}while(n&&r){if(n===r){return true}if(n.type!==r.type){return false}n=n.parent;r=r.parent}return true};return n}();var br=function(){function n(n,r,t,e){this._state=n;this.scanError=r;this.lastWasColon=t;this.parents=e}n.prototype.clone=function(){return new br(this._state,this.scanError,this.lastWasColon,this.parents)};n.prototype.equals=function(n){if(n===this){return true}if(!n||!(n instanceof br)){return false}return this.scanError===n.scanError&&this.lastWasColon===n.lastWasColon&&gr.equals(this.parents,n.parents)};n.prototype.getStateData=function(){return this._state};n.prototype.setStateData=function(n){this._state=n};return n}();function wr(n,r,t,e){if(e===void 0){e=0}var i=0;var u=false;switch(t.scanError){case 2:r='"'+r;i=1;break;case 1:r="/*"+r;i=2;break}var o=tr(r);var a=t.lastWasColon;var f=t.parents;var c={tokens:[],endState:t.clone()};while(true){var s=e+o.getPosition();var v="";var h=o.scan();if(h===17){break}if(s===e+o.getPosition()){throw new Error("Scanner did not advance, next 3 characters are: "+r.substr(o.getPosition(),3))}if(u){s-=i}u=i>0;switch(h){case 1:f=gr.push(f,0);v=ir;a=false;break;case 2:f=gr.pop(f);v=ir;a=false;break;case 3:f=gr.push(f,1);v=ur;a=false;break;case 4:f=gr.pop(f);v=ur;a=false;break;case 6:v=or;a=true;break;case 5:v=ar;a=false;break;case 8:case 9:v=fr;a=false;break;case 7:v=cr;a=false;break;case 10:var l=f?f.type:0;var d=l===1;v=a||d?sr:hr;a=false;break;case 11:v=vr;a=false;break}if(n){switch(h){case 12:v=dr;break;case 13:v=lr;break}}c.endState=new br(t.getStateData(),o.getTokenError(),a,f);c.tokens.push({startIndex:s,scopes:v})}return c}var mr=function(n){__extends(r,n);function r(r,t,e){var i=n.call(this,r,t,e.onDidChange)||this;i._disposables.push(f.editor.onWillDisposeModel((function(n){i._resetSchema(n.uri)})));i._disposables.push(f.editor.onDidChangeModelLanguage((function(n){i._resetSchema(n.model.uri)})));return i}r.prototype._resetSchema=function(n){this._worker().then((function(r){r.resetSchema(n.toString())}))};return r}(kn);function kr(n){var r=[];var t=[];var e=new s(n);r.push(e);var i=function(){var n=[];for(var r=0;r<arguments.length;r++){n[r]=arguments[r]}return e.getLanguageServiceWorker.apply(e,n)};function u(){var r=n.languageId,e=n.modeConfiguration;jr(t);if(e.documentFormattingEdits){t.push(f.languages.registerDocumentFormattingEditProvider(r,new $n(i)))}if(e.documentRangeFormattingEdits){t.push(f.languages.registerDocumentRangeFormattingEditProvider(r,new Vn(i)))}if(e.completionItems){t.push(f.languages.registerCompletionItemProvider(r,new yn(i,[" ",":",'"'])))}if(e.hovers){t.push(f.languages.registerHoverProvider(r,new Rn(i)))}if(e.documentSymbols){t.push(f.languages.registerDocumentSymbolProvider(r,new Un(i)))}if(e.tokens){t.push(f.languages.setTokensProvider(r,er(true)))}if(e.colors){t.push(f.languages.registerColorProvider(r,new Gn(i)))}if(e.foldingRanges){t.push(f.languages.registerFoldingRangeProvider(r,new Jn(i)))}if(e.diagnostics){t.push(new mr(r,i,n))}if(e.selectionRanges){t.push(f.languages.registerSelectionRangeProvider(r,new Qn(i)))}}u();r.push(f.languages.setLanguageConfiguration(n.languageId,yr));var o=n.modeConfiguration;n.onDidChange((function(n){if(n.modeConfiguration!==o){o=n.modeConfiguration;u()}}));r.push(pr(t));return pr(r)}function pr(n){return{dispose:function(){return jr(n)}}}function jr(n){while(n.length){n.pop().dispose()}}var yr={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]}}}}));