0&&f[_-1].lineNumber===E)continue;const N=f[_].oldContent,D=this.getLineContent(E);D.length===0||D===N||m.firstNonWhitespaceIndex(D)!==-1||p.push(E)}}return this._onDidChangeContent.fire(),new I.ApplyEditsResult(S,v,p)}_reduceOperations(n){return n.length<1e3?n:[this._toSingleEditOperation(n)]}_toSingleEditOperation(n){let i=!1;const o=n[0].range,c=n[n.length-1].range,d=new k.Range(o.startLineNumber,o.startColumn,c.endLineNumber,c.endColumn);let r=o.startLineNumber,s=o.startColumn;const a=[];for(let v=0,p=n.length;v0&&a.push(_.text),r=y.endLineNumber,s=y.endColumn}const l=a.join(""),[h,f,S]=(0,b.countEOL)(l);return{sortIndex:0,identifier:n[0].identifier,range:d,rangeOffset:this.getOffsetAt(d.startLineNumber,d.startColumn),rangeLength:this.getValueLengthInRange(d,0),text:l,eolCount:h,firstLineLength:f,lastLineLength:S,forceMoveMarkers:i,isAutoWhitespaceEdit:!1}}_doApplyEdits(n){n.sort(g._sortOpsDescending);const i=[];for(let o=0;o0){const S=a.eolCount+1;S===1?f=new k.Range(l,h,l,h+a.firstLineLength):f=new k.Range(l,h,l+S-1,a.lastLineLength+1)}else f=new k.Range(l,h,l,h);o=f.endLineNumber,c=f.endColumn,i.push(f),d=a}return i}static _sortOpsAscending(n,i){const o=k.Range.compareRangesUsingEnds(n.range,i.range);return o===0?n.sortIndex-i.sortIndex:o}static _sortOpsDescending(n,i){const o=k.Range.compareRangesUsingEnds(n.range,i.range);return o===0?i.sortIndex-n.sortIndex:-o}}e.PieceTreeTextBuffer=g}),define(te[429],ie([1,0,8,246,247]),function(q,e,L,m,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBufferBuilder=e.PieceTreeTextBufferFactory=void 0;class I{constructor(C,u,g,t,n,i,o,c,d){this._chunks=C,this._bom=u,this._cr=g,this._lf=t,this._crlf=n,this._containsRTL=i,this._containsUnusualLineTerminators=o,this._isBasicASCII=c,this._normalizeEOL=d}_getEOL(C){const u=this._cr+this._lf+this._crlf,g=this._cr+this._crlf;return u===0?C===1?`
-`:`\r
-`:g>u/2?`\r
-`:`
-`}create(C){const u=this._getEOL(C),g=this._chunks;if(this._normalizeEOL&&(u===`\r
-`&&(this._cr>0||this._lf>0)||u===`
-`&&(this._cr>0||this._crlf>0)))for(let n=0,i=g.length;n=55296&&u<=56319?(this._acceptChunk1(C.substr(0,C.length-1),!1),this._hasPreviousChar=!0,this._previousChar=u):(this._acceptChunk1(C,!1),this._hasPreviousChar=!1,this._previousChar=u)}_acceptChunk1(C,u){!u&&C.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+C):this._acceptChunk2(C))}_acceptChunk2(C){const u=(0,m.createLineStarts)(this._tmpLineStarts,C);this.chunks.push(new m.StringBuffer(C,u.lineStarts)),this.cr+=u.cr,this.lf+=u.lf,this.crlf+=u.crlf,this.isBasicASCII&&(this.isBasicASCII=u.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=L.containsRTL(C)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=L.containsUnusualLineTerminators(C))}finish(C=!0){return this._finish(),new I(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,C)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const C=this.chunks[this.chunks.length-1];C.buffer+=String.fromCharCode(this._previousChar);const u=(0,m.createLineStartsFast)(C.buffer);C.lineStarts=u,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=w}),define(te[184],ie([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeIndentLevel=void 0;function L(m,k){let I=0,w=0;const b=m.length;for(;w0?this.wrappedTextIndentLength:0}getLineLength(t){const n=t>0?this.breakOffsets[t-1]:0;let o=this.breakOffsets[t]-n;return t>0&&(o+=this.wrappedTextIndentLength),o}getMaxOutputOffset(t){return this.getLineLength(t)}translateToInputOffset(t,n){t>0&&(n=Math.max(0,n-this.wrappedTextIndentLength));let o=t===0?n:this.breakOffsets[t-1]+n;if(this.injectionOffsets!==null)for(let c=0;cthis.injectionOffsets[c];c++)o0?this.breakOffsets[c-1]:0,n===0)if(t<=d)o=c-1;else if(t>s)i=c+1;else break;else if(t=s)i=c+1;else break}let r=t-d;return c>0&&(r+=this.wrappedTextIndentLength),new u(c,r)}normalizeOutputPosition(t,n,i){if(this.injectionOffsets!==null){const o=this.outputPositionToOffsetInInputWithInjections(t,n),c=this.normalizeOffsetInInputWithInjectionsAroundInjections(o,i);if(c!==o)return this.offsetInInputWithInjectionsToOutputPosition(c,i)}if(i===0){if(t>0&&n===this.getMinOutputOffset(t))return new u(t-1,this.getMaxOutputOffset(t-1))}else if(i===1){const o=this.getOutputLineCount()-1;if(t0&&(n=Math.max(0,n-this.wrappedTextIndentLength)),(t>0?this.breakOffsets[t-1]:0)+n}normalizeOffsetInInputWithInjectionsAroundInjections(t,n){const i=this.getInjectedTextAtOffset(t);if(!i)return t;if(n===2){if(t===i.offsetInInputWithInjections+i.length&&w(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let o=i.offsetInInputWithInjections;if(b(this.injectionOptions[i.injectedTextIndex].cursorStops))return o;let c=i.injectedTextIndex-1;for(;c>=0&&this.injectionOffsets[c]===this.injectionOffsets[i.injectedTextIndex]&&!(w(this.injectionOptions[c].cursorStops)||(o-=this.injectionOptions[c].content.length,b(this.injectionOptions[c].cursorStops)));)c--;return o}}else if(n===1){let o=i.offsetInInputWithInjections+i.length,c=i.injectedTextIndex;for(;c+1=0&&this.injectionOffsets[c-1]===this.injectionOffsets[c];)o-=this.injectionOptions[c-1].content.length,c--;return o}(0,L.assertNever)(n)}getInjectedText(t,n){const i=this.outputPositionToOffsetInInputWithInjections(t,n),o=this.getInjectedTextAtOffset(i);return o?{options:this.injectionOptions[o.injectedTextIndex]}:null}getInjectedTextAtOffset(t){const n=this.injectionOffsets,i=this.injectionOptions;if(n!==null){let o=0;for(let c=0;ct)break;if(t<=s)return{injectedTextIndex:c,offsetInInputWithInjections:r,length:d};o+=d}}}}e.ModelLineProjectionData=I;function w(g){return g==null?!0:g===k.InjectedTextCursorStops.Right||g===k.InjectedTextCursorStops.Both}function b(g){return g==null?!0:g===k.InjectedTextCursorStops.Left||g===k.InjectedTextCursorStops.Both}class C{constructor(t){this.options=t}}e.InjectedText=C;class u{constructor(t,n){this.outputLineIndex=t,this.outputOffset=n}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(t){return new m.Position(t+this.outputLineIndex,this.outputOffset+1)}}e.OutputPosition=u}),define(te[430],ie([1,0,218,138,45,84,42,8]),function(q,e,L,m,k,I,w,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMimeTypes=e.clearPlatformLanguageAssociations=e.registerPlatformLanguageAssociation=void 0;let C=[],u=[],g=[];function t(s,a=!1){n(s,!1,a)}e.registerPlatformLanguageAssociation=t;function n(s,a,l){const h=i(s,a);C.push(h),h.userConfigured?g.push(h):u.push(h),l&&!h.userConfigured&&C.forEach(f=>{f.mime===h.mime||f.userConfigured||(h.extension&&f.extension===h.extension&&console.warn(`Overwriting extension <<${h.extension}>> to now point to mime <<${h.mime}>>`),h.filename&&f.filename===h.filename&&console.warn(`Overwriting filename <<${h.filename}>> to now point to mime <<${h.mime}>>`),h.filepattern&&f.filepattern===h.filepattern&&console.warn(`Overwriting filepattern <<${h.filepattern}>> to now point to mime <<${h.mime}>>`),h.firstline&&f.firstline===h.firstline&&console.warn(`Overwriting firstline <<${h.firstline}>> to now point to mime <<${h.mime}>>`))})}function i(s,a){return{id:s.id,mime:s.mime,filename:s.filename,extension:s.extension,filepattern:s.filepattern,firstline:s.firstline,userConfigured:a,filenameLowercase:s.filename?s.filename.toLowerCase():void 0,extensionLowercase:s.extension?s.extension.toLowerCase():void 0,filepatternLowercase:s.filepattern?(0,L.parse)(s.filepattern.toLowerCase()):void 0,filepatternOnPath:s.filepattern?s.filepattern.indexOf(I.posix.sep)>=0:!1}}function o(){C=C.filter(s=>s.userConfigured),u=[]}e.clearPlatformLanguageAssociations=o;function c(s,a){let l;if(s)switch(s.scheme){case k.Schemas.file:l=s.fsPath;break;case k.Schemas.data:{l=w.DataUri.parseMetaData(s).get(w.DataUri.META_DATA_LABEL);break}default:l=s.path}if(!l)return[m.Mimes.unknown];l=l.toLowerCase();const h=(0,I.basename)(l),f=d(l,h,g);if(f)return[f,m.Mimes.text];const S=d(l,h,u);if(S)return[S,m.Mimes.text];if(a){const v=r(a);if(v)return[v,m.Mimes.text]}return[m.Mimes.unknown]}e.getMimeTypes=c;function d(s,a,l){var h;let f,S,v;for(let p=l.length-1;p>=0;p--){const _=l[p];if(a===_.filenameLowercase){f=_;break}if(_.filepattern&&(!S||_.filepattern.length>S.filepattern.length)){const y=_.filepatternOnPath?s:a;((h=_.filepatternLowercase)===null||h===void 0?void 0:h.call(_,y))&&(S=_)}_.extension&&(!v||_.extension.length>v.extension.length)&&a.endsWith(_.extensionLowercase)&&(v=_)}if(f)return f.mime;if(S)return S.mime;if(v)return v.mime}function r(s){if((0,b.startsWithUTF8BOM)(s)&&(s=s.substr(1)),s.length>0)for(let a=C.length-1;a>=0;a--){const l=C[a];if(!l.firstline)continue;const h=s.match(l.firstline);if(h&&h.length>0)return l.mime}}}),define(te[431],ie([1,0,112,16]),function(q,e,L,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function k(C){for(let u=0,g=C.length;u0){const P=N.charCodeAt(M-1);k.isHighSurrogate(P)&&M--}if(B+1=P){f=!0;break e}h.push(new L.Range(y,M+1,y,B+1))}}while(S)}return{ranges:h,hasMore:f,ambiguousCharacterCount:v,invisibleCharacterCount:p,nonBasicAsciiCharacterCount:_}}static computeUnicodeHighlightReason(n,i){const o=new u(i);switch(o.shouldHighlightNonBasicASCII(n,null)){case 0:return null;case 2:return{kind:1};case 3:{const d=n.codePointAt(0),r=o.ambiguousCharacters.getPrimaryConfusable(d),s=k.AmbiguousCharacters.getLocales().filter(a=>!k.AmbiguousCharacters.getInstance(new Set([...i.allowedLocales,a])).isAmbiguous(d));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:s}}case 1:return{kind:2}}}}e.UnicodeTextModelHighlighter=b;function C(t,n){return`[${k.escapeRegExpCharacters(t.map(o=>String.fromCodePoint(o)).join(""))}]`}class u{constructor(n){this.options=n,this.allowedCodePoints=new Set(n.allowedCodePoints),this.ambiguousCharacters=k.AmbiguousCharacters.getInstance(new Set(n.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const n=new Set;if(this.options.invisibleCharacters)for(const i of k.InvisibleCharacters.codePoints)g(String.fromCodePoint(i))||n.add(i);if(this.options.ambiguousCharacters)for(const i of this.ambiguousCharacters.getConfusableCodePoints())n.add(i);for(const i of this.allowedCodePoints)n.delete(i);return n}shouldHighlightNonBasicASCII(n,i){const o=n.codePointAt(0);if(this.allowedCodePoints.has(o))return 0;if(this.options.nonBasicASCII)return 1;let c=!1,d=!1;if(i)for(let r of i){const s=r.codePointAt(0),a=k.isBasicASCII(r);c=c||a,!a&&!this.ambiguousCharacters.isAmbiguous(s)&&!k.InvisibleCharacters.isInvisibleCharacter(s)&&(d=!0)}return!c&&d?0:this.options.invisibleCharacters&&!g(n)&&k.InvisibleCharacters.isInvisibleCharacter(o)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(o)?3:0}}function g(t){return t===" "||t===`
-`||t===" "}}),define(te[185],ie([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WrappingIndent=e.TrackedRangeStickiness=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.SymbolTag=e.SymbolKind=e.SignatureHelpTriggerKind=e.SelectionDirection=e.ScrollbarVisibility=e.ScrollType=e.RenderMinimap=e.RenderLineNumbersType=e.PositionAffinity=e.OverviewRulerLane=e.OverlayWidgetPositionPreference=e.MouseTargetType=e.MinimapPosition=e.MarkerTag=e.MarkerSeverity=e.KeyCode=e.InlineCompletionTriggerKind=e.InlayHintKind=e.InjectedTextCursorStops=e.IndentAction=e.EndOfLineSequence=e.EndOfLinePreference=e.EditorOption=e.EditorAutoIndentStrategy=e.DocumentHighlightKind=e.DefaultEndOfLine=e.CursorChangeReason=e.ContentWidgetPositionPreference=e.CompletionTriggerKind=e.CompletionItemTag=e.CompletionItemKind=e.CompletionItemInsertTextRule=e.AccessibilitySupport=void 0;var L;(function(R){R[R.Unknown=0]="Unknown",R[R.Disabled=1]="Disabled",R[R.Enabled=2]="Enabled"})(L=e.AccessibilitySupport||(e.AccessibilitySupport={}));var m;(function(R){R[R.KeepWhitespace=1]="KeepWhitespace",R[R.InsertAsSnippet=4]="InsertAsSnippet"})(m=e.CompletionItemInsertTextRule||(e.CompletionItemInsertTextRule={}));var k;(function(R){R[R.Method=0]="Method",R[R.Function=1]="Function",R[R.Constructor=2]="Constructor",R[R.Field=3]="Field",R[R.Variable=4]="Variable",R[R.Class=5]="Class",R[R.Struct=6]="Struct",R[R.Interface=7]="Interface",R[R.Module=8]="Module",R[R.Property=9]="Property",R[R.Event=10]="Event",R[R.Operator=11]="Operator",R[R.Unit=12]="Unit",R[R.Value=13]="Value",R[R.Constant=14]="Constant",R[R.Enum=15]="Enum",R[R.EnumMember=16]="EnumMember",R[R.Keyword=17]="Keyword",R[R.Text=18]="Text",R[R.Color=19]="Color",R[R.File=20]="File",R[R.Reference=21]="Reference",R[R.Customcolor=22]="Customcolor",R[R.Folder=23]="Folder",R[R.TypeParameter=24]="TypeParameter",R[R.User=25]="User",R[R.Issue=26]="Issue",R[R.Snippet=27]="Snippet"})(k=e.CompletionItemKind||(e.CompletionItemKind={}));var I;(function(R){R[R.Deprecated=1]="Deprecated"})(I=e.CompletionItemTag||(e.CompletionItemTag={}));var w;(function(R){R[R.Invoke=0]="Invoke",R[R.TriggerCharacter=1]="TriggerCharacter",R[R.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(w=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var b;(function(R){R[R.EXACT=0]="EXACT",R[R.ABOVE=1]="ABOVE",R[R.BELOW=2]="BELOW"})(b=e.ContentWidgetPositionPreference||(e.ContentWidgetPositionPreference={}));var C;(function(R){R[R.NotSet=0]="NotSet",R[R.ContentFlush=1]="ContentFlush",R[R.RecoverFromMarkers=2]="RecoverFromMarkers",R[R.Explicit=3]="Explicit",R[R.Paste=4]="Paste",R[R.Undo=5]="Undo",R[R.Redo=6]="Redo"})(C=e.CursorChangeReason||(e.CursorChangeReason={}));var u;(function(R){R[R.LF=1]="LF",R[R.CRLF=2]="CRLF"})(u=e.DefaultEndOfLine||(e.DefaultEndOfLine={}));var g;(function(R){R[R.Text=0]="Text",R[R.Read=1]="Read",R[R.Write=2]="Write"})(g=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));var t;(function(R){R[R.None=0]="None",R[R.Keep=1]="Keep",R[R.Brackets=2]="Brackets",R[R.Advanced=3]="Advanced",R[R.Full=4]="Full"})(t=e.EditorAutoIndentStrategy||(e.EditorAutoIndentStrategy={}));var n;(function(R){R[R.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",R[R.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",R[R.accessibilitySupport=2]="accessibilitySupport",R[R.accessibilityPageSize=3]="accessibilityPageSize",R[R.ariaLabel=4]="ariaLabel",R[R.autoClosingBrackets=5]="autoClosingBrackets",R[R.autoClosingDelete=6]="autoClosingDelete",R[R.autoClosingOvertype=7]="autoClosingOvertype",R[R.autoClosingQuotes=8]="autoClosingQuotes",R[R.autoIndent=9]="autoIndent",R[R.automaticLayout=10]="automaticLayout",R[R.autoSurround=11]="autoSurround",R[R.bracketPairColorization=12]="bracketPairColorization",R[R.guides=13]="guides",R[R.codeLens=14]="codeLens",R[R.codeLensFontFamily=15]="codeLensFontFamily",R[R.codeLensFontSize=16]="codeLensFontSize",R[R.colorDecorators=17]="colorDecorators",R[R.columnSelection=18]="columnSelection",R[R.comments=19]="comments",R[R.contextmenu=20]="contextmenu",R[R.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",R[R.cursorBlinking=22]="cursorBlinking",R[R.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",R[R.cursorStyle=24]="cursorStyle",R[R.cursorSurroundingLines=25]="cursorSurroundingLines",R[R.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",R[R.cursorWidth=27]="cursorWidth",R[R.disableLayerHinting=28]="disableLayerHinting",R[R.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",R[R.domReadOnly=30]="domReadOnly",R[R.dragAndDrop=31]="dragAndDrop",R[R.emptySelectionClipboard=32]="emptySelectionClipboard",R[R.extraEditorClassName=33]="extraEditorClassName",R[R.fastScrollSensitivity=34]="fastScrollSensitivity",R[R.find=35]="find",R[R.fixedOverflowWidgets=36]="fixedOverflowWidgets",R[R.folding=37]="folding",R[R.foldingStrategy=38]="foldingStrategy",R[R.foldingHighlight=39]="foldingHighlight",R[R.foldingImportsByDefault=40]="foldingImportsByDefault",R[R.foldingMaximumRegions=41]="foldingMaximumRegions",R[R.unfoldOnClickAfterEndOfLine=42]="unfoldOnClickAfterEndOfLine",R[R.fontFamily=43]="fontFamily",R[R.fontInfo=44]="fontInfo",R[R.fontLigatures=45]="fontLigatures",R[R.fontSize=46]="fontSize",R[R.fontWeight=47]="fontWeight",R[R.formatOnPaste=48]="formatOnPaste",R[R.formatOnType=49]="formatOnType",R[R.glyphMargin=50]="glyphMargin",R[R.gotoLocation=51]="gotoLocation",R[R.hideCursorInOverviewRuler=52]="hideCursorInOverviewRuler",R[R.hover=53]="hover",R[R.inDiffEditor=54]="inDiffEditor",R[R.inlineSuggest=55]="inlineSuggest",R[R.letterSpacing=56]="letterSpacing",R[R.lightbulb=57]="lightbulb",R[R.lineDecorationsWidth=58]="lineDecorationsWidth",R[R.lineHeight=59]="lineHeight",R[R.lineNumbers=60]="lineNumbers",R[R.lineNumbersMinChars=61]="lineNumbersMinChars",R[R.linkedEditing=62]="linkedEditing",R[R.links=63]="links",R[R.matchBrackets=64]="matchBrackets",R[R.minimap=65]="minimap",R[R.mouseStyle=66]="mouseStyle",R[R.mouseWheelScrollSensitivity=67]="mouseWheelScrollSensitivity",R[R.mouseWheelZoom=68]="mouseWheelZoom",R[R.multiCursorMergeOverlapping=69]="multiCursorMergeOverlapping",R[R.multiCursorModifier=70]="multiCursorModifier",R[R.multiCursorPaste=71]="multiCursorPaste",R[R.occurrencesHighlight=72]="occurrencesHighlight",R[R.overviewRulerBorder=73]="overviewRulerBorder",R[R.overviewRulerLanes=74]="overviewRulerLanes",R[R.padding=75]="padding",R[R.parameterHints=76]="parameterHints",R[R.peekWidgetDefaultFocus=77]="peekWidgetDefaultFocus",R[R.definitionLinkOpensInPeek=78]="definitionLinkOpensInPeek",R[R.quickSuggestions=79]="quickSuggestions",R[R.quickSuggestionsDelay=80]="quickSuggestionsDelay",R[R.readOnly=81]="readOnly",R[R.renameOnType=82]="renameOnType",R[R.renderControlCharacters=83]="renderControlCharacters",R[R.renderFinalNewline=84]="renderFinalNewline",R[R.renderLineHighlight=85]="renderLineHighlight",R[R.renderLineHighlightOnlyWhenFocus=86]="renderLineHighlightOnlyWhenFocus",R[R.renderValidationDecorations=87]="renderValidationDecorations",R[R.renderWhitespace=88]="renderWhitespace",R[R.revealHorizontalRightPadding=89]="revealHorizontalRightPadding",R[R.roundedSelection=90]="roundedSelection",R[R.rulers=91]="rulers",R[R.scrollbar=92]="scrollbar",R[R.scrollBeyondLastColumn=93]="scrollBeyondLastColumn",R[R.scrollBeyondLastLine=94]="scrollBeyondLastLine",R[R.scrollPredominantAxis=95]="scrollPredominantAxis",R[R.selectionClipboard=96]="selectionClipboard",R[R.selectionHighlight=97]="selectionHighlight",R[R.selectOnLineNumbers=98]="selectOnLineNumbers",R[R.showFoldingControls=99]="showFoldingControls",R[R.showUnused=100]="showUnused",R[R.snippetSuggestions=101]="snippetSuggestions",R[R.smartSelect=102]="smartSelect",R[R.smoothScrolling=103]="smoothScrolling",R[R.stickyTabStops=104]="stickyTabStops",R[R.stopRenderingLineAfter=105]="stopRenderingLineAfter",R[R.suggest=106]="suggest",R[R.suggestFontSize=107]="suggestFontSize",R[R.suggestLineHeight=108]="suggestLineHeight",R[R.suggestOnTriggerCharacters=109]="suggestOnTriggerCharacters",R[R.suggestSelection=110]="suggestSelection",R[R.tabCompletion=111]="tabCompletion",R[R.tabIndex=112]="tabIndex",R[R.unicodeHighlighting=113]="unicodeHighlighting",R[R.unusualLineTerminators=114]="unusualLineTerminators",R[R.useShadowDOM=115]="useShadowDOM",R[R.useTabStops=116]="useTabStops",R[R.wordSeparators=117]="wordSeparators",R[R.wordWrap=118]="wordWrap",R[R.wordWrapBreakAfterCharacters=119]="wordWrapBreakAfterCharacters",R[R.wordWrapBreakBeforeCharacters=120]="wordWrapBreakBeforeCharacters",R[R.wordWrapColumn=121]="wordWrapColumn",R[R.wordWrapOverride1=122]="wordWrapOverride1",R[R.wordWrapOverride2=123]="wordWrapOverride2",R[R.wrappingIndent=124]="wrappingIndent",R[R.wrappingStrategy=125]="wrappingStrategy",R[R.showDeprecated=126]="showDeprecated",R[R.inlayHints=127]="inlayHints",R[R.editorClassName=128]="editorClassName",R[R.pixelRatio=129]="pixelRatio",R[R.tabFocusMode=130]="tabFocusMode",R[R.layoutInfo=131]="layoutInfo",R[R.wrappingInfo=132]="wrappingInfo"})(n=e.EditorOption||(e.EditorOption={}));var i;(function(R){R[R.TextDefined=0]="TextDefined",R[R.LF=1]="LF",R[R.CRLF=2]="CRLF"})(i=e.EndOfLinePreference||(e.EndOfLinePreference={}));var o;(function(R){R[R.LF=0]="LF",R[R.CRLF=1]="CRLF"})(o=e.EndOfLineSequence||(e.EndOfLineSequence={}));var c;(function(R){R[R.None=0]="None",R[R.Indent=1]="Indent",R[R.IndentOutdent=2]="IndentOutdent",R[R.Outdent=3]="Outdent"})(c=e.IndentAction||(e.IndentAction={}));var d;(function(R){R[R.Both=0]="Both",R[R.Right=1]="Right",R[R.Left=2]="Left",R[R.None=3]="None"})(d=e.InjectedTextCursorStops||(e.InjectedTextCursorStops={}));var r;(function(R){R[R.Type=1]="Type",R[R.Parameter=2]="Parameter"})(r=e.InlayHintKind||(e.InlayHintKind={}));var s;(function(R){R[R.Automatic=0]="Automatic",R[R.Explicit=1]="Explicit"})(s=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var a;(function(R){R[R.DependsOnKbLayout=-1]="DependsOnKbLayout",R[R.Unknown=0]="Unknown",R[R.Backspace=1]="Backspace",R[R.Tab=2]="Tab",R[R.Enter=3]="Enter",R[R.Shift=4]="Shift",R[R.Ctrl=5]="Ctrl",R[R.Alt=6]="Alt",R[R.PauseBreak=7]="PauseBreak",R[R.CapsLock=8]="CapsLock",R[R.Escape=9]="Escape",R[R.Space=10]="Space",R[R.PageUp=11]="PageUp",R[R.PageDown=12]="PageDown",R[R.End=13]="End",R[R.Home=14]="Home",R[R.LeftArrow=15]="LeftArrow",R[R.UpArrow=16]="UpArrow",R[R.RightArrow=17]="RightArrow",R[R.DownArrow=18]="DownArrow",R[R.Insert=19]="Insert",R[R.Delete=20]="Delete",R[R.Digit0=21]="Digit0",R[R.Digit1=22]="Digit1",R[R.Digit2=23]="Digit2",R[R.Digit3=24]="Digit3",R[R.Digit4=25]="Digit4",R[R.Digit5=26]="Digit5",R[R.Digit6=27]="Digit6",R[R.Digit7=28]="Digit7",R[R.Digit8=29]="Digit8",R[R.Digit9=30]="Digit9",R[R.KeyA=31]="KeyA",R[R.KeyB=32]="KeyB",R[R.KeyC=33]="KeyC",R[R.KeyD=34]="KeyD",R[R.KeyE=35]="KeyE",R[R.KeyF=36]="KeyF",R[R.KeyG=37]="KeyG",R[R.KeyH=38]="KeyH",R[R.KeyI=39]="KeyI",R[R.KeyJ=40]="KeyJ",R[R.KeyK=41]="KeyK",R[R.KeyL=42]="KeyL",R[R.KeyM=43]="KeyM",R[R.KeyN=44]="KeyN",R[R.KeyO=45]="KeyO",R[R.KeyP=46]="KeyP",R[R.KeyQ=47]="KeyQ",R[R.KeyR=48]="KeyR",R[R.KeyS=49]="KeyS",R[R.KeyT=50]="KeyT",R[R.KeyU=51]="KeyU",R[R.KeyV=52]="KeyV",R[R.KeyW=53]="KeyW",R[R.KeyX=54]="KeyX",R[R.KeyY=55]="KeyY",R[R.KeyZ=56]="KeyZ",R[R.Meta=57]="Meta",R[R.ContextMenu=58]="ContextMenu",R[R.F1=59]="F1",R[R.F2=60]="F2",R[R.F3=61]="F3",R[R.F4=62]="F4",R[R.F5=63]="F5",R[R.F6=64]="F6",R[R.F7=65]="F7",R[R.F8=66]="F8",R[R.F9=67]="F9",R[R.F10=68]="F10",R[R.F11=69]="F11",R[R.F12=70]="F12",R[R.F13=71]="F13",R[R.F14=72]="F14",R[R.F15=73]="F15",R[R.F16=74]="F16",R[R.F17=75]="F17",R[R.F18=76]="F18",R[R.F19=77]="F19",R[R.NumLock=78]="NumLock",R[R.ScrollLock=79]="ScrollLock",R[R.Semicolon=80]="Semicolon",R[R.Equal=81]="Equal",R[R.Comma=82]="Comma",R[R.Minus=83]="Minus",R[R.Period=84]="Period",R[R.Slash=85]="Slash",R[R.Backquote=86]="Backquote",R[R.BracketLeft=87]="BracketLeft",R[R.Backslash=88]="Backslash",R[R.BracketRight=89]="BracketRight",R[R.Quote=90]="Quote",R[R.OEM_8=91]="OEM_8",R[R.IntlBackslash=92]="IntlBackslash",R[R.Numpad0=93]="Numpad0",R[R.Numpad1=94]="Numpad1",R[R.Numpad2=95]="Numpad2",R[R.Numpad3=96]="Numpad3",R[R.Numpad4=97]="Numpad4",R[R.Numpad5=98]="Numpad5",R[R.Numpad6=99]="Numpad6",R[R.Numpad7=100]="Numpad7",R[R.Numpad8=101]="Numpad8",R[R.Numpad9=102]="Numpad9",R[R.NumpadMultiply=103]="NumpadMultiply",R[R.NumpadAdd=104]="NumpadAdd",R[R.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",R[R.NumpadSubtract=106]="NumpadSubtract",R[R.NumpadDecimal=107]="NumpadDecimal",R[R.NumpadDivide=108]="NumpadDivide",R[R.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",R[R.ABNT_C1=110]="ABNT_C1",R[R.ABNT_C2=111]="ABNT_C2",R[R.AudioVolumeMute=112]="AudioVolumeMute",R[R.AudioVolumeUp=113]="AudioVolumeUp",R[R.AudioVolumeDown=114]="AudioVolumeDown",R[R.BrowserSearch=115]="BrowserSearch",R[R.BrowserHome=116]="BrowserHome",R[R.BrowserBack=117]="BrowserBack",R[R.BrowserForward=118]="BrowserForward",R[R.MediaTrackNext=119]="MediaTrackNext",R[R.MediaTrackPrevious=120]="MediaTrackPrevious",R[R.MediaStop=121]="MediaStop",R[R.MediaPlayPause=122]="MediaPlayPause",R[R.LaunchMediaPlayer=123]="LaunchMediaPlayer",R[R.LaunchMail=124]="LaunchMail",R[R.LaunchApp2=125]="LaunchApp2",R[R.Clear=126]="Clear",R[R.MAX_VALUE=127]="MAX_VALUE"})(a=e.KeyCode||(e.KeyCode={}));var l;(function(R){R[R.Hint=1]="Hint",R[R.Info=2]="Info",R[R.Warning=4]="Warning",R[R.Error=8]="Error"})(l=e.MarkerSeverity||(e.MarkerSeverity={}));var h;(function(R){R[R.Unnecessary=1]="Unnecessary",R[R.Deprecated=2]="Deprecated"})(h=e.MarkerTag||(e.MarkerTag={}));var f;(function(R){R[R.Inline=1]="Inline",R[R.Gutter=2]="Gutter"})(f=e.MinimapPosition||(e.MinimapPosition={}));var S;(function(R){R[R.UNKNOWN=0]="UNKNOWN",R[R.TEXTAREA=1]="TEXTAREA",R[R.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",R[R.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",R[R.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",R[R.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",R[R.CONTENT_TEXT=6]="CONTENT_TEXT",R[R.CONTENT_EMPTY=7]="CONTENT_EMPTY",R[R.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",R[R.CONTENT_WIDGET=9]="CONTENT_WIDGET",R[R.OVERVIEW_RULER=10]="OVERVIEW_RULER",R[R.SCROLLBAR=11]="SCROLLBAR",R[R.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",R[R.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(S=e.MouseTargetType||(e.MouseTargetType={}));var v;(function(R){R[R.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",R[R.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",R[R.TOP_CENTER=2]="TOP_CENTER"})(v=e.OverlayWidgetPositionPreference||(e.OverlayWidgetPositionPreference={}));var p;(function(R){R[R.Left=1]="Left",R[R.Center=2]="Center",R[R.Right=4]="Right",R[R.Full=7]="Full"})(p=e.OverviewRulerLane||(e.OverviewRulerLane={}));var _;(function(R){R[R.Left=0]="Left",R[R.Right=1]="Right",R[R.None=2]="None"})(_=e.PositionAffinity||(e.PositionAffinity={}));var y;(function(R){R[R.Off=0]="Off",R[R.On=1]="On",R[R.Relative=2]="Relative",R[R.Interval=3]="Interval",R[R.Custom=4]="Custom"})(y=e.RenderLineNumbersType||(e.RenderLineNumbersType={}));var E;(function(R){R[R.None=0]="None",R[R.Text=1]="Text",R[R.Blocks=2]="Blocks"})(E=e.RenderMinimap||(e.RenderMinimap={}));var N;(function(R){R[R.Smooth=0]="Smooth",R[R.Immediate=1]="Immediate"})(N=e.ScrollType||(e.ScrollType={}));var D;(function(R){R[R.Auto=1]="Auto",R[R.Hidden=2]="Hidden",R[R.Visible=3]="Visible"})(D=e.ScrollbarVisibility||(e.ScrollbarVisibility={}));var M;(function(R){R[R.LTR=0]="LTR",R[R.RTL=1]="RTL"})(M=e.SelectionDirection||(e.SelectionDirection={}));var B;(function(R){R[R.Invoke=1]="Invoke",R[R.TriggerCharacter=2]="TriggerCharacter",R[R.ContentChange=3]="ContentChange"})(B=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var O;(function(R){R[R.File=0]="File",R[R.Module=1]="Module",R[R.Namespace=2]="Namespace",R[R.Package=3]="Package",R[R.Class=4]="Class",R[R.Method=5]="Method",R[R.Property=6]="Property",R[R.Field=7]="Field",R[R.Constructor=8]="Constructor",R[R.Enum=9]="Enum",R[R.Interface=10]="Interface",R[R.Function=11]="Function",R[R.Variable=12]="Variable",R[R.Constant=13]="Constant",R[R.String=14]="String",R[R.Number=15]="Number",R[R.Boolean=16]="Boolean",R[R.Array=17]="Array",R[R.Object=18]="Object",R[R.Key=19]="Key",R[R.Null=20]="Null",R[R.EnumMember=21]="EnumMember",R[R.Struct=22]="Struct",R[R.Event=23]="Event",R[R.Operator=24]="Operator",R[R.TypeParameter=25]="TypeParameter"})(O=e.SymbolKind||(e.SymbolKind={}));var T;(function(R){R[R.Deprecated=1]="Deprecated"})(T=e.SymbolTag||(e.SymbolTag={}));var A;(function(R){R[R.Hidden=0]="Hidden",R[R.Blink=1]="Blink",R[R.Smooth=2]="Smooth",R[R.Phase=3]="Phase",R[R.Expand=4]="Expand",R[R.Solid=5]="Solid"})(A=e.TextEditorCursorBlinkingStyle||(e.TextEditorCursorBlinkingStyle={}));var P;(function(R){R[R.Line=1]="Line",R[R.Block=2]="Block",R[R.Underline=3]="Underline",R[R.LineThin=4]="LineThin",R[R.BlockOutline=5]="BlockOutline",R[R.UnderlineThin=6]="UnderlineThin"})(P=e.TextEditorCursorStyle||(e.TextEditorCursorStyle={}));var F;(function(R){R[R.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",R[R.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",R[R.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",R[R.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(F=e.TrackedRangeStickiness||(e.TrackedRangeStickiness={}));var W;(function(R){R[R.None=0]="None",R[R.Same=1]="Same",R[R.Indent=2]="Indent",R[R.DeepIndent=3]="DeepIndent"})(W=e.WrappingIndent||(e.WrappingIndent={}))}),define(te[432],ie([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairWithMinIndentationInfo=e.BracketPairInfo=e.BracketInfo=void 0;class L{constructor(w,b,C){this.range=w,this.nestingLevel=b,this.isInvalid=C}}e.BracketInfo=L;class m{constructor(w,b,C,u){this.range=w,this.openingBracketRange=b,this.closingBracketRange=C,this.nestingLevel=u}}e.BracketPairInfo=m;class k extends m{constructor(w,b,C,u,g){super(w,b,C,u);this.minVisibleColumnIndentation=g}}e.BracketPairWithMinIndentationInfo=k}),define(te[94],ie([1,0]),function(q,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InternalModelContentChangeEvent=e.ModelInjectedTextChangedEvent=e.ModelRawContentChangedEvent=e.ModelRawEOLChanged=e.ModelRawLinesInserted=e.ModelRawLinesDeleted=e.ModelRawLineChanged=e.LineInjectedText=e.ModelRawFlush=void 0;class L{constructor(){this.changeType=1}}e.ModelRawFlush=L;class m{constructor(n,i,o,c,d){this.ownerId=n,this.lineNumber=i,this.column=o,this.options=c,this.order=d}static applyInjectedText(n,i){if(!i||i.length===0)return n;let o="",c=0;for(const d of i)o+=n.substring(c,d.column-1),c=d.column-1,o+=d.options.content;return o+=n.substring(c),o}static fromDecorations(n){const i=[];for(const o of n)o.options.before&&o.options.before.content.length>0&&i.push(new m(o.ownerId,o.range.startLineNumber,o.range.startColumn,o.options.before,0)),o.options.after&&o.options.after.content.length>0&&i.push(new m(o.ownerId,o.range.endLineNumber,o.range.endColumn,o.options.after,1));return i.sort((o,c)=>o.lineNumber===c.lineNumber?o.column===c.column?o.order-c.order:o.column-c.column:o.lineNumber-c.lineNumber),i}}e.LineInjectedText=m;class k{constructor(n,i,o){this.changeType=2,this.lineNumber=n,this.detail=i,this.injectedText=o}}e.ModelRawLineChanged=k;class I{constructor(n,i){this.changeType=3,this.fromLineNumber=n,this.toLineNumber=i}}e.ModelRawLinesDeleted=I;class w{constructor(n,i,o,c){this.changeType=4,this.injectedTexts=c,this.fromLineNumber=n,this.toLineNumber=i,this.detail=o}}e.ModelRawLinesInserted=w;class b{constructor(){this.changeType=5}}e.ModelRawEOLChanged=b;class C{constructor(n,i,o,c){this.changes=n,this.versionId=i,this.isUndoing=o,this.isRedoing=c,this.resultingSelection=null}containsEvent(n){for(let i=0,o=this.changes.length;ic)throw new Error("Illegal value for lineNumber");const d=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=Boolean(d&&d.offSide);let s=-2,a=-1,l=-2,h=-1;const f=T=>{if(s!==-1&&(s===-2||s>T-1)){s=-1,a=-1;for(let A=T-2;A>=0;A--){const P=this._computeIndentLevel(A);if(P>=0){s=A,a=P;break}}}if(l===-2){l=-1,h=-1;for(let A=T;A=0){l=A,h=P;break}}}};let S=-2,v=-1,p=-2,_=-1;const y=T=>{if(S===-2){S=-1,v=-1;for(let A=T-2;A>=0;A--){const P=this._computeIndentLevel(A);if(P>=0){S=A,v=P;break}}}if(p!==-1&&(p===-2||p=0){p=A,_=P;break}}}};let E=0,N=!0,D=0,M=!0,B=0,O=0;for(let T=0;N||M;T++){const A=n-T,P=n+T;T>1&&(A<1||A1&&(P>c||P>o)&&(M=!1),T>5e4&&(N=!1,M=!1);let F=-1;if(N&&A>=1){const R=this._computeIndentLevel(A-1);R>=0?(l=A-1,h=R,F=Math.ceil(R/this.textModel.getOptions().indentSize)):(f(A),F=this._getIndentLevelForWhitespaceLine(r,a,h))}let W=-1;if(M&&P<=c){const R=this._computeIndentLevel(P-1);R>=0?(S=P-1,v=R,W=Math.ceil(R/this.textModel.getOptions().indentSize)):(y(P),W=this._getIndentLevelForWhitespaceLine(r,v,_))}if(T===0){O=F;continue}if(T===1){if(P<=c&&W>=0&&O+1===W){N=!1,E=P,D=P,B=W;continue}if(A>=1&&F>=0&&F-1===O){M=!1,E=A,D=A,B=F;continue}if(E=n,D=n,B=O,B===0)return{startLineNumber:E,endLineNumber:D,indent:B}}N&&(F>=B?E=A:N=!1),M&&(W>=B?D=P:M=!1)}return{startLineNumber:E,endLineNumber:D,indent:B}}getLinesBracketGuides(n,i,o,c){var d,r,s,a,l;const h=[],f=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new I.Range(n,1,i,this.textModel.getLineMaxColumn(i)));let S;if(o&&f.length>0){const E=n<=o.lineNumber&&o.lineNumber<=i?f.filter(N=>I.Range.strictContainsPosition(N.range,o)):this.textModel.bracketPairs.getBracketPairsInRange(I.Range.fromPositions(o));S=(d=(0,L.findLast)(E,N=>N.range.startLineNumber!==N.range.endLineNumber))===null||d===void 0?void 0:d.range}const v=new L.ArrayQueue(f),p=new Array,_=new Array,y=new g;for(let E=n;E<=i;E++){let N=new Array;_.length>0&&(N=N.concat(_),_.length=0),h.push(N);for(const M of v.takeWhile(B=>B.openingBracketRange.startLineNumber<=E)||[]){if(M.range.startLineNumber===M.range.endLineNumber)continue;const B=Math.min(this.getVisibleColumnFromPosition(M.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((s=(r=M.closingBracketRange)===null||r===void 0?void 0:r.getStartPosition())!==null&&s!==void 0?s:M.range.getEndPosition()),M.minVisibleColumnIndentation+1);let O=!1;M.closingBracketRange&&m.firstNonWhitespaceIndex(this.textModel.getLineContent(M.closingBracketRange.startLineNumber))=0;M--){const B=p[M];if(!B)continue;const O=c.highlightActive&&S&&B.bracketPair.range.equalsRange(S),T=y.getInlineClassNameOfLevel(B.nestingLevel)+(O?" "+y.activeClassName:"");(O||c.includeInactive)&&B.renderHorizontalEndLineAtTheBottom&&B.end.lineNumber===E+1&&_.push(new C.IndentGuide(B.guideVisibleColumn,T,null)),!(B.end.lineNumber<=E||B.start.lineNumber>=E)&&(B.guideVisibleColumn>=D&&!O||(D=B.guideVisibleColumn,(O||c.includeInactive)&&N.push(new C.IndentGuide(B.guideVisibleColumn,T,null))))}N.sort((M,B)=>M.visibleColumn-B.visibleColumn)}return h}getVisibleColumnFromPosition(n){return k.CursorColumns.visibleColumnFromColumn(this.textModel.getLineContent(n.lineNumber),n.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(n,i){this.assertNotDisposed();const o=this.textModel.getLineCount();if(n<1||n>o)throw new Error("Illegal value for startLineNumber");if(i<1||i>o)throw new Error("Illegal value for endLineNumber");const c=this.textModel.getOptions(),d=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=Boolean(d&&d.offSide),s=new Array(i-n+1);let a=-2,l=-1,h=-2,f=-1;for(let S=n;S<=i;S++){const v=S-n,p=this._computeIndentLevel(S-1);if(p>=0){a=S-1,l=p,s[v]=Math.ceil(p/c.indentSize);continue}if(a===-2){a=-1,l=-1;for(let _=S-2;_>=0;_--){const y=this._computeIndentLevel(_);if(y>=0){a=_,l=y;break}}}if(h!==-1&&(h===-2||h=0){h=_,f=y;break}}}s[v]=this._getIndentLevelForWhitespaceLine(r,l,f)}return s}_getIndentLevelForWhitespaceLine(n,i,o){const c=this.textModel.getOptions();return i===-1||o===-1?0:i{this._map.get(b)===C&&(this._map.delete(b),this.fire([b]))})}registerFactory(b,C){var u;(u=this._factories.get(b))===null||u===void 0||u.dispose();const g=new I(this,b,C);return this._factories.set(b,g),(0,m.toDisposable)(()=>{const t=this._factories.get(b);!t||t!==g||(this._factories.delete(b),t.dispose())})}getOrCreate(b){return we(this,void 0,void 0,function*(){const C=this.get(b);if(C)return C;const u=this._factories.get(b);return!u||u.isResolved?null:(yield u.resolve(),this.get(b))})}get(b){return this._map.get(b)||null}isResolved(b){if(this.get(b))return!0;const u=this._factories.get(b);return!!(!u||u.isResolved)}setColorMap(b){this._colorMap=b,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}e.TokenizationRegistry=k;class I extends m.Disposable{constructor(b,C,u){super();this._registry=b,this._languageId=C,this._factory=u,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return we(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return we(this,void 0,void 0,function*(){const b=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,b&&!this._isDisposed&&this._register(this._registry.register(this._languageId,b))})}}}),define(te[27],ie([1,0,25,3,433,28]),function(q,e,L,m,k,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=e.InlayHintKind=e.Command=e.FoldingRangeKind=e.SymbolKinds=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.InlineCompletionTriggerKind=e.CompletionItemKinds=e.EncodedTokenizationResult=e.TokenizationResult=e.Token=e.TokenMetadata=void 0;class w{static getLanguageId(l){return(l&255)>>>0}static getTokenType(l){return(l&768)>>>8}static getFontStyle(l){return(l&15360)>>>10}static getForeground(l){return(l&8372224)>>>14}static getBackground(l){return(l&4286578688)>>>23}static getClassNameFromMetadata(l){const h=this.getForeground(l);let f="mtk"+h;const S=this.getFontStyle(l);return S&1&&(f+=" mtki"),S&2&&(f+=" mtkb"),S&4&&(f+=" mtku"),S&8&&(f+=" mtks"),f}static getInlineStyleFromMetadata(l,h){const f=this.getForeground(l),S=this.getFontStyle(l);let v=`color: ${h[f]};`;S&1&&(v+="font-style: italic;"),S&2&&(v+="font-weight: bold;");let p="";return S&4&&(p+=" underline"),S&8&&(p+=" line-through"),p&&(v+=`text-decoration:${p};`),v}static getPresentationFromMetadata(l){const h=this.getForeground(l),f=this.getFontStyle(l);return{foreground:h,italic:Boolean(f&1),bold:Boolean(f&2),underline:Boolean(f&4),strikethrough:Boolean(f&8)}}}e.TokenMetadata=w;class b{constructor(l,h,f){this._tokenBrand=void 0,this.offset=l,this.type=h,this.language=f}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=b;class C{constructor(l,h){this._tokenizationResultBrand=void 0,this.tokens=l,this.endState=h}}e.TokenizationResult=C;class u{constructor(l,h){this._encodedTokenizationResultBrand=void 0,this.tokens=l,this.endState=h}}e.EncodedTokenizationResult=u;var g;(function(a){const l=new Map;l.set(0,I.Codicon.symbolMethod),l.set(1,I.Codicon.symbolFunction),l.set(2,I.Codicon.symbolConstructor),l.set(3,I.Codicon.symbolField),l.set(4,I.Codicon.symbolVariable),l.set(5,I.Codicon.symbolClass),l.set(6,I.Codicon.symbolStruct),l.set(7,I.Codicon.symbolInterface),l.set(8,I.Codicon.symbolModule),l.set(9,I.Codicon.symbolProperty),l.set(10,I.Codicon.symbolEvent),l.set(11,I.Codicon.symbolOperator),l.set(12,I.Codicon.symbolUnit),l.set(13,I.Codicon.symbolValue),l.set(15,I.Codicon.symbolEnum),l.set(14,I.Codicon.symbolConstant),l.set(15,I.Codicon.symbolEnum),l.set(16,I.Codicon.symbolEnumMember),l.set(17,I.Codicon.symbolKeyword),l.set(27,I.Codicon.symbolSnippet),l.set(18,I.Codicon.symbolText),l.set(19,I.Codicon.symbolColor),l.set(20,I.Codicon.symbolFile),l.set(21,I.Codicon.symbolReference),l.set(22,I.Codicon.symbolCustomColor),l.set(23,I.Codicon.symbolFolder),l.set(24,I.Codicon.symbolTypeParameter),l.set(25,I.Codicon.account),l.set(26,I.Codicon.issues);function h(v){let p=l.get(v);return p||(console.info("No codicon found for CompletionItemKind "+v),p=I.Codicon.symbolProperty),p}a.toIcon=h;const f=new Map;f.set("method",0),f.set("function",1),f.set("constructor",2),f.set("field",3),f.set("variable",4),f.set("class",5),f.set("struct",6),f.set("interface",7),f.set("module",8),f.set("property",9),f.set("event",10),f.set("operator",11),f.set("unit",12),f.set("value",13),f.set("constant",14),f.set("enum",15),f.set("enum-member",16),f.set("enumMember",16),f.set("keyword",17),f.set("snippet",27),f.set("text",18),f.set("color",19),f.set("file",20),f.set("reference",21),f.set("customcolor",22),f.set("folder",23),f.set("type-parameter",24),f.set("typeParameter",24),f.set("account",25),f.set("issue",26);function S(v,p){let _=f.get(v);return typeof _=="undefined"&&!p&&(_=9),_}a.fromString=S})(g=e.CompletionItemKinds||(e.CompletionItemKinds={}));var t;(function(a){a[a.Automatic=0]="Automatic",a[a.Explicit=1]="Explicit"})(t=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var n;(function(a){a[a.Invoke=1]="Invoke",a[a.TriggerCharacter=2]="TriggerCharacter",a[a.ContentChange=3]="ContentChange"})(n=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var i;(function(a){a[a.Text=0]="Text",a[a.Read=1]="Read",a[a.Write=2]="Write"})(i=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));function o(a){return a&&L.URI.isUri(a.uri)&&m.Range.isIRange(a.range)&&(m.Range.isIRange(a.originSelectionRange)||m.Range.isIRange(a.targetSelectionRange))}e.isLocationLink=o;var c;(function(a){const l=new Map;l.set(0,I.Codicon.symbolFile),l.set(1,I.Codicon.symbolModule),l.set(2,I.Codicon.symbolNamespace),l.set(3,I.Codicon.symbolPackage),l.set(4,I.Codicon.symbolClass),l.set(5,I.Codicon.symbolMethod),l.set(6,I.Codicon.symbolProperty),l.set(7,I.Codicon.symbolField),l.set(8,I.Codicon.symbolConstructor),l.set(9,I.Codicon.symbolEnum),l.set(10,I.Codicon.symbolInterface),l.set(11,I.Codicon.symbolFunction),l.set(12,I.Codicon.symbolVariable),l.set(13,I.Codicon.symbolConstant),l.set(14,I.Codicon.symbolString),l.set(15,I.Codicon.symbolNumber),l.set(16,I.Codicon.symbolBoolean),l.set(17,I.Codicon.symbolArray),l.set(18,I.Codicon.symbolObject),l.set(19,I.Codicon.symbolKey),l.set(20,I.Codicon.symbolNull),l.set(21,I.Codicon.symbolEnumMember),l.set(22,I.Codicon.symbolStruct),l.set(23,I.Codicon.symbolEvent),l.set(24,I.Codicon.symbolOperator),l.set(25,I.Codicon.symbolTypeParameter);function h(f){let S=l.get(f);return S||(console.info("No codicon found for SymbolKind "+f),S=I.Codicon.symbolProperty),S}a.toIcon=h})(c=e.SymbolKinds||(e.SymbolKinds={}));class d{constructor(l){this.value=l}}e.FoldingRangeKind=d,d.Comment=new d("comment"),d.Imports=new d("imports"),d.Region=new d("region");var r;(function(a){function l(h){return!h||typeof h!="object"?!1:typeof h.id=="string"&&typeof h.title=="string"}a.is=l})(r=e.Command||(e.Command={}));var s;(function(a){a[a.Type=1]="Type",a[a.Parameter=2]="Parameter"})(s=e.InlayHintKind||(e.InlayHintKind={})),e.TokenizationRegistry=new k.TokenizationRegistry}),define(te[124],ie([1,0,27]),function(q,e,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nullTokenizeEncoded=e.nullTokenize=e.NullState=void 0,e.NullState=new class{clone(){return this}equals(I){return this===I}};function m(I,w){return new L.TokenizationResult([new L.Token(0,"",I)],w)}e.nullTokenize=m;function k(I,w){const b=new Uint32Array(2);return b[0]=0,b[1]=(I<<0|0<<8|0<<10|1<<14|2<<23)>>>0,new L.EncodedTokenizationResult(b,w===null?e.NullState:w)}e.nullTokenizeEncoded=k}),define(te[187],ie([1,0,13,27,152,85,101]),function(q,e,L,m,k,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FastTokenizer=e.TextBufferTokenizer=e.Token=void 0;class b{constructor(n,i,o,c,d){this.length=n,this.kind=i,this.bracketId=o,this.bracketIds=c,this.astNode=d}}e.Token=b;class C{constructor(n,i){this.textModel=n,this.bracketTokens=i,this.reader=new u(this.textModel,this.bracketTokens),this._offset=I.lengthZero,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=n.getLineCount(),this.textBufferLastLineLength=n.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,I.toLength)(this.textBufferLineCount,this.textBufferLastLineLength)}skip(n){this.didPeek=!1,this._offset=(0,I.lengthAdd)(this._offset,n);const i=(0,I.lengthToObj)(this._offset);this.reader.setPosition(i.lineCount,i.columnCount)}read(){let n;return this.peeked?(this.didPeek=!1,n=this.peeked):n=this.reader.read(),n&&(this._offset=(0,I.lengthAdd)(this._offset,n.length)),n}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}e.TextBufferTokenizer=C;class u{constructor(n,i){this.textModel=n,this.bracketTokens=i,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=n.getLineCount(),this.textBufferLastLineLength=n.getLineLength(this.textBufferLineCount)}setPosition(n,i){n===this.lineIdx?(this.lineCharOffset=i,this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset)):(this.lineIdx=n,this.lineCharOffset=i,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const d=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,I.lengthGetColumnCountIfZeroLineCount)(d.length),d}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const n=this.lineIdx,i=this.lineCharOffset;let o=0;for(;;){const d=this.lineTokens,r=d.getCount();let s=null;if(this.lineTokenOffset