@kusto/monaco-kusto
Version:
CSL, KQL plugin for the Monaco Editor
8 lines (7 loc) • 21.3 kB
JavaScript
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-kusto version: 13.1.1(178105a761985a9b7c16d45b528f829e1c112ff0)
* Released under the MIT license
* https://https://github.com/Azure/monaco-kusto/blob/master/README.md
*-----------------------------------------------------------------------------*/
define("vs/language/kusto/main-e65927ff",["exports"],(function(n){"use strict";function e(n){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},e(n)}function t(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,i(r.key),r)}}function i(n){var t=function(n,t){if("object"!=e(n)||!n)return n;var i=n[Symbol.toPrimitive];if(void 0!==i){var r=i.call(n,t||"default");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(n)}(n,"string");return"symbol"==e(t)?t:t+""}var r,o,a,u,c,s,d,f,g,l,v,m,p,b,y,h,x,I,A,L,k,E,R,T,w,j,C,_,S,M,N,U,D,P,O,V,K,F,X,z,W,q,B,H,Q,$,G,J,Y,Z,nn,en,tn,rn,on,an,un,cn,sn,dn,fn,gn,ln,vn,mn,pn,bn,yn,hn,xn,In,An,Ln,kn,En,Rn;!function(n){n.is=function(n){return"string"==typeof n}}(r||(r={})),function(n){n.is=function(n){return"string"==typeof n}}(o||(o={})),function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647,n.is=function(e){return"number"==typeof e&&n.MIN_VALUE<=e&&e<=n.MAX_VALUE}}(a||(a={})),function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647,n.is=function(e){return"number"==typeof e&&n.MIN_VALUE<=e&&e<=n.MAX_VALUE}}(u||(u={})),function(n){n.create=function(n,e){return n===Number.MAX_VALUE&&(n=u.MAX_VALUE),e===Number.MAX_VALUE&&(e=u.MAX_VALUE),{line:n,character:e}},n.is=function(n){var e=n;return Tn.objectLiteral(e)&&Tn.uinteger(e.line)&&Tn.uinteger(e.character)}}(c||(c={})),n.Range=void 0,(s=n.Range||(n.Range={})).create=function(n,e,t,i){if(Tn.uinteger(n)&&Tn.uinteger(e)&&Tn.uinteger(t)&&Tn.uinteger(i))return{start:c.create(n,e),end:c.create(t,i)};if(c.is(n)&&c.is(e))return{start:n,end:e};throw new Error("Range#create called with invalid arguments[".concat(n,", ").concat(e,", ").concat(t,", ").concat(i,"]"))},s.is=function(n){var e=n;return Tn.objectLiteral(e)&&c.is(e.start)&&c.is(e.end)},n.Location=void 0,(d=n.Location||(n.Location={})).create=function(n,e){return{uri:n,range:e}},d.is=function(e){var t=e;return Tn.objectLiteral(t)&&n.Range.is(t.range)&&(Tn.string(t.uri)||Tn.undefined(t.uri))},function(e){e.create=function(n,e,t,i){return{targetUri:n,targetRange:e,targetSelectionRange:t,originSelectionRange:i}},e.is=function(e){var t=e;return Tn.objectLiteral(t)&&n.Range.is(t.targetRange)&&Tn.string(t.targetUri)&&n.Range.is(t.targetSelectionRange)&&(n.Range.is(t.originSelectionRange)||Tn.undefined(t.originSelectionRange))}}(f||(f={})),function(n){n.create=function(n,e,t,i){return{red:n,green:e,blue:t,alpha:i}},n.is=function(n){var e=n;return Tn.objectLiteral(e)&&Tn.numberRange(e.red,0,1)&&Tn.numberRange(e.green,0,1)&&Tn.numberRange(e.blue,0,1)&&Tn.numberRange(e.alpha,0,1)}}(g||(g={})),function(e){e.create=function(n,e){return{range:n,color:e}},e.is=function(e){var t=e;return Tn.objectLiteral(t)&&n.Range.is(t.range)&&g.is(t.color)}}(l||(l={})),function(e){e.create=function(n,e,t){return{label:n,textEdit:e,additionalTextEdits:t}},e.is=function(e){var t=e;return Tn.objectLiteral(t)&&Tn.string(t.label)&&(Tn.undefined(t.textEdit)||n.TextEdit.is(t))&&(Tn.undefined(t.additionalTextEdits)||Tn.typedArray(t.additionalTextEdits,n.TextEdit.is))}}(v||(v={})),function(n){n.Comment="comment",n.Imports="imports",n.Region="region"}(m||(m={})),function(n){n.create=function(n,e,t,i,r,o){var a={startLine:n,endLine:e};return Tn.defined(t)&&(a.startCharacter=t),Tn.defined(i)&&(a.endCharacter=i),Tn.defined(r)&&(a.kind=r),Tn.defined(o)&&(a.collapsedText=o),a},n.is=function(n){var e=n;return Tn.objectLiteral(e)&&Tn.uinteger(e.startLine)&&Tn.uinteger(e.startLine)&&(Tn.undefined(e.startCharacter)||Tn.uinteger(e.startCharacter))&&(Tn.undefined(e.endCharacter)||Tn.uinteger(e.endCharacter))&&(Tn.undefined(e.kind)||Tn.string(e.kind))}}(p||(p={})),function(e){e.create=function(n,e){return{location:n,message:e}},e.is=function(e){var t=e;return Tn.defined(t)&&n.Location.is(t.location)&&Tn.string(t.message)}}(b||(b={})),n.DiagnosticSeverity=void 0,(y=n.DiagnosticSeverity||(n.DiagnosticSeverity={})).Error=1,y.Warning=2,y.Information=3,y.Hint=4,function(n){n.Unnecessary=1,n.Deprecated=2}(h||(h={})),function(n){n.is=function(n){var e=n;return Tn.objectLiteral(e)&&Tn.string(e.href)}}(x||(x={})),n.Diagnostic=void 0,(I=n.Diagnostic||(n.Diagnostic={})).create=function(n,e,t,i,r,o){var a={range:n,message:e};return Tn.defined(t)&&(a.severity=t),Tn.defined(i)&&(a.code=i),Tn.defined(r)&&(a.source=r),Tn.defined(o)&&(a.relatedInformation=o),a},I.is=function(e){var t,i=e;return Tn.defined(i)&&n.Range.is(i.range)&&Tn.string(i.message)&&(Tn.number(i.severity)||Tn.undefined(i.severity))&&(Tn.integer(i.code)||Tn.string(i.code)||Tn.undefined(i.code))&&(Tn.undefined(i.codeDescription)||Tn.string(null===(t=i.codeDescription)||void 0===t?void 0:t.href))&&(Tn.string(i.source)||Tn.undefined(i.source))&&(Tn.undefined(i.relatedInformation)||Tn.typedArray(i.relatedInformation,b.is))},function(n){n.create=function(n,e){for(var t={title:n,command:e},i=arguments.length,r=new Array(i>2?i-2:0),o=2;o<i;o++)r[o-2]=arguments[o];return Tn.defined(r)&&r.length>0&&(t.arguments=r),t},n.is=function(n){var e=n;return Tn.defined(e)&&Tn.string(e.title)&&Tn.string(e.command)}}(A||(A={})),n.TextEdit=void 0,(L=n.TextEdit||(n.TextEdit={})).replace=function(n,e){return{range:n,newText:e}},L.insert=function(n,e){return{range:{start:n,end:n},newText:e}},L.del=function(n){return{range:n,newText:""}},L.is=function(e){var t=e;return Tn.objectLiteral(t)&&Tn.string(t.newText)&&n.Range.is(t.range)},function(n){n.create=function(n,e,t){var i={label:n};return void 0!==e&&(i.needsConfirmation=e),void 0!==t&&(i.description=t),i},n.is=function(n){var e=n;return Tn.objectLiteral(e)&&Tn.string(e.label)&&(Tn.boolean(e.needsConfirmation)||void 0===e.needsConfirmation)&&(Tn.string(e.description)||void 0===e.description)}}(k||(k={})),function(n){n.is=function(n){var e=n;return Tn.string(e)}}(E||(E={})),function(e){e.replace=function(n,e,t){return{range:n,newText:e,annotationId:t}},e.insert=function(n,e,t){return{range:{start:n,end:n},newText:e,annotationId:t}},e.del=function(n,e){return{range:n,newText:"",annotationId:e}},e.is=function(e){var t=e;return n.TextEdit.is(t)&&(k.is(t.annotationId)||E.is(t.annotationId))}}(R||(R={})),function(n){n.create=function(n,e){return{textDocument:n,edits:e}},n.is=function(n){var e=n;return Tn.defined(e)&&N.is(e.textDocument)&&Array.isArray(e.edits)}}(T||(T={})),function(n){n.create=function(n,e,t){var i={kind:"create",uri:n};return void 0===e||void 0===e.overwrite&&void 0===e.ignoreIfExists||(i.options=e),void 0!==t&&(i.annotationId=t),i},n.is=function(n){var e=n;return e&&"create"===e.kind&&Tn.string(e.uri)&&(void 0===e.options||(void 0===e.options.overwrite||Tn.boolean(e.options.overwrite))&&(void 0===e.options.ignoreIfExists||Tn.boolean(e.options.ignoreIfExists)))&&(void 0===e.annotationId||E.is(e.annotationId))}}(w||(w={})),function(n){n.create=function(n,e,t,i){var r={kind:"rename",oldUri:n,newUri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==i&&(r.annotationId=i),r},n.is=function(n){var e=n;return e&&"rename"===e.kind&&Tn.string(e.oldUri)&&Tn.string(e.newUri)&&(void 0===e.options||(void 0===e.options.overwrite||Tn.boolean(e.options.overwrite))&&(void 0===e.options.ignoreIfExists||Tn.boolean(e.options.ignoreIfExists)))&&(void 0===e.annotationId||E.is(e.annotationId))}}(j||(j={})),function(n){n.create=function(n,e,t){var i={kind:"delete",uri:n};return void 0===e||void 0===e.recursive&&void 0===e.ignoreIfNotExists||(i.options=e),void 0!==t&&(i.annotationId=t),i},n.is=function(n){var e=n;return e&&"delete"===e.kind&&Tn.string(e.uri)&&(void 0===e.options||(void 0===e.options.recursive||Tn.boolean(e.options.recursive))&&(void 0===e.options.ignoreIfNotExists||Tn.boolean(e.options.ignoreIfNotExists)))&&(void 0===e.annotationId||E.is(e.annotationId))}}(C||(C={})),function(n){n.is=function(n){var e=n;return e&&(void 0!==e.changes||void 0!==e.documentChanges)&&(void 0===e.documentChanges||e.documentChanges.every((function(n){return Tn.string(n.kind)?w.is(n)||j.is(n)||C.is(n):T.is(n)})))}}(_||(_={})),function(n){n.create=function(n){return{uri:n}},n.is=function(n){var e=n;return Tn.defined(e)&&Tn.string(e.uri)}}(S||(S={})),function(n){n.create=function(n,e){return{uri:n,version:e}},n.is=function(n){var e=n;return Tn.defined(e)&&Tn.string(e.uri)&&Tn.integer(e.version)}}(M||(M={})),function(n){n.create=function(n,e){return{uri:n,version:e}},n.is=function(n){var e=n;return Tn.defined(e)&&Tn.string(e.uri)&&(null===e.version||Tn.integer(e.version))}}(N||(N={})),function(n){n.create=function(n,e,t,i){return{uri:n,languageId:e,version:t,text:i}},n.is=function(n){var e=n;return Tn.defined(e)&&Tn.string(e.uri)&&Tn.string(e.languageId)&&Tn.integer(e.version)&&Tn.string(e.text)}}(U||(U={})),n.MarkupKind=void 0,(D=n.MarkupKind||(n.MarkupKind={})).PlainText="plaintext",D.Markdown="markdown",D.is=function(n){var e=n;return e===D.PlainText||e===D.Markdown},function(e){e.is=function(e){var t=e;return Tn.objectLiteral(e)&&n.MarkupKind.is(t.kind)&&Tn.string(t.value)}}(P||(P={})),n.CompletionItemKind=void 0,(O=n.CompletionItemKind||(n.CompletionItemKind={})).Text=1,O.Method=2,O.Function=3,O.Constructor=4,O.Field=5,O.Variable=6,O.Class=7,O.Interface=8,O.Module=9,O.Property=10,O.Unit=11,O.Value=12,O.Enum=13,O.Keyword=14,O.Snippet=15,O.Color=16,O.File=17,O.Reference=18,O.Folder=19,O.EnumMember=20,O.Constant=21,O.Struct=22,O.Event=23,O.Operator=24,O.TypeParameter=25,n.InsertTextFormat=void 0,(V=n.InsertTextFormat||(n.InsertTextFormat={})).PlainText=1,V.Snippet=2,function(n){n.Deprecated=1}(K||(K={})),function(e){e.create=function(n,e,t){return{newText:n,insert:e,replace:t}},e.is=function(e){var t=e;return t&&Tn.string(t.newText)&&n.Range.is(t.insert)&&n.Range.is(t.replace)}}(F||(F={})),function(n){n.asIs=1,n.adjustIndentation=2}(X||(X={})),function(n){n.is=function(n){var e=n;return e&&(Tn.string(e.detail)||void 0===e.detail)&&(Tn.string(e.description)||void 0===e.description)}}(z||(z={})),n.CompletionItem=void 0,(n.CompletionItem||(n.CompletionItem={})).create=function(n){return{label:n}},n.CompletionList=void 0,(n.CompletionList||(n.CompletionList={})).create=function(n,e){return{items:n||[],isIncomplete:!!e}},function(n){n.fromPlainText=function(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},n.is=function(n){var e=n;return Tn.string(e)||Tn.objectLiteral(e)&&Tn.string(e.language)&&Tn.string(e.value)}}(W||(W={})),function(e){e.is=function(e){var t=e;return!!t&&Tn.objectLiteral(t)&&(P.is(t.contents)||W.is(t.contents)||Tn.typedArray(t.contents,W.is))&&(void 0===e.range||n.Range.is(e.range))}}(q||(q={})),function(n){n.create=function(n,e){return e?{label:n,documentation:e}:{label:n}}}(B||(B={})),function(n){n.create=function(n,e){var t={label:n};Tn.defined(e)&&(t.documentation=e);for(var i=arguments.length,r=new Array(i>2?i-2:0),o=2;o<i;o++)r[o-2]=arguments[o];return Tn.defined(r)?t.parameters=r:t.parameters=[],t}}(H||(H={})),function(n){n.Text=1,n.Read=2,n.Write=3}(Q||(Q={})),function(n){n.create=function(n,e){var t={range:n};return Tn.number(e)&&(t.kind=e),t}}($||($={})),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}(G||(G={})),function(n){n.Deprecated=1}(J||(J={})),function(n){n.create=function(n,e,t,i,r){var o={name:n,kind:e,location:{uri:i,range:t}};return r&&(o.containerName=r),o}}(Y||(Y={})),function(n){n.create=function(n,e,t,i){return void 0!==i?{name:n,kind:e,location:{uri:t,range:i}}:{name:n,kind:e,location:{uri:t}}}}(Z||(Z={})),function(e){e.create=function(n,e,t,i,r,o){var a={name:n,detail:e,kind:t,range:i,selectionRange:r};return void 0!==o&&(a.children=o),a},e.is=function(e){var t=e;return t&&Tn.string(t.name)&&Tn.number(t.kind)&&n.Range.is(t.range)&&n.Range.is(t.selectionRange)&&(void 0===t.detail||Tn.string(t.detail))&&(void 0===t.deprecated||Tn.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(nn||(nn={})),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"}(en||(en={})),function(n){n.Invoked=1,n.Automatic=2}(tn||(tn={})),function(e){e.create=function(n,e,t){var i={diagnostics:n};return null!=e&&(i.only=e),null!=t&&(i.triggerKind=t),i},e.is=function(e){var t=e;return Tn.defined(t)&&Tn.typedArray(t.diagnostics,n.Diagnostic.is)&&(void 0===t.only||Tn.typedArray(t.only,Tn.string))&&(void 0===t.triggerKind||t.triggerKind===tn.Invoked||t.triggerKind===tn.Automatic)}}(rn||(rn={})),function(e){e.create=function(n,e,t){var i={title:n},r=!0;return"string"==typeof e?(r=!1,i.kind=e):A.is(e)?i.command=e:i.edit=e,r&&void 0!==t&&(i.kind=t),i},e.is=function(e){var t=e;return t&&Tn.string(t.title)&&(void 0===t.diagnostics||Tn.typedArray(t.diagnostics,n.Diagnostic.is))&&(void 0===t.kind||Tn.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||A.is(t.command))&&(void 0===t.isPreferred||Tn.boolean(t.isPreferred))&&(void 0===t.edit||_.is(t.edit))}}(on||(on={})),function(e){e.create=function(n,e){var t={range:n};return Tn.defined(e)&&(t.data=e),t},e.is=function(e){var t=e;return Tn.defined(t)&&n.Range.is(t.range)&&(Tn.undefined(t.command)||A.is(t.command))}}(an||(an={})),function(n){n.create=function(n,e){return{tabSize:n,insertSpaces:e}},n.is=function(n){var e=n;return Tn.defined(e)&&Tn.uinteger(e.tabSize)&&Tn.boolean(e.insertSpaces)}}(un||(un={})),function(e){e.create=function(n,e,t){return{range:n,target:e,data:t}},e.is=function(e){var t=e;return Tn.defined(t)&&n.Range.is(t.range)&&(Tn.undefined(t.target)||Tn.string(t.target))}}(cn||(cn={})),function(e){e.create=function(n,e){return{range:n,parent:e}},e.is=function(t){var i=t;return Tn.objectLiteral(i)&&n.Range.is(i.range)&&(void 0===i.parent||e.is(i.parent))}}(sn||(sn={})),function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",n.decorator="decorator"}(dn||(dn={})),function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"}(fn||(fn={})),function(n){n.is=function(n){var e=n;return Tn.objectLiteral(e)&&(void 0===e.resultId||"string"==typeof e.resultId)&&Array.isArray(e.data)&&(0===e.data.length||"number"==typeof e.data[0])}}(gn||(gn={})),function(e){e.create=function(n,e){return{range:n,text:e}},e.is=function(e){var t=e;return null!=t&&n.Range.is(t.range)&&Tn.string(t.text)}}(ln||(ln={})),function(e){e.create=function(n,e,t){return{range:n,variableName:e,caseSensitiveLookup:t}},e.is=function(e){var t=e;return null!=t&&n.Range.is(t.range)&&Tn.boolean(t.caseSensitiveLookup)&&(Tn.string(t.variableName)||void 0===t.variableName)}}(vn||(vn={})),function(e){e.create=function(n,e){return{range:n,expression:e}},e.is=function(e){var t=e;return null!=t&&n.Range.is(t.range)&&(Tn.string(t.expression)||void 0===t.expression)}}(mn||(mn={})),function(e){e.create=function(n,e){return{frameId:n,stoppedLocation:e}},e.is=function(e){var t=e;return Tn.defined(t)&&n.Range.is(e.stoppedLocation)}}(pn||(pn={})),function(n){n.Type=1,n.Parameter=2,n.is=function(n){return 1===n||2===n}}(bn||(bn={})),function(e){e.create=function(n){return{value:n}},e.is=function(e){var t=e;return Tn.objectLiteral(t)&&(void 0===t.tooltip||Tn.string(t.tooltip)||P.is(t.tooltip))&&(void 0===t.location||n.Location.is(t.location))&&(void 0===t.command||A.is(t.command))}}(yn||(yn={})),function(e){e.create=function(n,e,t){var i={position:n,label:e};return void 0!==t&&(i.kind=t),i},e.is=function(e){var t=e;return Tn.objectLiteral(t)&&c.is(t.position)&&(Tn.string(t.label)||Tn.typedArray(t.label,yn.is))&&(void 0===t.kind||bn.is(t.kind))&&void 0===t.textEdits||Tn.typedArray(t.textEdits,n.TextEdit.is)&&(void 0===t.tooltip||Tn.string(t.tooltip)||P.is(t.tooltip))&&(void 0===t.paddingLeft||Tn.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Tn.boolean(t.paddingRight))}}(hn||(hn={})),function(n){n.createSnippet=function(n){return{kind:"snippet",value:n}}}(xn||(xn={})),function(n){n.create=function(n,e,t,i){return{insertText:n,filterText:e,range:t,command:i}}}(In||(In={})),function(n){n.create=function(n){return{items:n}}}(An||(An={})),function(n){n.Invoked=0,n.Automatic=1}(Ln||(Ln={})),function(n){n.create=function(n,e){return{range:n,text:e}}}(kn||(kn={})),function(n){n.create=function(n,e){return{triggerKind:n,selectedCompletionInfo:e}}}(En||(En={})),function(n){n.is=function(n){var e=n;return Tn.objectLiteral(e)&&o.is(e.uri)&&Tn.string(e.name)}}(Rn||(Rn={})),n.TextDocument=void 0,function(n){function e(n,t){if(n.length<=1)return n;var i=n.length/2|0,r=n.slice(0,i),o=n.slice(i);e(r,t),e(o,t);for(var a=0,u=0,c=0;a<r.length&&u<o.length;){var s=t(r[a],o[u]);n[c++]=s<=0?r[a++]:o[u++]}for(;a<r.length;)n[c++]=r[a++];for(;u<o.length;)n[c++]=o[u++];return n}n.create=function(n,e,t,i){return new wn(n,e,t,i)},n.is=function(n){var e=n;return!!(Tn.defined(e)&&Tn.string(e.uri)&&(Tn.undefined(e.languageId)||Tn.string(e.languageId))&&Tn.uinteger(e.lineCount)&&Tn.func(e.getText)&&Tn.func(e.positionAt)&&Tn.func(e.offsetAt))},n.applyEdits=function(n,t){for(var i=n.getText(),r=e(t,(function(n,e){var t=n.range.start.line-e.range.start.line;return 0===t?n.range.start.character-e.range.start.character:t})),o=i.length,a=r.length-1;a>=0;a--){var u=r[a],c=n.offsetAt(u.range.start),s=n.offsetAt(u.range.end);if(!(s<=o))throw new Error("Overlapping edit");i=i.substring(0,c)+u.newText+i.substring(s,i.length),o=c}return i}}(n.TextDocument||(n.TextDocument={}));var Tn,wn=function(){return n=function n(e,t,i,r){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),this._uri=e,this._languageId=t,this._version=i,this._content=r,this._lineOffsets=void 0},(e=[{key:"uri",get:function(){return this._uri}},{key:"languageId",get:function(){return this._languageId}},{key:"version",get:function(){return this._version}},{key:"getText",value:function(n){if(n){var e=this.offsetAt(n.start),t=this.offsetAt(n.end);return this._content.substring(e,t)}return this._content}},{key:"update",value:function(n,e){this._content=n.text,this._version=e,this._lineOffsets=void 0}},{key:"getLineOffsets",value:function(){if(void 0===this._lineOffsets){for(var n=[],e=this._content,t=!0,i=0;i<e.length;i++){t&&(n.push(i),t=!1);var r=e.charAt(i);t="\r"===r||"\n"===r,"\r"===r&&i+1<e.length&&"\n"===e.charAt(i+1)&&i++}t&&e.length>0&&n.push(e.length),this._lineOffsets=n}return this._lineOffsets}},{key:"positionAt",value:function(n){n=Math.max(Math.min(n,this._content.length),0);var e=this.getLineOffsets(),t=0,i=e.length;if(0===i)return c.create(0,n);for(;t<i;){var r=Math.floor((t+i)/2);e[r]>n?i=r:t=r+1}var o=t-1;return c.create(o,n-e[o])}},{key:"offsetAt",value:function(n){var e=this.getLineOffsets();if(n.line>=e.length)return this._content.length;if(n.line<0)return 0;var t=e[n.line],i=n.line+1<e.length?e[n.line+1]:this._content.length;return Math.max(Math.min(t+n.character,i),t)}},{key:"lineCount",get:function(){return this.getLineOffsets().length}}])&&t(n.prototype,e),i&&t(n,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,e,i}();!function(n){var t=Object.prototype.toString;n.defined=function(n){return void 0!==n},n.undefined=function(n){return void 0===n},n.boolean=function(n){return!0===n||!1===n},n.string=function(n){return"[object String]"===t.call(n)},n.number=function(n){return"[object Number]"===t.call(n)},n.numberRange=function(n,e,i){return"[object Number]"===t.call(n)&&e<=n&&n<=i},n.integer=function(n){return"[object Number]"===t.call(n)&&-2147483648<=n&&n<=2147483647},n.uinteger=function(n){return"[object Number]"===t.call(n)&&0<=n&&n<=2147483647},n.func=function(n){return"[object Function]"===t.call(n)},n.objectLiteral=function(n){return null!==n&&"object"===e(n)},n.typedArray=function(n,e){return Array.isArray(n)&&n.every(e)}}(Tn||(Tn={}))}));