catproxy
Version:
a node proxy or host change tools
8 lines • 84.7 kB
JavaScript
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-json version: 1.1.1(4d34d4843c741bb54c443c0239d528075beda1c4)
* Released under the MIT license
* https://github.com/Microsoft/monaco-json/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-languageserver-types/main",["require","exports"],e)}(function(e,t){var n;!function(e){function t(e,t){return{line:e,character:t}}function n(e){var t=e;return T.defined(t)&&T.number(t.line)&&T.number(t.character)}e.create=t,e.is=n}(n=t.Position||(t.Position={}));var r;!function(e){function t(e,t,r,i){if(T.number(e)&&T.number(t)&&T.number(r)&&T.number(i))return{start:n.create(e,t),end:n.create(r,i)};if(n.is(e)&&n.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments["+e+", "+t+", "+r+", "+i+"]")}function r(e){var t=e;return T.defined(t)&&n.is(t.start)&&n.is(t.end)}e.create=t,e.is=r}(r=t.Range||(t.Range={}));var i;!function(e){function t(e,t){return{uri:e,range:t}}function n(e){var t=e;return T.defined(t)&&r.is(t.range)&&(T.string(t.uri)||T.undefined(t.uri))}e.create=t,e.is=n}(i=t.Location||(t.Location={}));var o;!function(e){function t(e,t,n,r,i){var o={range:e,message:t};return T.defined(n)&&(o.severity=n),T.defined(r)&&(o.code=r),T.defined(i)&&(o.source=i),o}function n(e){var t=e;return T.defined(t)&&r.is(t.range)&&T.string(t.message)&&(T.number(t.severity)||T.undefined(t.severity))&&(T.number(t.code)||T.string(t.code)||T.undefined(t.code))&&(T.string(t.source)||T.undefined(t.source))}e.create=t,e.is=n}(o=t.Diagnostic||(t.Diagnostic={}));var a;!function(e){function t(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i={title:e,command:t};return T.defined(n)&&n.length>0&&(i.arguments=n),i}function n(e){var t=e;return T.defined(t)&&T.string(t.title)&&T.string(t.title)}e.create=t,e.is=n}(a=t.Command||(t.Command={}));var s;!function(e){function t(e,t){return{range:e,newText:t}}function n(e,t){return{range:{start:e,end:e},newText:t}}function r(e){return{range:e,newText:""}}e.replace=t,e.insert=n,e.del=r}(s=t.TextEdit||(t.TextEdit={}));var c=function(){function e(){this.workspaceEdit={changes:Object.create(null)},this.textEditChanges=Object.create(null)}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){var t=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,t){this.edits.push(s.insert(e,t))},e.prototype.replace=function(e,t){this.edits.push(s.replace(e,t))},e.prototype["delete"]=function(e){this.edits.push(s.del(e))},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e}(),n=this.textEditChanges[e];if(!n){var r=[];this.workspaceEdit.changes[e]=r,n=new t(r),this.textEditChanges[e]=n}return n},e}();t.WorkspaceChange=c;var u;!function(e){function t(e){return{uri:e}}function n(e){var t=e;return T.defined(t)&&T.string(t.uri)}e.create=t,e.is=n}(u=t.TextDocumentIdentifier||(t.TextDocumentIdentifier={}));var l;!function(e){function t(e,t){return{uri:e,version:t}}function n(e){var t=e;return T.defined(t)&&T.string(t.uri)&&T.number(t.version)}e.create=t,e.is=n}(l=t.VersionedTextDocumentIdentifier||(t.VersionedTextDocumentIdentifier={}));var p;!function(e){function t(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}}function n(e){var t=e;return T.defined(t)&&T.string(t.uri)&&T.string(t.languageId)&&T.number(t.version)&&T.string(t.text)}e.create=t,e.is=n}(p=t.TextDocumentItem||(t.TextDocumentItem={}));var f;!function(e){function t(e){return{label:e}}e.create=t}(f=t.CompletionItem||(t.CompletionItem={}));var d;!function(e){function t(e,t){return{items:e?e:[],isIncomplete:!!t}}e.create=t}(d=t.CompletionList||(t.CompletionList={}));var h;!function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t}(h=t.MarkedString||(t.MarkedString={}));var m;!function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(m=t.ParameterInformation||(t.ParameterInformation={}));var g;!function(e){function t(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i={label:e};return T.defined(t)&&(i.documentation=t),T.defined(n)?i.parameters=n:i.parameters=[],i}e.create=t}(g=t.SignatureInformation||(t.SignatureInformation={}));var v;!function(e){function t(e,t){var n={range:e};return T.number(t)&&(n.kind=t),n}e.create=t}(v=t.DocumentHighlight||(t.DocumentHighlight={}));var y;!function(e){function t(e,t,n,r,i){var o={name:e,kind:t,location:{uri:r,range:n}};return i&&(o.containerName=i),o}e.create=t}(y=t.SymbolInformation||(t.SymbolInformation={}));var b;!function(e){function t(e){return{diagnostics:e}}function n(e){var t=e;return T.defined(t)&&T.typedArray(t.diagnostics,o.is)}e.create=t,e.is=n}(b=t.CodeActionContext||(t.CodeActionContext={}));var x;!function(e){function t(e,t){var n={range:e};return T.defined(t)&&(n.data=t),n}function n(e){var t=e;return T.defined(t)&&r.is(t.range)&&(T.undefined(t.command)||a.is(t.command))}e.create=t,e.is=n}(x=t.CodeLens||(t.CodeLens={}));var S;!function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}function n(e){var t=e;return T.defined(t)&&T.number(t.tabSize)&&T["boolean"](t.insertSpaces)}e.create=t,e.is=n}(S=t.FormattingOptions||(t.FormattingOptions={}));var k;!function(e){function t(e,t,n,r){return new C(e,t,n,r)}function n(e){var t=e;return!!(T.defined(t)&&T.string(t.uri)&&(T.undefined(t.languageId)||T.string(t.languageId))&&T.number(t.lineCount)&&T.func(t.getText)&&T.func(t.positionAt)&&T.func(t.offsetAt))}e.create=t,e.is=n}(k=t.TextDocument||(t.TextDocument={}));var T,C=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=null}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),e.prototype.getText=function(){return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=null},e.prototype.getLineOffsets=function(){if(null===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r<t.length;r++){n&&(e.push(r),n=!1);var 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},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,i=t.length;if(0===i)return n.create(0,e);for(;r<i;){var o=Math.floor((r+i)/2);t[o]>e?i=o:r=o+1}var a=r-1;return n.create(a,e-t[a])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var 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)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!0,configurable:!0}),e}();!function(e){function t(e){return"undefined"!=typeof e}function n(e){return"undefined"==typeof e}function r(e){return e===!0||e===!1}function i(e){return"[object String]"===c.call(e)}function o(e){return"[object Number]"===c.call(e)}function a(e){return"[object Function]"===c.call(e)}function s(e,t){return Array.isArray(e)&&e.every(t)}var c=Object.prototype.toString;e.defined=t,e.undefined=n,e["boolean"]=r,e.string=i,e.number=o,e.func=a,e.typedArray=s}(T||(T={}))}),define("vscode-languageserver-types",["vscode-languageserver-types/main"],function(e){return e}),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-nls/vscode-nls",["require","exports"],e)}(function(e,t){function n(e,t){var n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,function(e,n){var r=n[0];return"undefined"!=typeof t[r]?t[r]:e})}function r(e,t){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];return n(t,r)}function i(e){return r}function o(e){return i}t.loadMessageBundle=i,t.config=o}),define("vscode-nls",["vscode-nls/vscode-nls"],function(e){return e}),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-json-languageservice/services/jsonCompletion",["require","exports","vscode-languageserver-types","vscode-nls"],e)}(function(e,t){var n=e("vscode-languageserver-types"),r=e("vscode-nls"),i=r.loadMessageBundle(),o=function(){function e(e,t,n){void 0===t&&(t=[]),this.schemaService=e,this.contributions=t,this.promise=n||Promise}return e.prototype.doResolve=function(e){for(var t=this.contributions.length-1;t>=0;t--)if(this.contributions[t].resolveCompletion){var n=this.contributions[t].resolveCompletion(e);if(n)return n}return this.promise.resolve(e)},e.prototype.doComplete=function(e,t,r){var i=this,o=e.offsetAt(t),a=r.getNodeFromOffsetEndInclusive(o),s=this.getCurrentWord(e,o),c=null,u=void 0,l={items:[],isIncomplete:!1};!a||"string"!==a.type&&"number"!==a.type&&"boolean"!==a.type&&"null"!==a.type?(c=n.Range.create(e.positionAt(o-s.length),t),u=e.getText().substring(o-s.length,o)):(c=n.Range.create(e.positionAt(a.start),e.positionAt(a.end)),u=e.getText().substring(a.start,o));var p={},f={add:function(e){p[e.label]||(p[e.label]=!0,c&&(e.textEdit=n.TextEdit.replace(c,e.insertText)),l.items.push(e))},setAsIncomplete:function(){l.isIncomplete=!0},error:function(e){console.error(e)},log:function(e){console.log(e)},getNumberOfProposals:function(){return l.items.length}};return this.schemaService.getSchemaForResource(e.uri,r).then(function(t){var n=[],c=!0,u="",d=null;if(a&&"string"===a.type){var h=a;h.isKey&&(c=!(a.parent&&a.parent.value),d=a.parent?a.parent:null,u=e.getText().substring(a.start+1,a.end-1),a.parent&&(a=a.parent.parent))}if(a&&"object"===a.type){if(a.start===o)return l;var m=a.properties;m.forEach(function(e){d&&d===e||(p[e.key.value]=!0)});var g=0===m.length||o>=m[m.length-1].start;t?i.getPropertyCompletions(t,r,a,c,g,f):i.getSchemaLessPropertyCompletions(r,a,u,s,g,f);var v=a.getPath();i.contributions.forEach(function(t){var r=t.collectPropertyCompletions(e.uri,v,s,c,g,f);r&&n.push(r)}),!t&&s.length>0&&'"'!==e.getText().charAt(o-s.length-1)&&f.add({kind:10,label:i.getLabelForValue(s),insertText:i.getInsertTextForProperty(s,null,!1,g),documentation:""})}!a||"string"!==a.type&&"number"!==a.type&&"boolean"!==a.type&&"null"!==a.type||(a=a.parent);var y={};if(t?i.getValueCompletions(t,r,a,o,f,y):i.getSchemaLessValueCompletions(r,a,o,e,f),a){if("property"===a.type&&o>a.colonOffset){var b=a.key.value,x=a.value;if(!x||o<=x.end){var S=a.parent.getPath();i.contributions.forEach(function(t){var r=t.collectValueCompletions(e.uri,S,b,f);r&&n.push(r)})}}}else i.contributions.forEach(function(t){var r=t.collectDefaultCompletions(e.uri,f);r&&n.push(r)});return i.promise.all(n).then(function(){return 0===f.getNumberOfProposals()&&i.addFillerValueCompletions(y,f),l})})},e.prototype.getPropertyCompletions=function(e,t,n,r,i,o){var a=this,s=[];t.validate(e.schema,s,n.start),s.forEach(function(e){if(e.node===n&&!e.inverted){var t=e.schema.properties;t&&Object.keys(t).forEach(function(e){var n=t[e];o.add({kind:10,label:e,insertText:a.getInsertTextForProperty(e,n,r,i),filterText:a.getFilterTextForValue(e),documentation:n.description||""})})}})},e.prototype.getSchemaLessPropertyCompletions=function(e,t,n,r,i,o){var a=this,s=function(e){e.properties.forEach(function(e){var t=e.key.value;o.add({kind:10,label:t,insertText:a.getInsertTextForValue(t),filterText:a.getFilterTextForValue(t),documentation:""})})};if(t.parent)if("property"===t.parent.type){var c=t.parent.key.value;e.visit(function(e){var n=e;return"property"===e.type&&e!==t.parent&&n.key.value===c&&n.value&&"object"===n.value.type&&s(n.value),!0})}else"array"===t.parent.type&&t.parent.items.forEach(function(e){"object"===e.type&&e!==t&&s(e)});else"object"===t.type&&o.add({kind:10,label:"$schema",insertText:this.getInsertTextForProperty("$schema",null,!0,i),documentation:"",filterText:this.getFilterTextForValue("$schema")})},e.prototype.getSchemaLessValueCompletions=function(e,t,n,r,i){var o=this,a=function(e){e.parent.contains(n,!0)||i.add({kind:o.getSuggestionKind(e.type),label:o.getLabelTextForMatchingNode(e,r),insertText:o.getInsertTextForMatchingNode(e,r),documentation:""}),"boolean"===e.type&&o.addBooleanValueCompletion(!e.getValue(),i)};if(t){if("property"===t.type){var s=t;if(n>s.colonOffset){var c=s.value;if(c&&(n>c.end||"object"===c.type||"array"===c.type))return;var u=s.key.value;e.visit(function(e){var t=e;return"property"===e.type&&t.key.value===u&&t.value&&a(t.value),!0}),"$schema"===u&&t.parent&&!t.parent.parent&&this.addDollarSchemaCompletions(i)}}if("array"===t.type)if(t.parent&&"property"===t.parent.type){var l=t.parent.key.value;e.visit(function(e){var t=e;return"property"===e.type&&t.key.value===l&&t.value&&"array"===t.value.type&&t.value.items.forEach(function(e){a(e)}),!0})}else t.items.forEach(function(e){a(e)})}else i.add({kind:this.getSuggestionKind("object"),label:"Empty object",insertText:this.getInsertTextForValue({}),documentation:""}),i.add({kind:this.getSuggestionKind("array"),label:"Empty array",insertText:this.getInsertTextForValue([]),documentation:""})},e.prototype.getValueCompletions=function(e,t,n,r,i,o){var a=this;if(n){var s=null;if(n&&"property"===n.type&&r>n.colonOffset){var c=n.value;if(c&&r>c.end)return;s=n.key.value,n=n.parent}if(n&&(null!==s||"array"===n.type)){var u=[];t.validate(e.schema,u,n.start),u.forEach(function(e){if(e.node===n&&!e.inverted&&e.schema&&(e.schema.items&&a.addSchemaValueCompletions(e.schema.items,i,o),e.schema.properties)){var t=e.schema.properties[s];t&&a.addSchemaValueCompletions(t,i,o)}}),"$schema"!==s||n.parent||this.addDollarSchemaCompletions(i),o["boolean"]&&(this.addBooleanValueCompletion(!0,i),this.addBooleanValueCompletion(!1,i)),o["null"]&&this.addNullValueCompletion(i)}}else this.addSchemaValueCompletions(e.schema,i,o)},e.prototype.addSchemaValueCompletions=function(e,t,n){var r=this;this.addDefaultValueCompletions(e,t),this.addEnumValueCompletions(e,t),this.collectTypes(e,n),Array.isArray(e.allOf)&&e.allOf.forEach(function(e){return r.addSchemaValueCompletions(e,t,n)}),Array.isArray(e.anyOf)&&e.anyOf.forEach(function(e){return r.addSchemaValueCompletions(e,t,n)}),Array.isArray(e.oneOf)&&e.oneOf.forEach(function(e){return r.addSchemaValueCompletions(e,t,n)})},e.prototype.addDefaultValueCompletions=function(e,t,n){var r=this;void 0===n&&(n=0);var o=!1;if(e["default"]){for(var a=e.type,s=e["default"],c=n;c>0;c--)s=[s],a="array";t.add({kind:this.getSuggestionKind(a),label:this.getLabelForValue(s),insertText:this.getInsertTextForValue(s),detail:i("json.suggest.default","Default value")}),o=!0}Array.isArray(e.defaultSnippets)&&e.defaultSnippets.forEach(function(i){for(var a=i.body,s=e.type,c=n;c>0;c--)a=[a],s="array";var u=r.getInsertTextForSnippetValue(a);t.add({kind:r.getSuggestionKind(s),label:i.label||r.getLabelForSnippetValue(a),documentation:i.description,insertText:u,filterText:u}),o=!0}),o||!e.items||Array.isArray(e.items)||this.addDefaultValueCompletions(e.items,t,n+1)},e.prototype.addEnumValueCompletions=function(e,t){var n=this;Array.isArray(e["enum"])&&e["enum"].forEach(function(r){return t.add({kind:n.getSuggestionKind(e.type),label:n.getLabelForValue(r),insertText:n.getInsertTextForValue(r),documentation:""})})},e.prototype.collectTypes=function(e,t){var n=e.type;Array.isArray(n)?n.forEach(function(e){return t[e]=!0}):t[n]=!0},e.prototype.addFillerValueCompletions=function(e,t){e.object&&t.add({kind:this.getSuggestionKind("object"),label:"{}",insertText:this.getInsertTextForGuessedValue({}),detail:i("defaults.object","New object"),documentation:""}),e.array&&t.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([]),detail:i("defaults.array","New array"),documentation:""})},e.prototype.addBooleanValueCompletion=function(e,t){t.add({kind:this.getSuggestionKind("boolean"),label:e?"true":"false",insertText:this.getInsertTextForValue(e),documentation:""})},e.prototype.addNullValueCompletion=function(e){e.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null",documentation:""})},e.prototype.addDollarSchemaCompletions=function(e){var t=this,n=this.schemaService.getRegisteredSchemaIds(function(e){return"http"===e||"https"===e});n.forEach(function(n){return e.add({kind:9,label:t.getLabelForValue(n),filterText:JSON.stringify(n),insertText:t.getInsertTextForValue(n),documentation:""})})},e.prototype.getLabelForValue=function(e){var t=JSON.stringify(e);return t.length>57?t.substr(0,57).trim()+"...":t},e.prototype.getFilterTextForValue=function(e){return JSON.stringify(e)},e.prototype.getLabelForSnippetValue=function(e){var t=JSON.stringify(e);return t=t.replace(/\{\{|\}\}/g,""),t.length>57?t.substr(0,57).trim()+"...":t},e.prototype.getInsertTextForValue=function(e){var t=JSON.stringify(e,null,"\t");return"{}"===t?"{\n\t{{}}\n}":"[]"===t?"[\n\t{{}}\n]":t=t.replace(/[\\\{\}]/g,"\\$&")},e.prototype.getInsertTextForSnippetValue=function(e){return JSON.stringify(e,null,"\t")},e.prototype.getInsertTextForGuessedValue=function(e){var t=this.getInsertTextForValue(e);switch(typeof e){case"object":return null===e?"{{null}}":t;case"string":return'"{{'+t.substr(1,t.length-2)+'}}"';case"number":case"integer":case"boolean":return"{{"+t+"}}"}return t},e.prototype.getSuggestionKind=function(e){if(Array.isArray(e)){var t=e;e=t.length>0?t[0]:null}if(!e)return 12;switch(e){case"string":return 12;case"object":return 9;case"property":return 10;default:return 12}},e.prototype.getLabelTextForMatchingNode=function(e,t){switch(e.type){case"array":return"[]";case"object":return"{}";default:var n=t.getText().substr(e.start,e.end-e.start);return n}},e.prototype.getInsertTextForMatchingNode=function(e,t){switch(e.type){case"array":return this.getInsertTextForValue([]);case"object":return this.getInsertTextForValue({});default:var n=t.getText().substr(e.start,e.end-e.start);return n}},e.prototype.getInsertTextForProperty=function(e,t,n,r){var i=this.getInsertTextForValue(e);if(!n)return i;if(i+=": ",t){var o=t["default"];if("undefined"!=typeof o)i+=this.getInsertTextForGuessedValue(o);else if(t["enum"]&&t["enum"].length>0)i+=this.getInsertTextForGuessedValue(t["enum"][0]);else{var a=Array.isArray(t.type)?t.type[0]:t.type;switch(a){case"boolean":i+="{{false}}";break;case"string":i+='"{{}}"';break;case"object":i+="{\n\t{{}}\n}";break;case"array":i+="[\n\t{{}}\n]";break;case"number":case"integer":i+="{{0}}";break;case"null":i+="{{null}}";break;default:return i}}}else i+="{{}}";return r||(i+=","),i},e.prototype.getCurrentWord=function(e,t){for(var n=t-1,r=e.getText();n>=0&&' \t\n\r\x0B":{[,]}'.indexOf(r.charAt(n))===-1;)n--;return r.substring(n+1,t)},e}();t.JSONCompletion=o}),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-json-languageservice/services/jsonHover",["require","exports","vscode-languageserver-types"],e)}(function(e,t){var n=e("vscode-languageserver-types"),r=function(){function e(e,t,n){void 0===t&&(t=[]),this.schemaService=e,this.contributions=t,this.promise=n||Promise}return e.prototype.doHover=function(e,t,r){var i=e.offsetAt(t),o=r.getNodeFromOffset(i);if(!o||("object"===o.type||"array"===o.type)&&i>o.start+1&&i<o.end-1)return this.promise.resolve(void 0);var a=o;if("string"===o.type){var s=o;if(s.isKey){var c=o.parent;if(o=c.value,!o)return this.promise.resolve(void 0)}}for(var u=n.Range.create(e.positionAt(a.start),e.positionAt(a.end)),l=function(e){var t={contents:e,range:u};return t},p=o.getPath(),f=this.contributions.length-1;f>=0;f--){var d=this.contributions[f],h=d.getInfoContribution(e.uri,p);if(h)return h.then(function(e){return l(e)})}return this.schemaService.getSchemaForResource(e.uri,r).then(function(e){if(e){var t=[];r.validate(e.schema,t,o.start);var n=null;if(t.every(function(e){return e.node===o&&!e.inverted&&e.schema&&(n=n||e.schema.description),!0}),n)return l([{language:"string",value:n}])}})},e}();t.JSONHover=r}),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-json-languageservice/services/jsonValidation",["require","exports"],e)}(function(e,t){var n=function(){function e(e,t){this.jsonSchemaService=e,this.promise=t,this.validationEnabled=!0}return e.prototype.configure=function(e){e&&(this.validationEnabled=e.validate)},e.prototype.doValidation=function(e,t){return this.validationEnabled?this.jsonSchemaService.getSchemaForResource(e.uri,t).then(function(n){if(n)if(n.errors.length&&t.root){var r=t.root,i="object"===r.type?r.getFirstProperty("$schema"):null;if(i){var o=i.value||i;t.warnings.push({location:{start:o.start,end:o.end},message:n.errors[0]})}else t.warnings.push({location:{start:r.start,end:r.start+1},message:n.errors[0]})}else t.validate(n.schema);var a=[],s={};return t.errors.concat(t.warnings).forEach(function(n,r){var i=n.location.start+" "+n.location.end+" "+n.message;if(!s[i]){s[i]=!0;var o={start:e.positionAt(n.location.start),end:e.positionAt(n.location.end)};a.push({severity:r>=t.errors.length?2:1,range:o,message:n.message})}}),a}):this.promise.resolve([])},e}();t.JSONValidation=n}),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-json-languageservice/utils/strings",["require","exports"],e)}(function(e,t){function n(e,t){if(e.length<t.length)return!1;for(var n=0;n<t.length;n++)if(e[n]!==t[n])return!1;return!0}function r(e,t){var n=e.length-t.length;return n>0?e.lastIndexOf(t)===n:0===n&&e===t}function i(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}t.startsWith=n,t.endsWith=r,t.convertSimple2RegExpPattern=i}),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-json-languageservice/services/jsonDocumentSymbols",["require","exports","../utils/strings","vscode-languageserver-types"],e)}(function(e,t){var n=e("../utils/strings"),r=e("vscode-languageserver-types"),i=function(){function e(){}return e.prototype.findDocumentSymbols=function(e,t){var i=this,o=t.root;if(!o)return null;var a=e.uri;if(("vscode://defaultsettings/keybindings.json"===a||n.endsWith(a.toLowerCase(),"/user/keybindings.json"))&&"array"===o.type){var s=[];return o.items.forEach(function(t){if("object"===t.type){var n=t.getFirstProperty("key");if(n&&n.value){var i=r.Location.create(e.uri,r.Range.create(e.positionAt(t.start),e.positionAt(t.end)));s.push({name:n.value.getValue(),kind:12,location:i})}}}),s}var c=function(t,n,o){if("array"===n.type)n.items.forEach(function(e){c(t,e,o)});else if("object"===n.type){var a=n;a.properties.forEach(function(n){var a=r.Location.create(e.uri,r.Range.create(e.positionAt(n.start),e.positionAt(n.end))),s=n.value;if(s){var u=o?o+"."+n.key.value:n.key.value;t.push({name:n.key.getValue(),kind:i.getSymbolKind(s.type),location:a,containerName:o}),c(t,s,u)}})}return t},u=c([],o,void 0);return u},e.prototype.getSymbolKind=function(e){switch(e){case"object":return 2;case"string":return 15;case"number":return 16;case"array":return 18;case"boolean":return 17;default:return 13}},e}();t.JSONDocumentSymbols=i}),function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("jsonc-parser/main",["require","exports","vscode-nls"],e)}(function(e,t){function n(e,t){function n(t,n){for(var r=0,i=0;r<t||!n;){var o=e.charCodeAt(f);if(o>=b._0&&o<=b._9)i=16*i+o-b._0;else if(o>=b.A&&o<=b.F)i=16*i+o-b.A+10;else{if(!(o>=b.a&&o<=b.f))break;i=16*i+o-b.a+10}f++,r++}return r<t&&(i=-1),i}function a(e){f=e,h="",m=0,g=y.Unknown,x=v.None}function s(){var t=f;if(e.charCodeAt(f)===b._0)f++;else for(f++;f<e.length&&o(e.charCodeAt(f));)f++;if(f<e.length&&e.charCodeAt(f)===b.dot){if(f++,!(f<e.length&&o(e.charCodeAt(f))))return x=v.UnexpectedEndOfNumber,e.substring(t,f);for(f++;f<e.length&&o(e.charCodeAt(f));)f++}var n=f;if(f<e.length&&(e.charCodeAt(f)===b.E||e.charCodeAt(f)===b.e))if(f++,(f<e.length&&e.charCodeAt(f)===b.plus||e.charCodeAt(f)===b.minus)&&f++,f<e.length&&o(e.charCodeAt(f))){for(f++;f<e.length&&o(e.charCodeAt(f));)f++;n=f}else x=v.UnexpectedEndOfNumber;return e.substring(t,n)}function c(){for(var t="",r=f;;){if(f>=d){t+=e.substring(r,f),x=v.UnexpectedEndOfString;break}var o=e.charCodeAt(f);if(o===b.doubleQuote){t+=e.substring(r,f),f++;break}if(o!==b.backslash){if(i(o)){t+=e.substring(r,f),x=v.UnexpectedEndOfString;break}f++}else{if(t+=e.substring(r,f),f++,f>=d){x=v.UnexpectedEndOfString;break}switch(o=e.charCodeAt(f++)){case b.doubleQuote:t+='"';break;case b.backslash:t+="\\";break;case b.slash:t+="/";break;case b.b:t+="\b";break;case b.f:t+="\f";break;case b.n:t+="\n";break;case b.r:t+="\r";break;case b.t:t+="\t";break;case b.u:var a=n(4,!0);a>=0?t+=String.fromCharCode(a):x=v.InvalidUnicode;break;default:x=v.InvalidEscapeCharacter}r=f}}return t}function u(){if(h="",x=v.None,m=f,f>=d)return m=d,g=y.EOF;var t=e.charCodeAt(f);if(r(t)){do f++,h+=String.fromCharCode(t),t=e.charCodeAt(f);while(r(t));return g=y.Trivia}if(i(t))return f++,h+=String.fromCharCode(t),t===b.carriageReturn&&e.charCodeAt(f)===b.lineFeed&&(f++,h+="\n"),g=y.LineBreakTrivia;switch(t){case b.openBrace:return f++,g=y.OpenBraceToken;case b.closeBrace:return f++,g=y.CloseBraceToken;case b.openBracket:return f++,g=y.OpenBracketToken;case b.closeBracket:return f++,g=y.CloseBracketToken;case b.colon:return f++,g=y.ColonToken;case b.comma:return f++,g=y.CommaToken;case b.doubleQuote:return f++,h=c(),g=y.StringLiteral;case b.slash:var n=f-1;if(e.charCodeAt(f+1)===b.slash){for(f+=2;f<d&&!i(e.charCodeAt(f));)f++;return h=e.substring(n,f),g=y.LineCommentTrivia}if(e.charCodeAt(f+1)===b.asterisk){f+=2;for(var a=d-1,u=!1;f<a;){var p=e.charCodeAt(f);if(p===b.asterisk&&e.charCodeAt(f+1)===b.slash){f+=2,u=!0;break}f++}return u||(f++,x=v.UnexpectedEndOfComment),h=e.substring(n,f),g=y.BlockCommentTrivia}return h+=String.fromCharCode(t),f++,g=y.Unknown;case b.minus:if(h+=String.fromCharCode(t),f++,f===d||!o(e.charCodeAt(f)))return g=y.Unknown;case b._0:case b._1:case b._2:case b._3:case b._4:case b._5:case b._6:case b._7:case b._8:case b._9:return h+=s(),g=y.NumericLiteral;default:for(;f<d&&l(t);)f++,t=e.charCodeAt(f);if(m!==f){switch(h=e.substring(m,f)){case"true":return g=y.TrueKeyword;case"false":return g=y.FalseKeyword;case"null":return g=y.NullKeyword}return g=y.Unknown}return h+=String.fromCharCode(t),f++,g=y.Unknown}}function l(e){if(r(e)||i(e))return!1;switch(e){case b.closeBrace:case b.closeBracket:case b.openBrace:case b.openBracket:case b.doubleQuote:case b.colon:case b.comma:return!1}return!0}function p(){var e;do e=u();while(e>=y.LineCommentTrivia&&e<=y.Trivia);return e}void 0===t&&(t=!1);var f=0,d=e.length,h="",m=0,g=y.Unknown,x=v.None;return{setPosition:a,getPosition:function(){return f},scan:t?p:u,getToken:function(){return g},getTokenValue:function(){return h},getTokenOffset:function(){return m},getTokenLength:function(){return f-m},getTokenError:function(){return x}}}function r(e){return e===b.space||e===b.tab||e===b.verticalTab||e===b.formFeed||e===b.nonBreakingSpace||e===b.ogham||e>=b.enQuad&&e<=b.zeroWidthSpace||e===b.narrowNoBreakSpace||e===b.mathematicalSpace||e===b.ideographicSpace||e===b.byteOrderMark}function i(e){return e===b.lineFeed||e===b.carriageReturn||e===b.lineSeparator||e===b.paragraphSeparator}function o(e){return e>=b._0&&e<=b._9}function a(e,t){var r,i,o=n(e),a=[],s=0;do switch(i=o.getPosition(),r=o.scan()){case y.LineCommentTrivia:case y.BlockCommentTrivia:case y.EOF:s!==i&&a.push(e.substring(s,i)),void 0!==t&&a.push(o.getTokenValue().replace(/[^\r\n]/g,t)),s=o.getPosition()}while(r!==y.EOF);return a.join("")}function s(e){switch(e){case x.InvalidSymbol:return g("error.invalidSymbol","Invalid symbol");case x.InvalidNumberFormat:return g("error.invalidNumberFormat","Invalid number format");case x.PropertyNameExpected:return g("error.propertyNameExpected","Property name expected");case x.ValueExpected:return g("error.valueExpected","Value expected");case x.ColonExpected:return g("error.colonExpected","Colon expected");case x.CommaExpected:return g("error.commaExpected","Comma expected");case x.CloseBraceExpected:return g("error.closeBraceExpected","Closing brace expected");case x.CloseBracketExpected:return g("error.closeBracketExpected","Closing bracket expected");case x.EndOfFileExpected:return g("error.endOfFileExpected","End of file expected");default:return""}}function c(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";default:return"null"}}function u(e,t){function n(e,t,n,r){a.value=e,a.offset=t,a.length=n,a.type=r,a.columnOffset=void 0,o=a}var r=[],i=new Object,o=void 0,a={value:void 0,offset:void 0,length:void 0,type:void 0},s=!1;try{h(e,{onObjectBegin:function(e,n){if(t<=e)throw i;o=void 0,s=t>e,r.push("")},onObjectProperty:function(e,o,a){if(t<o)throw i;if(n(e,o,a,"property"),r[r.length-1]=e,t<=o+a)throw i},onObjectEnd:function(e,n){if(t<=e)throw i;o=void 0,r.pop()},onArrayBegin:function(e,n){if(t<=e)throw i;o=void 0,r.push(0)},onArrayEnd:function(e,n){if(t<=e)throw i;o=void 0,r.pop()},onLiteralValue:function(e,r,o){if(t<r)throw i;if(n(e,r,o,c(e)),t<=r+o)throw i},onSeparator:function(e,n,a){if(t<=n)throw i;if(":"===e&&"property"===o.type)o.columnOffset=n,s=!1,o=void 0;else if(","===e){var c=r[r.length-1];"number"==typeof c?r[r.length-1]=c+1:(s=!0,r[r.length-1]=""),o=void 0}}})}catch(u){if(u!==i)throw u}return""===r[r.length-1]&&r.pop(),{path:r,previousNode:o,isAtPropertyKey:s,matches:function(e){for(var t=0,n=0;t<e.length&&n<r.length;n++)if(e[t]===r[n]||"*"===e[t])t++;else if("**"!==e[t])return!1;return t===e.length}}}function l(e,t,n){function r(e){Array.isArray(o)?o.push(e):i&&(o[i]=e)}void 0===t&&(t=[]);var i=null,o=[],a=[],s={onObjectBegin:function(){var e={};r(e),a.push(o),o=e,i=null},onObjectProperty:function(e){i=e},onObjectEnd:function(){o=a.pop()},onArrayBegin:function(){var e=[];r(e),a.push(o),o=e,i=null},onArrayEnd:function(){o=a.pop()},onLiteralValue:r,onError:function(e){t.push({error:e})}};return h(e,s,n),o[0]}function p(e,t,n){function r(e){"property"===o.type&&(o.length=e-o.offset,o=o.parent)}function i(e){return o.children.push(e),r(e.offset+e.length),e}void 0===t&&(t=[]);var o={type:"array",offset:-1,length:-1,children:[]},a={onObjectBegin:function(e){o=i({type:"object",offset:e,length:-1,parent:o,children:[]})},onObjectProperty:function(e,t,n){o=i({type:"property",offset:t,length:-1,parent:o,children:[]}),o.children.push({type:"string",value:e,offset:t,length:n,parent:o})},onObjectEnd:function(e,t){r(e),o.length=e+t-o.offset,o=o.parent},onArrayBegin:function(e,t){o=i({type:"array",offset:e,length:-1,parent:o,children:[]})},onArrayEnd:function(e,t){o.length=e+t-o.offset,o=o.parent},onLiteralValue:function(e,t,n){i({type:c(e),offset:t,length:n,parent:o,value:e})},onSeparator:function(e,t,n){"property"===o.type&&(":"===e?o.columnOffset=t:","===e&&r(t))},onError:function(e){t.push({error:e})}};h(e,a,n);var s=o.children[0];return s&&delete s.parent,s}function f(e,t){if(e){for(var n=e,r=0,i=t;r<i.length;r++){var o=i[r];if("string"==typeof o){if("object"!==n.type)return;for(var a=!1,s=0,c=n.children;s<c.length;s++){
var u=c[s];if(u.children[0].value===o){n=u.children[1],a=!0;break}}if(!a)return}else{var l=o;if("array"!==n.type||l<0||l>=n.children.length)return;n=n.children[l]}}return n}}function d(e){if("array"===e.type)return e.children.map(d);if("object"===e.type){for(var t={},n=0,r=e.children;n<r.length;n++){var i=r[n];t[i.children[0].value]=d(i.children[1])}return t}return e.value}function h(e,t,r){function i(e){return e?function(){return e(h.getTokenOffset(),h.getTokenLength())}:function(){return!0}}function o(e){return e?function(t){return e(t,h.getTokenOffset(),h.getTokenLength())}:function(){return!0}}function a(){for(;;){var e=h.scan();switch(e){case y.LineCommentTrivia:case y.BlockCommentTrivia:O&&s(x.InvalidSymbol);break;case y.Unknown:s(x.InvalidSymbol);break;case y.Trivia:case y.LineBreakTrivia:break;default:return e}}}function s(e,t,n){if(void 0===t&&(t=[]),void 0===n&&(n=[]),C(e),t.length+n.length>0)for(var r=h.getToken();r!==y.EOF;){if(t.indexOf(r)!==-1){a();break}if(n.indexOf(r)!==-1)break;r=a()}}function c(e){if(h.getToken()!==y.StringLiteral)return!1;var t=h.getTokenValue();return e?k(t):g(t),a(),!0}function u(){switch(h.getToken()){case y.NumericLiteral:var e=0;try{e=JSON.parse(h.getTokenValue()),"number"!=typeof e&&(s(x.InvalidNumberFormat),e=0)}catch(t){s(x.InvalidNumberFormat)}k(e);break;case y.NullKeyword:k(null);break;case y.TrueKeyword:k(!0);break;case y.FalseKeyword:k(!1);break;default:return!1}return a(),!0}function l(){return c(!1)?(h.getToken()===y.ColonToken?(T(":"),a(),d()||s(x.ValueExpected,[],[y.CloseBraceToken,y.CommaToken])):s(x.ColonExpected,[],[y.CloseBraceToken,y.CommaToken]),!0):(s(x.PropertyNameExpected,[],[y.CloseBraceToken,y.CommaToken]),!1)}function p(){if(h.getToken()!==y.OpenBraceToken)return!1;m(),a();for(var e=!1;h.getToken()!==y.CloseBraceToken&&h.getToken()!==y.EOF;)h.getToken()===y.CommaToken?(e||s(x.ValueExpected,[],[]),T(","),a()):e&&s(x.CommaExpected,[],[]),l()||s(x.ValueExpected,[],[y.CloseBraceToken,y.CommaToken]),e=!0;return v(),h.getToken()!==y.CloseBraceToken?s(x.CloseBraceExpected,[y.CloseBraceToken],[]):a(),!0}function f(){if(h.getToken()!==y.OpenBracketToken)return!1;b(),a();for(var e=!1;h.getToken()!==y.CloseBracketToken&&h.getToken()!==y.EOF;)h.getToken()===y.CommaToken?(e||s(x.ValueExpected,[],[]),T(","),a()):e&&s(x.CommaExpected,[],[]),d()||s(x.ValueExpected,[],[y.CloseBracketToken,y.CommaToken]),e=!0;return S(),h.getToken()!==y.CloseBracketToken?s(x.CloseBracketExpected,[y.CloseBracketToken],[]):a(),!0}function d(){return f()||p()||c(!0)||u()}var h=n(e,!1),m=i(t.onObjectBegin),g=o(t.onObjectProperty),v=i(t.onObjectEnd),b=i(t.onArrayBegin),S=i(t.onArrayEnd),k=o(t.onLiteralValue),T=o(t.onSeparator),C=o(t.onError),O=r&&r.disallowComments;return a(),h.getToken()===y.EOF||(d()?(h.getToken()!==y.EOF&&s(x.EndOfFileExpected,[],[]),!0):(s(x.ValueExpected,[],[]),!1))}var m=e("vscode-nls"),g=m.loadMessageBundle();!function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter"}(t.ScanError||(t.ScanError={}));var v=t.ScanError;!function(e){e[e.Unknown=0]="Unknown",e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.EOF=16]="EOF"}(t.SyntaxKind||(t.SyntaxKind={}));var y=t.SyntaxKind;t.createScanner=n;var b;!function(e){e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab"}(b||(b={})),t.stripComments=a,function(e){e[e.InvalidSymbol=0]="InvalidSymbol",e[e.InvalidNumberFormat=1]="InvalidNumberFormat",e[e.PropertyNameExpected=2]="PropertyNameExpected",e[e.ValueExpected=3]="ValueExpected",e[e.ColonExpected=4]="ColonExpected",e[e.CommaExpected=5]="CommaExpected",e[e.CloseBraceExpected=6]="CloseBraceExpected",e[e.CloseBracketExpected=7]="CloseBracketExpected",e[e.EndOfFileExpected=8]="EndOfFileExpected"}(t.ParseErrorCode||(t.ParseErrorCode={}));var x=t.ParseErrorCode;t.getParseErrorMessage=s,t.getLocation=u,t.parse=l,t.parseTree=p,t.findNodeAtLocation=f,t.getNodeValue=d,t.visit=h}),define("jsonc-parser",["jsonc-parser/main"],function(e){return e});var __extends=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)};!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define("vscode-json-languageservice/parser/jsonParser",["require","exports","jsonc-parser","vscode-nls"],e)}(function(e,t){function n(e,t){function n(){for(;;){var e=O.scan();switch(e){case r.SyntaxKind.LineCommentTrivia:case r.SyntaxKind.BlockCommentTrivia:E&&a(o("InvalidCommentTokem","Comments are not allowed"));break;case r.SyntaxKind.Trivia:case r.SyntaxKind.LineBreakTrivia:break;default:return e}}}function i(e){return O.getToken()===e&&(n(),!0)}function a(e,t,i,o){if(void 0===t&&(t=null),void 0===i&&(i=[]),void 0===o&&(o=[]),0===C.errors.length||C.errors[0].location.start!==O.getTokenOffset()){var a={message:e,location:{start:O.getTokenOffset(),end:O.getTokenOffset()+O.getTokenLength()}};C.errors.push(a)}if(t&&g(t,!1),i.length+o.length>0)for(var s=O.getToken();s!==r.SyntaxKind.EOF;){if(i.indexOf(s)!==-1){n();break}if(o.indexOf(s)!==-1)break;s=n()}return t}function h(){switch(O.getTokenError()){case r.ScanError.InvalidUnicode:return a(o("InvalidUnicode","Invalid unicode sequence in string")),!0;case r.ScanError.InvalidEscapeCharacter:return a(o("InvalidEscapeCharacter","Invalid escape character in string")),!0;case r.ScanError.UnexpectedEndOfNumber:return a(o("UnexpectedEndOfNumber","Unexpected end of number")),!0;case r.ScanError.UnexpectedEndOfComment:return a(o("UnexpectedEndOfComment","Unexpected end of comment")),!0;case r.ScanError.UnexpectedEndOfString:return a(o("UnexpectedEndOfString","Unexpected end of string")),!0}return!1}function g(e,t){return e.end=O.getTokenOffset()+O.getTokenLength(),t&&n(),e}function v(e,t){if(O.getToken()!==r.SyntaxKind.OpenBracketToken)return null;var s=new u(e,t,O.getTokenOffset());n();var c=0;if(s.addItem(T(s,c++)))for(;i(r.SyntaxKind.CommaToken);)s.addItem(T(s,c++))||j||a(o("ValueExpected","Value expected"));return O.getToken()!==r.SyntaxKind.CloseBracketToken?a(o("ExpectedCloseBracket","Expected comma or closing bracket"),s):g(s,!0)}function y(e,t){var i=x(null,null,!0);if(!i){if(O.getToken()===r.SyntaxKind.Unknown){var s=O.getTokenValue();s.match(/^['\w]/)&&a(o("DoubleQuotesExpected","Property keys must be doublequoted"))}return null}var c=new f(e,i);return t[i.value]&&C.warnings.push({location:{start:c.key.start,end:c.key.end},message:o("DuplicateKeyWarning","Duplicate object key")}),t[i.value]=!0,O.getToken()!==r.SyntaxKind.ColonToken?a(o("ColonExpected","Colon expected"),c,[],[r.SyntaxKind.CloseBraceToken,r.SyntaxKind.CommaToken]):(c.colonOffset=O.getTokenOffset(),n(),c.setValue(T(c,i.value))?(c.end=c.value.end,c):a(o("ValueExpected","Value expected"),c,[],[r.SyntaxKind.CloseBraceToken,r.SyntaxKind.CommaToken]))}function b(e,t){if(O.getToken()!==r.SyntaxKind.OpenBraceToken)return null;var s=new d(e,t,O.getTokenOffset());n();var c=Object.create(null);if(s.addProperty(y(s,c)))for(;i(r.SyntaxKind.CommaToken);)s.addProperty(y(s,c))||j||a(o("PropertyExpected","Property expected"));return O.getToken()!==r.SyntaxKind.CloseBraceToken?a(o("ExpectedCloseBrace","Expected comma or closing brace"),s):g(s,!0)}function x(e,t,n){if(O.getToken()!==r.SyntaxKind.StringLiteral)return null;var i=new p(e,t,n,O.getTokenOffset());return i.value=O.getTokenValue(),h(),g(i,!0)}function S(e,t){if(O.getToken()!==r.SyntaxKind.NumericLiteral)return null;var n=new l(e,t,O.getTokenOffset());if(!h()){var i=O.getTokenValue();try{var s=JSON.parse(i);if("number"!=typeof s)return a(o("InvalidNumberFormat","Invalid number format"),n);n.value=s}catch(c){return a(o("InvalidNumberFormat","Invalid number format"),n)}n.isInteger=i.indexOf(".")===-1}return g(n,!0)}function k(e,t){var n;switch(O.getToken()){case r.SyntaxKind.NullKeyword:n=new s(e,t,O.getTokenOffset());break;case r.SyntaxKind.TrueKeyword:n=new c(e,t,(!0),O.getTokenOffset());break;case r.SyntaxKind.FalseKeyword:n=new c(e,t,(!1),O.getTokenOffset());break;default:return null}return g(n,!0)}function T(e,t){return v(e,t)||b(e,t)||x(e,t,!1)||S(e,t)||k(e,t)}var C=new m(t),O=r.createScanner(e,!1),E=t&&t.disallowComments,j=t&&t.ignoreDanglingComma;return n(),C.root=T(null,null),C.root?O.getToken()!==r.SyntaxKind.EOF&&a(o("End of file expected","End of file expected")):a(o("Invalid symbol","Expected a JSON object, array or literal")),C}var r=e("jsonc-parser"),i=e("vscode-nls"),o=i.loadMessageBundle(),a=function(){function e(e,t,n,r,i){this.type=t,this.location=n,this.start=r,this.end=i,this.parent=e}return e.prototype.getPath=function(){var e=this.parent?this.parent.getPath():[];return null!==this.location&&e.push(this.location),e},e.prototype.getChildNodes=function(){return[]},e.prototype.getValue=function(){},e.prototype.contains=function(e,t){return void 0===t&&(t=!1),e>=this.start&&e<this.end||t&&e===this.end},e.prototype.toString=function(){return"type: "+this.type+" ("+this.start+"/"+this.end+")"+(this.parent?" parent: {"+this.parent.toString()+"}":"")},e.prototype.visit=function(e){return e(this)},e.prototype.getNodeFromOffset=function(e){var t=function(n){if(e>=n.start&&e<n.end){for(var r=n.getChildNodes(),i=0;i<r.length&&r[i].start<=e;i++){var o=t(r[i]);if(o)return o}return n}return null};return t(this)},e.prototype.getNodeFromOffsetEndInclusive=function(e){var t=function(n){if(e>=n.start&&e<=n.end){for(var r=n.getChildNodes(),i=0;i<r.length&&r[i].start<=e;i++){var o=t(r[i]);if(o)return o}return n}return null};return t(this)},e.prototype.validate=function(e,t,n,r){var i=this;if(void 0===r&&(r=-1),r===-1||this.contains(r)){if(Array.isArray(e.type)?e.type.indexOf(this.type)===-1&&t.warnings.push({location:{start:this.start,end:this.end},message:e.errorMessage||o("typeArrayMismatchWarning","Incorrect type. Expected one of {0}",e.type.join(", "))}):e.type&&this.type!==e.type&&t.warnings.push({location:{start:this.start,end:this.end},message:e.errorMessage||o("typeMismatchWarning",'Incorrect type. Expected "{0}"',e.type)}),Array.isArray(e.allOf)&&e.allOf.forEach(function(e){i.validate(e,t,n,r)}),e.not){var a=new h,s=[];this.validate(e.not,a,s,r),a.hasErrors()||t.warnings.push({location:{start:this.start,end:this.end},message:o("notSchemaWarning","Matches a schema that is not allowed.")}),n&&s.forEach(function(e){e.inverted=!e.inverted,n.push(e)})}var c=function(e,r){var a=[],s=null;return e.forEach(function(e){var t=new h,n=[];if(i.validate(e,t,n),t.hasErrors()||a.push(e),s)if(r||t.hasErrors()||s.validationResult.hasErrors()){var o=t.compare(s.validationResult);o>0?s={schema:e,validationResult:t,matchingSchemas:n}:0===o&&s.matchingSchemas.push.apply(s.matchingSchemas,n)}else s.matchingSchemas.push.apply(s.matchingSchemas,n),s.validationResult.propertiesMatches+=t.propertiesMatches,s.validationResult.propertiesValueMatches+=t.propertiesValueMatches;else s={schema:e,validationResult:t,matchingSchemas:n}}),a.length>1&&r&&t.warnings.push({location:{start:i.start,end:i.start+1},message:o("oneOfWarning","Matches multiple schemas when only one must validate.")}),null!==s&&(t.merge(s.validationResult),t.propertiesMatches+=s.validationResult.propertiesMatches,t.propertiesValueMatches+=s.validationResult.propertiesValueMatches,n&&n.push.apply(n,s.matchingSchemas)),a.length};Array.isArray(e.anyOf)&&c(e.anyOf,!1),Array.isArray(e.oneOf)&&c(e.oneOf,!0),Array.isArray(e["enum"])&&(e["enum"].indexOf(this.getValue())===-1?t.warnings.push({location:{start:this.start,end:this.end},message:e.errorMessage||o("enumWarning","Value is not an accepted value. Valid values: {0}",JSON.stringify(e["enum"]))}):t.enumValueMatch=!0),null!==n&&n.push({node:this,schema:e})}},e}();t.ASTNode=a;var s=function(e){function t(t,n,r,i){e.call(this,t,"null",n,r,i)}return __extends(t,e),t.prototype.getValue=function(){return null},t}(a);t.NullASTNode=s;var c=function(e){function t(t,n,r,i,o){e.call(this,t,"boolean",n,i,o),this.value=r}return __extends(t,e),t.prototype.getValue=function(){return this.value},t}(a);t.BooleanASTNode=c;var u=function(e){function t(t,n,r,i){e.call(this,t,"array",n,r,i),this.items=[]}return __extends(t,e),t.prototype.getChildNodes=function(){return this.items},t.prototype.getValue=function(){return this.items.map(function(e){return e.getValue()})},t.prototype.addItem=function(e){return!!e&&(this.items.push(e),!0)},t.prototype.visit=function(e){for(var t=e(this),n=0;n<this.items.length&&t;n++)t=this.items[n].visit(e);return t},t.prototype.validate=function(t,n,r,i){var a=this;if(void 0===i&&(i=-1),i===-1||this.contains(i)){if(e.prototype.validate.call(this,t,n,r,i),Array.isArray(t.items)){var s=t.items;s.forEach(function(e,t){var o=new h,c=a.items[t];c?(c.validate(e,o,r,i),n.mergePropertyMatch(o)):a.items.length>=s.length&&n.propertiesValueMatches++}),t.additionalItems===!1&&this.items.length>s.length?n.warnings.push({location:{start:this.start,end:this.end},message:o("additionalItemsWarning","Array has too many items according to schema. Expected {0} or fewer",s.length)}):this.items.length>=s.length&&(n.propertiesValueMatches+=this.items.length-s.length)}else t.items&&this.items.forEach(function(e){var o=new h;e.validate(t.items,o,r,i),n.mergePropertyMatch(o)});if(t.minItems&&this.items.length<t.minItems&&n.warnings.push({location:{start:this.start,end:this.end},message:o("minItemsWarning","Array has too few items. Expected {0} or more",t.minItems)}),t.maxItems&&this.items.length>t.maxItems&&n.warnings.push({location:{start:this.start,end:this.end},message:o("maxItemsWarning","Array has too many items. Expected {0} or fewer",t.minItems)}),t.uniqueItems===!0){var c=this.items.map(function(e){return e.getValue()}),u=c.some(function(e,t){return t!==c.lastIndexOf(e)});u&&n.warnings.push({location:{start:this.start,end:this.end},message:o("uniqueItemsWarning","Array has duplicate items")})}}},t}(a);t.ArrayASTNode=u;var l=function(e){function t(t,n,r,i){e.call(this,t,"number",n,r,i),this.isInteger=!0,this.value=Number.NaN}return __extends(t,e),t.prototype.getValue=function(){ret