MCPcopy
hub / github.com/DustinBrett/daedalOS / split

Method split

public/Program Files/MonacoEditor/vs/editor/editor.main.js:166–166  ·  view source on GitHub ↗
(h)

Source from the content-addressed store, hash-verified

164`&&(this._cr>0||this._crlf>0)))for(let i=0,n=g.length;i<n;i++){const l=g[i].buffer.replace(/\r\n|\r|\n/g,h),c=(0,m.createLineStartsFast)(l);g[i]=new m.StringBuffer(l,c)}const t=new D.PieceTreeTextBuffer(g,this._bom,h,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:t,disposable:t}}}e.PieceTreeTextBufferFactory=I;class w{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(p){if(p.length===0)return;this.chunks.length===0&&y.startsWithUTF8BOM(p)&&(this.BOM=y.UTF8_BOM_CHARACTER,p=p.substr(1));const h=p.charCodeAt(p.length-1);h===13||h>=55296&&h<=56319?(this._acceptChunk1(p.substr(0,p.length-1),!1),this._hasPreviousChar=!0,this._previousChar=h):(this._acceptChunk1(p,!1),this._hasPreviousChar=!1,this._previousChar=h)}_acceptChunk1(p,h){!h&&p.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+p):this._acceptChunk2(p))}_acceptChunk2(p){const h=(0,m.createLineStarts)(this._tmpLineStarts,p);this.chunks.push(new m.StringBuffer(p,h.lineStarts)),this.cr+=h.cr,this.lf+=h.lf,this.crlf+=h.crlf,this.isBasicASCII&&(this.isBasicASCII=h.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=y.containsRTL(p)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=y.containsUnusualLineTerminators(p))}finish(p=!0){return this._finish(),new I(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,p)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const p=this.chunks[this.chunks.length-1];p.buffer+=String.fromCharCode(this._previousChar);const h=(0,m.createLineStartsFast)(p.buffer);p.lineStarts=h,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=w}),define(te[178],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeIndentLevel=void 0;function y(m,D){let I=0,w=0;const b=m.length;for(;w<b;){const p=m.charCodeAt(w);if(p===32)I++;else if(p===9)I=I-I%D+D;else break;w++}return w===b?-1:I}e.computeIndentLevel=y}),define(te[422],ie([1,0,215,135,48,82,41,8]),function(j,e,y,m,D,I,w,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMimeTypes=e.clearLanguageAssociations=e.registerLanguageAssociation=void 0;let p=[],h=[],g=[];function t(s,o=!1){const a=i(s);p.push(a),a.userConfigured?g.push(a):h.push(a),o&&!a.userConfigured&&p.forEach(d=>{d.mime===a.mime||d.userConfigured||(a.extension&&d.extension===a.extension&&console.warn(`Overwriting extension <<${a.extension}>> to now point to mime <<${a.mime}>>`),a.filename&&d.filename===a.filename&&console.warn(`Overwriting filename <<${a.filename}>> to now point to mime <<${a.mime}>>`),a.filepattern&&d.filepattern===a.filepattern&&console.warn(`Overwriting filepattern <<${a.filepattern}>> to now point to mime <<${a.mime}>>`),a.firstline&&d.firstline===a.firstline&&console.warn(`Overwriting firstline <<${a.firstline}>> to now point to mime <<${a.mime}>>`))})}e.registerLanguageAssociation=t;function i(s){return{id:s.id,mime:s.mime,filename:s.filename,extension:s.extension,filepattern:s.filepattern,firstline:s.firstline,userConfigured:s.userConfigured,filenameLowercase:s.filename?s.filename.toLowerCase():void 0,extensionLowercase:s.extension?s.extension.toLowerCase():void 0,filepatternLowercase:s.filepattern?(0,y.parse)(s.filepattern.toLowerCase()):void 0,filepatternOnPath:s.filepattern?s.filepattern.indexOf(I.posix.sep)>=0:!1}}function n(s){s?(p=p.filter(o=>!o.userConfigured),g=[]):(p=[],h=[],g=[])}e.clearLanguageAssociations=n;function l(s,o){let a;if(s)switch(s.scheme){case D.Schemas.file:a=s.fsPath;break;case D.Schemas.data:{a=w.DataUri.parseMetaData(s).get(w.DataUri.META_DATA_LABEL);break}default:a=s.path}if(!a)return[m.Mimes.unknown];a=a.toLowerCase();const d=(0,I.basename)(a),u=c(a,d,g);if(u)return[u,m.Mimes.text];const f=c(a,d,h);if(f)return[f,m.Mimes.text];if(o){const S=r(o);if(S)return[S,m.Mimes.text]}return[m.Mimes.unknown]}e.getMimeTypes=l;function c(s,o,a){var d;let u,f,S;for(let v=a.length-1;v>=0;v--){const C=a[v];if(o===C.filenameLowercase){u=C;break}if(C.filepattern&&(!f||C.filepattern.length>f.filepattern.length)){const _=C.filepatternOnPath?s:o;((d=C.filepatternLowercase)===null||d===void 0?void 0:d.call(C,_))&&(f=C)}C.extension&&(!S||C.extension.length>S.extension.length)&&o.endsWith(C.extensionLowercase)&&(S=C)}if(u)return u.mime;if(f)return f.mime;if(S)return S.mime}function r(s){if((0,b.startsWithUTF8BOM)(s)&&(s=s.substr(1)),s.length>0)for(let o=p.length-1;o>=0;o--){const a=p[o];if(!a.firstline)continue;const d=s.match(a.firstline);if(d&&d.length>0)return a.mime}}}),define(te[423],ie([1,0,110,17]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function D(p){for(let h=0,g=p.length;h<g;h+=4){const t=p[h+0],i=p[h+1],n=p[h+2],l=p[h+3];p[h+0]=l,p[h+1]=n,p[h+2]=i,p[h+3]=t}}function I(p){const h=new Uint8Array(p.buffer,p.byteOffset,p.length*4);return m.isLittleEndian()||D(h),y.VSBuffer.wrap(h)}function w(p){const h=new Uint32Array(b(p));let g=0;if(h[g++]=p.id,p.type==="full")h[g++]=1,h[g++]=p.data.length,h.set(p.data,g),g+=p.data.length;else{h[g++]=2,h[g++]=p.deltas.length;for(const t of p.deltas)h[g++]=t.start,h[g++]=t.deleteCount,t.data?(h[g++]=t.data.length,h.set(t.data,g),g+=t.data.length):h[g++]=0}return I(h)}e.encodeSemanticTokensDto=w;function b(p){let h=0;if(h+=1+1,p.type==="full")h+=1+p.data.length;else{h+=1,h+=(1+1+1)*p.deltas.length;for(const g of p.deltas)g.data&&(h+=g.data.length)}return h}}),define(te[179],ie([1,0]),function(j,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 y;(function(A){A[A.Unknown=0]="Unknown",A[A.Disabled=1]="Disabled",A[A.Enabled=2]="Enabled"})(y=e.AccessibilitySupport||(e.AccessibilitySupport={}));var m;(function(A){A[A.KeepWhitespace=1]="KeepWhitespace",A[A.InsertAsSnippet=4]="InsertAsSnippet"})(m=e.CompletionItemInsertTextRule||(e.CompletionItemInsertTextRule={}));var D;(function(A){A[A.Method=0]="Method",A[A.Function=1]="Function",A[A.Constructor=2]="Constructor",A[A.Field=3]="Field",A[A.Variable=4]="Variable",A[A.Class=5]="Class",A[A.Struct=6]="Struct",A[A.Interface=7]="Interface",A[A.Module=8]="Module",A[A.Property=9]="Property",A[A.Event=10]="Event",A[A.Operator=11]="Operator",A[A.Unit=12]="Unit",A[A.Value=13]="Value",A[A.Constant=14]="Constant",A[A.Enum=15]="Enum",A[A.EnumMember=16]="EnumMember",A[A.Keyword=17]="Keyword",A[A.Text=18]="Text",A[A.Color=19]="Color",A[A.File=20]="File",A[A.Reference=21]="Reference",A[A.Customcolor=22]="Customcolor",A[A.Folder=23]="Folder",A[A.TypeParameter=24]="TypeParameter",A[A.User=25]="User",A[A.Issue=26]="Issue",A[A.Snippet=27]="Snippet"})(D=e.CompletionItemKind||(e.CompletionItemKind={}));var I;(function(A){A[A.Deprecated=1]="Deprecated"})(I=e.CompletionItemTag||(e.CompletionItemTag={}));var w;(function(A){A[A.Invoke=0]="Invoke",A[A.TriggerCharacter=1]="TriggerCharacter",A[A.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(w=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var b;(function(A){A[A.EXACT=0]="EXACT",A[A.ABOVE=1]="ABOVE",A[A.BELOW=2]="BELOW"})(b=e.ContentWidgetPositionPreference||(e.ContentWidgetPositionPreference={}));var p;(function(A){A[A.NotSet=0]="NotSet",A[A.ContentFlush=1]="ContentFlush",A[A.RecoverFromMarkers=2]="RecoverFromMarkers",A[A.Explicit=3]="Explicit",A[A.Paste=4]="Paste",A[A.Undo=5]="Undo",A[A.Redo=6]="Redo"})(p=e.CursorChangeReason||(e.CursorChangeReason={}));var h;(function(A){A[A.LF=1]="LF",A[A.CRLF=2]="CRLF"})(h=e.DefaultEndOfLine||(e.DefaultEndOfLine={}));var g;(function(A){A[A.Text=0]="Text",A[A.Read=1]="Read",A[A.Write=2]="Write"})(g=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));var t;(function(A){A[A.None=0]="None",A[A.Keep=1]="Keep",A[A.Brackets=2]="Brackets",A[A.Advanced=3]="Advanced",A[A.Full=4]="Full"})(t=e.EditorAutoIndentStrategy||(e.EditorAutoIndentStrategy={}));var i;(function(A){A[A.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",A[A.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",A[A.accessibilitySupport=2]="accessibilitySupport",A[A.accessibilityPageSize=3]="accessibilityPageSize",A[A.ariaLabel=4]="ariaLabel",A[A.autoClosingBrackets=5]="autoClosingBrackets",A[A.autoClosingDelete=6]="autoClosingDelete",A[A.autoClosingOvertype=7]="autoClosingOvertype",A[A.autoClosingQuotes=8]="autoClosingQuotes",A[A.autoIndent=9]="autoIndent",A[A.automaticLayout=10]="automaticLayout",A[A.autoSurround=11]="autoSurround",A[A.bracketPairColorization=12]="bracketPairColorization",A[A.guides=13]="guides",A[A.codeLens=14]="codeLens",A[A.codeLensFontFamily=15]="codeLensFontFamily",A[A.codeLensFontSize=16]="codeLensFontSize",A[A.colorDecorators=17]="colorDecorators",A[A.columnSelection=18]="columnSelection",A[A.comments=19]="comments",A[A.contextmenu=20]="contextmenu",A[A.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",A[A.cursorBlinking=22]="cursorBlinking",A[A.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",A[A.cursorStyle=24]="cursorStyle",A[A.cursorSurroundingLines=25]="cursorSurroundingLines",A[A.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",A[A.cursorWidth=27]="cursorWidth",A[A.disableLayerHinting=28]="disableLayerHinting",A[A.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",A[A.domReadOnly=30]="domReadOnly",A[A.dragAndDrop=31]="dragAndDrop",A[A.emptySelectionClipboard=32]="emptySelectionClipboard",A[A.extraEditorClassName=33]="extraEditorClassName",A[A.fastScrollSensitivity=34]="fastScrollSensitivity",A[A.find=35]="find",A[A.fixedOverflowWidgets=36]="fixedOverflowWidgets",A[A.folding=37]="folding",A[A.foldingStrategy=38]="foldingStrategy",A[A.foldingHighlight=39]="foldingHighlight",A[A.foldingImportsByDefault=40]="foldingImportsByDefault",A[A.foldingMaximumRegions=41]="foldingMaximumRegions",A[A.unfoldOnClickAfterEndOfLine=42]="unfoldOnClickAfterEndOfLine",A[A.fontFamily=43]="fontFamily",A[A.fontInfo=44]="fontInfo",A[A.fontLigatures=45]="fontLigatures",A[A.fontSize=46]="fontSize",A[A.fontWeight=47]="fontWeight",A[A.formatOnPaste=48]="formatOnPaste",A[A.formatOnType=49]="formatOnType",A[A.glyphMargin=50]="glyphMargin",A[A.gotoLocation=51]="gotoLocation",A[A.hideCursorInOverviewRuler=52]="hideCursorInOverviewRuler",A[A.hover=53]="hover",A[A.inDiffEditor=54]="inDiffEditor",A[A.inlineSuggest=55]="inlineSuggest",A[A.letterSpacing=56]="letterSpacing",A[A.lightbulb=57]="lightbulb",A[A.lineDecorationsWidth=58]="lineDecorationsWidth",A[A.lineHeight=59]="lineHeight",A[A.lineNumbers=60]="lineNumbers",A[A.lineNumbersMinChars=61]="lineNumbersMinChars",A[A.linkedEditing=62]="linkedEditing",A[A.links=63]="links",A[A.matchBrackets=64]="matchBrackets",A[A.minimap=65]="minimap",A[A.mouseStyle=66]="mouseStyle",A[A.mouseWheelScrollSensitivity=67]="mouseWheelScrollSensitivity",A[A.mouseWheelZoom=68]="mouseWheelZoom",A[A.multiCursorMergeOverlapping=69]="multiCursorMergeOverlapping",A[A.multiCursorModifier=70]="multiCursorModifier",A[A.multiCursorPaste=71]="multiCursorPaste",A[A.occurrencesHighlight=72]="occurrencesHighlight",A[A.overviewRulerBorder=73]="overviewRulerBorder",A[A.overviewRulerLanes=74]="overviewRulerLanes",A[A.padding=75]="padding",A[A.parameterHints=76]="parameterHints",A[A.peekWidgetDefaultFocus=77]="peekWidgetDefaultFocus",A[A.definitionLinkOpensInPeek=78]="definitionLinkOpensInPeek",A[A.quickSuggestions=79]="quickSuggestions",A[A.quickSuggestionsDelay=80]="quickSuggestionsDelay",A[A.readOnly=81]="readOnly",A[A.renameOnType=82]="renameOnType",A[A.renderControlCharacters=83]="renderControlCharacters",A[A.renderFinalNewline=84]="renderFinalNewline",A[A.renderLineHighlight=85]="renderLineHighlight",A[A.renderLineHighlightOnlyWhenFocus=86]="renderLineHighlightOnlyWhenFocus",A[A.renderValidationDecorations=87]="renderValidationDecorations",A[A.renderWhitespace=88]="renderWhitespace",A[A.revealHorizontalRightPadding=89]="revealHorizontalRightPadding",A[A.roundedSelection=90]="roundedSelection",A[A.rulers=91]="rulers",A[A.scrollbar=92]="scrollbar",A[A.scrollBeyondLastColumn=93]="scrollBeyondLastColumn",A[A.scrollBeyondLastLine=94]="scrollBeyondLastLine",A[A.scrollPredominantAxis=95]="scrollPredominantAxis",A[A.selectionClipboard=96]="selectionClipboard",A[A.selectionHighlight=97]="selectionHighlight",A[A.selectOnLineNumbers=98]="selectOnLineNumbers",A[A.showFoldingControls=99]="showFoldingControls",A[A.showUnused=100]="showUnused",A[A.snippetSuggestions=101]="snippetSuggestions",A[A.smartSelect=102]="smartSelect",A[A.smoothScrolling=103]="smoothScrolling",A[A.stickyTabStops=104]="stickyTabStops",A[A.stopRenderingLineAfter=105]="stopRenderingLineAfter",A[A.suggest=106]="suggest",A[A.suggestFontSize=107]="suggestFontSize",A[A.suggestLineHeight=108]="suggestLineHeight",A[A.suggestOnTriggerCharacters=109]="suggestOnTriggerCharacters",A[A.suggestSelection=110]="suggestSelection",A[A.tabCompletion=111]="tabCompletion",A[A.tabIndex=112]="tabIndex",A[A.unicodeHighlighting=113]="unicodeHighlighting",A[A.unusualLineTerminators=114]="unusualLineTerminators",A[A.useShadowDOM=115]="useShadowDOM",A[A.useTabStops=116]="useTabStops",A[A.wordSeparators=117]="wordSeparators",A[A.wordWrap=118]="wordWrap",A[A.wordWrapBreakAfterCharacters=119]="wordWrapBreakAfterCharacters",A[A.wordWrapBreakBeforeCharacters=120]="wordWrapBreakBeforeCharacters",A[A.wordWrapColumn=121]="wordWrapColumn",A[A.wordWrapOverride1=122]="wordWrapOverride1",A[A.wordWrapOverride2=123]="wordWrapOverride2",A[A.wrappingIndent=124]="wrappingIndent",A[A.wrappingStrategy=125]="wrappingStrategy",A[A.showDeprecated=126]="showDeprecated",A[A.inlayHints=127]="inlayHints",A[A.editorClassName=128]="editorClassName",A[A.pixelRatio=129]="pixelRatio",A[A.tabFocusMode=130]="tabFocusMode",A[A.layoutInfo=131]="layoutInfo",A[A.wrappingInfo=132]="wrappingInfo"})(i=e.EditorOption||(e.EditorOption={}));var n;(function(A){A[A.TextDefined=0]="TextDefined",A[A.LF=1]="LF",A[A.CRLF=2]="CRLF"})(n=e.EndOfLinePreference||(e.EndOfLinePreference={}));var l;(function(A){A[A.LF=0]="LF",A[A.CRLF=1]="CRLF"})(l=e.EndOfLineSequence||(e.EndOfLineSequence={}));var c;(function(A){A[A.None=0]="None",A[A.Indent=1]="Indent",A[A.IndentOutdent=2]="IndentOutdent",A[A.Outdent=3]="Outdent"})(c=e.IndentAction||(e.IndentAction={}));var r;(function(A){A[A.Both=0]="Both",A[A.Right=1]="Right",A[A.Left=2]="Left",A[A.None=3]="None"})(r=e.InjectedTextCursorStops||(e.InjectedTextCursorStops={}));var s;(function(A){A[A.Other=0]="Other",A[A.Type=1]="Type",A[A.Parameter=2]="Parameter"})(s=e.InlayHintKind||(e.InlayHintKind={}));var o;(function(A){A[A.Automatic=0]="Automatic",A[A.Explicit=1]="Explicit"})(o=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var a;(function(A){A[A.DependsOnKbLayout=-1]="DependsOnKbLayout",A[A.Unknown=0]="Unknown",A[A.Backspace=1]="Backspace",A[A.Tab=2]="Tab",A[A.Enter=3]="Enter",A[A.Shift=4]="Shift",A[A.Ctrl=5]="Ctrl",A[A.Alt=6]="Alt",A[A.PauseBreak=7]="PauseBreak",A[A.CapsLock=8]="CapsLock",A[A.Escape=9]="Escape",A[A.Space=10]="Space",A[A.PageUp=11]="PageUp",A[A.PageDown=12]="PageDown",A[A.End=13]="End",A[A.Home=14]="Home",A[A.LeftArrow=15]="LeftArrow",A[A.UpArrow=16]="UpArrow",A[A.RightArrow=17]="RightArrow",A[A.DownArrow=18]="DownArrow",A[A.Insert=19]="Insert",A[A.Delete=20]="Delete",A[A.Digit0=21]="Digit0",A[A.Digit1=22]="Digit1",A[A.Digit2=23]="Digit2",A[A.Digit3=24]="Digit3",A[A.Digit4=25]="Digit4",A[A.Digit5=26]="Digit5",A[A.Digit6=27]="Digit6",A[A.Digit7=28]="Digit7",A[A.Digit8=29]="Digit8",A[A.Digit9=30]="Digit9",A[A.KeyA=31]="KeyA",A[A.KeyB=32]="KeyB",A[A.KeyC=33]="KeyC",A[A.KeyD=34]="KeyD",A[A.KeyE=35]="KeyE",A[A.KeyF=36]="KeyF",A[A.KeyG=37]="KeyG",A[A.KeyH=38]="KeyH",A[A.KeyI=39]="KeyI",A[A.KeyJ=40]="KeyJ",A[A.KeyK=41]="KeyK",A[A.KeyL=42]="KeyL",A[A.KeyM=43]="KeyM",A[A.KeyN=44]="KeyN",A[A.KeyO=45]="KeyO",A[A.KeyP=46]="KeyP",A[A.KeyQ=47]="KeyQ",A[A.KeyR=48]="KeyR",A[A.KeyS=49]="KeyS",A[A.KeyT=50]="KeyT",A[A.KeyU=51]="KeyU",A[A.KeyV=52]="KeyV",A[A.KeyW=53]="KeyW",A[A.KeyX=54]="KeyX",A[A.KeyY=55]="KeyY",A[A.KeyZ=56]="KeyZ",A[A.Meta=57]="Meta",A[A.ContextMenu=58]="ContextMenu",A[A.F1=59]="F1",A[A.F2=60]="F2",A[A.F3=61]="F3",A[A.F4=62]="F4",A[A.F5=63]="F5",A[A.F6=64]="F6",A[A.F7=65]="F7",A[A.F8=66]="F8",A[A.F9=67]="F9",A[A.F10=68]="F10",A[A.F11=69]="F11",A[A.F12=70]="F12",A[A.F13=71]="F13",A[A.F14=72]="F14",A[A.F15=73]="F15",A[A.F16=74]="F16",A[A.F17=75]="F17",A[A.F18=76]="F18",A[A.F19=77]="F19",A[A.NumLock=78]="NumLock",A[A.ScrollLock=79]="ScrollLock",A[A.Semicolon=80]="Semicolon",A[A.Equal=81]="Equal",A[A.Comma=82]="Comma",A[A.Minus=83]="Minus",A[A.Period=84]="Period",A[A.Slash=85]="Slash",A[A.Backquote=86]="Backquote",A[A.BracketLeft=87]="BracketLeft",A[A.Backslash=88]="Backslash",A[A.BracketRight=89]="BracketRight",A[A.Quote=90]="Quote",A[A.OEM_8=91]="OEM_8",A[A.IntlBackslash=92]="IntlBackslash",A[A.Numpad0=93]="Numpad0",A[A.Numpad1=94]="Numpad1",A[A.Numpad2=95]="Numpad2",A[A.Numpad3=96]="Numpad3",A[A.Numpad4=97]="Numpad4",A[A.Numpad5=98]="Numpad5",A[A.Numpad6=99]="Numpad6",A[A.Numpad7=100]="Numpad7",A[A.Numpad8=101]="Numpad8",A[A.Numpad9=102]="Numpad9",A[A.NumpadMultiply=103]="NumpadMultiply",A[A.NumpadAdd=104]="NumpadAdd",A[A.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",A[A.NumpadSubtract=106]="NumpadSubtract",A[A.NumpadDecimal=107]="NumpadDecimal",A[A.NumpadDivide=108]="NumpadDivide",A[A.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",A[A.ABNT_C1=110]="ABNT_C1",A[A.ABNT_C2=111]="ABNT_C2",A[A.AudioVolumeMute=112]="AudioVolumeMute",A[A.AudioVolumeUp=113]="AudioVolumeUp",A[A.AudioVolumeDown=114]="AudioVolumeDown",A[A.BrowserSearch=115]="BrowserSearch",A[A.BrowserHome=116]="BrowserHome",A[A.BrowserBack=117]="BrowserBack",A[A.BrowserForward=118]="BrowserForward",A[A.MediaTrackNext=119]="MediaTrackNext",A[A.MediaTrackPrevious=120]="MediaTrackPrevious",A[A.MediaStop=121]="MediaStop",A[A.MediaPlayPause=122]="MediaPlayPause",A[A.LaunchMediaPlayer=123]="LaunchMediaPlayer",A[A.LaunchMail=124]="LaunchMail",A[A.LaunchApp2=125]="LaunchApp2",A[A.MAX_VALUE=126]="MAX_VALUE"})(a=e.KeyCode||(e.KeyCode={}));var d;(function(A){A[A.Hint=1]="Hint",A[A.Info=2]="Info",A[A.Warning=4]="Warning",A[A.Error=8]="Error"})(d=e.MarkerSeverity||(e.MarkerSeverity={}));var u;(function(A){A[A.Unnecessary=1]="Unnecessary",A[A.Deprecated=2]="Deprecated"})(u=e.MarkerTag||(e.MarkerTag={}));var f;(function(A){A[A.Inline=1]="Inline",A[A.Gutter=2]="Gutter"})(f=e.MinimapPosition||(e.MinimapPosition={}));var S;(function(A){A[A.UNKNOWN=0]="UNKNOWN",A[A.TEXTAREA=1]="TEXTAREA",A[A.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",A[A.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",A[A.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",A[A.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",A[A.CONTENT_TEXT=6]="CONTENT_TEXT",A[A.CONTENT_EMPTY=7]="CONTENT_EMPTY",A[A.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",A[A.CONTENT_WIDGET=9]="CONTENT_WIDGET",A[A.OVERVIEW_RULER=10]="OVERVIEW_RULER",A[A.SCROLLBAR=11]="SCROLLBAR",A[A.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",A[A.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(S=e.MouseTargetType||(e.MouseTargetType={}));var v;(function(A){A[A.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",A[A.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",A[A.TOP_CENTER=2]="TOP_CENTER"})(v=e.OverlayWidgetPositionPreference||(e.OverlayWidgetPositionPreference={}));var C;(function(A){A[A.Left=1]="Left",A[A.Center=2]="Center",A[A.Right=4]="Right",A[A.Full=7]="Full"})(C=e.OverviewRulerLane||(e.OverviewRulerLane={}));var _;(function(A){A[A.Left=0]="Left",A[A.Right=1]="Right",A[A.None=2]="None"})(_=e.PositionAffinity||(e.PositionAffinity={}));var L;(function(A){A[A.Off=0]="Off",A[A.On=1]="On",A[A.Relative=2]="Relative",A[A.Interval=3]="Interval",A[A.Custom=4]="Custom"})(L=e.RenderLineNumbersType||(e.RenderLineNumbersType={}));var E;(function(A){A[A.None=0]="None",A[A.Text=1]="Text",A[A.Blocks=2]="Blocks"})(E=e.RenderMinimap||(e.RenderMinimap={}));var N;(function(A){A[A.Smooth=0]="Smooth",A[A.Immediate=1]="Immediate"})(N=e.ScrollType||(e.ScrollType={}));var k;(function(A){A[A.Auto=1]="Auto",A[A.Hidden=2]="Hidden",A[A.Visible=3]="Visible"})(k=e.ScrollbarVisibility||(e.ScrollbarVisibility={}));var M;(function(A){A[A.LTR=0]="LTR",A[A.RTL=1]="RTL"})(M=e.SelectionDirection||(e.SelectionDirection={}));var O;(function(A){A[A.Invoke=1]="Invoke",A[A.TriggerCharacter=2]="TriggerCharacter",A[A.ContentChange=3]="ContentChange"})(O=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var B;(function(A){A[A.File=0]="File",A[A.Module=1]="Module",A[A.Namespace=2]="Namespace",A[A.Package=3]="Package",A[A.Class=4]="Class",A[A.Method=5]="Method",A[A.Property=6]="Property",A[A.Field=7]="Field",A[A.Constructor=8]="Constructor",A[A.Enum=9]="Enum",A[A.Interface=10]="Interface",A[A.Function=11]="Function",A[A.Variable=12]="Variable",A[A.Constant=13]="Constant",A[A.String=14]="String",A[A.Number=15]="Number",A[A.Boolean=16]="Boolean",A[A.Array=17]="Array",A[A.Object=18]="Object",A[A.Key=19]="Key",A[A.Null=20]="Null",A[A.EnumMember=21]="EnumMember",A[A.Struct=22]="Struct",A[A.Event=23]="Event",A[A.Operator=24]="Operator",A[A.TypeParameter=25]="TypeParameter"})(B=e.SymbolKind||(e.SymbolKind={}));var T;(function(A){A[A.Deprecated=1]="Deprecated"})(T=e.SymbolTag||(e.SymbolTag={}));var R;(function(A){A[A.Hidden=0]="Hidden",A[A.Blink=1]="Blink",A[A.Smooth=2]="Smooth",A[A.Phase=3]="Phase",A[A.Expand=4]="Expand",A[A.Solid=5]="Solid"})(R=e.TextEditorCursorBlinkingStyle||(e.TextEditorCursorBlinkingStyle={}));var P;(function(A){A[A.Line=1]="Line",A[A.Block=2]="Block",A[A.Underline=3]="Underline",A[A.LineThin=4]="LineThin",A[A.BlockOutline=5]="BlockOutline",A[A.UnderlineThin=6]="UnderlineThin"})(P=e.TextEditorCursorStyle||(e.TextEditorCursorStyle={}));var F;(function(A){A[A.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",A[A.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",A[A.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",A[A.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(F=e.TrackedRangeStickiness||(e.TrackedRangeStickiness={}));var W;(function(A){A[A.None=0]="None",A[A.Same=1]="Same",A[A.Indent=2]="Indent",A[A.DeepIndent=3]="DeepIndent"})(W=e.WrappingIndent||(e.WrappingIndent={}))}),define(te[424],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairWithMinIndentationInfo=e.BracketPairInfo=e.BracketInfo=void 0;class y{constructor(w,b,p){this.range=w,this.nestingLevel=b,this.isInvalid=p}}e.BracketInfo=y;class m{constructor(w,b,p,h){this.range=w,this.openingBracketRange=b,this.closingBracketRange=p,this.nestingLevel=h}}e.BracketPairInfo=m;class D extends m{constructor(w,b,p,h,g){super(w,b,p,h);this.minVisibleColumnIndentation=g}}e.BracketPairWithMinIndentationInfo=D}),define(te[91],ie([1,0]),function(j,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 y{constructor(){this.changeType=1}}e.ModelRawFlush=y;class m{constructor(i,n,l,c,r){this.ownerId=i,this.lineNumber=n,this.column=l,this.options=c,this.order=r}static applyInjectedText(i,n){if(!n||n.length===0)return i;let l="",c=0;for(const r of n)l+=i.substring(c,r.column-1),c=r.column-1,l+=r.options.content;return l+=i.substring(c),l}static fromDecorations(i){const n=[];for(const l of i)l.options.before&&l.options.before.content.length>0&&n.push(new m(l.ownerId,l.range.startLineNumber,l.range.startColumn,l.options.before,0)),l.options.after&&l.options.after.content.length>0&&n.push(new m(l.ownerId,l.range.endLineNumber,l.range.endColumn,l.options.after,1));return n.sort((l,c)=>l.lineNumber===c.lineNumber?l.column===c.column?l.order-c.order:l.column-c.column:l.lineNumber-c.lineNumber),n}}e.LineInjectedText=m;class D{constructor(i,n,l){this.changeType=2,this.lineNumber=i,this.detail=n,this.injectedText=l}}e.ModelRawLineChanged=D;class I{constructor(i,n){this.changeType=3,this.fromLineNumber=i,this.toLineNumber=n}}e.ModelRawLinesDeleted=I;class w{constructor(i,n,l,c){this.changeType=4,this.injectedTexts=c,this.fromLineNumber=i,this.toLineNumber=n,this.detail=l}}e.ModelRawLinesInserted=w;class b{constructor(){this.changeType=5}}e.ModelRawEOLChanged=b;class p{constructor(i,n,l,c){this.changes=i,this.versionId=n,this.isUndoing=l,this.isRedoing=c,this.resultingSelection=null}containsEvent(i){for(let n=0,l=this.changes.length;n<l;n++)if(this.changes[n].changeType===i)return!0;return!1}static merge(i,n){const l=[].concat(i.changes).concat(n.changes),c=n.versionId,r=i.isUndoing||n.isUndoing,s=i.isRedoing||n.isRedoing;return new p(l,c,r,s)}}e.ModelRawContentChangedEvent=p;class h{constructor(i){this.changes=i}}e.ModelInjectedTextChangedEvent=h;class g{constructor(i,n){this.rawContentChangedEvent=i,this.contentChangedEvent=n}merge(i){const n=p.merge(this.rawContentChangedEvent,i.rawContentChangedEvent),l=g._mergeChangeEvents(this.contentChangedEvent,i.contentChangedEvent);return new g(n,l)}static _mergeChangeEvents(i,n){const l=[].concat(i.changes).concat(n.changes),c=n.eol,r=n.versionId,s=i.isUndoing||n.isUndoing,o=i.isRedoing||n.isRedoing,a=i.isFlush||n.isFlush;return{changes:l,eol:c,versionId:r,isUndoing:s,isRedoing:o,isFlush:a}}}e.InternalModelContentChangeEvent=g}),define(te[180],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentGuideHorizontalLine=e.IndentGuide=e.HorizontalGuidesState=void 0;var y;(function(I){I[I.Disabled=0]="Disabled",I[I.EnabledForActive=1]="EnabledForActive",I[I.Enabled=2]="Enabled"})(y=e.HorizontalGuidesState||(e.HorizontalGuidesState={}));class m{constructor(w,b,p){this.visibleColumn=w,this.className=b,this.horizontalLine=p}}e.IndentGuide=m;class D{constructor(w,b){this.top=w,this.endColumn=b}}e.IndentGuideHorizontalLine=D}),define(te[246],ie([1,0,19,8,68,3,420,178,180]),function(j,e,y,m,D,I,w,b,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairGuidesClassNames=e.GuidesTextModelPart=void 0;class h extends w.TextModelPart{constructor(i,n){super();this.textModel=i,this.languageConfigurationService=n}getLanguageConfiguration(i){return this.languageConfigurationService.getLanguageConfiguration(i)}_computeIndentLevel(i){return(0,b.computeIndentLevel)(this.textModel.getLineContent(i+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(i,n,l){this.assertNotDisposed();const c=this.textModel.getLineCount();if(i<1||i>c)throw new Error("Illegal value for lineNumber");const r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide);let o=-2,a=-1,d=-2,u=-1;const f=T=>{if(o!==-1&&(o===-2||o>T-1)){o=-1,a=-1;for(let R=T-2;R>=0;R--){const P=this._computeIndentLevel(R);if(P>=0){o=R,a=P;break}}}if(d===-2){d=-1,u=-1;for(let R=T;R<c;R++){const P=this._computeIndentLevel(R);if(P>=0){d=R,u=P;break}}}};let S=-2,v=-1,C=-2,_=-1;const L=T=>{if(S===-2){S=-1,v=-1;for(let R=T-2;R>=0;R--){const P=this._computeIndentLevel(R);if(P>=0){S=R,v=P;break}}}if(C!==-1&&(C===-2||C<T-1)){C=-1,_=-1;for(let R=T;R<c;R++){const P=this._computeIndentLevel(R);if(P>=0){C=R,_=P;break}}}};let E=0,N=!0,k=0,M=!0,O=0,B=0;for(let T=0;N||M;T++){const R=i-T,P=i+T;T>1&&(R<1||R<n)&&(N=!1),T>1&&(P>c||P>l)&&(M=!1),T>5e4&&(N=!1,M=!1);let F=-1;if(N&&R>=1){const A=this._computeIndentLevel(R-1);A>=0?(d=R-1,u=A,F=Math.ceil(A/this.textModel.getOptions().indentSize)):(f(R),F=this._getIndentLevelForWhitespaceLine(s,a,u))}let W=-1;if(M&&P<=c){const A=this._computeIndentLevel(P-1);A>=0?(S=P-1,v=A,W=Math.ceil(A/this.textModel.getOptions().indentSize)):(L(P),W=this._getIndentLevelForWhitespaceLine(s,v,_))}if(T===0){B=F;continue}if(T===1){if(P<=c&&W>=0&&B+1===W){N=!1,E=P,k=P,O=W;continue}if(R>=1&&F>=0&&F-1===B){M=!1,E=R,k=R,O=F;continue}if(E=i,k=i,O=B,O===0)return{startLineNumber:E,endLineNumber:k,indent:O}}N&&(F>=O?E=R:N=!1),M&&(W>=O?k=P:M=!1)}return{startLineNumber:E,endLineNumber:k,indent:O}}getLinesBracketGuides(i,n,l,c){var r,s,o,a,d;const u=[],f=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new I.Range(i,1,n,this.textModel.getLineMaxColumn(n)));let S;if(l&&f.length>0){const E=i<=l.lineNumber&&l.lineNumber<=n?f.filter(N=>I.Range.strictContainsPosition(N.range,l)):this.textModel.bracketPairs.getBracketPairsInRange(I.Range.fromPositions(l));S=(r=(0,y.findLast)(E,N=>N.range.startLineNumber!==N.range.endLineNumber))===null||r===void 0?void 0:r.range}const v=new y.ArrayQueue(f),C=new Array,_=new Array,L=new g;for(let E=i;E<=n;E++){let N=new Array;_.length>0&&(N=N.concat(_),_.length=0),u.push(N);for(const M of v.takeWhile(O=>O.openingBracketRange.startLineNumber<=E)||[]){if(M.range.startLineNumber===M.range.endLineNumber)continue;const O=Math.min(this.getVisibleColumnFromPosition(M.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((o=(s=M.closingBracketRange)===null||s===void 0?void 0:s.getStartPosition())!==null&&o!==void 0?o:M.range.getEndPosition()),M.minVisibleColumnIndentation+1);let B=!1;M.closingBracketRange&&m.firstNonWhitespaceIndex(this.textModel.getLineContent(M.closingBracketRange.startLineNumber))<M.closingBracketRange.startColumn-1&&(B=!0);const T=M.openingBracketRange.getStartPosition(),R=(d=(a=M.closingBracketRange)===null||a===void 0?void 0:a.getStartPosition())!==null&&d!==void 0?d:M.range.getEndPosition();M.closingBracketRange===void 0?C[M.nestingLevel]=null:C[M.nestingLevel]={nestingLevel:M.nestingLevel,guideVisibleColumn:O,start:T,visibleStartColumn:this.getVisibleColumnFromPosition(T),end:R,visibleEndColumn:this.getVisibleColumnFromPosition(R),bracketPair:M,renderHorizontalEndLineAtTheBottom:B}}for(const M of C){if(!M)continue;const O=S&&M.bracketPair.range.equalsRange(S),B=L.getInlineClassNameOfLevel(M.nestingLevel)+(c.highlightActive&&O?" "+L.activeClassName:"");(O&&c.horizontalGuides!==p.HorizontalGuidesState.Disabled||c.includeInactive&&c.horizontalGuides===p.HorizontalGuidesState.Enabled)&&(M.start.lineNumber===E&&M.guideVisibleColumn<M.visibleStartColumn&&N.push(new p.IndentGuide(M.guideVisibleColumn,B,new p.IndentGuideHorizontalLine(!1,M.start.column))),M.end.lineNumber===E+1&&M.guideVisibleColumn<M.visibleEndColumn&&_.push(new p.IndentGuide(M.guideVisibleColumn,B,new p.IndentGuideHorizontalLine(!M.renderHorizontalEndLineAtTheBottom,M.end.column))))}let k=Number.MAX_SAFE_INTEGER;for(let M=C.length-1;M>=0;M--){const O=C[M];if(!O)continue;const B=c.highlightActive&&S&&O.bracketPair.range.equalsRange(S),T=L.getInlineClassNameOfLevel(O.nestingLevel)+(B?" "+L.activeClassName:"");(B||c.includeInactive)&&O.renderHorizontalEndLineAtTheBottom&&O.end.lineNumber===E+1&&_.push(new p.IndentGuide(O.guideVisibleColumn,T,null)),!(O.end.lineNumber<=E||O.start.lineNumber>=E)&&(O.guideVisibleColumn>=k&&!B||(k=O.guideVisibleColumn,(B||c.includeInactive)&&N.push(new p.IndentGuide(O.guideVisibleColumn,T,null))))}N.sort((M,O)=>M.visibleColumn-O.visibleColumn)}return u}getVisibleColumnFromPosition(i){return D.CursorColumns.visibleColumnFromColumn(this.textModel.getLineContent(i.lineNumber),i.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(i,n){this.assertNotDisposed();const l=this.textModel.getLineCount();if(i<1||i>l)throw new Error("Illegal value for startLineNumber");if(n<1||n>l)throw new Error("Illegal value for endLineNumber");const c=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide),o=new Array(n-i+1);let a=-2,d=-1,u=-2,f=-1;for(let S=i;S<=n;S++){const v=S-i,C=this._computeIndentLevel(S-1);if(C>=0){a=S-1,d=C,o[v]=Math.ceil(C/c.indentSize);continue}if(a===-2){a=-1,d=-1;for(let _=S-2;_>=0;_--){const L=this._computeIndentLevel(_);if(L>=0){a=_,d=L;break}}}if(u!==-1&&(u===-2||u<S-1)){u=-1,f=-1;for(let _=S;_<l;_++){const L=this._computeIndentLevel(_);if(L>=0){u=_,f=L;break}}}o[v]=this._getIndentLevelForWhitespaceLine(s,d,f)}return o}_getIndentLevelForWhitespaceLine(i,n,l){const c=this.textModel.getOptions();return n===-1||l===-1?0:n<l?1+Math.floor(n/c.indentSize):n===l||i?Math.ceil(l/c.indentSize):1+Math.floor(l/c.indentSize)}}e.GuidesTextModelPart=h;class g{constructor(){this.activeClassName="indent-active"}getInlineClassNameOfLevel(i){return`bracket-indent-guide lvl-${i%30}`}}e.BracketPairGuidesClassNames=g}),define(te[425],ie([1,0,4,2]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=void 0;class D{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new y.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(b){this._onDidChange.fire({changedLanguages:b,changedColorMap:!1})}register(b,p){return this._map.set(b,p),this.fire([b]),(0,m.toDisposable)(()=>{this._map.get(b)===p&&(this._map.delete(b),this.fire([b]))})}registerFactory(b,p){var h;(h=this._factories.get(b))===null||h===void 0||h.dispose();const g=new I(this,b,p);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 ye(this,void 0,void 0,function*(){const p=this.get(b);if(p)return p;const h=this._factories.get(b);return!h||h.isResolved?null:(yield h.resolve(),this.get(b))})}get(b){return this._map.get(b)||null}isResolved(b){if(this.get(b))return!0;const h=this._factories.get(b);return!!(!h||h.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=D;class I extends m.Disposable{constructor(b,p,h){super();this._registry=b,this._languageId=p,this._factory=h,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return ye(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return ye(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[18],ie([1,0,25,3,413,425,27]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=e.DocumentRangeSemanticTokensProviderRegistry=e.DocumentSemanticTokensProviderRegistry=e.FoldingRangeProviderRegistry=e.SelectionRangeRegistry=e.ColorProviderRegistry=e.LinkProviderRegistry=e.OnTypeFormattingEditProviderRegistry=e.DocumentRangeFormattingEditProviderRegistry=e.DocumentFormattingEditProviderRegistry=e.CodeActionProviderRegistry=e.InlayHintsProviderRegistry=e.CodeLensProviderRegistry=e.TypeDefinitionProviderRegistry=e.ImplementationProviderRegistry=e.DeclarationProviderRegistry=e.DefinitionProviderRegistry=e.LinkedEditingRangeProviderRegistry=e.DocumentHighlightProviderRegistry=e.DocumentSymbolProviderRegistry=e.InlineValuesProviderRegistry=e.EvaluatableExpressionProviderRegistry=e.HoverProviderRegistry=e.SignatureHelpProviderRegistry=e.InlineCompletionsProviderRegistry=e.CompletionProviderRegistry=e.RenameProviderRegistry=e.ReferenceProviderRegistry=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 b{static getLanguageId(u){return(u&255)>>>0}static getTokenType(u){return(u&768)>>>8}static getFontStyle(u){return(u&15360)>>>10}static getForeground(u){return(u&8372224)>>>14}static getBackground(u){return(u&4286578688)>>>23}static getClassNameFromMetadata(u){const f=this.getForeground(u);let S="mtk"+f;const v=this.getFontStyle(u);return v&1&&(S+=" mtki"),v&2&&(S+=" mtkb"),v&4&&(S+=" mtku"),v&8&&(S+=" mtks"),S}static getInlineStyleFromMetadata(u,f){const S=this.getForeground(u),v=this.getFontStyle(u);let C=`color: ${f[S]};`;v&1&&(C+="font-style: italic;"),v&2&&(C+="font-weight: bold;");let _="";return v&4&&(_+=" underline"),v&8&&(_+=" line-through"),_&&(C+=`text-decoration:${_};`),C}static getPresentationFromMetadata(u){const f=this.getForeground(u),S=this.getFontStyle(u);return{foreground:f,italic:Boolean(S&1),bold:Boolean(S&2),underline:Boolean(S&4),strikethrough:Boolean(S&8)}}}e.TokenMetadata=b;class p{constructor(u,f,S){this._tokenBrand=void 0,this.offset=u,this.type=f,this.language=S}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=p;class h{constructor(u,f){this._tokenizationResultBrand=void 0,this.tokens=u,this.endState=f}}e.TokenizationResult=h;class g{constructor(u,f){this._encodedTokenizationResultBrand=void 0,this.tokens=u,this.endState=f}}e.EncodedTokenizationResult=g;var t;(function(d){const u=new Map;u.set(0,w.Codicon.symbolMethod),u.set(1,w.Codicon.symbolFunction),u.set(2,w.Codicon.symbolConstructor),u.set(3,w.Codicon.symbolField),u.set(4,w.Codicon.symbolVariable),u.set(5,w.Codicon.symbolClass),u.set(6,w.Codicon.symbolStruct),u.set(7,w.Codicon.symbolInterface),u.set(8,w.Codicon.symbolModule),u.set(9,w.Codicon.symbolProperty),u.set(10,w.Codicon.symbolEvent),u.set(11,w.Codicon.symbolOperator),u.set(12,w.Codicon.symbolUnit),u.set(13,w.Codicon.symbolValue),u.set(15,w.Codicon.symbolEnum),u.set(14,w.Codicon.symbolConstant),u.set(15,w.Codicon.symbolEnum),u.set(16,w.Codicon.symbolEnumMember),u.set(17,w.Codicon.symbolKeyword),u.set(27,w.Codicon.symbolSnippet),u.set(18,w.Codicon.symbolText),u.set(19,w.Codicon.symbolColor),u.set(20,w.Codicon.symbolFile),u.set(21,w.Codicon.symbolReference),u.set(22,w.Codicon.symbolCustomColor),u.set(23,w.Codicon.symbolFolder),u.set(24,w.Codicon.symbolTypeParameter),u.set(25,w.Codicon.account),u.set(26,w.Codicon.issues);function f(C){let _=u.get(C);return _||(console.info("No codicon found for CompletionItemKind "+C),_=w.Codicon.symbolProperty),_}d.toIcon=f;const S=new Map;S.set("method",0),S.set("function",1),S.set("constructor",2),S.set("field",3),S.set("variable",4),S.set("class",5),S.set("struct",6),S.set("interface",7),S.set("module",8),S.set("property",9),S.set("event",10),S.set("operator",11),S.set("unit",12),S.set("value",13),S.set("constant",14),S.set("enum",15),S.set("enum-member",16),S.set("enumMember",16),S.set("keyword",17),S.set("snippet",27),S.set("text",18),S.set("color",19),S.set("file",20),S.set("reference",21),S.set("customcolor",22),S.set("folder",23),S.set("type-parameter",24),S.set("typeParameter",24),S.set("account",25),S.set("issue",26);function v(C,_){let L=S.get(C);return typeof L=="undefined"&&!_&&(L=9),L}d.fromString=v})(t=e.CompletionItemKinds||(e.CompletionItemKinds={}));var i;(function(d){d[d.Automatic=0]="Automatic",d[d.Explicit=1]="Explicit"})(i=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var n;(function(d){d[d.Invoke=1]="Invoke",d[d.TriggerCharacter=2]="TriggerCharacter",d[d.ContentChange=3]="ContentChange"})(n=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var l;(function(d){d[d.Text=0]="Text",d[d.Read=1]="Read",d[d.Write=2]="Write"})(l=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));function c(d){return d&&y.URI.isUri(d.uri)&&m.Range.isIRange(d.range)&&(m.Range.isIRange(d.originSelectionRange)||m.Range.isIRange(d.targetSelectionRange))}e.isLocationLink=c;var r;(function(d){const u=new Map;u.set(0,w.Codicon.symbolFile),u.set(1,w.Codicon.symbolModule),u.set(2,w.Codicon.symbolNamespace),u.set(3,w.Codicon.symbolPackage),u.set(4,w.Codicon.symbolClass),u.set(5,w.Codicon.symbolMethod),u.set(6,w.Codicon.symbolProperty),u.set(7,w.Codicon.symbolField),u.set(8,w.Codicon.symbolConstructor),u.set(9,w.Codicon.symbolEnum),u.set(10,w.Codicon.symbolInterface),u.set(11,w.Codicon.symbolFunction),u.set(12,w.Codicon.symbolVariable),u.set(13,w.Codicon.symbolConstant),u.set(14,w.Codicon.symbolString),u.set(15,w.Codicon.symbolNumber),u.set(16,w.Codicon.symbolBoolean),u.set(17,w.Codicon.symbolArray),u.set(18,w.Codicon.symbolObject),u.set(19,w.Codicon.symbolKey),u.set(20,w.Codicon.symbolNull),u.set(21,w.Codicon.symbolEnumMember),u.set(22,w.Codicon.symbolStruct),u.set(23,w.Codicon.symbolEvent),u.set(24,w.Codicon.symbolOperator),u.set(25,w.Codicon.symbolTypeParameter);function f(S){let v=u.get(S);return v||(console.info("No codicon found for SymbolKind "+S),v=w.Codicon.symbolProperty),v}d.toIcon=f})(r=e.SymbolKinds||(e.SymbolKinds={}));class s{constructor(u){this.value=u}}e.FoldingRangeKind=s,s.Comment=new s("comment"),s.Imports=new s("imports"),s.Region=new s("region");var o;(function(d){function u(f){return!f||typeof f!="object"?!1:typeof f.id=="string"&&typeof f.title=="string"}d.is=u})(o=e.Command||(e.Command={}));var a;(function(d){d[d.Other=0]="Other",d[d.Type=1]="Type",d[d.Parameter=2]="Parameter"})(a=e.InlayHintKind||(e.InlayHintKind={})),e.ReferenceProviderRegistry=new D.LanguageFeatureRegistry,e.RenameProviderRegistry=new D.LanguageFeatureRegistry,e.CompletionProviderRegistry=new D.LanguageFeatureRegistry,e.InlineCompletionsProviderRegistry=new D.LanguageFeatureRegistry,e.SignatureHelpProviderRegistry=new D.LanguageFeatureRegistry,e.HoverProviderRegistry=new D.LanguageFeatureRegistry,e.EvaluatableExpressionProviderRegistry=new D.LanguageFeatureRegistry,e.InlineValuesProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentSymbolProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentHighlightProviderRegistry=new D.LanguageFeatureRegistry,e.LinkedEditingRangeProviderRegistry=new D.LanguageFeatureRegistry,e.DefinitionProviderRegistry=new D.LanguageFeatureRegistry,e.DeclarationProviderRegistry=new D.LanguageFeatureRegistry,e.ImplementationProviderRegistry=new D.LanguageFeatureRegistry,e.TypeDefinitionProviderRegistry=new D.LanguageFeatureRegistry,e.CodeLensProviderRegistry=new D.LanguageFeatureRegistry,e.InlayHintsProviderRegistry=new D.LanguageFeatureRegistry,e.CodeActionProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentFormattingEditProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentRangeFormattingEditProviderRegistry=new D.LanguageFeatureRegistry,e.OnTypeFormattingEditProviderRegistry=new D.LanguageFeatureRegistry,e.LinkProviderRegistry=new D.LanguageFeatureRegistry,e.ColorProviderRegistry=new D.LanguageFeatureRegistry,e.SelectionRangeRegistry=new D.LanguageFeatureRegistry,e.FoldingRangeProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentSemanticTokensProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentRangeSemanticTokensProviderRegistry=new D.LanguageFeatureRegistry,e.TokenizationRegistry=new I.TokenizationRegistry}),define(te[121],ie([1,0,18]),function(j,e,y){"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 y.TokenizationResult([new y.Token(0,"",I)],w)}e.nullTokenize=m;function D(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 y.EncodedTokenizationResult(b,w===null?e.NullState:w)}e.nullTokenizeEncoded=D}),define(te[181],ie([1,0,13,18,149,83,99]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FastTokenizer=e.TextBufferTokenizer=e.Token=void 0;class b{constructor(i,n,l,c,r){this.length=i,this.kind=n,this.bracketId=l,this.bracketIds=c,this.astNode=r}}e.Token=b;class p{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.reader=new h(this.textModel,this.bracketTokens),this._offset=I.lengthZero,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,I.toLength)(this.textBufferLineCount,this.textBufferLastLineLength)}skip(i){this.didPeek=!1,this._offset=(0,I.lengthAdd)(this._offset,i);const n=(0,I.lengthToObj)(this._offset);this.reader.setPosition(n.lineCount,n.columnCount)}read(){let i;return this.peeked?(this.didPeek=!1,i=this.peeked):i=this.reader.read(),i&&(this._offset=(0,I.lengthAdd)(this._offset,i.length)),i}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}e.TextBufferTokenizer=p;class h{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}setPosition(i,n){i===this.lineIdx?(this.lineCharOffset=n,this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset)):(this.lineIdx=i,this.lineCharOffset=n,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const r=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,I.lengthGetColumnCountIfZeroLineCount)(r.length),r}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 i=this.lineIdx,n=this.lineCharOffset;let l=0;for(;;){const r=this.lineTokens,s=r.getCount();let o=null;if(this.lineTokenOffset<s){const a=r.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<s&&a===r.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;const d=m.TokenMetadata.getTokenType(a)===0,u=r.getEndOffset(this.lineTokenOffset);if(d&&u!==this.lineCharOffset){const f=r.getLanguageId(this.lineTokenOffset),S=this.line.substring(this.lineCharOffset,u),v=this.bracketTokens.getSingleLanguageBracketTokens(f),C=v.regExpGlobal;if(C){C.lastIndex=0;const _=C.exec(S);_&&(o=v.getToken(_[0]),o&&(this.lineCharOffset+=_.index))}}if(l+=u-this.lineCharOffset,o)if(i!==this.lineIdx||n!==this.lineCharOffset){this.peekedToken=o;break}else return this.lineCharOffset+=(0,I.lengthGetColumnCountIfZeroLineCount)(o.length),o;else this.lineTokenOffset++,this.lineCharOffset=u}else if(this.lineIdx===this.textBufferLineCount-1||(this.lineIdx++,this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,l+=33,l>1e3))break;if(l>1500)break}const c=(0,I.lengthDiff)(i,n,this.lineIdx,this.lineCharOffset);return new b(c,0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode(c))}}class g{constructor(i,n){this.text=i,this._offset=I.lengthZero,this.idx=0;const c=n.getRegExpStr()?new RegExp(n.getRegExpStr()+`|
165`,"g"):null,r=[];let s,o=0,a=0,d=0,u=0;const f=new Array;for(let C=0;C<60;C++)f.push(new b((0,I.toLength)(0,C),0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode((0,I.toLength)(0,C))));const S=new Array;for(let C=0;C<60;C++)S.push(new b((0,I.toLength)(1,C),0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode((0,I.toLength)(1,C))));if(c)for(c.lastIndex=0;(s=c.exec(i))!==null;){const C=s.index,_=s[0];if(_===`
166`)o++,a=C+1;else{if(d!==C){let L;if(u===o){const E=C-d;if(E<f.length)L=f[E];else{const N=(0,I.toLength)(0,E);L=new b(N,0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode(N))}}else{const E=o-u,N=C-a;if(E===1&&N<S.length)L=S[N];else{const k=(0,I.toLength)(E,N);L=new b(k,0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode(k))}}r.push(L)}r.push(n.getToken(_)),d=C+_.length,u=o}}const v=i.length;if(d!==v){const C=u===o?(0,I.toLength)(0,v-d):(0,I.toLength)(o-u,v-a);r.push(new b(C,0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode(C)))}this.length=(0,I.toLength)(o,v-a),this.tokens=r}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(i){throw new y.NotSupportedError}}e.FastTokenizer=g}),define(te[247],ie([1,0,8,149,83,99,181]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageAgnosticBracketTokens=e.BracketTokens=void 0;class b{constructor(t){this.map=t,this.hasRegExp=!1,this._regExpGlobal=null}static createFromLanguage(t,i){function n(o,a){return i.getKey(`${o}:::${a}`)}const l=t.characterPair.getColorizedBrackets(),c=new Map,r=new Set;for(const[o,a]of l){r.add(o);let d=c.get(a);const u=n(t.languageId,o);d||(d={openingBrackets:I.SmallImmutableSet.getEmpty(),first:u},c.set(a,d)),d.openingBrackets=d.openingBrackets.add(u,I.identityKeyProvider)}const s=new Map;for(const[o,a]of c){const d=(0,D.toLength)(0,o.length);s.set(o,new w.Token(d,2,a.first,a.openingBrackets,m.BracketAstNode.create(d,t.languageId,a.openingBrackets)))}for(const o of r){const a=(0,D.toLength)(0,o.length),d=n(t.languageId,o),u=I.SmallImmutableSet.getEmpty().add(d,I.identityKeyProvider);s.set(o,new w.Token(a,1,d,u,m.BracketAstNode.create(a,t.languageId,u)))}return new b(s)}getRegExpStr(){if(this.isEmpty)return null;{const t=[...this.map.keys()];return t.sort(),t.reverse(),t.map(i=>p(i)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const t=this.getRegExpStr();this._regExpGlobal=t?new RegExp(t,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(t){return this.map.get(t)}findClosingTokenText(t){for(const[i,n]of this.map)if(n.bracketIds.intersects(t))return i}get isEmpty(){return this.map.size===0}}e.BracketTokens=b;function p(g){const t=(0,y.escapeRegExpCharacters)(g);return/^[\w ]+$/.test(g)?`\\b${t}\\b`:t}class h{constructor(t,i){this.denseKeyProvider=t,this.getLanguageConfiguration=i,this.languageIdToBracketTokens=new Map}didLanguageChange(t){const i=this.languageIdToBracketTokens.get(t);if(!i)return!1;const n=b.createFromLanguage(this.getLanguageConfiguration(t),this.denseKeyProvider).getRegExpStr();return i.getRegExpStr()!==n}getSingleLanguageBracketTokens(t){let i=this.languageIdToBracketTokens.get(t);return i||(i=b.createFromLanguage(this.getLanguageConfiguration(t),this.denseKeyProvider),this.languageIdToBracketTokens.set(t,i)),i}}e.LanguageAgnosticBracketTokens=h}),define(te[426],ie([1,0,4,2,3,424,240,247,83,241,99,181]),function(j,e,y,m,D,I,w,b,p,h,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTree=void 0;class i extends m.Disposable{constructor(s,o){super();if(this.textModel=s,this.getLanguageConfiguration=o,this.didChangeEmitter=new y.Emitter,this.denseKeyProvider=new g.DenseKeyProvider,this.brackets=new b.LanguageAgnosticBracketTokens(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this._register(s.onBackgroundTokenizationStateChanged(()=>{if(s.backgroundTokenizationState===2){const a=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,a||this.didChangeEmitter.fire()}})),this._register(s.onDidChangeTokens(({ranges:a})=>{const d=a.map(u=>new w.TextEditInfo((0,p.toLength)(u.fromLineNumber-1,0),(0,p.toLength)(u.toLineNumber,0),(0,p.toLength)(u.toLineNumber-u.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(d,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()})),s.backgroundTokenizationState===0){const a=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),d=new t.FastTokenizer(this.textModel.getValue(),a);this.initialAstWithoutTokens=(0,h.parseDocument)(d,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}else s.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):s.backgroundTokenizationState===1&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens)}didLanguageChange(s){return this.brackets.didLanguageChange(s)}handleContentChanged(s){const o=s.changes.map(a=>{const d=D.Range.lift(a.range);return new w.TextEditInfo((0,p.positionToLength)(d.getStartPosition()),(0,p.positionToLength)(d.getEndPosition()),(0,p.lengthOfString)(a.text))}).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(o,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(o,this.initialAstWithoutTokens,!1))}parseDocumentFromTextBuffer(s,o,a){const u=!1?o==null?void 0:o.deepClone():o,f=new t.TextBufferTokenizer(this.textModel,this.brackets);return(0,h.parseDocument)(f,s,u,a)}getBracketsInRange(s){const o=(0,p.toLength)(s.startLineNumber-1,s.startColumn-1),a=(0,p.toLength)(s.endLineNumber-1,s.endColumn-1),d=new Array,u=this.initialAstWithoutTokens||this.astWithTokens;return n(u,p.lengthZero,u.length,o,a,d),d}getBracketPairsInRange(s,o){const a=new Array,d=(0,p.positionToLength)(s.getStartPosition()),u=(0,p.positionToLength)(s.getEndPosition()),f=this.initialAstWithoutTokens||this.astWithTokens,S=new l(a,o,this.textModel);return c(f,p.lengthZero,f.length,d,u,S),a}}e.BracketPairsTree=i;function n(r,s,o,a,d,u,f=0){if(r.kind===1){const S=(0,p.lengthsToRange)(s,o);u.push(new I.BracketInfo(S,f-1,!1))}else if(r.kind===3){const S=(0,p.lengthsToRange)(s,o);u.push(new I.BracketInfo(S,f-1,!0))}else if(r.kind===4)for(const S of r.children)o=(0,p.lengthAdd)(s,S.length),(0,p.lengthLessThanEqual)(s,d)&&(0,p.lengthGreaterThanEqual)(o,a)&&n(S,s,o,a,d,u,f),s=o;else if(r.kind===2){f++;{const S=r.openingBracket;o=(0,p.lengthAdd)(s,S.length),(0,p.lengthLessThanEqual)(s,d)&&(0,p.lengthGreaterThanEqual)(o,a)&&n(S,s,o,a,d,u,f),s=o}if(r.child){const S=r.child;o=(0,p.lengthAdd)(s,S.length),(0,p.lengthLessThanEqual)(s,d)&&(0,p.lengthGreaterThanEqual)(o,a)&&n(S,s,o,a,d,u,f),s=o}if(r.closingBracket){const S=r.closingBracket;o=(0,p.lengthAdd)(s,S.length),(0,p.lengthLessThanEqual)(s,d)&&(0,p.lengthGreaterThanEqual)(o,a)&&n(S,s,o,a,d,u,f),s=o}}}class l{constructor(s,o,a){this.result=s,this.includeMinIndentation=o,this.textModel=a}}function c(r,s,o,a,d,u,f=0){var S;if(r.kind===2){const C=(0,p.lengthAdd)(s,r.openingBracket.length);let _=-1;u.includeMinIndentation&&(_=r.computeMinIndentation(s,u.textModel)),u.result.push(new I.BracketPairWithMinIndentationInfo((0,p.lengthsToRange)(s,o),(0,p.lengthsToRange)(s,C),r.closingBracket?(0,p.lengthsToRange)((0,p.lengthAdd)(C,((S=r.child)===null||S===void 0?void 0:S.length)||p.lengthZero),o):void 0,f,_)),f++}let v=s;for(const C of r.children){const _=v;v=(0,p.lengthAdd)(v,C.length),(0,p.lengthLessThanEqual)(_,d)&&(0,p.lengthLessThanEqual)(a,v)&&c(C,_,v,a,d,u,f)}}}),define(te[427],ie([1,0,4,2,426,120,177]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTextModelPart=void 0;class b extends m.Disposable{constructor(i,n){super();this.textModel=i,this.languageConfigurationService=n,this.bracketPairsTree=this._register(new m.MutableDisposable),this.onDidChangeEmitter=new y.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(i.onDidChangeOptions(l=>{this.bracketPairsTree.clear(),this.updateBracketPairsTree()})),this._register(i.onDidChangeLanguage(l=>{this.bracketPairsTree.clear(),this.updateBracketPairsTree()})),this._register(this.languageConfigurationService.onDidChange(l=>{var c;(!l.languageId||((c=this.bracketPairsTree.value)===null||c===void 0?void 0:c.object.didLanguageChange(l.languageId)))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}get isDocumentSupported(){const i=5e4*100;return this.textModel.getValueLength()<=i}updateBracketPairsTree(){if(this.bracketsRequested&&this.isDocumentSupported){if(!this.bracketPairsTree.value){const i=new m.DisposableStore;this.bracketPairsTree.value=p(i.add(new D.BracketPairsTree(this.textModel,n=>this.languageConfigurationService.getLanguageConfiguration(n))),i),i.add(this.bracketPairsTree.value.object.onDidChange(n=>this.onDidChangeEmitter.fire(n))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}handleContentChanged(i){var n;(n=this.bracketPairsTree.value)===null||n===void 0||n.object.handleContentChanged(i)}getBracketPairsInRange(i){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.getBracketPairsInRange(i,!1))||[]}getBracketPairsInRangeWithMinIndentation(i){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.getBracketPairsInRange(i,!0))||[]}getBracketsInRange(i){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.getBracketsInRange(i))||[]}findMatchingBracketUp(i,n){const l=i.toLowerCase(),c=this.textModel.validatePosition(n),r=this.textModel.getLanguageIdAtPosition(c.lineNumber,c.column),s=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!s)return null;const o=s.textIsBracket[l];return o?g(this._findMatchingBracketUp(o,c,null)):null}matchBracket(i){return this._matchBracket(this.textModel.validatePosition(i))}_establishBracketSearchOffsets(i,n,l,c){const r=n.getCount(),s=n.getLanguageId(c);let o=Math.max(0,i.column-1-l.maxBracketLength);for(let d=c-1;d>=0;d--){const u=n.getEndOffset(d);if(u<=o)break;if((0,I.ignoreBracketsInToken)(n.getStandardTokenType(d))||n.getLanguageId(d)!==s){o=u;break}}let a=Math.min(n.getLineContent().length,i.column-1+l.maxBracketLength);for(let d=c+1;d<r;d++){const u=n.getStartOffset(d);if(u>=a)break;if((0,I.ignoreBracketsInToken)(n.getStandardTokenType(d))||n.getLanguageId(d)!==s){a=u;break}}return{searchStartOffset:o,searchEndOffset:a}}_matchBracket(i){const n=i.lineNumber,l=this.textModel.getLineTokens(n),c=this.textModel.getLineContent(n),r=l.findTokenIndexAtOffset(i.column-1);if(r<0)return null;const s=this.languageConfigurationService.getLanguageConfiguration(l.getLanguageId(r)).brackets;if(s&&!(0,I.ignoreBracketsInToken)(l.getStandardTokenType(r))){let{searchStartOffset:o,searchEndOffset:a}=this._establishBracketSearchOffsets(i,l,s,r),d=null;for(;;){const u=w.BracketsUtils.findNextBracketInRange(s.forwardRegex,n,c,o,a);if(!u)break;if(u.startColumn<=i.column&&i.column<=u.endColumn){const f=c.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),S=this._matchFoundBracket(u,s.textIsBracket[f],s.textIsOpenBracket[f],null);if(S){if(S instanceof h)return null;d=S}}o=u.endColumn-1}if(d)return d}if(r>0&&l.getStartOffset(r)===i.column-1){const o=r-1,a=this.languageConfigurationService.getLanguageConfiguration(l.getLanguageId(o)).brackets;if(a&&!(0,I.ignoreBracketsInToken)(l.getStandardTokenType(o))){const{searchStartOffset:d,searchEndOffset:u}=this._establishBracketSearchOffsets(i,l,a,o),f=w.BracketsUtils.findPrevBracketInRange(a.reversedRegex,n,c,d,u);if(f&&f.startColumn<=i.column&&i.column<=f.endColumn){const S=c.substring(f.startColumn-1,f.endColumn-1).toLowerCase(),v=this._matchFoundBracket(f,a.textIsBracket[S],a.textIsOpenBracket[S],null);if(v)return v instanceof h?null:v}}}return null}_matchFoundBracket(i,n,l,c){if(!n)return null;const r=l?this._findMatchingBracketDown(n,i.getEndPosition(),c):this._findMatchingBracketUp(n,i.getStartPosition(),c);return r?r instanceof h?r:[i,r]:null}_findMatchingBracketUp(i,n,l){const c=i.languageId,r=i.reversedRegex;let s=-1,o=0;const a=(d,u,f,S)=>{for(;;){if(l&&++o%100==0&&!l())return h.INSTANCE;const v=w.BracketsUtils.findPrevBracketInRange(r,d,u,f,S);if(!v)break;const C=u.substring(v.startColumn-1,v.endColumn-1).toLowerCase();if(i.isOpen(C)?s++:i.isClose(C)&&s--,s===0)return v;S=v.startColumn-1}return null};for(let d=n.lineNumber;d>=1;d--){const u=this.textModel.getLineTokens(d),f=u.getCount(),S=this.textModel.getLineContent(d);let v=f-1,C=S.length,_=S.length;d===n.lineNumber&&(v=u.findTokenIndexAtOffset(n.column-1),C=n.column-1,_=n.column-1);let L=!0;for(;v>=0;v--){const E=u.getLanguageId(v)===c&&!(0,I.ignoreBracketsInToken)(u.getStandardTokenType(v));if(E)L?C=u.getStartOffset(v):(C=u.getStartOffset(v),_=u.getEndOffset(v));else if(L&&C!==_){const N=a(d,S,C,_);if(N)return N}L=E}if(L&&C!==_){const E=a(d,S,C,_);if(E)return E}}return null}_findMatchingBracketDown(i,n,l){const c=i.languageId,r=i.forwardRegex;let s=1,o=0;const a=(u,f,S,v)=>{for(;;){if(l&&++o%100==0&&!l())return h.INSTANCE;const C=w.BracketsUtils.findNextBracketInRange(r,u,f,S,v);if(!C)break;const _=f.substring(C.startColumn-1,C.endColumn-1).toLowerCase();if(i.isOpen(_)?s++:i.isClose(_)&&s--,s===0)return C;S=C.endColumn-1}return null},d=this.textModel.getLineCount();for(let u=n.lineNumber;u<=d;u++){const f=this.textModel.getLineTokens(u),S=f.getCount(),v=this.textModel.getLineContent(u);let C=0,_=0,L=0;u===n.lineNumber&&(C=f.findTokenIndexAtOffset(n.column-1),_=n.column-1,L=n.column-1);let E=!0;for(;C<S;C++){const N=f.getLanguageId(C)===c&&!(0,I.ignoreBracketsInToken)(f.getStandardTokenType(C));if(N)E||(_=f.getStartOffset(C)),L=f.getEndOffset(C);else if(E&&_!==L){const k=a(u,v,_,L);if(k)return k}E=N}if(E&&_!==L){const N=a(u,v,_,L);if(N)return N}}return null}findPrevBracket(i){const n=this.textModel.validatePosition(i);let l=null,c=null;for(let r=n.lineNumber;r>=1;r--){const s=this.textModel.getLineTokens(r),o=s.getCount(),a=this.textModel.getLineContent(r);let d=o-1,u=a.length,f=a.length;if(r===n.lineNumber){d=s.findTokenIndexAtOffset(n.column-1),u=n.column-1,f=n.column-1;const v=s.getLanguageId(d);l!==v&&(l=v,c=this.languageConfigurationService.getLanguageConfiguration(l).brackets)}let S=!0;for(;d>=0;d--){const v=s.getLanguageId(d);if(l!==v){if(c&&S&&u!==f){const _=w.BracketsUtils.findPrevBracketInRange(c.reversedRegex,r,a,u,f);if(_)return this._toFoundBracket(c,_);S=!1}l=v,c=this.languageConfigurationService.getLanguageConfiguration(l).brackets}const C=!!c&&!(0,I.ignoreBracketsInToken)(s.getStandardTokenType(d));if(C)S?u=s.getStartOffset(d):(u=s.getStartOffset(d),f=s.getEndOffset(d));else if(c&&S&&u!==f){const _=w.BracketsUtils.findPrevBracketInRange(c.reversedRegex,r,a,u,f);if(_)return this._toFoundBracket(c,_)}S=C}if(c&&S&&u!==f){const v=w.BracketsUtils.findPrevBracketInRange(c.reversedRegex,r,a,u,f);if(v)return this._toFoundBracket(c,v)}}return null}findNextBracket(i){const n=this.textModel.validatePosition(i),l=this.textModel.getLineCount();let c=null,r=null;for(let s=n.lineNumber;s<=l;s++){const o=this.textModel.getLineTokens(s),a=o.getCount(),d=this.textModel.getLineContent(s);let u=0,f=0,S=0;if(s===n.lineNumber){u=o.findTokenIndexAtOffset(n.column-1),f=n.column-1,S=n.column-1;const C=o.getLanguageId(u);c!==C&&(c=C,r=this.languageConfigurationService.getLanguageConfiguration(c).brackets)}let v=!0;for(;u<a;u++){const C=o.getLanguageId(u);if(c!==C){if(r&&v&&f!==S){const L=w.BracketsUtils.findNextBracketInRange(r.forwardRegex,s,d,f,S);if(L)return this._toFoundBracket(r,L);v=!1}c=C,r=this.languageConfigurationService.getLanguageConfiguration(c).brackets}const _=!!r&&!(0,I.ignoreBracketsInToken)(o.getStandardTokenType(u));if(_)v||(f=o.getStartOffset(u)),S=o.getEndOffset(u);else if(r&&v&&f!==S){const L=w.BracketsUtils.findNextBracketInRange(r.forwardRegex,s,d,f,S);if(L)return this._toFoundBracket(r,L)}v=_}if(r&&v&&f!==S){const C=w.BracketsUtils.findNextBracketInRange(r.forwardRegex,s,d,f,S);if(C)return this._toFoundBracket(r,C)}}return null}findEnclosingBrackets(i,n){let l;if(typeof n=="undefined")l=null;else{const v=Date.now();l=()=>Date.now()-v<=n}const c=this.textModel.validatePosition(i),r=this.textModel.getLineCount(),s=new Map;let o=[];const a=(v,C)=>{if(!s.has(v)){const _=[];for(let L=0,E=C?C.brackets.length:0;L<E;L++)_[L]=0;s.set(v,_)}o=s.get(v)};let d=0;const u=(v,C,_,L,E)=>{for(;;){if(l&&++d%100==0&&!l())return h.INSTANCE;const N=w.BracketsUtils.findNextBracketInRange(v.forwardRegex,C,_,L,E);if(!N)break;const k=_.substring(N.startColumn-1,N.endColumn-1).toLowerCase(),M=v.textIsBracket[k];if(M&&(M.isOpen(k)?o[M.index]++:M.isClose(k)&&o[M.index]--,o[M.index]===-1))return this._matchFoundBracket(N,M,!1,l);L=N.endColumn-1}return null};let f=null,S=null;for(let v=c.lineNumber;v<=r;v++){const C=this.textModel.getLineTokens(v),_=C.getCount(),L=this.textModel.getLineContent(v);let E=0,N=0,k=0;if(v===c.lineNumber){E=C.findTokenIndexAtOffset(c.column-1),N=c.column-1,k=c.column-1;const O=C.getLanguageId(E);f!==O&&(f=O,S=this.languageConfigurationService.getLanguageConfiguration(f).brackets,a(f,S))}let M=!0;for(;E<_;E++){const O=C.getLanguageId(E);if(f!==O){if(S&&M&&N!==k){const T=u(S,v,L,N,k);if(T)return g(T);M=!1}f=O,S=this.languageConfigurationService.getLanguageConfiguration(f).brackets,a(f,S)}const B=!!S&&!(0,I.ignoreBracketsInToken)(C.getStandardTokenType(E));if(B)M||(N=C.getStartOffset(E)),k=C.getEndOffset(E);else if(S&&M&&N!==k){const T=u(S,v,L,N,k);if(T)return g(T)}M=B}if(S&&M&&N!==k){const O=u(S,v,L,N,k);if(O)return g(O)}}return null}_toFoundBracket(i,n){if(!n)return null;let l=this.textModel.getValueInRange(n);l=l.toLowerCase();const c=i.textIsBracket[l];return c?{range:n,open:c.open,close:c.close,isOpen:i.textIsOpenBracket[l]}:null}}e.BracketPairsTextModelPart=b;function p(t,i){return{object:t,dispose:()=>i==null?void 0:i.dispose()}}class h{constructor(){this._searchCanceledBrand=void 0}}h.INSTANCE=new h;function g(t){return t instanceof h?null:t}}),define(te[428],ie([1,0,247,83,241,99,181]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixBracketsInLine=void 0;function b(h,g){const t=new I.DenseKeyProvider,i=new y.LanguageAgnosticBracketTokens(t,o=>g.getLanguageConfiguration(o)),n=new w.TextBufferTokenizer(new p([h]),i),l=(0,D.parseDocument)(n,[],void 0,!0);let c="";const r=h.getLineContent();function s(o,a){if(o.kind===2)s(o.openingBracket,a),a=(0,m.lengthAdd)(a,o.openingBracket.length),o.child&&(s(o.child,a),a=(0,m.lengthAdd)(a,o.child.length)),o.closingBracket?(s(o.closingBracket,a),a=(0,m.lengthAdd)(a,o.closingBracket.length)):c+=i.getSingleLanguageBracketTokens(o.openingBracket.languageId).findClosingTokenText(o.openingBracket.bracketIds);else if(o.kind!==3){if(o.kind===0||o.kind===1)c+=r.substring((0,m.lengthGetColumnCountIfZeroLineCount)(a),(0,m.lengthGetColumnCountIfZeroLineCount)((0,m.lengthAdd)(a,o.length)));else if(o.kind===4)for(const d of o.children)s(d,a),a=(0,m.lengthAdd)(a,d.length)}}return s(l,m.lengthZero),c}e.fixBracketsInLine=b;class p{constructor(g){this.lines=g}getLineCount(){return this.lines.length}getLineLength(g){return this.lines[g-1].getLineContent().length}getLineTokens(g){return this.lines[g-1]}}}),define(te[248],ie([1,0,21,4,55,25,11,3,22,18,179]),function(j,e,y,m,D,I,w,b,p,h,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoBaseAPI=e.KeyMod=void 0;class t{static chord(l,c){return(0,D.KeyChord)(l,c)}}e.KeyMod=t,t.CtrlCmd=2048,t.Shift=1024,t.Alt=512,t.WinCtrl=256;function i(){return{editor:void 0,languages:void 0,CancellationTokenSource:y.CancellationTokenSource,Emitter:m.Emitter,KeyCode:g.KeyCode,KeyMod:t,Position:w.Position,Range:b.Range,Selection:p.Selection,SelectionDirection:g.SelectionDirection,MarkerSeverity:g.MarkerSeverity,MarkerTag:g.MarkerTag,Uri:I.URI,Token:h.Token}}e.createMonacoBaseAPI=i}),define(te[429],ie([1,0,138,17,25,11,3,404,419,146,406,409,248,20,65,243]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.EditorSimpleWorker=e.MirrorModel=void 0;class r extends p.MirrorTextModel{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(d){return this._lines[d-1]}getWordAtPosition(d,u){const f=(0,h.getWordAtText)(d.column,(0,h.ensureValidWordDefinition)(u),this._lines[d.lineNumber-1],0);return f?new w.Range(d.lineNumber,f.startColumn,d.lineNumber,f.endColumn):null}words(d){const u=this._lines,f=this._wordenize.bind(this);let S=0,v="",C=0,_=[];return{*[Symbol.iterator](){for(;;)if(C<_.length){const L=v.substring(_[C].start,_[C].end);C+=1,yield L}else if(S<u.length)v=u[S],_=f(v,d),C=0,S+=1;else break}}}getLineWords(d,u){const f=this._lines[d-1],S=this._wordenize(f,u),v=[];for(const C of S)v.push({word:f.substring(C.start,C.end),startColumn:C.start+1,endColumn:C.end+1});return v}_wordenize(d,u){const f=[];let S;for(u.lastIndex=0;(S=u.exec(d))&&S[0].length!==0;)f.push({start:S.index,end:S.index+S[0].length});return f}getValueInRange(d){if(d=this._validateRange(d),d.startLineNumber===d.endLineNumber)return this._lines[d.startLineNumber-1].substring(d.startColumn-1,d.endColumn-1);const u=this._eol,f=d.startLineNumber-1,S=d.endLineNumber-1,v=[];v.push(this._lines[f].substring(d.startColumn-1));for(let C=f+1;C<S;C++)v.push(this._lines[C]);return v.push(this._lines[S].substring(0,d.endColumn-1)),v.join(u)}offsetAt(d){return d=this._validatePosition(d),this._ensureLineStarts(),this._lineStarts.getPrefixSum(d.lineNumber-2)+(d.column-1)}positionAt(d){d=Math.floor(d),d=Math.max(0,d),this._ensureLineStarts();const u=this._lineStarts.getIndexOf(d),f=this._lines[u.index].length;return{lineNumber:1+u.index,column:1+Math.min(u.remainder,f)}}_validateRange(d){const u=this._validatePosition({lineNumber:d.startLineNumber,column:d.startColumn}),f=this._validatePosition({lineNumber:d.endLineNumber,column:d.endColumn});return u.lineNumber!==d.startLineNumber||u.column!==d.startColumn||f.lineNumber!==d.endLineNumber||f.column!==d.endColumn?{startLineNumber:u.lineNumber,startColumn:u.column,endLineNumber:f.lineNumber,endColumn:f.column}:d}_validatePosition(d){if(!I.Position.isIPosition(d))throw new Error("bad position");let{lineNumber:u,column:f}=d,S=!1;if(u<1)u=1,f=1,S=!0;else if(u>this._lines.length)u=this._lines.length,f=this._lines[u-1].length+1,S=!0;else{const v=this._lines[u-1].length+1;f<1?(f=1,S=!0):f>v&&(f=v,S=!0)}return S?{lineNumber:u,column:f}:d}}e.MirrorModel=r;class s{constructor(d,u){this._host=d,this._models=Object.create(null),this._foreignModuleFactory=u,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(d){return this._models[d]}_getModels(){const d=[];return Object.keys(this._models).forEach(u=>d.push(this._models[u])),d}acceptNewModel(d){this._models[d.url]=new r(D.URI.parse(d.url),d.lines,d.EOL,d.versionId)}acceptModelChanged(d,u){if(!this._models[d])return;this._models[d].onEvents(u)}acceptRemovedModel(d){!this._models[d]||delete this._models[d]}computeUnicodeHighlights(d,u,f){return ye(this,void 0,void 0,function*(){const S=this._getModel(d);return S?c.UnicodeTextModelHighlighter.computeUnicodeHighlights(S,u,f):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(d,u,f,S){return ye(this,void 0,void 0,function*(){const v=this._getModel(d),C=this._getModel(u);if(!v||!C)return null;const _=v.getLinesContent(),L=C.getLinesContent(),N=new b.DiffComputer(_,L,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:f,shouldMakePrettyDiff:!0,maxComputationTime:S}).computeDiff(),k=N.changes.length>0?!1:this._modelsAreIdentical(v,C);return{quitEarly:N.quitEarly,identical:k,changes:N.changes}})}_modelsAreIdentical(d,u){const f=d.getLineCount(),S=u.getLineCount();if(f!==S)return!1;for(let v=1;v<=f;v++){const C=d.getLineContent(v),_=u.getLineContent(v);if(C!==_)return!1}return!0}computeMoreMinimalEdits(d,u){return ye(this,void 0,void 0,function*(){const f=this._getModel(d);if(!f)return u;const S=[];let v;u=u.slice(0).sort((C,_)=>{if(C.range&&_.range)return w.Range.compareRangesUsingStarts(C.range,_.range);const L=C.range?0:1,E=_.range?0:1;return L-E});for(let{range:C,text:_,eol:L}of u){if(typeof L=="number"&&(v=L),w.Range.isEmpty(C)&&!_)continue;const E=f.getValueInRange(C);if(_=_.replace(/\r\n|\n|\r/g,f.eol),E===_)continue;if(Math.max(_.length,E.length)>s._diffLimit){S.push({range:C,text:_});continue}const N=(0,y.stringDiff)(E,_,!1),k=f.offsetAt(w.Range.lift(C).getStartPosition());for(const M of N){const O=f.positionAt(k+M.originalStart),B=f.positionAt(k+M.originalStart+M.originalLength),T={text:_.substr(M.modifiedStart,M.modifiedLength),range:{startLineNumber:O.lineNumber,startColumn:O.column,endLineNumber:B.lineNumber,endColumn:B.column}};f.getValueInRange(T.range)!==T.text&&S.push(T)}}return typeof v=="number"&&S.push({eol:v,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),S})}computeLinks(d){return ye(this,void 0,void 0,function*(){const u=this._getModel(d);return u?(0,g.computeLinks)(u):null})}textualSuggest(d,u,f,S){return ye(this,void 0,void 0,function*(){const v=new l.StopWatch(!0),C=new RegExp(f,S),_=new Set;e:for(let L of d){const E=this._getModel(L);if(!!E){for(let N of E.words(C))if(!(N===u||!isNaN(Number(N)))&&(_.add(N),_.size>s._suggestionsLimit))break e}}return{words:Array.from(_),duration:v.elapsed()}})}computeWordRanges(d,u,f,S){return ye(this,void 0,void 0,function*(){const v=this._getModel(d);if(!v)return Object.create(null);const C=new RegExp(f,S),_=Object.create(null);for(let L=u.startLineNumber;L<u.endLineNumber;L++){const E=v.getLineWords(L,C);for(const N of E){if(!isNaN(Number(N.word)))continue;let k=_[N.word];k||(k=[],_[N.word]=k),k.push({startLineNumber:L,startColumn:N.startColumn,endLineNumber:L,endColumn:N.endColumn})}}return _})}navigateValueSet(d,u,f,S,v){return ye(this,void 0,void 0,function*(){const C=this._getModel(d);if(!C)return null;const _=new RegExp(S,v);u.startColumn===u.endColumn&&(u={startLineNumber:u.startLineNumber,startColumn:u.startColumn,endLineNumber:u.endLineNumber,endColumn:u.endColumn+1});const L=C.getValueInRange(u),E=C.getWordAtPosition({lineNumber:u.startLineNumber,column:u.startColumn},_);if(!E)return null;const N=C.getValueInRange(E);return t.BasicInplaceReplace.INSTANCE.navigateValueSet(u,L,E,N,f)})}loadForeignModule(d,u,f){const S=(_,L)=>this._host.fhr(_,L),C={host:n.createProxyObject(f,S),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(C,u),Promise.resolve(n.getAllMethodNames(this._foreignModule))):new Promise((_,L)=>{j([d],E=>{this._foreignModule=E.create(C,u),_(n.getAllMethodNames(this._foreignModule))},L)})}fmr(d,u){if(!this._foreignModule||typeof this._foreignModule[d]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+d));try{return Promise.resolve(this._foreignModule[d].apply(this._foreignModule,u))}catch(f){return Promise.reject(f)}}}e.EditorSimpleWorker=s,s._diffLimit=1e5,s._suggestionsLimit=1e4;function o(a){return new s(a,null)}e.create=o,typeof importScripts=="function"&&(m.globals.monaco=(0,i.createMonacoBaseAPI)())}),define(te[430],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousMultilineTokens=void 0;class y{constructor(D,I){this._startLineNumber=D,this._tokens=I}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}getLineTokens(D){return this._tokens[D-this._startLineNumber]}appendLineTokens(D){this._tokens.push(D)}}e.ContiguousMultilineTokens=y}),define(te[431],ie([1,0,430]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousMultilineTokensBuilder=void 0;class m{constructor(){this._tokens=[]}add(I,w){if(this._tokens.length>0){const b=this._tokens[this._tokens.length-1];if(b.endLineNumber+1===I){b.appendLineTokens(w);return}}this._tokens.push(new y.ContiguousMultilineTokens(I,[w]))}finalize(){return this._tokens}}e.ContiguousMultilineTokensBuilder=m}),define(te[75],ie([1,0,18]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineTokens=void 0;class m{constructor(w,b,p){this._lineTokensBrand=void 0,this._tokens=w,this._tokensCount=this._tokens.length>>>1,this._text=b,this._languageIdCodec=p}static createEmpty(w,b){const p=m.defaultTokenMetadata,h=new Uint32Array(2);return h[0]=w.length,h[1]=p,new m(h,w,b)}equals(w){return w instanceof m?this.slicedEquals(w,0,this._tokensCount):!1}slicedEquals(w,b,p){if(this._text!==w._text||this._tokensCount!==w._tokensCount)return!1;const h=b<<1,g=h+(p<<1);for(let t=h;t<g;t++)if(this._tokens[t]!==w._tokens[t])return!1;return!0}getLineContent(){return this._text}getCount(){return this._tokensCount}getStartOffset(w){return w>0?this._tokens[w-1<<1]:0}getMetadata(w){return this._tokens[(w<<1)+1]}getLanguageId(w){const b=this._tokens[(w<<1)+1],p=y.TokenMetadata.getLanguageId(b);return this._languageIdCodec.decodeLanguageId(p)}getStandardTokenType(w){const b=this._tokens[(w<<1)+1];return y.TokenMetadata.getTokenType(b)}getForeground(w){const b=this._tokens[(w<<1)+1];return y.TokenMetadata.getForeground(b)}getClassName(w){const b=this._tokens[(w<<1)+1];return y.TokenMetadata.getClassNameFromMetadata(b)}getInlineStyle(w,b){const p=this._tokens[(w<<1)+1];return y.TokenMetadata.getInlineStyleFromMetadata(p,b)}getPresentation(w){const b=this._tokens[(w<<1)+1];return y.TokenMetadata.getPresentationFromMetadata(b)}getEndOffset(w){return this._tokens[w<<1]}findTokenIndexAtOffset(w){return m.findIndexInTokensArray(this._tokens,w)}inflate(){return this}sliceAndInflate(w,b,p){return new D(this,w,b,p)}static convertToEndOffset(w,b){const h=(w.length>>>1)-1;for(let g=0;g<h;g++)w[g<<1]=w[g+1<<1];w[h<<1]=b}static findIndexInTokensArray(w,b){if(w.length<=2)return 0;let p=0,h=(w.length>>>1)-1;for(;p<h;){const g=p+Math.floor((h-p)/2),t=w[g<<1];if(t===b)return g+1;t<b?p=g+1:t>b&&(h=g)}return p}withInserted(w){if(w.length===0)return this;let b=0,p=0,h="";const g=new Array;let t=0;for(;;){const i=b<this._tokensCount?this._tokens[b<<1]:-1,n=p<w.length?w[p]:null;if(i!==-1&&(n===null||i<=n.offset)){h+=this._text.substring(t,i);const l=this._tokens[(b<<1)+1];g.push(h.length,l),b++,t=i}else if(n){if(n.offset>t){h+=this._text.substring(t,n.offset);const l=this._tokens[(b<<1)+1];g.push(h.length,l),t=n.offset}h+=n.text,g.push(h.length,n.tokenMetadata),p++}else break}return new m(new Uint32Array(g),h,this._languageIdCodec)}}e.LineTokens=m,m.defaultTokenMetadata=(0<<10|1<<14|2<<23)>>>0;class D{constructor(w,b,p,h){this._source=w,this._startOffset=b,this._endOffset=p,this._deltaOffset=h,this._firstTokenIndex=w.findTokenIndexAtOffset(b),this._tokensCount=0;for(let g=this._firstTokenIndex,t=w.getCount();g<t&&!(w.getStartOffset(g)>=p);g++)this._tokensCount++}getMetadata(w){return this._source.getMetadata(this._firstTokenIndex+w)}getLanguageId(w){return this._source.getLanguageId(this._firstTokenIndex+w)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(w){return w instanceof D?this._startOffset===w._startOffset&&this._endOffset===w._endOffset&&this._deltaOffset===w._deltaOffset&&this._source.slicedEquals(w._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(w){return this._source.getForeground(this._firstTokenIndex+w)}getEndOffset(w){const b=this._source.getEndOffset(this._firstTokenIndex+w);return Math.min(this._endOffset,b)-this._startOffset+this._deltaOffset}getClassName(w){return this._source.getClassName(this._firstTokenIndex+w)}getInlineStyle(w,b){return this._source.getInlineStyle(this._firstTokenIndex+w,b)}getPresentation(w){return this._source.getPresentation(this._firstTokenIndex+w)}findTokenIndexAtOffset(w){return this._source.findTokenIndexAtOffset(w+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}}),define(te[249],ie([1,0,8,75,18,121]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._tokenizeToString=e.tokenizeLineToHTML=e.tokenizeToString=void 0;const w={getInitialState:()=>I.NullState,tokenizeEncoded:(g,t,i)=>(0,I.nullTokenizeEncoded)(0,i)};function b(g,t,i){return ye(this,void 0,void 0,function*(){if(!i)return h(t,g.languageIdCodec,w);const n=yield D.TokenizationRegistry.getOrCreate(i);return h(t,g.languageIdCodec,n||w)})}e.tokenizeToString=b;function p(g,t,i,n,l,c,r){let s="<div>",o=n,a=0,d=!0;for(let u=0,f=t.getCount();u<f;u++){const S=t.getEndOffset(u);if(S<=n)continue;let v="";for(;o<S&&o<l;o++){const C=g.charCodeAt(o);switch(C){case 9:{let _=c-(o+a)%c;for(a+=_-1;_>0;)r&&d?(v+="&#160;",d=!1):(v+=" ",d=!0),_--;break}case 60:v+="&lt;",d=!1;break;case 62:v+="&gt;",d=!1;break;case 38:v+="&amp;",d=!1;break;case 0:v+="&#00;",d=!1;break;case 65279:case 8232:case 8233:case 133:v+="\uFFFD",d=!1;break;case 13:v+="&#8203",d=!1;break;case 32:r&&d?(v+="&#160;",d=!1):(v+=" ",d=!0);break;default:v+=String.fromCharCode(C),d=!1}}if(s+=`<span style="${t.getInlineStyle(u,i)}">${v}</span>`,S>l||o>=l)break}return s+="</div>",s}e.tokenizeLineToHTML=p;function h(g,t,i){let n='<div class="monaco-tokenized-source">';const l=y.splitLines(g);let c=i.getInitialState();for(let r=0,s=l.length;r<s;r++){const o=l[r];r>0&&(n+="<br/>");const a=i.tokenizeEncoded(o,!0,c);m.LineTokens.convertToEndOffset(a.tokens,o.length);const u=new m.LineTokens(a.tokens,o,t).inflate();let f=0;for(let S=0,v=u.getCount();S<v;S++){const C=u.getClassName(S),_=u.getEndOffset(S);n+=`<span class="${C}">${y.escape(o.substring(f,_))}</span>`,f=_}c=a.endState}return n+="</div>",n}e._tokenizeToString=h}),define(te[432],ie([1,0,19,13,75,18,121,2,65,117,431,10,17]),function(j,e,y,m,D,I,w,b,p,h,g,t,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextModelTokenization=e.TokenizationStateStore=void 0;class n{constructor(a){this._default=a,this._store=[]}get(a){return a<this._store.length?this._store[a]:this._default}set(a,d){for(;a>=this._store.length;)this._store[this._store.length]=this._default;this._store[a]=d}delete(a,d){d===0||a>=this._store.length||this._store.splice(a,d)}insert(a,d){if(d===0||a>=this._store.length)return;const u=[];for(let f=0;f<d;f++)u[f]=this._default;this._store=y.arrayInsert(this._store,a,u)}}class l{constructor(a,d){this.tokenizationSupport=a,this.initialState=d,this._lineBeginState=new n(null),this._lineNeedsTokenization=new n(!0),this._firstLineNeedsTokenization=0,this._lineBeginState.set(0,this.initialState)}get invalidLineStartIndex(){return this._firstLineNeedsTokenization}markMustBeTokenized(a){this._lineNeedsTokenization.set(a,!0),this._firstLineNeedsTokenization=Math.min(this._firstLineNeedsTokenization,a)}getBeginState(a){return this._lineBeginState.get(a)}setEndState(a,d,u){if(this._lineNeedsTokenization.set(d,!1),this._firstLineNeedsTokenization=d+1,d===a-1)return;const f=this._lineBeginState.get(d+1);if(f===null||!u.equals(f)){this._lineBeginState.set(d+1,u),this.markMustBeTokenized(d+1);return}let S=d+1;for(;S<a&&!this._lineNeedsTokenization.get(S);)S++;this._firstLineNeedsTokenization=S}applyEdits(a,d){this.markMustBeTokenized(a.startLineNumber-1),this._lineBeginState.delete(a.startLineNumber,a.endLineNumber-a.startLineNumber),this._lineNeedsTokenization.delete(a.startLineNumber,a.endLineNumber-a.startLineNumber),this._lineBeginState.insert(a.startLineNumber,d),this._lineNeedsTokenization.insert(a.startLineNumber,d)}}e.TokenizationStateStore=l;class c extends b.Disposable{constructor(a,d){super();this._textModel=a,this._languageIdCodec=d,this._isScheduled=!1,this._isDisposed=!1,this._tokenizationStateStore=null,this._register(I.TokenizationRegistry.onDidChange(u=>{const f=this._textModel.getLanguageId();u.changedLanguages.indexOf(f)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeContentFast(u=>{if(u.isFlush){this._resetTokenizationState();return}if(this._tokenizationStateStore)for(let f=0,S=u.changes.length;f<S;f++){const v=u.changes[f],[C]=(0,h.countEOL)(v.text);this._tokenizationStateStore.applyEdits(v.range,C)}this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeAttached(()=>{this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}_resetTokenizationState(){const[a,d]=r(this._textModel);a&&d?this._tokenizationStateStore=new l(a,d):this._tokenizationStateStore=null,this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,(0,t.runWhenIdle)(a=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(a)}))}_backgroundTokenizeWithDeadline(a){const d=Date.now()+a.timeRemaining(),u=()=>{this._isDisposed||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()<d?(0,i.setTimeout0)(u):this._beginBackgroundTokenization())};u()}_backgroundTokenizeForAtLeast1ms(){const a=this._textModel.getLineCount(),d=new g.ContiguousMultilineTokensBuilder,u=p.StopWatch.create(!1);do if(u.elapsed()>1||this._tokenizeOneInvalidLine(d)>=a)break;while(this._hasLinesToTokenize());this._textModel.setTokens(d.finalize(),!this._hasLinesToTokenize())}tokenizeViewport(a,d){const u=new g.ContiguousMultilineTokensBuilder;this._tokenizeViewport(u,a,d),this._textModel.setTokens(u.finalize(),!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(a){const d=new g.ContiguousMultilineTokensBuilder;this._updateTokensUntilLine(d,a),this._textModel.setTokens(d.finalize(),!this._hasLinesToTokenize())}getTokenTypeIfInsertingCharacter(a,d){if(!this._tokenizationStateStore)return 0;this.forceTokenization(a.lineNumber);const u=this._tokenizationStateStore.getBeginState(a.lineNumber-1);if(!u)return 0;const f=this._textModel.getLanguageId(),S=this._textModel.getLineContent(a.lineNumber),v=S.substring(0,a.column-1)+d+S.substring(a.column-1),C=s(this._languageIdCodec,f,this._tokenizationStateStore.tokenizationSupport,v,!0,u),_=new D.LineTokens(C.tokens,v,this._languageIdCodec);if(_.getCount()===0)return 0;const L=_.findTokenIndexAtOffset(a.column-1);return _.getStandardTokenType(L)}tokenizeLineWithEdit(a,d,u){const f=a.lineNumber,S=a.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(f);const v=this._tokenizationStateStore.getBeginState(f-1);if(!v)return null;const C=this._textModel.getLineContent(f),_=C.substring(0,S-1)+u+C.substring(S-1+d),L=this._textModel.getLanguageIdAtPosition(f,0),E=s(this._languageIdCodec,L,this._tokenizationStateStore.tokenizationSupport,_,!0,v);return new D.LineTokens(E.tokens,_,this._languageIdCodec)}isCheapToTokenize(a){if(!this._tokenizationStateStore)return!0;const d=this._tokenizationStateStore.invalidLineStartIndex+1;return a>d?!1:a<d||this._textModel.getLineLength(a)<2048}_hasLinesToTokenize(){return this._tokenizationStateStore?this._tokenizationStateStore.invalidLineStartIndex<this._textModel.getLineCount():!1}_tokenizeOneInvalidLine(a){if(!this._tokenizationStateStore||!this._hasLinesToTokenize())return this._textModel.getLineCount()+1;const d=this._tokenizationStateStore.invalidLineStartIndex+1;return this._updateTokensUntilLine(a,d),d}_updateTokensUntilLine(a,d){if(!this._tokenizationStateStore)return;const u=this._textModel.getLanguageId(),f=this._textModel.getLineCount(),S=d-1;for(let v=this._tokenizationStateStore.invalidLineStartIndex;v<=S;v++){const C=this._textModel.getLineContent(v+1),_=this._tokenizationStateStore.getBeginState(v),L=s(this._languageIdCodec,u,this._tokenizationStateStore.tokenizationSupport,C,!0,_);a.add(v+1,L.tokens),this._tokenizationStateStore.setEndState(f,v,L.endState),v=this._tokenizationStateStore.invalidLineStartIndex-1}}_tokenizeViewport(a,d,u){if(!this._tokenizationStateStore||u<=this._tokenizationStateStore.invalidLineStartIndex)return;if(d<=this._tokenizationStateStore.invalidLineStartIndex){this._updateTokensUntilLine(a,u);return}let f=this._textModel.getLineFirstNonWhitespaceColumn(d);const S=[];let v=null;for(let L=d-1;f>1&&L>=1;L--){const E=this._textModel.getLineFirstNonWhitespaceColumn(L);if(E!==0&&E<f){if(v=this._tokenizationStateStore.getBeginState(L-1),v)break;S.push(this._textModel.getLineContent(L)),f=E}}v||(v=this._tokenizationStateStore.initialState);const C=this._textModel.getLanguageId();let _=v;for(let L=S.length-1;L>=0;L--)_=s(this._languageIdCodec,C,this._tokenizationStateStore.tokenizationSupport,S[L],!1,_).endState;for(let L=d;L<=u;L++){const E=this._textModel.getLineContent(L),N=s(this._languageIdCodec,C,this._tokenizationStateStore.tokenizationSupport,E,!0,_);a.add(L,N.tokens),this._tokenizationStateStore.markMustBeTokenized(L-1),_=N.endState}}}e.TextModelTokenization=c;function r(o){if(o.isTooLargeForTokenization())return[null,null];const a=I.TokenizationRegistry.get(o.getLanguageId());if(!a)return[null,null];let d;try{d=a.getInitialState()}catch(u){return(0,m.onUnexpectedError)(u),[null,null]}return[a,d]}function s(o,a,d,u,f,S){let v=null;if(d)try{v=d.tokenizeEncoded(u,f,S.clone())}catch(C){(0,m.onUnexpectedError)(C)}return v||(v=(0,w.nullTokenizeEncoded)(o.encodeLanguageId(a),S)),D.LineTokens.convertToEndOffset(v.tokens,u.length),v}}),define(te[433],ie([1,0,75]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32Array=e.ContiguousTokensEditing=e.EMPTY_LINE_TOKENS=void 0,e.EMPTY_LINE_TOKENS=new Uint32Array(0).buffer;class m{static deleteBeginning(w,b){return w===null||w===e.EMPTY_LINE_TOKENS?w:m.delete(w,0,b)}static deleteEnding(w,b){if(w===null||w===e.EMPTY_LINE_TOKENS)return w;const p=D(w),h=p[p.length-2];return m.delete(w,b,h)}static delete(w,b,p){if(w===null||w===e.EMPTY_LINE_TOKENS||b===p)return w;const h=D(w),g=h.length>>>1;if(b===0&&h[h.length-2]===p)return e.EMPTY_LINE_TOKENS;const t=y.LineTokens.findIndexInTokensArray(h,b),i=t>0?h[t-1<<1]:0,n=h[t<<1];if(p<n){const o=p-b;for(let a=t;a<g;a++)h[a<<1]-=o;return w}let l,c;i!==b?(h[t<<1]=b,l=t+1<<1,c=b):(l=t<<1,c=i);const r=p-b;for(let o=t+1;o<g;o++){const a=h[o<<1]-r;a>c&&(h[l++]=a,h[l++]=h[(o<<1)+1],c=a)}if(l===h.length)return w;const s=new Uint32Array(l);return s.set(h.subarray(0,l),0),s.buffer}static append(w,b){if(b===e.EMPTY_LINE_TOKENS)return w;if(w===e.EMPTY_LINE_TOKENS)return b;if(w===null)return w;if(b===null)return null;const p=D(w),h=D(b),g=h.length>>>1,t=new Uint32Array(p.length+h.length);t.set(p,0);let i=p.length;const n=p[p.length-2];for(let l=0;l<g;l++)t[i++]=h[l<<1]+n,t[i++]=h[(l<<1)+1];return t.buffer}static insert(w,b,p){if(w===null||w===e.EMPTY_LINE_TOKENS)return w;const h=D(w),g=h.length>>>1;let t=y.LineTokens.findIndexInTokensArray(h,b);t>0&&h[t-1<<1]===b&&t--;for(let i=t;i<g;i++)h[i<<1]+=p;return w}}e.ContiguousTokensEditing=m;function D(I){return I instanceof Uint32Array?I:new Uint32Array(I)}e.toUint32Array=D}),define(te[434],ie([1,0,19,11,433,75,18]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousTokensStore=void 0;class b{constructor(g){this._lineTokens=[],this._len=0,this._languageIdCodec=g}flush(){this._lineTokens=[],this._len=0}getTokens(g,t,i){let n=null;if(t<this._len&&(n=this._lineTokens[t]),n!==null&&n!==D.EMPTY_LINE_TOKENS)return new I.LineTokens((0,D.toUint32Array)(n),i,this._languageIdCodec);const l=new Uint32Array(2);return l[0]=i.length,l[1]=p(this._languageIdCodec.encodeLanguageId(g)),new I.LineTokens(l,i,this._languageIdCodec)}static _massageTokens(g,t,i){const n=i?(0,D.toUint32Array)(i):null;if(t===0){let l=!1;if(n&&n.length>1&&(l=w.TokenMetadata.getLanguageId(n[1])!==g),!l)return D.EMPTY_LINE_TOKENS}if(!n||n.length===0){const l=new Uint32Array(2);return l[0]=t,l[1]=p(g),l.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(g){for(;g>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(g,t){t!==0&&(g+t>this._len&&(t=this._len-g),this._lineTokens.splice(g,t),this._len-=t)}_insertLines(g,t){if(t===0)return;const i=[];for(let n=0;n<t;n++)i[n]=null;this._lineTokens=y.arrayInsert(this._lineTokens,g,i),this._len+=t}setTokens(g,t,i,n,l){const c=b._massageTokens(this._languageIdCodec.encodeLanguageId(g),i,n);this._ensureLine(t);const r=this._lineTokens[t];return this._lineTokens[t]=c,l?!b._equals(r,c):!1}static _equals(g,t){if(!g||!t)return!g&&!t;const i=(0,D.toUint32Array)(g),n=(0,D.toUint32Array)(t);if(i.length!==n.length)return!1;for(let l=0,c=i.length;l<c;l++)if(i[l]!==n[l])return!1;return!0}acceptEdit(g,t,i){this._acceptDeleteRange(g),this._acceptInsertText(new m.Position(g.startLineNumber,g.startColumn),t,i)}_acceptDeleteRange(g){const t=g.startLineNumber-1;if(t>=this._len)return;if(g.startLineNumber===g.endLineNumber){if(g.startColumn===g.endColumn)return;this._lineTokens[t]=D.ContiguousTokensEditing.delete(this._lineTokens[t],g.startColumn-1,g.endColumn-1);return}this._lineTokens[t]=D.ContiguousTokensEditing.deleteEnding(this._lineTokens[t],g.startColumn-1);const i=g.endLineNumber-1;let n=null;i<this._len&&(n=D.ContiguousTokensEditing.deleteBeginning(this._lineTokens[i],g.endColumn-1)),this._lineTokens[t]=D.ContiguousTokensEditing.append(this._lineTokens[t],n),this._deleteLines(g.startLineNumber,g.endLineNumber-g.startLineNumber)}_acceptInsertText(g,t,i){if(t===0&&i===0)return;const n=g.lineNumber-1;if(!(n>=this._len)){if(t===0){this._lineTokens[n]=D.ContiguousTokensEditing.insert(this._lineTokens[n],g.column-1,i);return}this._lineTokens[n]=D.ContiguousTokensEditing.deleteEnding(this._lineTokens[n],g.column-1),this._lineTokens[n]=D.ContiguousTokensEditing.insert(this._lineTokens[n],g.column-1,i),this._insertLines(g.lineNumber,t)}}}e.ContiguousTokensStore=b;function p(h){return(h<<0|0<<8|0<<10|1<<14|2<<23)>>>0}}),define(te[435],ie([1,0,11,3,117]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseLineTokens=e.SparseMultilineTokens=void 0;class I{constructor(h,g){this._startLineNumber=h,this._tokens=g,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}static create(h,g){return new I(h,new w(g))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(h){return this._startLineNumber<=h&&h<=this._endLineNumber?this._tokens.getLineTokens(h-this._startLineNumber):null}getRange(){const h=this._tokens.getRange();return h&&new m.Range(this._startLineNumber+h.startLineNumber,h.startColumn,this._startLineNumber+h.endLineNumber,h.endColumn)}removeTokens(h){const g=h.startLineNumber-this._startLineNumber,t=h.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(g,h.startColumn-1,t,h.endColumn-1),this._updateEndLineNumber()}split(h){const g=h.startLineNumber-this._startLineNumber,t=h.endLineNumber-this._startLineNumber,[i,n,l]=this._tokens.split(g,h.startColumn-1,t,h.endColumn-1);return[new I(this._startLineNumber,i),new I(this._startLineNumber+l,n)]}applyEdit(h,g){const[t,i,n]=(0,D.countEOL)(g);this.acceptEdit(h,t,i,n,g.length>0?g.charCodeAt(0):0)}acceptEdit(h,g,t,i,n){this._acceptDeleteRange(h),this._acceptInsertText(new y.Position(h.startLineNumber,h.startColumn),g,t,i,n),this._updateEndLineNumber()}_acceptDeleteRange(h){if(h.startLineNumber===h.endLineNumber&&h.startColumn===h.endColumn)return;const g=h.startLineNumber-this._startLineNumber,t=h.endLineNumber-this._startLineNumber;if(t<0){const n=t-g;this._startLineNumber-=n;return}const i=this._tokens.getMaxDeltaLine();if(!(g>=i+1)){if(g<0&&t>=i+1){this._startLineNumber=0,this._tokens.clear();return}if(g<0){const n=-g;this._startLineNumber-=n,this._tokens.acceptDeleteRange(h.startColumn-1,0,0,t,h.endColumn-1)}else this._tokens.acceptDeleteRange(0,g,h.startColumn-1,t,h.endColumn-1)}}_acceptInsertText(h,g,t,i,n){if(g===0&&t===0)return;const l=h.lineNumber-this._startLineNumber;if(l<0){this._startLineNumber+=g;return}const c=this._tokens.getMaxDeltaLine();l>=c+1||this._tokens.acceptInsertText(l,h.column-1,g,t,i,n)}}e.SparseMultilineTokens=I;class w{constructor(h){this._tokens=h,this._tokenCount=h.length/4}toString(h){const g=[];for(let t=0;t<this._tokenCount;t++)g.push(`(${this._getDeltaLine(t)+h},${this._getStartCharacter(t)}-${this._getEndCharacter(t)})`);return`[${g.join(",")}]`}getMaxDeltaLine(){const h=this._getTokenCount();return h===0?-1:this._getDeltaLine(h-1)}getRange(){const h=this._getTokenCount();if(h===0)return null;const g=this._getStartCharacter(0),t=this._getDeltaLine(h-1),i=this._getEndCharacter(h-1);return new m.Range(0,g+1,t,i+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(h){return this._tokens[4*h]}_getStartCharacter(h){return this._tokens[4*h+1]}_getEndCharacter(h){return this._tokens[4*h+2]}isEmpty(){return this._getTokenCount()===0}getLineTokens(h){let g=0,t=this._getTokenCount()-1;for(;g<t;){const i=g+Math.floor((t-g)/2),n=this._getDeltaLine(i);if(n<h)g=i+1;else if(n>h)t=i-1;else{let l=i;for(;l>g&&this._getDeltaLine(l-1)===h;)l--;let c=i;for(;c<t&&this._getDeltaLine(c+1)===h;)c++;return new b(this._tokens.subarray(4*l,4*c+4))}}return this._getDeltaLine(g)===h?new b(this._tokens.subarray(4*g,4*g+4)):null}clear(){this._tokenCount=0}removeTokens(h,g,t,i){const n=this._tokens,l=this._tokenCount;let c=0,r=!1,s=0;for(let o=0;o<l;o++){const a=4*o,d=n[a],u=n[a+1],f=n[a+2],S=n[a+3];if((d>h||d===h&&f>=g)&&(d<t||d===t&&u<=i))r=!0;else{if(c===0&&(s=d),r){const v=4*c;n[v]=d-s,n[v+1]=u,n[v+2]=f,n[v+3]=S}c++}}return this._tokenCount=c,s}split(h,g,t,i){const n=this._tokens,l=this._tokenCount,c=[],r=[];let s=c,o=0,a=0;for(let d=0;d<l;d++){const u=4*d,f=n[u],S=n[u+1],v=n[u+2],C=n[u+3];if(f>h||f===h&&v>=g){if(f<t||f===t&&S<=i)continue;s!==r&&(s=r,o=0,a=f)}s[o++]=f-a,s[o++]=S,s[o++]=v,s[o++]=C}return[new w(new Uint32Array(c)),new w(new Uint32Array(r)),a]}acceptDeleteRange(h,g,t,i,n){const l=this._tokens,c=this._tokenCount,r=i-g;let s=0,o=!1;for(let a=0;a<c;a++){const d=4*a;let u=l[d],f=l[d+1],S=l[d+2];const v=l[d+3];if(u<g||u===g&&S<=t){s++;continue}else if(u===g&&f<t)u===i&&S>n?S-=n-t:S=t;else if(u===g&&f===t)if(u===i&&S>n)S-=n-t;else{o=!0;continue}else if(u<i||u===i&&f<n)if(u===i&&S>n)u===g?(f=t,S=f+(S-n)):(f=0,S=f+(S-n));else{o=!0;continue}else if(u>i){if(r===0&&!o){s=c;break}u-=r}else if(u===i&&f>=n)h&&u===0&&(f+=h,S+=h),u-=r,f-=n-t,S-=n-t;else throw new Error("Not possible!");const C=4*s;l[C]=u,l[C+1]=f,l[C+2]=S,l[C+3]=v,s++}this._tokenCount=s}acceptInsertText(h,g,t,i,n,l){const c=t===0&&i===1&&(l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122),r=this._tokens,s=this._tokenCount;for(let o=0;o<s;o++){const a=4*o;let d=r[a],u=r[a+1],f=r[a+2];if(!(d<h||d===h&&f<g)){if(d===h&&f===g)if(c)f+=1;else continue;else if(d===h&&u<g&&g<f)t===0?f+=i:f=g;else{if(d===h&&u===g&&c)continue;if(d===h)if(d+=t,t===0)u+=i,f+=i;else{const S=f-u;u=n+(u-g),f=u+S}else d+=t}r[a]=d,r[a+1]=u,r[a+2]=f}}}}class b{constructor(h){this._tokens=h}getCount(){return this._tokens.length/4}getStartCharacter(h){return this._tokens[4*h+1]}getEndCharacter(h){return this._tokens[4*h+2]}getMetadata(h){return this._tokens[4*h+3]}}e.SparseLineTokens=b}),define(te[436],ie([1,0,19,75]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseTokensStore=void 0;class D{constructor(w){this._pieces=[],this._isComplete=!1,this._languageIdCodec=w}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(w,b){this._pieces=w||[],this._isComplete=b}setPartial(w,b){let p=w;if(b.length>0){const g=b[0].getRange(),t=b[b.length-1].getRange();if(!g||!t)return w;p=w.plusRange(g).plusRange(t)}let h=null;for(let g=0,t=this._pieces.length;g<t;g++){const i=this._pieces[g];if(i.endLineNumber<p.startLineNumber)continue;if(i.startLineNumber>p.endLineNumber){h=h||{index:g};break}if(i.removeTokens(p),i.isEmpty()){this._pieces.splice(g,1),g--,t--;continue}if(i.endLineNumber<p.startLineNumber)continue;if(i.startLineNumber>p.endLineNumber){h=h||{index:g};continue}const[n,l]=i.split(p);if(n.isEmpty()){h=h||{index:g};continue}l.isEmpty()||(this._pieces.splice(g,1,n,l),g++,t++,h=h||{index:g})}return h=h||{index:this._pieces.length},b.length>0&&(this._pieces=y.arrayInsert(this._pieces,h.index,b)),p}isComplete(){return this._isComplete}addSparseTokens(w,b){const p=this._pieces;if(p.length===0)return b;const h=D._findFirstPieceWithLine(p,w),g=p[h].getLineTokens(w);if(!g)return b;const t=b.getCount(),i=g.getCount();let n=0;const l=[];let c=0,r=0;const s=(o,a)=>{o!==r&&(r=o,l[c++]=o,l[c++]=a)};for(let o=0;o<i;o++){const a=g.getStartCharacter(o),d=g.getEndCharacter(o),u=g.getMetadata(o),f=((u&1?1024:0)|(u&2?2048:0)|(u&4?4096:0)|(u&8?8192:0)|(u&16?8372224:0)|(u&32?4286578688:0))>>>0,S=~f>>>0;for(;n<t&&b.getEndOffset(n)<=a;)s(b.getEndOffset(n),b.getMetadata(n)),n++;for(n<t&&b.getStartOffset(n)<a&&s(a,b.getMetadata(n));n<t&&b.getEndOffset(n)<d;)s(b.getEndOffset(n),b.getMetadata(n)&S|u&f),n++;if(n<t)s(d,b.getMetadata(n)&S|u&f),b.getEndOffset(n)===d&&n++;else{const v=Math.min(Math.max(0,n-1),t-1);s(d,b.getMetadata(v)&S|u&f)}}for(;n<t;)s(b.getEndOffset(n),b.getMetadata(n)),n++;return new m.LineTokens(new Uint32Array(l),b.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(w,b){let p=0,h=w.length-1;for(;p<h;){let g=p+Math.floor((h-p)/2);if(w[g].endLineNumber<b)p=g+1;else if(w[g].startLineNumber>b)h=g-1;else{for(;g>p&&w[g-1].startLineNumber<=b&&b<=w[g-1].endLineNumber;)g--;return g}}return p}acceptEdit(w,b,p,h,g){for(const t of this._pieces)t.acceptEdit(w,b,p,h,g)}}e.SparseTokensStore=D}),define(te[151],ie([1,0,8]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineDecorationsNormalizer=e.DecorationSegment=e.LineDecoration=void 0;class m{constructor(p,h,g,t){this.startColumn=p,this.endColumn=h,this.className=g,this.type=t,this._lineDecorationBrand=void 0}static _equals(p,h){return p.startColumn===h.startColumn&&p.endColumn===h.endColumn&&p.className===h.className&&p.type===h.type}static equalsArr(p,h){const g=p.length,t=h.length;if(g!==t)return!1;for(let i=0;i<g;i++)if(!m._equals(p[i],h[i]))return!1;return!0}static extractWrapped(p,h,g){if(p.length===0)return p;const t=h+1,i=g+1,n=g-h,l=[];let c=0;for(const r of p)r.endColumn<=t||r.startColumn>=i||(l[c++]=new m(Math.max(1,r.startColumn-t+1),Math.min(n+1,r.endColumn-t+1),r.className,r.type));return l}static filter(p,h,g,t){if(p.length===0)return[];const i=[];let n=0;for(let l=0,c=p.length;l<c;l++){const r=p[l],s=r.range;if(s.endLineNumber<h||s.startLineNumber>h||s.isEmpty()&&(r.type===0||r.type===3))continue;const o=s.startLineNumber===h?s.startColumn:g,a=s.endLineNumber===h?s.endColumn:t;i[n++]=new m(o,a,r.inlineClassName,r.type)}return i}static _typeCompare(p,h){const g=[2,0,1,3];return g[p]-g[h]}static compare(p,h){if(p.startColumn!==h.startColumn)return p.startColumn-h.startColumn;if(p.endColumn!==h.endColumn)return p.endColumn-h.endColumn;const g=m._typeCompare(p.type,h.type);return g!==0?g:p.className!==h.className?p.className<h.className?-1:1:0}}e.LineDecoration=m;class D{constructor(p,h,g,t){this.startOffset=p,this.endOffset=h,this.className=g,this.metadata=t}}e.DecorationSegment=D;class I{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(p){let h=0;for(let g=0,t=p.length;g<t;g++)h|=p[g];return h}consumeLowerThan(p,h,g){for(;this.count>0&&this.stopOffsets[0]<p;){let t=0;for(;t+1<this.count&&this.stopOffsets[t]===this.stopOffsets[t+1];)t++;g.push(new D(h,this.stopOffsets[t],this.classNames.join(" "),I._metadata(this.metadata))),h=this.stopOffsets[t]+1,this.stopOffsets.splice(0,t+1),this.classNames.splice(0,t+1),this.metadata.splice(0,t+1),this.count-=t+1}return this.count>0&&h<p&&(g.push(new D(h,p-1,this.classNames.join(" "),I._metadata(this.metadata))),h=p),h}insert(p,h,g){if(this.count===0||this.stopOffsets[this.count-1]<=p)this.stopOffsets.push(p),this.classNames.push(h),this.metadata.push(g);else for(let t=0;t<this.count;t++)if(this.stopOffsets[t]>=p){this.stopOffsets.splice(t,0,p),this.classNames.splice(t,0,h),this.metadata.splice(t,0,g);break}this.count++}}class w{static normalize(p,h){if(h.length===0)return[];const g=[],t=new I;let i=0;for(let n=0,l=h.length;n<l;n++){const c=h[n];let r=c.startColumn,s=c.endColumn;const o=c.className,a=c.type===1?2:c.type===2?4:0;if(r>1){const f=p.charCodeAt(r-2);y.isHighSurrogate(f)&&r--}if(s>1){const f=p.charCodeAt(s-2);y.isHighSurrogate(f)&&s--}const d=r-1,u=s-2;i=t.consumeLowerThan(d,i,g),t.count===0&&(i=d),t.insert(u,o,a)}return t.consumeLowerThan(1073741824,i,g),g}}e.LineDecorationsNormalizer=w}),define(te[437],ie([1,0,8]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesLayout=e.EditorWhitespace=void 0;class m{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(b){this._hasPending=!0,this._inserts.push(b)}change(b){this._hasPending=!0,this._changes.push(b)}remove(b){this._hasPending=!0,this._removes.push(b)}mustCommit(){return this._hasPending}commit(b){if(!this._hasPending)return;const p=this._inserts,h=this._changes,g=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],b._commitPendingChanges(p,h,g)}}class D{constructor(b,p,h,g,t){this.id=b,this.afterLineNumber=p,this.ordinal=h,this.height=g,this.minWidth=t,this.prefixSum=0}}e.EditorWhitespace=D;class I{constructor(b,p,h,g){this._instanceId=y.singleLetterHash(++I.INSTANCE_COUNT),this._pendingChanges=new m,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=b,this._lineHeight=p,this._paddingTop=h,this._paddingBottom=g}static findInsertionIndex(b,p,h){let g=0,t=b.length;for(;g<t;){const i=g+t>>>1;p===b[i].afterLineNumber?h<b[i].ordinal?t=i:g=i+1:p<b[i].afterLineNumber?t=i:g=i+1}return g}setLineHeight(b){this._checkPendingChanges(),this._lineHeight=b}setPadding(b,p){this._paddingTop=b,this._paddingBottom=p}onFlushed(b){this._checkPendingChanges(),this._lineCount=b}changeWhitespace(b){let p=!1;try{b({insertWhitespace:(g,t,i,n)=>{p=!0,g=g|0,t=t|0,i=i|0,n=n|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new D(l,g,t,i,n)),l},changeOneWhitespace:(g,t,i)=>{p=!0,t=t|0,i=i|0,this._pendingChanges.change({id:g,newAfterLineNumber:t,newHeight:i})},removeWhitespace:g=>{p=!0,this._pendingChanges.remove({id:g})}})}finally{this._pendingChanges.commit(this)}return p}_commitPendingChanges(b,p,h){if((b.length>0||h.length>0)&&(this._minWidth=-1),b.length+p.length+h.length<=1){for(const l of b)this._insertWhitespace(l);for(const l of p)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of h){const c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}const g=new Set;for(const l of h)g.add(l.id);const t=new Map;for(const l of p)t.set(l.id,l);const i=l=>{const c=[];for(const r of l)if(!g.has(r.id)){if(t.has(r.id)){const s=t.get(r.id);r.afterLineNumber=s.newAfterLineNumber,r.height=s.newHeight}c.push(r)}return c},n=i(this._arr).concat(i(b));n.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=n,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(b){const p=I.findInsertionIndex(this._arr,b.afterLineNumber,b.ordinal);this._arr.splice(p,0,b),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,p-1)}_findWhitespaceIndex(b){const p=this._arr;for(let h=0,g=p.length;h<g;h++)if(p[h].id===b)return h;return-1}_changeOneWhitespace(b,p,h){const g=this._findWhitespaceIndex(b);if(g!==-1&&(this._arr[g].height!==h&&(this._arr[g].height=h,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,g-1)),this._arr[g].afterLineNumber!==p)){const t=this._arr[g];this._removeWhitespace(g),t.afterLineNumber=p,this._insertWhitespace(t)}}_removeWhitespace(b){this._arr.splice(b,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,b-1)}onLinesDeleted(b,p){this._checkPendingChanges(),b=b|0,p=p|0,this._lineCount-=p-b+1;for(let h=0,g=this._arr.length;h<g;h++){const t=this._arr[h].afterLineNumber;b<=t&&t<=p?this._arr[h].afterLineNumber=b-1:t>p&&(this._arr[h].afterLineNumber-=p-b+1)}}onLinesInserted(b,p){this._checkPendingChanges(),b=b|0,p=p|0,this._lineCount+=p-b+1;for(let h=0,g=this._arr.length;h<g;h++){const t=this._arr[h].afterLineNumber;b<=t&&(this._arr[h].afterLineNumber+=p-b+1)}}getWhitespacesTotalHeight(){return this._checkPendingChanges(),this._arr.length===0?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(b){this._checkPendingChanges(),b=b|0;let p=Math.max(0,this._prefixSumValidIndex+1);p===0&&(this._arr[0].prefixSum=this._arr[0].height,p++);for(let h=p;h<=b;h++)this._arr[h].prefixSum=this._arr[h-1].prefixSum+this._arr[h].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,b),this._arr[b].prefixSum}getLinesTotalHeight(){this._checkPendingChanges();const b=this._lineHeight*this._lineCount,p=this.getWhitespacesTotalHeight();return b+p+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(b){this._checkPendingChanges(),b=b|0;const p=this._findLastWhitespaceBeforeLineNumber(b);return p===-1?0:this.getWhitespacesAccumulatedHeight(p)}_findLastWhitespaceBeforeLineNumber(b){b=b|0;const p=this._arr;let h=0,g=p.length-1;for(;h<=g;){const i=(g-h|0)/2|0,n=h+i|0;if(p[n].afterLineNumber<b){if(n+1>=p.length||p[n+1].afterLineNumber>=b)return n;h=n+1|0}else g=n-1|0}return-1}_findFirstWhitespaceAfterLineNumber(b){b=b|0;const h=this._findLastWhitespaceBeforeLineNumber(b)+1;return h<this._arr.length?h:-1}getFirstWhitespaceIndexAfterLineNumber(b){return this._checkPendingChanges(),b=b|0,this._findFirstWhitespaceAfterLineNumber(b)}getVerticalOffsetForLineNumber(b){this._checkPendingChanges(),b=b|0;let p;b>1?p=this._lineHeight*(b-1):p=0;const h=this.getWhitespaceAccumulatedHeightBeforeLineNumber(b);return p+h+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let b=0;for(let p=0,h=this._arr.length;p<h;p++)b=Math.max(b,this._arr[p].minWidth);this._minWidth=b}return this._minWidth}isAfterLines(b){this._checkPendingChanges();const p=this.getLinesTotalHeight();return b>p}isInTopPadding(b){return this._paddingTop===0?!1:(this._checkPendingChanges(),b<this._paddingTop)}isInBottomPadding(b){if(this._paddingBottom===0)return!1;this._checkPendingChanges();const p=this.getLinesTotalHeight();return b>=p-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(b){if(this._checkPendingChanges(),b=b|0,b<0)return 1;const p=this._lineCount|0,h=this._lineHeight;let g=1,t=p;for(;g<t;){const i=(g+t)/2|0,n=this.getVerticalOffsetForLineNumber(i)|0;if(b>=n+h)g=i+1;else{if(b>=n)return i;t=i}}return g>p?p:g}getLinesViewportData(b,p){this._checkPendingChanges(),b=b|0,p=p|0;const h=this._lineHeight,g=this.getLineNumberAtOrAfterVerticalOffset(b)|0,t=this.getVerticalOffsetForLineNumber(g)|0;let i=this._lineCount|0,n=this.getFirstWhitespaceIndexAfterLineNumber(g)|0;const l=this.getWhitespacesCount()|0;let c,r;n===-1?(n=l,r=i+1,c=0):(r=this.getAfterLineNumberForWhitespaceIndex(n)|0,c=this.getHeightForWhitespaceIndex(n)|0);let s=t,o=s;const a=5e5;let d=0;t>=a&&(d=Math.floor(t/a)*a,d=Math.floor(d/h)*h,o-=d);const u=[],f=b+(p-b)/2;let S=-1;for(let L=g;L<=i;L++){if(S===-1){const E=s,N=s+h;(E<=f&&f<N||E>f)&&(S=L)}for(s+=h,u[L-g]=o,o+=h;r===L;)o+=c,s+=c,n++,n>=l?r=i+1:(r=this.getAfterLineNumberForWhitespaceIndex(n)|0,c=this.getHeightForWhitespaceIndex(n)|0);if(s>=p){i=L;break}}S===-1&&(S=i);const v=this.getVerticalOffsetForLineNumber(i)|0;let C=g,_=i;return C<_&&t<b&&C++,C<_&&v+h>p&&_--,{bigNumbersDelta:d,startLineNumber:g,endLineNumber:i,relativeVerticalOffset:u,centeredLineNumber:S,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:_}}getVerticalOffsetForWhitespaceIndex(b){this._checkPendingChanges(),b=b|0;const p=this.getAfterLineNumberForWhitespaceIndex(b);let h;p>=1?h=this._lineHeight*p:h=0;let g;return b>0?g=this.getWhitespacesAccumulatedHeight(b-1):g=0,h+g+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(b){this._checkPendingChanges(),b=b|0;let p=0,h=this.getWhitespacesCount()-1;if(h<0)return-1;const g=this.getVerticalOffsetForWhitespaceIndex(h),t=this.getHeightForWhitespaceIndex(h);if(b>=g+t)return-1;for(;p<h;){const i=Math.floor((p+h)/2),n=this.getVerticalOffsetForWhitespaceIndex(i),l=this.getHeightForWhitespaceIndex(i);if(b>=n+l)p=i+1;else{if(b>=n)return i;h=i}}return p}getWhitespaceAtVerticalOffset(b){this._checkPendingChanges(),b=b|0;const p=this.getWhitespaceIndexAtOrAfterVerticallOffset(b);if(p<0||p>=this.getWhitespacesCount())return null;const h=this.getVerticalOffsetForWhitespaceIndex(p);if(h>b)return null;const g=this.getHeightForWhitespaceIndex(p),t=this.getIdForWhitespaceIndex(p),i=this.getAfterLineNumberForWhitespaceIndex(p);return{id:t,afterLineNumber:i,verticalOffset:h,height:g}}getWhitespaceViewportData(b,p){this._checkPendingChanges(),b=b|0,p=p|0;const h=this.getWhitespaceIndexAtOrAfterVerticallOffset(b),g=this.getWhitespacesCount()-1;if(h<0)return[];const t=[];for(let i=h;i<=g;i++){const n=this.getVerticalOffsetForWhitespaceIndex(i),l=this.getHeightForWhitespaceIndex(i);if(n>=p)break;t.push({id:this.getIdForWhitespaceIndex(i),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(i),verticalOffset:n,height:l})}return t}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(b){return this._checkPendingChanges(),b=b|0,this._arr[b].id}getAfterLineNumberForWhitespaceIndex(b){return this._checkPendingChanges(),b=b|0,this._arr[b].afterLineNumber}getHeightForWhitespaceIndex(b){return this._checkPendingChanges(),b=b|0,this._arr[b].height}}e.LinesLayout=I,I.INSTANCE_COUNT=0}),define(te[122],ie([1,0,8,90,151]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderViewLine2=e.RenderLineOutput2=e.renderViewLine=e.RenderLineOutput=e.CharacterMapping=e.DomPosition=e.RenderLineInput=e.LineRange=void 0;class I{constructor(C,_,L){this._linePartBrand=void 0,this.endIndex=C,this.type=_,this.metadata=L}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class w{constructor(C,_){this.startOffset=C,this.endOffset=_}equals(C){return this.startOffset===C.startOffset&&this.endOffset===C.endOffset}}e.LineRange=w;class b{constructor(C,_,L,E,N,k,M,O,B,T,R,P,F,W,A,H,q,X,G){this.useMonospaceOptimizations=C,this.canUseHalfwidthRightwardsArrow=_,this.lineContent=L,this.continuesWithWrappedLine=E,this.isBasicASCII=N,this.containsRTL=k,this.fauxIndentLength=M,this.lineTokens=O,this.lineDecorations=B.sort(D.LineDecoration.compare),this.tabSize=T,this.startVisibleColumn=R,this.spaceWidth=P,this.stopRenderingLineAfter=A,this.renderWhitespace=H==="all"?4:H==="boundary"?1:H==="selection"?2:H==="trailing"?3:0,this.renderControlCharacters=q,this.fontLigatures=X,this.selectionsOnLine=G&&G.sort((oe,Z)=>oe.startOffset<Z.startOffset?-1:1);const re=Math.abs(W-P),ae=Math.abs(F-P);re<ae?(this.renderSpaceWidth=W,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=F,this.renderSpaceCharCode=183)}sameSelection(C){if(this.selectionsOnLine===null)return C===null;if(C===null||C.length!==this.selectionsOnLine.length)return!1;for(let _=0;_<this.selectionsOnLine.length;_++)if(!this.selectionsOnLine[_].equals(C[_]))return!1;return!0}equals(C){return this.useMonospaceOptimizations===C.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===C.canUseHalfwidthRightwardsArrow&&this.lineContent===C.lineContent&&this.continuesWithWrappedLine===C.continuesWithWrappedLine&&this.isBasicASCII===C.isBasicASCII&&this.containsRTL===C.containsRTL&&this.fauxIndentLength===C.fauxIndentLength&&this.tabSize===C.tabSize&&this.startVisibleColumn===C.startVisibleColumn&&this.spaceWidth===C.spaceWidth&&this.renderSpaceWidth===C.renderSpaceWidth&&this.renderSpaceCharCode===C.renderSpaceCharCode&&this.stopRenderingLineAfter===C.stopRenderingLineAfter&&this.renderWhitespace===C.renderWhitespace&&this.renderControlCharacters===C.renderControlCharacters&&this.fontLigatures===C.fontLigatures&&D.LineDecoration.equalsArr(this.lineDecorations,C.lineDecorations)&&this.lineTokens.equals(C.lineTokens)&&this.sameSelection(C.selectionsOnLine)}}e.RenderLineInput=b;class p{constructor(C,_){this.partIndex=C,this.charIndex=_}}e.DomPosition=p;class h{constructor(C,_){this.length=C,this._data=new Uint32Array(this.length),this._absoluteOffsets=new Uint32Array(this.length)}static getPartIndex(C){return(C&4294901760)>>>16}static getCharIndex(C){return(C&65535)>>>0}setColumnInfo(C,_,L,E){const N=(_<<16|L<<0)>>>0;this._data[C-1]=N,this._absoluteOffsets[C-1]=E+L}getAbsoluteOffset(C){return this._absoluteOffsets.length===0?0:this._absoluteOffsets[C-1]}charOffsetToPartData(C){return this.length===0?0:C<0?this._data[0]:C>=this.length?this._data[this.length-1]:this._data[C]}getDomPosition(C){const _=this.charOffsetToPartData(C-1),L=h.getPartIndex(_),E=h.getCharIndex(_);return new p(L,E)}getColumn(C,_){return this.partDataToCharOffset(C.partIndex,_,C.charIndex)+1}partDataToCharOffset(C,_,L){if(this.length===0)return 0;const E=(C<<16|L<<0)>>>0;let N=0,k=this.length-1;for(;N+1<k;){const A=N+k>>>1,H=this._data[A];if(H===E)return A;H>E?k=A:N=A}if(N===k)return N;const M=this._data[N],O=this._data[k];if(M===E)return N;if(O===E)return k;const B=h.getPartIndex(M),T=h.getCharIndex(M),R=h.getPartIndex(O);let P;B!==R?P=_:P=h.getCharIndex(O);const F=L-T,W=P-L;return F<=W?N:k}}e.CharacterMapping=h;class g{constructor(C,_,L){this._renderLineOutputBrand=void 0,this.characterMapping=C,this.containsRTL=_,this.containsForeignElements=L}}e.RenderLineOutput=g;function t(v,C){if(v.lineContent.length===0){if(v.lineDecorations.length>0){C.appendASCIIString("<span>");let _=0,L=0,E=0;for(const k of v.lineDecorations)(k.type===1||k.type===2)&&(C.appendASCIIString('<span class="'),C.appendASCIIString(k.className),C.appendASCIIString('"></span>'),k.type===1&&(E|=1,_++),k.type===2&&(E|=2,L++));C.appendASCIIString("</span>");const N=new h(1,_+L);return N.setColumnInfo(1,_,0,0),new g(N,!1,E)}return C.appendASCIIString("<span><span></span></span>"),new g(new h(0,0),!1,0)}return f(c(v),C)}e.renderViewLine=t;class i{constructor(C,_,L,E){this.characterMapping=C,this.html=_,this.containsRTL=L,this.containsForeignElements=E}}e.RenderLineOutput2=i;function n(v){const C=(0,m.createStringBuilder)(1e4),_=t(v,C);return new i(_.characterMapping,C.build(),_.containsRTL,_.containsForeignElements)}e.renderViewLine2=n;class l{constructor(C,_,L,E,N,k,M,O,B,T,R,P,F,W,A){this.fontIsMonospace=C,this.canUseHalfwidthRightwardsArrow=_,this.lineContent=L,this.len=E,this.isOverflowing=N,this.parts=k,this.containsForeignElements=M,this.fauxIndentLength=O,this.tabSize=B,this.startVisibleColumn=T,this.containsRTL=R,this.spaceWidth=P,this.renderSpaceCharCode=F,this.renderWhitespace=W,this.renderControlCharacters=A}}function c(v){const C=v.lineContent;let _,L;v.stopRenderingLineAfter!==-1&&v.stopRenderingLineAfter<C.length?(_=!0,L=v.stopRenderingLineAfter):(_=!1,L=C.length);let E=r(v.lineTokens,v.fauxIndentLength,L);v.renderControlCharacters&&!v.isBasicASCII&&(E=a(C,E)),(v.renderWhitespace===4||v.renderWhitespace===1||v.renderWhitespace===2&&!!v.selectionsOnLine||v.renderWhitespace===3)&&(E=d(v,C,L,E));let N=0;if(v.lineDecorations.length>0){for(let k=0,M=v.lineDecorations.length;k<M;k++){const O=v.lineDecorations[k];O.type===3||O.type===1?N|=1:O.type===2&&(N|=2)}E=u(C,L,E,v.lineDecorations)}return v.containsRTL||(E=s(C,E,!v.isBasicASCII||v.fontLigatures)),new l(v.useMonospaceOptimizations,v.canUseHalfwidthRightwardsArrow,C,L,_,E,N,v.fauxIndentLength,v.tabSize,v.startVisibleColumn,v.containsRTL,v.spaceWidth,v.renderSpaceCharCode,v.renderWhitespace,v.renderControlCharacters)}function r(v,C,_){const L=[];let E=0;C>0&&(L[E++]=new I(C,"",0));for(let N=0,k=v.getCount();N<k;N++){const M=v.getEndOffset(N);if(M<=C)continue;const O=v.getClassName(N);if(M>=_){L[E++]=new I(_,O,0);break}L[E++]=new I(M,O,0)}return L}function s(v,C,_){let L=0;const E=[];let N=0;if(_)for(let k=0,M=C.length;k<M;k++){const O=C[k],B=O.endIndex;if(L+50<B){const T=O.type,R=O.metadata;let P=-1,F=L;for(let W=L;W<B;W++)v.charCodeAt(W)===32&&(P=W),P!==-1&&W-F>=50&&(E[N++]=new I(P+1,T,R),F=P+1,P=-1);F!==B&&(E[N++]=new I(B,T,R))}else E[N++]=O;L=B}else for(let k=0,M=C.length;k<M;k++){const O=C[k],B=O.endIndex,T=B-L;if(T>50){const R=O.type,P=O.metadata,F=Math.ceil(T/50);for(let W=1;W<F;W++){const A=L+W*50;E[N++]=new I(A,R,P)}E[N++]=new I(B,R,P)}else E[N++]=O;L=B}return E}function o(v){return v<32?v!==9:v===127||v>=8234&&v<=8238||v>=8294&&v<=8297||v>=8206&&v<=8207||v===1564}function a(v,C){const _=[];let L=new I(0,"",0),E=0;for(const N of C){const k=N.endIndex;for(;E<k;E++){const M=v.charCodeAt(E);o(M)&&(E>L.endIndex&&(L=new I(E,N.type,N.metadata),_.push(L)),L=new I(E+1,"mtkcontrol",N.metadata),_.push(L))}E>L.endIndex&&(L=new I(k,N.type,N.metadata),_.push(L))}return _}function d(v,C,_,L){const E=v.continuesWithWrappedLine,N=v.fauxIndentLength,k=v.tabSize,M=v.startVisibleColumn,O=v.useMonospaceOptimizations,B=v.selectionsOnLine,T=v.renderWhitespace===1,R=v.renderWhitespace===3,P=v.renderSpaceWidth!==v.spaceWidth,F=[];let W=0,A=0,H=L[A].type,q=L[A].endIndex;const X=L.length;let G=!1,re=y.firstNonWhitespaceIndex(C),ae;re===-1?(G=!0,re=_,ae=_):ae=y.lastNonWhitespaceIndex(C);let oe=!1,Z=0,x=B&&B[Z],U=M%k;for(let ne=N;ne<_;ne++){const ce=C.charCodeAt(ne);x&&ne>=x.endOffset&&(Z++,x=B&&B[Z]);let ee;if(ne<re||ne>ae)ee=!0;else if(ce===9)ee=!0;else if(ce===32)if(T)if(oe)ee=!0;else{const ue=ne+1<_?C.charCodeAt(ne+1):0;ee=ue===32||ue===9}else ee=!0;else ee=!1;if(ee&&B&&(ee=!!x&&x.startOffset<=ne&&x.endOffset>ne),ee&&R&&(ee=G||ne>ae),oe){if(!ee||!O&&U>=k){if(P){const ue=W>0?F[W-1].endIndex:N;for(let z=ue+1;z<=ne;z++)F[W++]=new I(z,"mtkw",1)}else F[W++]=new I(ne,"mtkw",1);U=U%k}}else(ne===q||ee&&ne>N)&&(F[W++]=new I(ne,H,0),U=U%k);for(ce===9?U=k:y.isFullWidthCharacter(ce)?U+=2:U++,oe=ee;ne===q&&(A++,A<X);)H=L[A].type,q=L[A].endIndex}let Q=!1;if(oe)if(E&&T){const ne=_>0?C.charCodeAt(_-1):0,ce=_>1?C.charCodeAt(_-2):0;ne===32&&ce!==32&&ce!==9||(Q=!0)}else Q=!0;if(Q)if(P){const ne=W>0?F[W-1].endIndex:N;for(let ce=ne+1;ce<=_;ce++)F[W++]=new I(ce,"mtkw",1)}else F[W++]=new I(_,"mtkw",1);else F[W++]=new I(_,H,0);return F}function u(v,C,_,L){L.sort(D.LineDecoration.compare);const E=D.LineDecorationsNormalizer.normalize(v,L),N=E.length;let k=0;const M=[];let O=0,B=0;for(let R=0,P=_.length;R<P;R++){const F=_[R],W=F.endIndex,A=F.type,H=F.metadata;for(;k<N&&E[k].startOffset<W;){const q=E[k];if(q.startOffset>B&&(B=q.startOffset,M[O++]=new I(B,A,H)),q.endOffset+1<=W)B=q.endOffset+1,M[O++]=new I(B,A+" "+q.className,H|q.metadata),k++;else{B=W,M[O++]=new I(B,A+" "+q.className,H|q.metadata);break}}W>B&&(B=W,M[O++]=new I(B,A,H))}const T=_[_.length-1].endIndex;if(k<N&&E[k].startOffset===T)for(;k<N&&E[k].startOffset===T;){const R=E[k];M[O++]=new I(B,R.className,R.metadata),k++}return M}function f(v,C){const _=v.fontIsMonospace,L=v.canUseHalfwidthRightwardsArrow,E=v.containsForeignElements,N=v.lineContent,k=v.len,M=v.isOverflowing,O=v.parts,B=v.fauxIndentLength,T=v.tabSize,R=v.startVisibleColumn,P=v.containsRTL,F=v.spaceWidth,W=v.renderSpaceCharCode,A=v.renderWhitespace,H=v.renderControlCharacters,q=new h(k+1,O.length);let X=!1,G=0,re=R,ae=0,oe=0,Z=0,x=0;P?C.appendASCIIString('<span dir="ltr">'):C.appendASCIIString("<span>");for(let U=0,Q=O.length;U<Q;U++){x+=Z;const ne=O[U],ce=ne.endIndex,ee=ne.type,ue=A!==0&&ne.isWhitespace(),z=ue&&!_&&(ee==="mtkw"||!E),V=G===ce&&ne.isPseudoAfter();if(ae=0,C.appendASCIIString('<span class="'),C.appendASCIIString(z?"mtkz":ee),C.appendASCII(34),ue){let $=0;{let K=G,J=re;for(;K<ce;K++){const se=(N.charCodeAt(K)===9?T-J%T:1)|0;$+=se,K>=B&&(J+=se)}}for(z&&(C.appendASCIIString(' style="width:'),C.appendASCIIString(String(F*$)),C.appendASCIIString('px"')),C.appendASCII(62);G<ce;G++){q.setColumnInfo(G+1,U-oe,ae,x),oe=0;const K=N.charCodeAt(G);let J;if(K===9){J=T-re%T|0,!L||J>1?C.write1(8594):C.write1(65515);for(let Y=2;Y<=J;Y++)C.write1(160)}else J=1,C.write1(W);ae+=J,G>=B&&(re+=J)}Z=$}else{let $=0;for(C.appendASCII(62);G<ce;G++){q.setColumnInfo(G+1,U-oe,ae,x),oe=0;const K=N.charCodeAt(G);let J=1,Y=1;switch(K){case 9:J=T-re%T,Y=J;for(let se=1;se<=J;se++)C.write1(160);break;case 32:C.write1(160);break;case 60:C.appendASCIIString("&lt;");break;case 62:C.appendASCIIString("&gt;");break;case 38:C.appendASCIIString("&amp;");break;case 0:H?C.write1(9216):C.appendASCIIString("&#00;");break;case 65279:case 8232:case 8233:case 133:C.write1(65533);break;default:y.isFullWidthCharacter(K)&&Y++,H&&K<32?C.write1(9216+K):H&&K===127?C.write1(9249):H&&o(K)?(C.appendASCIIString("[U+"),C.appendASCIIString(S(K)),C.appendASCIIString("]"),J=8):C.write1(K)}ae+=J,$+=J,G>=B&&(re+=Y)}Z=$}V?oe++:oe=0,G>=k&&!X&&ne.isPseudoAfter()&&(X=!0,q.setColumnInfo(G+1,U,ae,x)),C.appendASCIIString("</span>")}return X||q.setColumnInfo(k+1,O.length-1,ae,x),M&&C.appendASCIIString("<span>&hellip;</span>"),C.appendASCIIString("</span>"),new g(q,P,E)}function S(v){return v.toString(16).toUpperCase().padStart(4,"0")}}),define(te[438],ie([1,0,3]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewportData=void 0;class m{constructor(I,w,b,p){this.selections=I,this.startLineNumber=w.startLineNumber|0,this.endLineNumber=w.endLineNumber|0,this.relativeVerticalOffset=w.relativeVerticalOffset,this.bigNumbersDelta=w.bigNumbersDelta|0,this.whitespaceViewportData=b,this._model=p,this.visibleRange=new y.Range(w.startLineNumber,this._model.getLineMinColumn(w.startLineNumber),w.endLineNumber,this._model.getLineMaxColumn(w.endLineNumber))}getViewLineRenderingData(I){return this._model.getViewLineRenderingData(this.visibleRange,I)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}e.ViewportData=m}),define(te[250],ie([1,0,4,2,236,18]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapTokensColorTracker=void 0;class w extends m.Disposable{constructor(){super();this._onDidChange=new y.Emitter,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(I.TokenizationRegistry.onDidChange(p=>{p.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,m.markAsSingleton)(new w)),this._INSTANCE}_updateColorMap(){const p=I.TokenizationRegistry.getColorMap();if(!p){this._colors=[D.RGBA8.Empty],this._backgroundIsLight=!0;return}this._colors=[D.RGBA8.Empty];for(let g=1;g<p.length;g++){const t=p[g].rgba;this._colors[g]=new D.RGBA8(t.r,t.g,t.b,Math.round(t.a*255))}const h=p[2].getRelativeLuminance();this._backgroundIsLight=h>=.5,this._onDidChange.fire(void 0)}getColor(p){return(p<1||p>=this._colors.length)&&(p=2),this._colors[p]}backgroundIsLight(){return this._backgroundIsLight}}e.MinimapTokensColorTracker=w,w._INSTANCE=null}),define(te[251],ie([1,0,20,11,49]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutputPosition=e.InjectedText=e.ModelLineProjectionData=void 0;class I{constructor(t,i,n,l,c){this.injectionOffsets=t,this.injectionOptions=i,this.breakOffsets=n,this.breakOffsetsVisibleColumn=l,this.wrappedTextIndentLength=c}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(t){return t>0?this.wrappedTextIndentLength:0}getLineLength(t){const i=t>0?this.breakOffsets[t-1]:0;let l=this.breakOffsets[t]-i;return t>0&&(l+=this.wrappedTextIndentLength),l}getMaxOutputOffset(t){return this.getLineLength(t)}translateToInputOffset(t,i){t>0&&(i=Math.max(0,i-this.wrappedTextIndentLength));let l=t===0?i:this.breakOffsets[t-1]+i;if(this.injectionOffsets!==null)for(let c=0;c<this.injectionOffsets.length&&l>this.injectionOffsets[c];c++)l<this.injectionOffsets[c]+this.injectionOptions[c].content.length?l=this.injectionOffsets[c]:l-=this.injectionOptions[c].content.length;return l}translateToOutputPosition(t,i=2){let n=t;if(this.injectionOffsets!==null)for(let l=0;l<this.injectionOffsets.length&&!(t<this.injectionOffsets[l]||i!==1&&t===this.injectionOffsets[l]);l++)n+=this.injectionOptions[l].content.length;return this.offsetInInputWithInjectionsToOutputPosition(n,i)}offsetInInputWithInjectionsToOutputPosition(t,i=2){let n=0,l=this.breakOffsets.length-1,c=0,r=0;for(;n<=l;){c=n+(l-n)/2|0;const o=this.breakOffsets[c];if(r=c>0?this.breakOffsets[c-1]:0,i===0)if(t<=r)l=c-1;else if(t>o)n=c+1;else break;else if(t<r)l=c-1;else if(t>=o)n=c+1;else break}let s=t-r;return c>0&&(s+=this.wrappedTextIndentLength),new h(c,s)}normalizeOutputPosition(t,i,n){if(this.injectionOffsets!==null){const l=this.outputPositionToOffsetInInputWithInjections(t,i),c=this.normalizeOffsetInInputWithInjectionsAroundInjections(l,n);if(c!==l)return this.offsetInInputWithInjectionsToOutputPosition(c,n)}if(n===0){if(t>0&&i===this.getMinOutputOffset(t))return new h(t-1,this.getMaxOutputOffset(t-1))}else if(n===1){const l=this.getOutputLineCount()-1;if(t<l&&i===this.getMaxOutputOffset(t))return new h(t+1,this.getMinOutputOffset(t+1))}return new h(t,i)}outputPositionToOffsetInInputWithInjections(t,i){return t>0&&(i=Math.max(0,i-this.wrappedTextIndentLength)),(t>0?this.breakOffsets[t-1]:0)+i}normalizeOffsetInInputWithInjectionsAroundInjections(t,i){const n=this.getInjectedTextAtOffset(t);if(!n)return t;if(i===2){if(t===n.offsetInInputWithInjections+n.length&&w(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let l=n.offsetInInputWithInjections;if(b(this.injectionOptions[n.injectedTextIndex].cursorStops))return l;let c=n.injectedTextIndex-1;for(;c>=0&&this.injectionOffsets[c]===this.injectionOffsets[n.injectedTextIndex]&&!(w(this.injectionOptions[c].cursorStops)||(l-=this.injectionOptions[c].content.length,b(this.injectionOptions[c].cursorStops)));)c--;return l}}else if(i===1){let l=n.offsetInInputWithInjections+n.length,c=n.injectedTextIndex;for(;c+1<this.injectionOffsets.length&&this.injectionOffsets[c+1]===this.injectionOffsets[c];)l+=this.injectionOptions[c+1].content.length,c++;return l}else if(i===0){let l=n.offsetInInputWithInjections,c=n.injectedTextIndex;for(;c-1>=0&&this.injectionOffsets[c-1]===this.injectionOffsets[c];)l-=this.injectionOptions[c-1].content.length,c--;return l}(0,y.assertNever)(i)}getInjectedText(t,i){const n=this.outputPositionToOffsetInInputWithInjections(t,i),l=this.getInjectedTextAtOffset(n);return l?{options:this.injectionOptions[l.injectedTextIndex]}:null}getInjectedTextAtOffset(t){const i=this.injectionOffsets,n=this.injectionOptions;if(i!==null){let l=0;for(let c=0;c<i.length;c++){const r=n[c].content.length,s=i[c]+l,o=i[c]+l+r;if(s>t)break;if(t<=o)return{injectedTextIndex:c,offsetInInputWithInjections:s,length:r};l+=r}}}}e.ModelLineProjectionData=I;function w(g){return g==null?!0:g===D.InjectedTextCursorStops.Right||g===D.InjectedTextCursorStops.Both}function b(g){return g==null?!0:g===D.InjectedTextCursorStops.Left||g===D.InjectedTextCursorStops.Both}class p{constructor(t){this.options=t}}e.InjectedText=p;class h{constructor(t,i){this.outputLineIndex=t,this.outputOffset=i}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(t){return new m.Position(t+this.outputLineIndex,this.outputOffset+1)}}e.OutputPosition=h}),define(te[439],ie([1,0,8,97,91,251]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonospaceLineBreaksComputerFactory=void 0;class w{constructor(s,o){this.classifier=new b(s,o)}static create(s){return new w(s.get(120),s.get(119))}createLineBreaksComputer(s,o,a,d){const u=[],f=[],S=[];return{addRequest:(v,C,_)=>{u.push(v),f.push(C),S.push(_)},finalize:()=>{const v=s.typicalFullwidthCharacterWidth/s.typicalHalfwidthCharacterWidth,C=[];for(let _=0,L=u.length;_<L;_++){const E=f[_],N=S[_];N&&!N.injectionOptions&&!E?C[_]=g(this.classifier,N,u[_],o,a,v,d):C[_]=t(this.classifier,u[_],E,o,a,v,d)}return p.length=0,h.length=0,C}}}}e.MonospaceLineBreaksComputerFactory=w;class b extends m.CharacterClassifier{constructor(s,o){super(0);for(let a=0;a<s.length;a++)this.set(s.charCodeAt(a),1);for(let a=0;a<o.length;a++)this.set(o.charCodeAt(a),2)}get(s){return s>=0&&s<256?this._asciiMap[s]:s>=12352&&s<=12543||s>=13312&&s<=19903||s>=19968&&s<=40959?3:this._map.get(s)||this._defaultValue}}let p=[],h=[];function g(r,s,o,a,d,u,f){if(d===-1)return null;const S=o.length;if(S<=1)return null;const v=s.breakOffsets,C=s.breakOffsetsVisibleColumn,_=c(o,a,d,u,f),L=d-_,E=p,N=h;let k=0,M=0,O=0,B=d;const T=v.length;let R=0;if(R>=0){let P=Math.abs(C[R]-B);for(;R+1<T;){const F=Math.abs(C[R+1]-B);if(F>=P)break;P=F,R++}}for(;R<T;){let P=R<0?0:v[R],F=R<0?0:C[R];M>P&&(P=M,F=O);let W=0,A=0,H=0,q=0;if(F<=B){let G=F,re=P===0?0:o.charCodeAt(P-1),ae=P===0?0:r.get(re),oe=!0;for(let Z=P;Z<S;Z++){const x=Z,U=o.charCodeAt(Z);let Q,ne;if(y.isHighSurrogate(U)?(Z++,Q=0,ne=2):(Q=r.get(U),ne=i(U,G,a,u)),x>M&&l(re,ae,U,Q)&&(W=x,A=G),G+=ne,G>B){x>M?(H=x,q=G-ne):(H=Z+1,q=G),G-A>L&&(W=0),oe=!1;break}re=U,ae=Q}if(oe){k>0&&(E[k]=v[v.length-1],N[k]=C[v.length-1],k++);break}}if(W===0){let G=F,re=o.charCodeAt(P),ae=r.get(re),oe=!1;for(let Z=P-1;Z>=M;Z--){const x=Z+1,U=o.charCodeAt(Z);if(U===9){oe=!0;break}let Q,ne;if(y.isLowSurrogate(U)?(Z--,Q=0,ne=2):(Q=r.get(U),ne=y.isFullWidthCharacter(U)?u:1),G<=B){if(H===0&&(H=x,q=G),G<=B-L)break;if(l(U,Q,re,ae)){W=x,A=G;break}}G-=ne,re=U,ae=Q}if(W!==0){const Z=L-(q-A);if(Z<=a){const x=o.charCodeAt(H);let U;y.isHighSurrogate(x)?U=2:U=i(x,q,a,u),Z-U<0&&(W=0)}}if(oe){R--;continue}}if(W===0&&(W=H,A=q),W<=M){const G=o.charCodeAt(M);y.isHighSurrogate(G)?(W=M+2,A=O+2):(W=M+1,A=O+i(G,O,a,u))}for(M=W,E[k]=W,O=A,N[k]=A,k++,B=A+L;R<0||R<T&&C[R]<A;)R++;let X=Math.abs(C[R]-B);for(;R+1<T;){const G=Math.abs(C[R+1]-B);if(G>=X)break;X=G,R++}}return k===0?null:(E.length=k,N.length=k,p=s.breakOffsets,h=s.breakOffsetsVisibleColumn,s.breakOffsets=E,s.breakOffsetsVisibleColumn=N,s.wrappedTextIndentLength=_,s)}function t(r,s,o,a,d,u,f){const S=D.LineInjectedText.applyInjectedText(s,o);let v,C;if(o&&o.length>0?(v=o.map(A=>A.options),C=o.map(A=>A.column-1)):(v=null,C=null),d===-1)return v?new I.ModelLineProjectionData(C,v,[S.length],[],0):null;const _=S.length;if(_<=1)return v?new I.ModelLineProjectionData(C,v,[S.length],[],0):null;const L=c(S,a,d,u,f),E=d-L,N=[],k=[];let M=0,O=0,B=0,T=d,R=S.charCodeAt(0),P=r.get(R),F=i(R,0,a,u),W=1;y.isHighSurrogate(R)&&(F+=1,R=S.charCodeAt(1),P=r.get(R),W++);for(let A=W;A<_;A++){const H=A,q=S.charCodeAt(A);let X,G;y.isHighSurrogate(q)?(A++,X=0,G=2):(X=r.get(q),G=i(q,F,a,u)),l(R,P,q,X)&&(O=H,B=F),F+=G,F>T&&((O===0||F-B>E)&&(O=H,B=F-G),N[M]=O,k[M]=B,M++,T=B+E,O=0),R=q,P=X}return M===0&&(!o||o.length===0)?null:(N[M]=_,k[M]=F,new I.ModelLineProjectionData(C,v,N,k,L))}function i(r,s,o,a){return r===9?o-s%o:y.isFullWidthCharacter(r)||r<32?a:1}function n(r,s){return s-r%s}function l(r,s,o,a){return o!==32&&(s===2||s===3&&a!==2||a===1||a===3&&s!==1)}function c(r,s,o,a,d){let u=0;if(d!==0){const f=y.firstNonWhitespaceIndex(r);if(f!==-1){for(let v=0;v<f;v++)u+=r.charCodeAt(v)===9?n(u,s):1;const S=d===3?2:d===2?1:0;for(let v=0;v<S;v++)u+=n(u,s);u+a>o&&(u=0)}}return u}}),define(te[252],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewZoneManager=e.OverviewRulerZone=e.ColorZone=void 0;class y{constructor(w,b,p){this._colorZoneBrand=void 0,this.from=w|0,this.to=b|0,this.colorId=p|0}static compare(w,b){return w.colorId===b.colorId?w.from===b.from?w.to-b.to:w.from-b.from:w.colorId-b.colorId}}e.ColorZone=y;class m{constructor(w,b,p){this._overviewRulerZoneBrand=void 0,this.startLineNumber=w,this.endLineNumber=b,this.color=p,this._colorZone=null}static compare(w,b){return w.color===b.color?w.startLineNumber===b.startLineNumber?w.endLineNumber-b.endLineNumber:w.startLineNumber-b.startLineNumber:w.color<b.color?-1:1}setColorZone(w){this._colorZone=w}getColorZones(){return this._colorZone}}e.OverviewRulerZone=m;class D{constructor(w){this._getVerticalOffsetForLine=w,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(w){this._zones=w,this._zones.sort(m.compare)}setLineHeight(w){return this._lineHeight===w?!1:(this._lineHeight=w,this._colorZonesInvalid=!0,!0)}setPixelRatio(w){this._pixelRatio=w,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(w){return this._domWidth===w?!1:(this._domWidth=w,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(w){return this._domHeight===w?!1:(this._domHeight=w,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(w){return this._outerHeight===w?!1:(this._outerHeight=w,this._colorZonesInvalid=!0,!0)}resolveColorZones(){const w=this._colorZonesInvalid,b=Math.floor(this._lineHeight),p=Math.floor(this.getCanvasHeight()),h=Math.floor(this._outerHeight),g=p/h,t=Math.floor(4*this._pixelRatio/2),i=[];for(let n=0,l=this._zones.length;n<l;n++){const c=this._zones[n];if(!w){const S=c.getColorZones();if(S){i.push(S);continue}}const r=Math.floor(g*this._getVerticalOffsetForLine(c.startLineNumber)),s=Math.floor(g*(this._getVerticalOffsetForLine(c.endLineNumber)+b));let o=Math.floor((r+s)/2),a=s-o;a<t&&(a=t),o-a<0&&(o=a),o+a>p&&(o=p-a);const d=c.color;let u=this._color2Id[d];u||(u=++this._lastAssignedId,this._color2Id[d]=u,this._id2Color[u]=d);const f=new y(o-a,o+a,u);c.setColorZone(f),i.push(f)}return this._colorZonesInvalid=!1,i.sort(y.compare),i}}e.OverviewZoneManager=D}),define(te[440],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContext=e.EditorTheme=void 0;class y{constructor(I){this._theme=I}get type(){return this._theme.type}get value(){return this._theme}update(I){this._theme=I}getColor(I){return this._theme.getColor(I)}}e.EditorTheme=y;class m{constructor(I,w,b){this.configuration=I,this.theme=new y(w),this.model=b,this.viewLayout=b.viewLayout}addEventHandler(I){this.model.addViewEventHandler(I)}removeEventHandler(I){this.model.removeViewEventHandler(I)}}e.ViewContext=m}),define(te[123],ie([1,0,2]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEventHandler=void 0;class m extends y.Disposable{constructor(){super();this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(I){return!1}onCompositionEnd(I){return!1}onConfigurationChanged(I){return!1}onCursorStateChanged(I){return!1}onDecorationsChanged(I){return!1}onFlushed(I){return!1}onFocusChanged(I){return!1}onLanguageConfigurationChanged(I){return!1}onLineMappingChanged(I){return!1}onLinesChanged(I){return!1}onLinesDeleted(I){return!1}onLinesInserted(I){return!1}onRevealRangeRequest(I){return!1}onScrollChanged(I){return!1}onThemeChanged(I){return!1}onTokensChanged(I){return!1}onTokensColorsChanged(I){return!1}onZonesChanged(I){return!1}handleEvents(I){let w=!1;for(let b=0,p=I.length;b<p;b++){const h=I[b];switch(h.type){case 0:this.onCompositionStart(h)&&(w=!0);break;case 1:this.onCompositionEnd(h)&&(w=!0);break;case 2:this.onConfigurationChanged(h)&&(w=!0);break;case 3:this.onCursorStateChanged(h)&&(w=!0);break;case 4:this.onDecorationsChanged(h)&&(w=!0);break;case 5:this.onFlushed(h)&&(w=!0);break;case 6:this.onFocusChanged(h)&&(w=!0);break;case 7:this.onLanguageConfigurationChanged(h)&&(w=!0);break;case 8:this.onLineMappingChanged(h)&&(w=!0);break;case 9:this.onLinesChanged(h)&&(w=!0);break;case 10:this.onLinesDeleted(h)&&(w=!0);break;case 11:this.onLinesInserted(h)&&(w=!0);break;case 12:this.onRevealRangeRequest(h)&&(w=!0);break;case 13:this.onScrollChanged(h)&&(w=!0);break;case 15:this.onTokensChanged(h)&&(w=!0);break;case 14:this.onThemeChanged(h)&&(w=!0);break;case 16:this.onTokensColorsChanged(h)&&(w=!0);break;case 17:this.onZonesChanged(h)&&(w=!0);break;default:console.info("View received unknown event: "),console.info(h)}}w&&(this._shouldRender=!0)}}e.ViewEventHandler=m}),define(te[100],ie([1,0,123]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicViewOverlay=void 0;class m extends y.ViewEventHandler{}e.DynamicViewOverlay=m}),define(te[50],ie([1,0,123]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PartFingerprints=e.ViewPart=void 0;class m extends y.ViewEventHandler{constructor(w){super();this._context=w,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}}e.ViewPart=m;class D{static write(w,b){w.setAttribute("data-mprt",String(b))}static read(w){const b=w.getAttribute("data-mprt");return b===null?0:parseInt(b,10)}static collect(w,b){const p=[];let h=0;for(;w&&w!==document.body&&w!==b;)w.nodeType===w.ELEMENT_NODE&&(p[h++]=this.read(w)),w=w.parentElement;const g=new Uint8Array(h);for(let t=0;t<h;t++)g[t]=p[h-t-1];return g}}e.PartFingerprints=D}),define(te[441],ie([1,0,7,30,50]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewContentWidgets=void 0;class I{constructor(g,t){this._coordinateBrand=void 0,this.top=g,this.left=t}}class w extends D.ViewPart{constructor(g,t){super(g);this._viewDomNode=t,this._widgets={},this.domNode=(0,m.createFastDomNode)(document.createElement("div")),D.PartFingerprints.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=(0,m.createFastDomNode)(document.createElement("div")),D.PartFingerprints.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(g){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onConfigurationChanged(g);return!0}onDecorationsChanged(g){return!0}onFlushed(g){return!0}onLineMappingChanged(g){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onLineMappingChanged(g);return!0}onLinesChanged(g){return!0}onLinesDeleted(g){return!0}onLinesInserted(g){return!0}onScrollChanged(g){return!0}onZonesChanged(g){return!0}addWidget(g){const t=new b(this._context,this._viewDomNode,g);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(g,t,i){this._widgets[g.getId()].setPosition(t,i),this.setShouldRender()}removeWidget(g){const t=g.getId();if(this._widgets.hasOwnProperty(t)){const i=this._widgets[t];delete this._widgets[t];const n=i.domNode.domNode;n.parentNode.removeChild(n),n.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(g){return this._widgets.hasOwnProperty(g)?this._widgets[g].suppressMouseDown:!1}onBeforeRender(g){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onBeforeRender(g)}prepareRender(g){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].prepareRender(g)}render(g){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].render(g)}}e.ViewContentWidgets=w;class b{constructor(g,t,i){this._context=g,this._viewDomNode=t,this._actual=i,this.domNode=(0,m.createFastDomNode)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const n=this._context.configuration.options,l=n.get(131);this._fixedOverflowWidgets=n.get(36),this._contentWidth=l.contentWidth,this._contentLeft=l.contentLeft,this._lineHeight=n.get(59),this._range=null,this._viewRange=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(g){const t=this._context.configuration.options;if(this._lineHeight=t.get(59),g.hasChanged(131)){const i=t.get(131);this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._maxWidth=this._getMaxWidth()}}onLineMappingChanged(g){this._setPosition(this._range)}_setPosition(g){if(this._range=g,this._viewRange=null,this._range){const t=this._context.model.validateModelRange(this._range);(this._context.model.coordinatesConverter.modelPositionIsVisible(t.getStartPosition())||this._context.model.coordinatesConverter.modelPositionIsVisible(t.getEndPosition()))&&(this._viewRange=this._context.model.coordinatesConverter.convertModelRangeToViewRange(t))}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(g,t){this._setPosition(g),this._preference=t,this._viewRange&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(g,t,i,n,l){const c=g.top,r=c,s=t.top+this._lineHeight,o=l.viewportHeight-s,a=c-n,d=r>=n,u=s,f=o>=n;let S=g.left,v=t.left;return S+i>l.scrollLeft+l.viewportWidth&&(S=l.scrollLeft+l.viewportWidth-i),v+i>l.scrollLeft+l.viewportWidth&&(v=l.scrollLeft+l.viewportWidth-i),S<l.scrollLeft&&(S=l.scrollLeft),v<l.scrollLeft&&(v=l.scrollLeft),{fitsAbove:d,aboveTop:a,aboveLeft:S,fitsBelow:f,belowTop:u,belowLeft:v}}_layoutHorizontalSegmentInPage(g,t,i,n){const l=Math.max(0,t.left-n),c=Math.min(t.left+t.width+n,g.width);let r=t.left+i-y.StandardWindow.scrollX;if(r+n>c){const s=r-(c-n);r-=s,i-=s}if(r<l){const s=r-l;r-=s,i-=s}return[i,r]}_layoutBoxInPage(g,t,i,n,l){const c=g.top-n,r=t.top+this._lineHeight,s=y.getDomNodePagePosition(this._viewDomNode.domNode),o=s.top+c-y.StandardWindow.scrollY,a=s.top+r-y.StandardWindow.scrollY,d=y.getClientArea(document.body),[u,f]=this._layoutHorizontalSegmentInPage(d,s,g.left-l.scrollLeft+this._contentLeft,i),[S,v]=this._layoutHorizontalSegmentInPage(d,s,t.left-l.scrollLeft+this._contentLeft,i),C=22,_=22,L=o>=C,E=a+n<=d.height-_;return this._fixedOverflowWidgets?{fitsAbove:L,aboveTop:Math.max(o,C),aboveLeft:f,fitsBelow:E,belowTop:a,belowLeft:v}:{fitsAbove:L,aboveTop:c,aboveLeft:u,fitsBelow:E,belowTop:r,belowLeft:S}}_prepareRenderWidgetAtExactPositionOverflowing(g){return new I(g.top,g.left+this._contentLeft)}_getTopAndBottomLeft(g){if(!this._viewRange)return[null,null];const t=g.linesVisibleRangesForRange(this._viewRange,!1);if(!t||t.length===0)return[null,null];let i=t[0],n=t[0];for(const d of t)d.lineNumber<i.lineNumber&&(i=d),d.lineNumber>n.lineNumber&&(n=d);let l=1073741824;for(const d of i.ranges)d.left<l&&(l=d.left);let c=1073741824;for(const d of n.ranges)d.left<c&&(c=d.left);const r=g.getVerticalOffsetForLineNumber(i.lineNumber)-g.scrollTop,s=new I(r,l),o=g.getVerticalOffsetForLineNumber(n.lineNumber)-g.scrollTop,a=new I(o,c);return[s,a]}_prepareRenderWidget(g){if(!this._preference||this._preference.length===0)return null;const[t,i]=this._getTopAndBottomLeft(g);if(!t||!i)return null;if(this._cachedDomNodeOffsetWidth===-1||this._cachedDomNodeOffsetHeight===-1){let l=null;if(typeof this._actual.beforeRender=="function"&&(l=p(this._actual.beforeRender,this._actual)),l)this._cachedDomNodeOffsetWidth=l.width,this._cachedDomNodeOffsetHeight=l.height;else{const c=this.domNode.domNode;this._cachedDomNodeOffsetWidth=c.offsetWidth,this._cachedDomNodeOffsetHeight=c.offsetHeight}}let n;this.allowEditorOverflow?n=this._layoutBoxInPage(t,i,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,g):n=this._layoutBoxInViewport(t,i,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,g);for(let l=1;l<=2;l++)for(const c of this._preference)if(c===1){if(!n)return null;if(l===2||n.fitsAbove)return{coordinate:new I(n.aboveTop,n.aboveLeft),position:1}}else if(c===2){if(!n)return null;if(l===2||n.fitsBelow)return{coordinate:new I(n.belowTop,n.belowLeft),position:2}}else return this.allowEditorOverflow?{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(t),position:0}:{coordinate:t,position:0};return null}onBeforeRender(g){!this._viewRange||!this._preference||this._viewRange.endLineNumber<g.startLineNumber||this._viewRange.startLineNumber>g.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(g){this._renderData=this._prepareRenderWidget(g)}render(g){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&p(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+g.scrollTop-g.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&p(this._actual.afterRender,this._actual,this._renderData.position)}}function p(h,g,...t){try{return h.call(g,...t)}catch{return null}}}),define(te[442],ie([1,0,100,3,116,352]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DecorationsOverlay=void 0;class I extends y.DynamicViewOverlay{constructor(b){super();this._context=b;const p=this._context.configuration.options;this._lineHeight=p.get(59),this._typicalHalfwidthCharacterWidth=p.get(44).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(b){const p=this._context.configuration.options;return this._lineHeight=p.get(59),this._typicalHalfwidthCharacterWidth=p.get(44).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(b){return!0}onFlushed(b){return!0}onLinesChanged(b){return!0}onLinesDeleted(b){return!0}onLinesInserted(b){return!0}onScrollChanged(b){return b.scrollTopChanged||b.scrollWidthChanged}onZonesChanged(b){return!0}prepareRender(b){const p=b.getDecorationsInViewport();let h=[],g=0;for(let l=0,c=p.length;l<c;l++){const r=p[l];r.options.className&&(h[g++]=r)}h=h.sort((l,c)=>{if(l.options.zIndex<c.options.zIndex)return-1;if(l.options.zIndex>c.options.zIndex)return 1;const r=l.options.className,s=c.options.className;return r<s?-1:r>s?1:m.Range.compareRangesUsingStarts(l.range,c.range)});const t=b.visibleRange.startLineNumber,i=b.visibleRange.endLineNumber,n=[];for(let l=t;l<=i;l++){const c=l-t;n[c]=""}this._renderWholeLineDecorations(b,h,n),this._renderNormalDecorations(b,h,n),this._renderResult=n}_renderWholeLineDecorations(b,p,h){const g=String(this._lineHeight),t=b.visibleRange.startLineNumber,i=b.visibleRange.endLineNumber;for(let n=0,l=p.length;n<l;n++){const c=p[n];if(!c.options.isWholeLine)continue;const r='<div class="cdr '+c.options.className+'" style="left:0;width:100%;height:'+g+'px;"></div>',s=Math.max(c.range.startLineNumber,t),o=Math.min(c.range.endLineNumber,i);for(let a=s;a<=o;a++){const d=a-t;h[d]+=r}}}_renderNormalDecorations(b,p,h){const g=String(this._lineHeight),t=b.visibleRange.startLineNumber;let i=null,n=!1,l=null;for(let c=0,r=p.length;c<r;c++){const s=p[c];if(s.options.isWholeLine)continue;const o=s.options.className,a=Boolean(s.options.showIfCollapsed);let d=s.range;if(a&&d.endColumn===1&&d.endLineNumber!==d.startLineNumber&&(d=new m.Range(d.startLineNumber,d.startColumn,d.endLineNumber-1,this._context.model.getLineMaxColumn(d.endLineNumber-1))),i===o&&n===a&&m.Range.areIntersectingOrTouching(l,d)){l=m.Range.plusRange(l,d);continue}i!==null&&this._renderNormalDecoration(b,l,i,n,g,t,h),i=o,n=a,l=d}i!==null&&this._renderNormalDecoration(b,l,i,n,g,t,h)}_renderNormalDecoration(b,p,h,g,t,i,n){const l=b.linesVisibleRangesForRange(p,h==="findMatch");if(!!l)for(let c=0,r=l.length;c<r;c++){const s=l[c];if(s.outsideRenderedLine)continue;const o=s.lineNumber-i;if(g&&s.ranges.length===1){const a=s.ranges[0];if(a.width<this._typicalHalfwidthCharacterWidth){const d=Math.round(a.left+a.width/2),u=Math.max(0,Math.round(d-this._typicalHalfwidthCharacterWidth/2));s.ranges[0]=new D.HorizontalRange(u,this._typicalHalfwidthCharacterWidth)}}for(let a=0,d=s.ranges.length;a<d;a++){const u=s.ranges[a],f='<div class="cdr '+h+'" style="left:'+String(u.left)+"px;width:"+String(u.width)+"px;height:"+t+'px;"></div>';n[o]+=f}}}render(b,p){if(!this._renderResult)return"";const h=p-b;return h<0||h>=this._renderResult.length?"":this._renderResult[h]}}e.DecorationsOverlay=I}),define(te[182],ie([1,0,100,353]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlyphMarginOverlay=e.DedupOverlay=e.DecorationToRender=void 0;class m{constructor(b,p,h){this._decorationToRenderBrand=void 0,this.startLineNumber=+b,this.endLineNumber=+p,this.className=String(h)}}e.DecorationToRender=m;class D extends y.DynamicViewOverlay{_render(b,p,h){const g=[];for(let n=b;n<=p;n++){const l=n-b;g[l]=[]}if(h.length===0)return g;h.sort((n,l)=>n.className===l.className?n.startLineNumber===l.startLineNumber?n.endLineNumber-l.endLineNumber:n.startLineNumber-l.startLineNumber:n.className<l.className?-1:1);let t=null,i=0;for(let n=0,l=h.length;n<l;n++){const c=h[n],r=c.className;let s=Math.max(c.startLineNumber,b)-b;const o=Math.min(c.endLineNumber,p)-b;t===r?(s=Math.max(i+1,s),i=Math.max(i,o)):(t=r,i=o);for(let a=s;a<=i;a++)g[a].push(t)}return g}}e.DedupOverlay=D;class I extends D{constructor(b){super();this._context=b;const p=this._context.configuration.options,h=p.get(131);this._lineHeight=p.get(59),this._glyphMargin=p.get(50),this._glyphMarginLeft=h.glyphMarginLeft,this._glyphMarginWidth=h.glyphMarginWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(b){const p=this._context.configuration.options,h=p.get(131);return this._lineHeight=p.get(59),this._glyphMargin=p.get(50),this._glyphMarginLeft=h.glyphMarginLeft,this._glyphMarginWidth=h.glyphMarginWidth,!0}onDecorationsChanged(b){return!0}onFlushed(b){return!0}onLinesChanged(b){return!0}onLinesDeleted(b){return!0}onLinesInserted(b){return!0}onScrollChanged(b){return b.scrollTopChanged}onZonesChanged(b){return!0}_getDecorations(b){const p=b.getDecorationsInViewport(),h=[];let g=0;for(let t=0,i=p.length;t<i;t++){const n=p[t],l=n.options.glyphMarginClassName;l&&(h[g++]=new m(n.range.startLineNumber,n.range.endLineNumber,l))}return h}prepareRender(b){if(!this._glyphMargin){this._renderResult=null;return}const p=b.visibleRange.startLineNumber,h=b.visibleRange.endLineNumber,g=this._render(p,h,this._getDecorations(b)),t=this._lineHeight.toString(),i=this._glyphMarginLeft.toString(),n=this._glyphMarginWidth.toString(),l='" style="left:'+i+"px;width:"+n+"px;height:"+t+'px;"></div>',c=[];for(let r=p;r<=h;r++){const s=r-p,o=g[s];o.length===0?c[s]="":c[s]='<div class="cgmr codicon '+o.join(" ")+l}this._renderResult=c}render(b,p){if(!this._renderResult)return"";const h=p-b;return h<0||h>=this._renderResult.length?"":this._renderResult[h]}}e.GlyphMarginOverlay=I}),define(te[443],ie([1,0,182,357]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesDecorationsOverlay=void 0;class m extends y.DedupOverlay{constructor(I){super();this._context=I;const b=this._context.configuration.options.get(131);this._decorationsLeft=b.decorationsLeft,this._decorationsWidth=b.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(I){const b=this._context.configuration.options.get(131);return this._decorationsLeft=b.decorationsLeft,this._decorationsWidth=b.decorationsWidth,!0}onDecorationsChanged(I){return!0}onFlushed(I){return!0}onLinesChanged(I){return!0}onLinesDeleted(I){return!0}onLinesInserted(I){return!0}onScrollChanged(I){return I.scrollTopChanged}onZonesChanged(I){return!0}_getDecorations(I){const w=I.getDecorationsInViewport(),b=[];let p=0;for(let h=0,g=w.length;h<g;h++){const t=w[h],i=t.options.linesDecorationsClassName;i&&(b[p++]=new y.DecorationToRender(t.range.startLineNumber,t.range.endLineNumber,i));const n=t.options.firstLineDecorationClassName;n&&(b[p++]=new y.DecorationToRender(t.range.startLineNumber,t.range.startLineNumber,n))}return b}prepareRender(I){const w=I.visibleRange.startLineNumber,b=I.visibleRange.endLineNumber,p=this._render(w,b,this._getDecorations(I)),h=this._decorationsLeft.toString(),g=this._decorationsWidth.toString(),t='" style="left:'+h+"px;width:"+g+'px;"></div>',i=[];for(let n=w;n<=b;n++){const l=n-w,c=p[l];let r="";for(let s=0,o=c.length;s<o;s++)r+='<div class="cldr '+c[s]+t;i[l]=r}this._renderResult=i}render(I,w){return this._renderResult?this._renderResult[w-I]:""}}e.LinesDecorationsOverlay=m}),define(te[253],ie([1,0,30,50]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Margin=void 0;class D extends m.ViewPart{constructor(w){super(w);const b=this._context.configuration.options,p=b.get(131);this._canUseLayerHinting=!b.get(28),this._contentLeft=p.contentLeft,this._glyphMarginLeft=p.glyphMarginLeft,this._glyphMarginWidth=p.glyphMarginWidth,this._domNode=(0,y.createFastDomNode)(document.createElement("div")),this._domNode.setClassName(D.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=(0,y.createFastDomNode)(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(D.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(w){const b=this._context.configuration.options,p=b.get(131);return this._canUseLayerHinting=!b.get(28),this._contentLeft=p.contentLeft,this._glyphMarginLeft=p.glyphMarginLeft,this._glyphMarginWidth=p.glyphMarginWidth,!0}onScrollChanged(w){return super.onScrollChanged(w)||w.scrollTopChanged}prepareRender(w){}render(w){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const b=w.scrollTop-w.bigNumbersDelta;this._domNode.setTop(-b);const p=Math.min(w.scrollHeight,1e6);this._domNode.setHeight(p),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(p)}}e.Margin=D,D.CLASS_NAME="glyph-margin",D.OUTER_CLASS_NAME="margin"}),define(te[444],ie([1,0,182,358]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MarginViewLineDecorationsOverlay=void 0;class m extends y.DedupOverlay{constructor(I){super();this._context=I,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(I){return!0}onDecorationsChanged(I){return!0}onFlushed(I){return!0}onLinesChanged(I){return!0}onLinesDeleted(I){return!0}onLinesInserted(I){return!0}onScrollChanged(I){return I.scrollTopChanged}onZonesChanged(I){return!0}_getDecorations(I){const w=I.getDecorationsInViewport(),b=[];let p=0;for(let h=0,g=w.length;h<g;h++){const t=w[h],i=t.options.marginClassName;i&&(b[p++]=new y.DecorationToRender(t.range.startLineNumber,t.range.endLineNumber,i))}return b}prepareRender(I){const w=I.visibleRange.startLineNumber,b=I.visibleRange.endLineNumber,p=this._render(w,b,this._getDecorations(I)),h=[];for(let g=w;g<=b;g++){const t=g-w,i=p[t];let n="";for(let l=0,c=i.length;l<c;l++)n+='<div class="cmdr '+i[l]+'" style=""></div>';h[t]=n}this._renderResult=h}render(I,w){return this._renderResult?this._renderResult[w-I]:""}}e.MarginViewLineDecorationsOverlay=m}),define(te[445],ie([1,0,30,50,360]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewOverlayWidgets=void 0;class D extends m.ViewPart{constructor(w){super(w);const p=this._context.configuration.options.get(131);this._widgets={},this._verticalScrollbarWidth=p.verticalScrollbarWidth,this._minimapWidth=p.minimap.minimapWidth,this._horizontalScrollbarHeight=p.horizontalScrollbarHeight,this._editorHeight=p.height,this._editorWidth=p.width,this._domNode=(0,y.createFastDomNode)(document.createElement("div")),m.PartFingerprints.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(w){const p=this._context.configuration.options.get(131);return this._verticalScrollbarWidth=p.verticalScrollbarWidth,this._minimapWidth=p.minimap.minimapWidth,this._horizontalScrollbarHeight=p.horizontalScrollbarHeight,this._editorHeight=p.height,this._editorWidth=p.width,!0}addWidget(w){const b=(0,y.createFastDomNode)(w.getDomNode());this._widgets[w.getId()]={widget:w,preference:null,domNode:b},b.setPosition("absolute"),b.setAttribute("widgetId",w.getId()),this._domNode.appendChild(b),this.setShouldRender()}setWidgetPosition(w,b){const p=this._widgets[w.getId()];return p.preference===b?!1:(p.preference=b,this.setShouldRender(),!0)}removeWidget(w){const b=w.getId();if(this._widgets.hasOwnProperty(b)){const h=this._widgets[b].domNode.domNode;delete this._widgets[b],h.parentNode.removeChild(h),this.setShouldRender()}}_renderWidget(w){const b=w.domNode;if(w.preference===null){b.unsetTop();return}if(w.preference===0)b.setTop(0),b.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(w.preference===1){const p=b.domNode.clientHeight;b.setTop(this._editorHeight-p-2*this._horizontalScrollbarHeight),b.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else w.preference===2&&(b.setTop(0),b.domNode.style.right="50%")}prepareRender(w){}render(w){this._domNode.setWidth(this._editorWidth);const b=Object.keys(this._widgets);for(let p=0,h=b.length;p<h;p++){const g=b[p];this._renderWidget(this._widgets[g])}}}e.ViewOverlayWidgets=D}),define(te[446],ie([1,0,30,252,123]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRuler=void 0;class I extends D.ViewEventHandler{constructor(b,p){super();this._context=b;const h=this._context.configuration.options;this._domNode=(0,y.createFastDomNode)(document.createElement("canvas")),this._domNode.setClassName(p),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new m.OverviewZoneManager(g=>this._context.viewLayout.getVerticalOffsetForLineNumber(g)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(h.get(59)),this._zoneManager.setPixelRatio(h.get(129)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(b){const p=this._context.configuration.options;return b.hasChanged(59)&&(this._zoneManager.setLineHeight(p.get(59)),this._render()),b.hasChanged(129)&&(this._zoneManager.setPixelRatio(p.get(129)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(b){return this._render(),!0}onScrollChanged(b){return b.scrollHeightChanged&&(this._zoneManager.setOuterHeight(b.scrollHeight),this._render()),!0}onZonesChanged(b){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(b){this._domNode.setTop(b.top),this._domNode.setRight(b.right);let p=!1;p=this._zoneManager.setDOMWidth(b.width)||p,p=this._zoneManager.setDOMHeight(b.height)||p,p&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(b){this._zoneManager.setZones(b),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const b=this._zoneManager.getCanvasWidth(),p=this._zoneManager.getCanvasHeight(),h=this._zoneManager.resolveColorZones(),g=this._zoneManager.getId2Color(),t=this._domNode.domNode.getContext("2d");return t.clearRect(0,0,b,p),h.length>0&&this._renderOneLane(t,h,g,b),!0}_renderOneLane(b,p,h,g){let t=0,i=0,n=0;for(const l of p){const c=l.colorId,r=l.from,s=l.to;c!==t?(b.fillRect(0,i,g,n-i),t=c,b.fillStyle=h[t],i=r,n=s):n>=r?n=Math.max(n,s):(b.fillRect(0,i,g,n-i),i=r,n=s)}b.fillRect(0,i,g,n-i)}}e.OverviewRuler=I}),define(te[447],ie([1,0,30,13,50,11]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZones=void 0;const w=()=>{throw new Error("Invalid change accessor")};class b extends D.ViewPart{constructor(g){super(g);const t=this._context.configuration.options,i=t.get(131);this._lineHeight=t.get(59),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=(0,y.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,y.createFastDomNode)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const g=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of g)t.set(n.id,n);let i=!1;return this._context.model.changeWhitespace(n=>{const l=Object.keys(this._zones);for(let c=0,r=l.length;c<r;c++){const s=l[c],o=this._zones[s],a=this._computeWhitespaceProps(o.delegate);o.isInHiddenArea=a.isInHiddenArea;const d=t.get(s);d&&(d.afterLineNumber!==a.afterViewLineNumber||d.height!==a.heightInPx)&&(n.changeOneWhitespace(s,a.afterViewLineNumber,a.heightInPx),this._safeCallOnComputedHeight(o.delegate,a.heightInPx),i=!0)}}),i}onConfigurationChanged(g){const t=this._context.configuration.options,i=t.get(131);return this._lineHeight=t.get(59),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,g.hasChanged(59)&&this._recomputeWhitespacesProps(),!0}onLineMappingChanged(g){return this._recomputeWhitespacesProps()}onLinesDeleted(g){return!0}onScrollChanged(g){return g.scrollTopChanged||g.scrollWidthChanged}onZonesChanged(g){return!0}onLinesInserted(g){return!0}_getZoneOrdinal(g){return typeof g.afterColumn!="undefined"?g.afterColumn:1e4}_computeWhitespaceProps(g){if(g.afterLineNumber===0)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(g),minWidthInPx:this._minWidthInPixels(g)};let t;if(typeof g.afterColumn!="undefined")t=this._context.model.validateModelPosition({lineNumber:g.afterLineNumber,column:g.afterColumn});else{const c=this._context.model.validateModelPosition({lineNumber:g.afterLineNumber,column:1}).lineNumber;t=new I.Position(c,this._context.model.getModelLineMaxColumn(c))}let i;t.column===this._context.model.getModelLineMaxColumn(t.lineNumber)?i=this._context.model.validateModelPosition({lineNumber:t.lineNumber+1,column:1}):i=this._context.model.validateModelPosition({lineNumber:t.lineNumber,column:t.column+1});const n=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(t,g.afterColumnAffinity),l=this._context.model.coordinatesConverter.modelPositionIsVisible(i);return{isInHiddenArea:!l,afterViewLineNumber:n.lineNumber,heightInPx:l?this._heightInPixels(g):0,minWidthInPx:this._minWidthInPixels(g)}}changeViewZones(g){let t=!1;return this._context.model.changeWhitespace(i=>{const n={addZone:l=>(t=!0,this._addZone(i,l)),removeZone:l=>{!l||(t=this._removeZone(i,l)||t)},layoutZone:l=>{!l||(t=this._layoutZone(i,l)||t)}};p(g,n),n.addZone=w,n.removeZone=w,n.layoutZone=w}),t}_addZone(g,t){const i=this._computeWhitespaceProps(t),l={whitespaceId:g.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:(0,y.createFastDomNode)(t.domNode),marginDomNode:t.marginDomNode?(0,y.createFastDomNode)(t.marginDomNode):null};return this._safeCallOnComputedHeight(l.delegate,i.heightInPx),l.domNode.setPosition("absolute"),l.domNode.domNode.style.width="100%",l.domNode.setDisplay("none"),l.domNode.setAttribute("monaco-view-zone",l.whitespaceId),this.domNode.appendChild(l.domNode),l.marginDomNode&&(l.marginDomNode.setPosition("absolute"),l.marginDomNode.domNode.style.width="100%",l.marginDomNode.setDisplay("none"),l.marginDomNode.setAttribute("monaco-view-zone",l.whitespaceId),this.marginDomNode.appendChild(l.marginDomNode)),this._zones[l.whitespaceId]=l,this.setShouldRender(),l.whitespaceId}_removeZone(g,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],g.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(g,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,g.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(g){if(this._zones.hasOwnProperty(g)){const t=this._zones[g];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(g){return typeof g.heightInPx=="number"?g.heightInPx:typeof g.heightInLines=="number"?this._lineHeight*g.heightInLines:this._lineHeight}_minWidthInPixels(g){return typeof g.minWidthInPx=="number"?g.minWidthInPx:0}_safeCallOnComputedHeight(g,t){if(typeof g.onComputedHeight=="function")try{g.onComputedHeight(t)}catch(i){(0,m.onUnexpectedError)(i)}}_safeCallOnDomNodeTop(g,t){if(typeof g.onDomNodeTop=="function")try{g.onDomNodeTop(t)}catch(i){(0,m.onUnexpectedError)(i)}}prepareRender(g){}render(g){const t=g.viewportData.whitespaceViewportData,i={};let n=!1;for(const c of t)this._zones[c.id].isInHiddenArea||(i[c.id]=c,n=!0);const l=Object.keys(this._zones);for(let c=0,r=l.length;c<r;c++){const s=l[c],o=this._zones[s];let a=0,d=0,u="none";i.hasOwnProperty(s)?(a=i[s].verticalOffset-g.bigNumbersDelta,d=i[s].height,u="block",o.isVisible||(o.domNode.setAttribute("monaco-visible-view-zone","true"),o.isVisible=!0),this._safeCallOnDomNodeTop(o.delegate,g.getScrolledTopFromAbsoluteTop(i[s].verticalOffset))):(o.isVisible&&(o.domNode.removeAttribute("monaco-visible-view-zone"),o.isVisible=!1),this._safeCallOnDomNodeTop(o.delegate,g.getScrolledTopFromAbsoluteTop(-1e6))),o.domNode.setTop(a),o.domNode.setHeight(d),o.domNode.setDisplay(u),o.marginDomNode&&(o.marginDomNode.setTop(a),o.marginDomNode.setHeight(d),o.marginDomNode.setDisplay(u))}n&&(this.domNode.setWidth(Math.max(g.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}e.ViewZones=b;function p(h,g){try{return h(g)}catch(t){(0,m.onUnexpectedError)(t)}}}),define(te[183],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewZonesChangedEvent=e.ViewTokensColorsChangedEvent=e.ViewTokensChangedEvent=e.ViewThemeChangedEvent=e.ViewScrollChangedEvent=e.ViewRevealRangeRequestEvent=e.ViewLinesInsertedEvent=e.ViewLinesDeletedEvent=e.ViewLinesChangedEvent=e.ViewLineMappingChangedEvent=e.ViewLanguageConfigurationEvent=e.ViewFocusChangedEvent=e.ViewFlushedEvent=e.ViewDecorationsChangedEvent=e.ViewCursorStateChangedEvent=e.ViewConfigurationChangedEvent=e.ViewCompositionEndEvent=e.ViewCompositionStartEvent=void 0;class y{constructor(){this.type=0}}e.ViewCompositionStartEvent=y;class m{constructor(){this.type=1}}e.ViewCompositionEndEvent=m;class D{constructor(u){this.type=2,this._source=u}hasChanged(u){return this._source.hasChanged(u)}}e.ViewConfigurationChangedEvent=D;class I{constructor(u,f){this.type=3,this.selections=u,this.modelSelections=f}}e.ViewCursorStateChangedEvent=I;class w{constructor(u){this.type=4,u?(this.affectsMinimap=u.affectsMinimap,this.affectsOverviewRuler=u.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}}e.ViewDecorationsChangedEvent=w;class b{constructor(){this.type=5}}e.ViewFlushedEvent=b;class p{constructor(u){this.type=6,this.isFocused=u}}e.ViewFocusChangedEvent=p;class h{constructor(){this.type=7}}e.ViewLanguageConfigurationEvent=h;class g{constructor(){this.type=8}}e.ViewLineMappingChangedEvent=g;class t{constructor(u,f){this.type=9,this.fromLineNumber=u,this.toLineNumber=f}}e.ViewLinesChangedEvent=t;class i{constructor(u,f){this.type=10,this.fromLineNumber=u,this.toLineNumber=f}}e.ViewLinesDeletedEvent=i;class n{constructor(u,f){this.type=11,this.fromLineNumber=u,this.toLineNumber=f}}e.ViewLinesInsertedEvent=n;class l{constructor(u,f,S,v,C,_,L){this.source=u,this.minimalReveal=f,this.range=S,this.selections=v,this.verticalType=C,this.revealHorizontal=_,this.scrollType=L,this.type=12}}e.ViewRevealRangeRequestEvent=l;class c{constructor(u){this.type=13,this.scrollWidth=u.scrollWidth,this.scrollLeft=u.scrollLeft,this.scrollHeight=u.scrollHeight,this.scrollTop=u.scrollTop,this.scrollWidthChanged=u.scrollWidthChanged,this.scrollLeftChanged=u.scrollLeftChanged,this.scrollHeightChanged=u.scrollHeightChanged,this.scrollTopChanged=u.scrollTopChanged}}e.ViewScrollChangedEvent=c;class r{constructor(){this.type=14}}e.ViewThemeChangedEvent=r;class s{constructor(u){this.type=15,this.ranges=u}}e.ViewTokensChangedEvent=s;class o{constructor(){this.type=16}}e.ViewTokensColorsChangedEvent=o;class a{constructor(){this.type=17}}e.ViewZonesChangedEvent=a}),define(te[69],ie([1,0,8,3]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OverviewRulerDecorationsGroup=e.ViewModelDecoration=e.SingleLineInlineDecoration=e.InlineDecoration=e.ViewLineRenderingData=e.ViewLineData=e.MinimapLinesRenderingData=e.Viewport=void 0;class D{constructor(n,l,c,r){this._viewportBrand=void 0,this.top=n|0,this.left=l|0,this.width=c|0,this.height=r|0}}e.Viewport=D;class I{constructor(n,l){this.tabSize=n,this.data=l}}e.MinimapLinesRenderingData=I;class w{constructor(n,l,c,r,s,o,a){this._viewLineDataBrand=void 0,this.content=n,this.continuesWithWrappedLine=l,this.minColumn=c,this.maxColumn=r,this.startVisibleColumn=s,this.tokens=o,this.inlineDecorations=a}}e.ViewLineData=w;class b{constructor(n,l,c,r,s,o,a,d,u,f){this.minColumn=n,this.maxColumn=l,this.content=c,this.continuesWithWrappedLine=r,this.isBasicASCII=b.isBasicASCII(c,o),this.containsRTL=b.containsRTL(c,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=d,this.tabSize=u,this.startVisibleColumn=f}static isBasicASCII(n,l){return l?y.isBasicASCII(n):!0}static containsRTL(n,l,c){return!l&&c?y.containsRTL(n):!1}}e.ViewLineRenderingData=b;class p{constructor(n,l,c){this.range=n,this.inlineClassName=l,this.type=c}}e.InlineDecoration=p;class h{constructor(n,l,c,r){this.startOffset=n,this.endOffset=l,this.inlineClassName=c,this.inlineClassNameAffectsLetterSpacing=r}toInlineDecoration(n){return new p(new m.Range(n,this.startOffset+1,n,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}e.SingleLineInlineDecoration=h;class g{constructor(n,l){this._viewModelDecorationBrand=void 0,this.range=n,this.options=l}}e.ViewModelDecoration=g;class t{constructor(n,l,c){this.color=n,this.zIndex=l,this.data=c}static cmp(n,l){return n.zIndex===l.zIndex?n.color<l.color?-1:n.color>l.color?1:0:n.zIndex-l.zIndex}}e.OverviewRulerDecorationsGroup=t}),define(te[448],ie([1,0,75,11,91,69]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createModelLineProjection=void 0;function w(n,l){return n===null?l?p.INSTANCE:h.INSTANCE:new b(n,l)}e.createModelLineProjection=w;class b{constructor(l,c){this._projectionData=l,this._isVisible=c}isVisible(){return this._isVisible}setVisible(l){return this._isVisible=l,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(l,c,r){this._assertVisible();const s=r>0?this._projectionData.breakOffsets[r-1]:0,o=this._projectionData.breakOffsets[r];let a;if(this._projectionData.injectionOffsets!==null){const d=this._projectionData.injectionOffsets.map((f,S)=>new D.LineInjectedText(0,0,f+1,this._projectionData.injectionOptions[S],0));a=D.LineInjectedText.applyInjectedText(l.getLineContent(c),d).substring(s,o)}else a=l.getValueInRange({startLineNumber:c,startColumn:s+1,endLineNumber:c,endColumn:o+1});return r>0&&(a=t(this._projectionData.wrappedTextIndentLength)+a),a}getViewLineLength(l,c,r){return this._assertVisible(),this._projectionData.getLineLength(r)}getViewLineMinColumn(l,c,r){return this._assertVisible(),this._projectionData.getMinOutputOffset(r)+1}getViewLineMaxColumn(l,c,r){return this._assertVisible(),this._projectionData.getMaxOutputOffset(r)+1}getViewLineData(l,c,r){const s=new Array;return this.getViewLinesData(l,c,r,1,0,[!0],s),s[0]}getViewLinesData(l,c,r,s,o,a,d){this._assertVisible();const u=this._projectionData,f=u.injectionOffsets,S=u.injectionOptions;let v=null;if(f){v=[];let _=0,L=0;for(let E=0;E<u.getOutputLineCount();E++){const N=new Array;v[E]=N;const k=E>0?u.breakOffsets[E-1]:0,M=u.breakOffsets[E];for(;L<f.length;){const O=S[L].content.length,B=f[L]+_,T=B+O;if(B>M)break;if(k<T){const R=S[L];if(R.inlineClassName){const P=E>0?u.wrappedTextIndentLength:0,F=P+Math.max(B-k,0),W=P+Math.min(T-k,M);F!==W&&N.push(new I.SingleLineInlineDecoration(F,W,R.inlineClassName,R.inlineClassNameAffectsLetterSpacing))}}if(T<=M)_+=O,L++;else break}}}let C;f?C=l.getLineTokens(c).withInserted(f.map((_,L)=>({offset:_,text:S[L].content,tokenMetadata:y.LineTokens.defaultTokenMetadata}))):C=l.getLineTokens(c);for(let _=r;_<r+s;_++){const L=o+_-r;if(!a[L]){d[L]=null;continue}d[L]=this._getViewLineData(C,v?v[_]:null,_)}}_getViewLineData(l,c,r){this._assertVisible();const s=this._projectionData,o=r>0?s.wrappedTextIndentLength:0,a=r>0?s.breakOffsets[r-1]:0,d=s.breakOffsets[r],u=l.sliceAndInflate(a,d,o);let f=u.getLineContent();r>0&&(f=t(s.wrappedTextIndentLength)+f);const S=this._projectionData.getMinOutputOffset(r)+1,v=f.length+1,C=r+1<this.getViewLineCount(),_=r===0?0:s.breakOffsetsVisibleColumn[r-1];return new I.ViewLineData(f,C,S,v,_,u,c)}getModelColumnOfViewPosition(l,c){return this._assertVisible(),this._projectionData.translateToInputOffset(l,c-1)+1}getViewPositionOfModelPosition(l,c,r=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(c-1,r).toPosition(l)}getViewLineNumberOfModelPosition(l,c){this._assertVisible();const r=this._projectionData.translateToOutputPosition(c-1);return l+r.outputLineIndex}normalizePosition(l,c,r){const s=c.lineNumber-l;return this._projectionData.normalizeOutputPosition(l,c.column-1,r).toPosition(s)}getInjectedTextAt(l,c){return this._projectionData.getInjectedText(l,c-1)}_assertVisible(){if(!this._isVisible)throw new Error("Not supported")}}class p{constructor(){}isVisible(){return!0}setVisible(l){return l?this:h.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(l,c,r){return l.getLineContent(c)}getViewLineLength(l,c,r){return l.getLineLength(c)}getViewLineMinColumn(l,c,r){return l.getLineMinColumn(c)}getViewLineMaxColumn(l,c,r){return l.getLineMaxColumn(c)}getViewLineData(l,c,r){const s=l.getLineTokens(c),o=s.getLineContent();return new I.ViewLineData(o,!1,1,o.length+1,0,s.inflate(),null)}getViewLinesData(l,c,r,s,o,a,d){if(!a[o]){d[o]=null;return}d[o]=this.getViewLineData(l,c,0)}getModelColumnOfViewPosition(l,c){return c}getViewPositionOfModelPosition(l,c){return new m.Position(l,c)}getViewLineNumberOfModelPosition(l,c){return l}normalizePosition(l,c,r){return c}getInjectedTextAt(l,c){return null}}p.INSTANCE=new p;class h{constructor(){}isVisible(){return!1}setVisible(l){return l?p.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(l,c,r){throw new Error("Not supported")}getViewLineLength(l,c,r){throw new Error("Not supported")}getViewLineMinColumn(l,c,r){throw new Error("Not supported")}getViewLineMaxColumn(l,c,r){throw new Error("Not supported")}getViewLineData(l,c,r){throw new Error("Not supported")}getViewLinesData(l,c,r,s,o,a,d){throw new Error("Not supported")}getModelColumnOfViewPosition(l,c){throw new Error("Not supported")}getViewPositionOfModelPosition(l,c){throw new Error("Not supported")}getViewLineNumberOfModelPosition(l,c){throw new Error("Not supported")}normalizePosition(l,c,r){throw new Error("Not supported")}getInjectedTextAt(l,c){throw new Error("Not supported")}}h.INSTANCE=new h;let g=[""];function t(n){if(n>=g.length)for(let l=1;l<=n;l++)g[l]=i(l);return g[n]}function i(n){return new Array(n+1).join(" ")}}),define(te[184],ie([1,0,4,2]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadOnlyEditAttemptEvent=e.CursorStateChangedEvent=e.HiddenAreasChangedEvent=e.ViewZonesChangedEvent=e.ScrollChangedEvent=e.FocusChangedEvent=e.ContentSizeChangedEvent=e.ViewModelEventsCollector=e.ViewModelEventDispatcher=void 0;class D extends m.Disposable{constructor(){super();this._onEvent=this._register(new y.Emitter),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(l){this._addOutgoingEvent(l),this._emitOutgoingEvents()}_addOutgoingEvent(l){for(let c=0,r=this._outgoingEvents.length;c<r;c++)if(this._outgoingEvents[c].kind===l.kind){this._outgoingEvents[c]=this._outgoingEvents[c].merge(l);return}this._outgoingEvents.push(l)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;const l=this._outgoingEvents.shift();l.isNoOp()||this._onEvent.fire(l)}}addViewEventHandler(l){for(let c=0,r=this._eventHandlers.length;c<r;c++)this._eventHandlers[c]===l&&console.warn("Detected duplicate listener in ViewEventDispatcher",l);this._eventHandlers.push(l)}removeViewEventHandler(l){for(let c=0;c<this._eventHandlers.length;c++)if(this._eventHandlers[c]===l){this._eventHandlers.splice(c,1);break}}beginEmitViewEvents(){return this._collectorCnt++,this._collectorCnt===1&&(this._collector=new I),this._collector}endEmitViewEvents(){if(this._collectorCnt--,this._collectorCnt===0){const l=this._collector.outgoingEvents,c=this._collector.viewEvents;this._collector=null;for(const r of l)this._addOutgoingEvent(r);c.length>0&&this._emitMany(c)}this._emitOutgoingEvents()}emitSingleViewEvent(l){try{this.beginEmitViewEvents().emitViewEvent(l)}finally{this.endEmitViewEvents()}}_emitMany(l){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(l):this._viewEventQueue=l,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const l=this._viewEventQueue;this._viewEventQueue=null;const c=this._eventHandlers.slice(0);for(const r of c)r.handleEvents(l)}}}e.ViewModelEventDispatcher=D;class I{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(l){this.viewEvents.push(l)}emitOutgoingEvent(l){this.outgoingEvents.push(l)}}e.ViewModelEventsCollector=I;class w{constructor(l,c,r,s){this.kind=0,this._oldContentWidth=l,this._oldContentHeight=c,this.contentWidth=r,this.contentHeight=s,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(l){return l.kind!==0?this:new w(this._oldContentWidth,this._oldContentHeight,l.contentWidth,l.contentHeight)}}e.ContentSizeChangedEvent=w;class b{constructor(l,c){this.kind=1,this.oldHasFocus=l,this.hasFocus=c}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(l){return l.kind!==1?this:new b(this.oldHasFocus,l.hasFocus)}}e.FocusChangedEvent=b;class p{constructor(l,c,r,s,o,a,d,u){this.kind=2,this._oldScrollWidth=l,this._oldScrollLeft=c,this._oldScrollHeight=r,this._oldScrollTop=s,this.scrollWidth=o,this.scrollLeft=a,this.scrollHeight=d,this.scrollTop=u,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(l){return l.kind!==2?this:new p(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,l.scrollWidth,l.scrollLeft,l.scrollHeight,l.scrollTop)}}e.ScrollChangedEvent=p;class h{constructor(){this.kind=3}isNoOp(){return!1}merge(l){return this}}e.ViewZonesChangedEvent=h;class g{constructor(){this.kind=4}isNoOp(){return!1}merge(l){return this}}e.HiddenAreasChangedEvent=g;class t{constructor(l,c,r,s,o,a,d){this.kind=6,this.oldSelections=l,this.selections=c,this.oldModelVersionId=r,this.modelVersionId=s,this.source=o,this.reason=a,this.reachedMaxCursorCount=d}static _selectionsAreEqual(l,c){if(!l&&!c)return!0;if(!l||!c)return!1;const r=l.length,s=c.length;if(r!==s)return!1;for(let o=0;o<r;o++)if(!l[o].equalsSelection(c[o]))return!1;return!0}isNoOp(){return t._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}merge(l){return l.kind!==6?this:new t(this.oldSelections,l.selections,this.oldModelVersionId,l.modelVersionId,l.source,l.reason,this.reachedMaxCursorCount||l.reachedMaxCursorCount)}}e.CursorStateChangedEvent=t;class i{constructor(){this.kind=5}isNoOp(){return!1}merge(l){return this}}e.ReadOnlyEditAttemptEvent=i}),define(te[449],ie([1,0,4,2,137,437,69,184]),function(j,e,y,m,D,I,w,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewLayout=void 0;const p=125;class h{constructor(n,l,c,r){n=n|0,l=l|0,c=c|0,r=r|0,n<0&&(n=0),l<0&&(l=0),c<0&&(c=0),r<0&&(r=0),this.width=n,this.contentWidth=l,this.scrollWidth=Math.max(n,l),this.height=c,this.contentHeight=r,this.scrollHeight=Math.max(c,r)}equals(n){return this.width===n.width&&this.contentWidth===n.contentWidth&&this.height===n.height&&this.contentHeight===n.contentHeight}}class g extends m.Disposable{constructor(n,l){super();this._onDidContentSizeChange=this._register(new y.Emitter),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new h(0,0,0,0),this._scrollable=this._register(new D.Scrollable({forceIntegerValues:!0,smoothScrollDuration:n,scheduleAtNextAnimationFrame:l})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(n){this._scrollable.setSmoothScrollDuration(n)}validateScrollPosition(n){return this._scrollable.validateScrollPosition(n)}getScrollDimensions(){return this._dimensions}setScrollDimensions(n){if(this._dimensions.equals(n))return;const l=this._dimensions;this._dimensions=n,this._scrollable.setScrollDimensions({width:n.width,scrollWidth:n.scrollWidth,height:n.height,scrollHeight:n.scrollHeight},!0);const c=l.contentWidth!==n.contentWidth,r=l.contentHeight!==n.contentHeight;(c||r)&&this._onDidContentSizeChange.fire(new b.ContentSizeChangedEvent(l.contentWidth,l.contentHeight,n.contentWidth,n.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(n){this._scrollable.setScrollPositionNow(n)}setScrollPositionSmooth(n){this._scrollable.setScrollPositionSmooth(n)}}class t extends m.Disposable{constructor(n,l,c){super();this._configuration=n;const r=this._configuration.options,s=r.get(131),o=r.get(75);this._linesLayout=new I.LinesLayout(l,r.get(59),o.top,o.bottom),this._scrollable=this._register(new g(0,c)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new h(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(103)?p:0)}onConfigurationChanged(n){const l=this._configuration.options;if(n.hasChanged(59)&&this._linesLayout.setLineHeight(l.get(59)),n.hasChanged(75)){const c=l.get(75);this._linesLayout.setPadding(c.top,c.bottom)}if(n.hasChanged(131)){const c=l.get(131),r=c.contentWidth,s=c.height,o=this._scrollable.getScrollDimensions(),a=o.contentWidth;this._scrollable.setScrollDimensions(new h(r,o.contentWidth,s,this._getContentHeight(r,s,a)))}else this._updateHeight();n.hasChanged(103)&&this._configureSmoothScrollDuration()}onFlushed(n){this._linesLayout.onFlushed(n)}onLinesDeleted(n,l){this._linesLayout.onLinesDeleted(n,l)}onLinesInserted(n,l){this._linesLayout.onLinesInserted(n,l)}_getHorizontalScrollbarHeight(n,l){const r=this._configuration.options.get(92);return r.horizontal===2||n>=l?0:r.horizontalScrollbarSize}_getContentHeight(n,l,c){const r=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return r.get(94)?s+=Math.max(0,l-r.get(59)-r.get(75).bottom):s+=this._getHorizontalScrollbarHeight(n,c),s}_updateHeight(){const n=this._scrollable.getScrollDimensions(),l=n.width,c=n.height,r=n.contentWidth;this._scrollable.setScrollDimensions(new h(l,n.contentWidth,c,this._getContentHeight(l,c,r)))}getCurrentViewport(){const n=this._scrollable.getScrollDimensions(),l=this._scrollable.getCurrentScrollPosition();return new w.Viewport(l.scrollTop,l.scrollLeft,n.width,n.height)}getFutureViewport(){const n=this._scrollable.getScrollDimensions(),l=this._scrollable.getFutureScrollPosition();return new w.Viewport(l.scrollTop,l.scrollLeft,n.width,n.height)}_computeContentWidth(n){const l=this._configuration.options,c=l.get(132),r=l.get(44);if(c.isViewportWrapping){const s=l.get(131),o=l.get(65);return n>s.contentWidth+r.typicalHalfwidthCharacterWidth&&o.enabled&&o.side==="right"?n+s.verticalScrollbarWidth:n}else{const s=l.get(93)*r.typicalHalfwidthCharacterWidth,o=this._linesLayout.getWhitespaceMinWidth();return Math.max(n+s,o)}}setMaxLineWidth(n){const l=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new h(l.width,this._computeContentWidth(n),l.height,l.contentHeight)),this._updateHeight()}saveState(){const n=this._scrollable.getFutureScrollPosition(),l=n.scrollTop,c=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(l),r=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(c);return{scrollTop:l,scrollTopWithoutViewZones:l-r,scrollLeft:n.scrollLeft}}changeWhitespace(n){const l=this._linesLayout.changeWhitespace(n);return l&&this.onHeightMaybeChanged(),l}getVerticalOffsetForLineNumber(n){return this._linesLayout.getVerticalOffsetForLineNumber(n)}isAfterLines(n){return this._linesLayout.isAfterLines(n)}isInTopPadding(n){return this._linesLayout.isInTopPadding(n)}isInBottomPadding(n){return this._linesLayout.isInBottomPadding(n)}getLineNumberAtVerticalOffset(n){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(n)}getWhitespaceAtVerticalOffset(n){return this._linesLayout.getWhitespaceAtVerticalOffset(n)}getLinesViewportData(){const n=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(n.top,n.top+n.height)}getLinesViewportDataAtScrollTop(n){const l=this._scrollable.getScrollDimensions();return n+l.height>l.scrollHeight&&(n=l.scrollHeight-l.height),n<0&&(n=0),this._linesLayout.getLinesViewportData(n,n+l.height)}getWhitespaceViewportData(){const n=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(n.top,n.top+n.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(n){return this._scrollable.validateScrollPosition(n)}setScrollPosition(n,l){l===1?this._scrollable.setScrollPositionNow(n):this._scrollable.setScrollPositionSmooth(n)}deltaScrollNow(n,l){const c=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:c.scrollLeft+n,scrollTop:c.scrollTop+l})}}e.ViewLayout=t}),define(te[450],ie([1,0,3,22]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MoveCaretCommand=void 0;class D{constructor(w,b){this._selection=w,this._isMovingLeft=b}getEditOperations(w,b){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const p=this._selection.startLineNumber,h=this._selection.startColumn,g=this._selection.endColumn;if(!(this._isMovingLeft&&h===1)&&!(!this._isMovingLeft&&g===w.getLineMaxColumn(p)))if(this._isMovingLeft){const t=new y.Range(p,h-1,p,h),i=w.getValueInRange(t);b.addEditOperation(t,null),b.addEditOperation(new y.Range(p,g,p,g),i)}else{const t=new y.Range(p,g,p,g+1),i=w.getValueInRange(t);b.addEditOperation(t,null),b.addEditOperation(new y.Range(p,h,p,h),i)}}computeCursorState(w,b){return this._isMovingLeft?new m.Selection(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new m.Selection(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}e.MoveCaretCommand=D}),define(te[152],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionCommandArgs=e.filtersAction=e.mayIncludeActionsOfKind=e.CodeActionKind=void 0;class y{constructor(p){this.value=p}equals(p){return this.value===p.value}contains(p){return this.equals(p)||this.value===""||p.value.startsWith(this.value+y.sep)}intersects(p){return this.contains(p)||p.contains(this)}append(p){return new y(this.value+y.sep+p)}}e.CodeActionKind=y,y.sep=".",y.None=new y("@@none@@"),y.Empty=new y(""),y.QuickFix=new y("quickfix"),y.Refactor=new y("refactor"),y.Source=new y("source"),y.SourceOrganizeImports=y.Source.append("organizeImports"),y.SourceFixAll=y.Source.append("fixAll");function m(b,p){return!(b.include&&!b.include.intersects(p)||b.excludes&&b.excludes.some(h=>I(p,h,b.include))||!b.includeSourceActions&&y.Source.contains(p))}e.mayIncludeActionsOfKind=m;function D(b,p){const h=p.kind?new y(p.kind):void 0;return!(b.include&&(!h||!b.include.contains(h))||b.excludes&&h&&b.excludes.some(g=>I(h,g,b.include))||!b.includeSourceActions&&h&&y.Source.contains(h)||b.onlyIncludePreferredActions&&!p.isPreferred)}e.filtersAction=D;function I(b,p,h){return!(!p.contains(b)||h&&p.contains(h))}class w{constructor(p,h,g){this.kind=p,this.apply=h,this.preferred=g}static fromUser(p,h){return!p||typeof p!="object"?new w(h.kind,h.apply,!1):new w(w.getKindFromUser(p,h.kind),w.getApplyFromUser(p,h.apply),w.getPreferredUser(p))}static getApplyFromUser(p,h){switch(typeof p.apply=="string"?p.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return h}}static getKindFromUser(p,h){return typeof p.kind=="string"?new y(p.kind):h}static getPreferredUser(p){return typeof p.preferred=="boolean"?p.preferred:!1}}e.CodeActionCommandArgs=w}),define(te[451],ie([1,0,4]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPickerModel=void 0;class m{constructor(I,w,b){this.presentationIndex=b,this._onColorFlushed=new y.Emitter,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new y.Emitter,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new y.Emitter,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=I,this._color=I,this._colorPresentations=w}get color(){return this._color}set color(I){this._color.equals(I)||(this._color=I,this._onDidChangeColor.fire(I))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(I){this._colorPresentations=I,this.presentationIndex>I.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(I,w){for(let b=0;b<this.colorPresentations.length;b++)if(w.toLowerCase()===this.colorPresentations[b].label){this.presentationIndex=b,this._onDidChangePresentation.fire(this.presentation);break}}flushColor(){this._onColorFlushed.fire(this._color)}}e.ColorPickerModel=m}),define(te[254],ie([1,0,61,11,3,22]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BlockCommentCommand=void 0;class w{constructor(p,h,g){this.languageConfigurationService=g,this._selection=p,this._insertSpace=h,this._usedEndToken=null}static _haystackHasNeedleAtOffset(p,h,g){if(g<0)return!1;const t=h.length,i=p.length;if(g+t>i)return!1;for(let n=0;n<t;n++){const l=p.charCodeAt(g+n),c=h.charCodeAt(n);if(l!==c&&!(l>=65&&l<=90&&l+32===c)&&!(c>=65&&c<=90&&c+32===l))return!1}return!0}_createOperationsForBlockComment(p,h,g,t,i,n){const l=p.startLineNumber,c=p.startColumn,r=p.endLineNumber,s=p.endColumn,o=i.getLineContent(l),a=i.getLineContent(r);let d=o.lastIndexOf(h,c-1+h.length),u=a.indexOf(g,s-1-g.length);if(d!==-1&&u!==-1)if(l===r)o.substring(d+h.length,u).indexOf(g)>=0&&(d=-1,u=-1);else{const S=o.substring(d+h.length),v=a.substring(0,u);(S.indexOf(g)>=0||v.indexOf(g)>=0)&&(d=-1,u=-1)}let f;d!==-1&&u!==-1?(t&&d+h.length<o.length&&o.charCodeAt(d+h.length)===32&&(h=h+" "),t&&u>0&&a.charCodeAt(u-1)===32&&(g=" "+g,u-=1),f=w._createRemoveBlockCommentOperations(new D.Range(l,d+h.length+1,r,u+1),h,g)):(f=w._createAddBlockCommentOperations(p,h,g,this._insertSpace),this._usedEndToken=f.length===1?g:null);for(const S of f)n.addTrackedEditOperation(S.range,S.text)}static _createRemoveBlockCommentOperations(p,h,g){let t=[];return D.Range.isEmpty(p)?t.push(y.EditOperation.delete(new D.Range(p.startLineNumber,p.startColumn-h.length,p.endLineNumber,p.endColumn+g.length))):(t.push(y.EditOperation.delete(new D.Range(p.startLineNumber,p.startColumn-h.length,p.startLineNumber,p.startColumn))),t.push(y.EditOperation.delete(new D.Range(p.endLineNumber,p.endColumn,p.endLineNumber,p.endColumn+g.length)))),t}static _createAddBlockCommentOperations(p,h,g,t){let i=[];return D.Range.isEmpty(p)?i.push(y.EditOperation.replace(new D.Range(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn),h+" "+g)):(i.push(y.EditOperation.insert(new m.Position(p.startLineNumber,p.startColumn),h+(t?" ":""))),i.push(y.EditOperation.insert(new m.Position(p.endLineNumber,p.endColumn),(t?" ":"")+g))),i}getEditOperations(p,h){const g=this._selection.startLineNumber,t=this._selection.startColumn;p.tokenizeIfCheap(g);const i=p.getLanguageIdAtPosition(g,t),n=this.languageConfigurationService.getLanguageConfiguration(i).comments;!n||!n.blockCommentStartToken||!n.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,n.blockCommentStartToken,n.blockCommentEndToken,this._insertSpace,p,h)}computeCursorState(p,h){const g=h.getInverseEditOperations();if(g.length===2){const t=g[0],i=g[1];return new I.Selection(t.range.endLineNumber,t.range.endColumn,i.range.startLineNumber,i.range.startColumn)}else{const t=g[0].range,i=this._usedEndToken?-this._usedEndToken.length-1:0;return new I.Selection(t.endLineNumber,t.endColumn+i,t.endLineNumber,t.endColumn+i)}}}e.BlockCommentCommand=w}),define(te[452],ie([1,0,3,22]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DragAndDropCommand=void 0;class D{constructor(w,b,p){this.selection=w,this.targetPosition=b,this.copy=p,this.targetSelection=null}getEditOperations(w,b){let p=w.getValueInRange(this.selection);if(this.copy||b.addEditOperation(this.selection,null),b.addEditOperation(new y.Range(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),p),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new m.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new m.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber<this.selection.endLineNumber){this.targetSelection=new m.Selection(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new m.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column-this.selection.endColumn+this.selection.startColumn:this.targetPosition.column-this.selection.endColumn+this.selection.startColumn,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new m.Selection(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn)}computeCursorState(w,b){return this.targetSelection}}e.DragAndDropCommand=D}),define(te[453],ie([1,0,3]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceAllCommand=void 0;class m{constructor(I,w,b){this._editorSelection=I,this._ranges=w,this._replaceStrings=b,this._trackedEditorSelectionId=null}getEditOperations(I,w){if(this._ranges.length>0){let b=[];for(let g=0;g<this._ranges.length;g++)b.push({range:this._ranges[g],text:this._replaceStrings[g]});b.sort((g,t)=>y.Range.compareRangesUsingStarts(g.range,t.range));let p=[],h=b[0];for(let g=1;g<b.length;g++)h.range.endLineNumber===b[g].range.startLineNumber&&h.range.endColumn===b[g].range.startColumn?(h.range=h.range.plusRange(b[g].range),h.text=h.text+b[g].text):(p.push(h),h=b[g]);p.push(h);for(const g of p)w.addEditOperation(g.range,g.text)}this._trackedEditorSelectionId=w.trackSelection(this._editorSelection)}computeCursorState(I,w){return w.getTrackedSelection(this._trackedEditorSelectionId)}}e.ReplaceAllCommand=m}),define(te[454],ie([1,0,320]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseReplaceString=e.ReplacePiece=e.ReplacePattern=void 0;class m{constructor(g){this.staticValue=g,this.kind=0}}class D{constructor(g){this.pieces=g,this.kind=1}}class I{constructor(g){!g||g.length===0?this._state=new m(""):g.length===1&&g[0].staticValue!==null?this._state=new m(g[0].staticValue):this._state=new D(g)}static fromStaticValue(g){return new I([w.staticValue(g)])}get hasReplacementPatterns(){return this._state.kind===1}buildReplaceString(g,t){if(this._state.kind===0)return t?(0,y.buildReplaceStringWithCasePreserved)(g,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,l=this._state.pieces.length;n<l;n++){let c=this._state.pieces[n];if(c.staticValue!==null){i+=c.staticValue;continue}let r=I._substitute(c.matchIndex,g);if(c.caseOps!==null&&c.caseOps.length>0){let s=[],o=c.caseOps.length,a=0;for(let d=0,u=r.length;d<u;d++){if(a>=o){s.push(r.slice(d));break}switch(c.caseOps[a]){case"U":s.push(r[d].toUpperCase());break;case"u":s.push(r[d].toUpperCase()),a++;break;case"L":s.push(r[d].toLowerCase());break;case"l":s.push(r[d].toLowerCase()),a++;break;default:s.push(r[d])}}r=s.join("")}i+=r}return i}static _substitute(g,t){if(t===null)return"";if(g===0)return t[0];let i="";for(;g>0;){if(g<t.length)return(t[g]||"")+i;i=String(g%10)+i,g=Math.floor(g/10)}return"$"+i}}e.ReplacePattern=I;class w{constructor(g,t,i){this.staticValue=g,this.matchIndex=t,!i||i.length===0?this.caseOps=null:this.caseOps=i.slice(0)}static staticValue(g){return new w(g,-1,null)}static caseOps(g,t){return new w(null,g,t)}}e.ReplacePiece=w;class b{constructor(g){this._source=g,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}emitUnchanged(g){this._emitStatic(this._source.substring(this._lastCharIndex,g)),this._lastCharIndex=g}emitStatic(g,t){this._emitStatic(g),this._lastCharIndex=t}_emitStatic(g){g.length!==0&&(this._currentStaticPiece+=g)}emitMatchIndex(g,t,i){this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=w.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=w.caseOps(g,i),this._lastCharIndex=t}finalize(){return this.emitUnchanged(this._source.length),this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=w.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new I(this._result)}}function p(h){if(!h||h.length===0)return new I(null);let g=[],t=new b(h);for(let i=0,n=h.length;i<n;i++){let l=h.charCodeAt(i);if(l===92){if(i++,i>=n)break;let c=h.charCodeAt(i);switch(c){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(`
167`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),g.push(String.fromCharCode(c));break}continue}if(l===36){if(i++,i>=n)break;let c=h.charCodeAt(i);if(c===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(c===48||c===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,g),g.length=0;continue}if(49<=c&&c<=57){let r=c-48;if(i+1<n){let s=h.charCodeAt(i+1);if(48<=s&&s<=57){i++,r=r*10+(s-48),t.emitUnchanged(i-2),t.emitMatchIndex(r,i+1,g),g.length=0;continue}}t.emitUnchanged(i-1),t.emitMatchIndex(r,i+1,g),g.length=0;continue}}}return t.finalize()}e.parseReplaceString=p}),define(te[185],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRegion=e.FoldingRegions=e.MAX_LINE_NUMBER=e.MAX_FOLDING_REGIONS=void 0,e.MAX_FOLDING_REGIONS=65535,e.MAX_LINE_NUMBER=16777215;const y=4278190080;class m{constructor(w,b,p){if(w.length!==b.length||w.length>e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=w,this._endIndexes=b,this._collapseStates=new Uint32Array(Math.ceil(w.length/32)),this._types=p,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let w=[],b=(p,h)=>{let g=w[w.length-1];return this.getStartLineNumber(g)<=p&&this.getEndLineNumber(g)>=h};for(let p=0,h=this._startIndexes.length;p<h;p++){let g=this._startIndexes[p],t=this._endIndexes[p];if(g>e.MAX_LINE_NUMBER||t>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;w.length>0&&!b(g,t);)w.pop();let i=w.length>0?w[w.length-1]:-1;w.push(p),this._startIndexes[p]=g+((i&255)<<24),this._endIndexes[p]=t+((i&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(w){return this._startIndexes[w]&e.MAX_LINE_NUMBER}getEndLineNumber(w){return this._endIndexes[w]&e.MAX_LINE_NUMBER}getType(w){return this._types?this._types[w]:void 0}hasTypes(){return!!this._types}isCollapsed(w){let b=w/32|0,p=w%32;return(this._collapseStates[b]&1<<p)!=0}setCollapsed(w,b){let p=w/32|0,h=w%32,g=this._collapseStates[p];b?this._collapseStates[p]=g|1<<h:this._collapseStates[p]=g&~(1<<h)}setCollapsedAllOfType(w,b){let p=!1;if(this._types)for(let h=0;h<this._types.length;h++)this._types[h]===w&&(this.setCollapsed(h,b),p=!0);return p}toRegion(w){return new D(this,w)}getParentIndex(w){this.ensureParentIndices();let b=((this._startIndexes[w]&y)>>>24)+((this._endIndexes[w]&y)>>>16);return b===e.MAX_FOLDING_REGIONS?-1:b}contains(w,b){return this.getStartLineNumber(w)<=b&&this.getEndLineNumber(w)>=b}findIndex(w){let b=0,p=this._startIndexes.length;if(p===0)return-1;for(;b<p;){let h=Math.floor((b+p)/2);w<this.getStartLineNumber(h)?p=h:b=h+1}return b-1}findRange(w){let b=this.findIndex(w);if(b>=0){if(this.getEndLineNumber(b)>=w)return b;for(b=this.getParentIndex(b);b!==-1;){if(this.contains(b,w))return b;b=this.getParentIndex(b)}}return-1}toString(){let w=[];for(let b=0;b<this.length;b++)w[b]=`[${this.isCollapsed(b)?"+":"-"}] ${this.getStartLineNumber(b)}/${this.getEndLineNumber(b)}`;return w.join(", ")}}e.FoldingRegions=m;class D{constructor(w,b){this.ranges=w,this.index=b}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(w){return w.startLineNumber<=this.startLineNumber&&w.endLineNumber>=this.endLineNumber}containsLine(w){return this.startLineNumber<=w&&w<=this.endLineNumber}}e.FoldingRegion=D}),define(te[455],ie([1,0,4,185]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNextFoldLine=e.getPreviousFoldLine=e.getParentFoldLine=e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateForRest=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.toggleCollapseState=e.FoldingModel=void 0;class D{constructor(s,o){this._updateEventEmitter=new y.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=s,this._decorationProvider=o,this._regions=new m.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}get regions(){return this._regions}get textModel(){return this._textModel}get isInitialized(){return this._isInitialized}toggleCollapseState(s){if(!s.length)return;s=s.sort((a,d)=>a.regionIndex-d.regionIndex);const o={};this._decorationProvider.changeDecorations(a=>{let d=0,u=-1,f=-1;const S=v=>{for(;d<v;){const C=this._regions.getEndLineNumber(d),_=this._regions.isCollapsed(d);C<=u&&a.changeDecorationOptions(this._editorDecorationIds[d],this._decorationProvider.getDecorationOption(_,C<=f)),_&&C>f&&(f=C),d++}};for(let v of s){let C=v.regionIndex,_=this._editorDecorationIds[C];if(_&&!o[_]){o[_]=!0,S(C);let L=!this._regions.isCollapsed(C);this._regions.setCollapsed(C,L),u=Math.max(u,this._regions.getEndLineNumber(C))}}S(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:s})}update(s,o=[]){let a=[],d=(L,E)=>{for(let N of o)if(L<N&&N<=E)return!0;return!1},u=-1,f=(L,E)=>{const N=s.getStartLineNumber(L),k=s.getEndLineNumber(L);E||(E=s.isCollapsed(L)),E&&d(N,k)&&(E=!1),s.setCollapsed(L,E);const M=this._textModel.getLineMaxColumn(N),O={startLineNumber:N,startColumn:Math.max(M-1,1),endLineNumber:N,endColumn:M};a.push({range:O,options:this._decorationProvider.getDecorationOption(E,k<=u)}),E&&k>u&&(u=k)},S=0,v=()=>{for(;S<this._regions.length;){let L=this._regions.isCollapsed(S);if(S++,L)return S-1}return-1},C=0,_=v();for(;_!==-1&&C<s.length;){let L=this._textModel.getDecorationRange(this._editorDecorationIds[_]);if(L){let E=L.startLineNumber;if(L.startColumn===Math.max(L.endColumn-1,1)&&this._textModel.getLineMaxColumn(E)===L.endColumn)for(;C<s.length;){let N=s.getStartLineNumber(C);if(E>=N)f(C,E===N),C++;else break}}_=v()}for(;C<s.length;)f(C,!1),C++;this._editorDecorationIds=this._decorationProvider.deltaDecorations(this._editorDecorationIds,a),this._regions=s,this._isInitialized=!0,this._updateEventEmitter.fire({model:this})}getMemento(){let s=[];for(let o=0;o<this._regions.length;o++)if(this._regions.isCollapsed(o)){let a=this._textModel.getDecorationRange(this._editorDecorationIds[o]);if(a){let d=a.startLineNumber,u=a.endLineNumber+this._regions.getEndLineNumber(o)-this._regions.getStartLineNumber(o);s.push({startLineNumber:d,endLineNumber:u})}}if(s.length>0)return s}applyMemento(s){if(!Array.isArray(s))return;let o=[];for(let a of s){let d=this.getRegionAtLine(a.startLineNumber);d&&!d.isCollapsed&&o.push(d)}this.toggleCollapseState(o)}dispose(){this._decorationProvider.deltaDecorations(this._editorDecorationIds,[])}getAllRegionsAtLine(s,o){let a=[];if(this._regions){let d=this._regions.findRange(s),u=1;for(;d>=0;){let f=this._regions.toRegion(d);(!o||o(f,u))&&a.push(f),u++,d=f.parentIndex}}return a}getRegionAtLine(s){if(this._regions){let o=this._regions.findRange(s);if(o>=0)return this._regions.toRegion(o)}return null}getRegionsInside(s,o){let a=[],d=s?s.regionIndex+1:0,u=s?s.endLineNumber:Number.MAX_VALUE;if(o&&o.length===2){const f=[];for(let S=d,v=this._regions.length;S<v;S++){let C=this._regions.toRegion(S);if(this._regions.getStartLineNumber(S)<u){for(;f.length>0&&!C.containedBy(f[f.length-1]);)f.pop();f.push(C),o(C,f.length)&&a.push(C)}else break}}else for(let f=d,S=this._regions.length;f<S;f++){let v=this._regions.toRegion(f);if(this._regions.getStartLineNumber(f)<u)(!o||o(v))&&a.push(v);else break}return a}}e.FoldingModel=D;function I(r,s,o){let a=[];for(let d of o){let u=r.getRegionAtLine(d);if(u){const f=!u.isCollapsed;if(a.push(u),s>1){let S=r.getRegionsInside(u,(v,C)=>v.isCollapsed!==f&&C<s);a.push(...S)}}}r.toggleCollapseState(a)}e.toggleCollapseState=I;function w(r,s,o=Number.MAX_VALUE,a){let d=[];if(a&&a.length>0)for(let u of a){let f=r.getRegionAtLine(u);if(f&&(f.isCollapsed!==s&&d.push(f),o>1)){let S=r.getRegionsInside(f,(v,C)=>v.isCollapsed!==s&&C<o);d.push(...S)}}else{let u=r.getRegionsInside(null,(f,S)=>f.isCollapsed!==s&&S<o);d.push(...u)}r.toggleCollapseState(d)}e.setCollapseStateLevelsDown=w;function b(r,s,o,a){let d=[];for(let u of a){let f=r.getAllRegionsAtLine(u,(S,v)=>S.isCollapsed!==s&&v<=o);d.push(...f)}r.toggleCollapseState(d)}e.setCollapseStateLevelsUp=b;function p(r,s,o){let a=[];for(let d of o){let u=r.getAllRegionsAtLine(d,f=>f.isCollapsed!==s);u.length>0&&a.push(u[0])}r.toggleCollapseState(a)}e.setCollapseStateUp=p;function h(r,s,o,a){let d=(f,S)=>S===s&&f.isCollapsed!==o&&!a.some(v=>f.containsLine(v)),u=r.getRegionsInside(null,d);r.toggleCollapseState(u)}e.setCollapseStateAtLevel=h;function g(r,s,o){let a=[];for(let f of o){const S=r.getAllRegionsAtLine(f,void 0);S.length>0&&a.push(S[0])}let d=f=>a.every(S=>!S.containedBy(f)&&!f.containedBy(S))&&f.isCollapsed!==s,u=r.getRegionsInside(null,d);r.toggleCollapseState(u)}e.setCollapseStateForRest=g;function t(r,s,o){let a=r.textModel,d=r.regions,u=[];for(let f=d.length-1;f>=0;f--)if(o!==d.isCollapsed(f)){let S=d.getStartLineNumber(f);s.test(a.getLineContent(S))&&u.push(d.toRegion(f))}r.toggleCollapseState(u)}e.setCollapseStateForMatchingLines=t;function i(r,s,o){let a=r.regions,d=[];for(let u=a.length-1;u>=0;u--)o!==a.isCollapsed(u)&&s===a.getType(u)&&d.push(a.toRegion(u));r.toggleCollapseState(d)}e.setCollapseStateForType=i;function n(r,s){let o=null,a=s.getRegionAtLine(r);if(a!==null&&(o=a.startLineNumber,r===o)){let d=a.parentIndex;d!==-1?o=s.regions.getStartLineNumber(d):o=null}return o}e.getParentFoldLine=n;function l(r,s){let o=s.getRegionAtLine(r);if(o!==null&&o.startLineNumber===r){if(r!==o.startLineNumber)return o.startLineNumber;{let a=o.parentIndex,d=0;for(a!==-1&&(d=s.regions.getStartLineNumber(o.parentIndex));o!==null;)if(o.regionIndex>0){if(o=s.regions.toRegion(o.regionIndex-1),o.startLineNumber<=d)return null;if(o.parentIndex===a)return o.startLineNumber}else return null}}else if(s.regions.length>0)for(o=s.regions.toRegion(s.regions.length-1);o!==null;){if(o.startLineNumber<r)return o.startLineNumber;o.regionIndex>0?o=s.regions.toRegion(o.regionIndex-1):o=null}return null}e.getPreviousFoldLine=l;function c(r,s){let o=s.getRegionAtLine(r);if(o!==null&&o.startLineNumber===r){let a=o.parentIndex,d=0;if(a!==-1)d=s.regions.getEndLineNumber(o.parentIndex);else{if(s.regions.length===0)return null;d=s.regions.getEndLineNumber(s.regions.length-1)}for(;o!==null;)if(o.regionIndex<s.regions.length){if(o=s.regions.toRegion(o.regionIndex+1),o.startLineNumber>=d)return null;if(o.parentIndex===a)return o.startLineNumber}else return null}else if(s.regions.length>0)for(o=s.regions.toRegion(0);o!==null;){if(o.startLineNumber>r)return o.startLineNumber;o.regionIndex<s.regions.length?o=s.regions.toRegion(o.regionIndex+1):o=null}return null}e.getNextFoldLine=c}),define(te[456],ie([1,0,19,4,3,117]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HiddenRangeModel=void 0;class w{constructor(g){this._updateEventEmitter=new m.Emitter,this._hasLineChanges=!1,this._foldingModel=g,this._foldingModelListener=g.onDidChange(t=>this.updateHiddenRanges()),this._hiddenRanges=[],g.regions.length&&this.updateHiddenRanges()}get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}notifyChangeModelContent(g){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=g.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||(0,I.countEOL)(t.text)[0]!==0))}updateHiddenRanges(){let g=!1,t=[],i=0,n=0,l=Number.MAX_VALUE,c=-1,r=this._foldingModel.regions;for(;i<r.length;i++){if(!r.isCollapsed(i))continue;let s=r.getStartLineNumber(i)+1,o=r.getEndLineNumber(i);l<=s&&o<=c||(!g&&n<this._hiddenRanges.length&&this._hiddenRanges[n].startLineNumber===s&&this._hiddenRanges[n].endLineNumber===o?(t.push(this._hiddenRanges[n]),n++):(g=!0,t.push(new D.Range(s,1,o,1))),l=s,c=o)}(this._hasLineChanges||g||n<this._hiddenRanges.length)&&this.applyHiddenRanges(t)}applyMemento(g){if(!Array.isArray(g)||g.length===0)return!1;let t=[];for(let i of g){if(!i.startLineNumber||!i.endLineNumber)return!1;t.push(new D.Range(i.startLineNumber+1,1,i.endLineNumber,1))}return this.applyHiddenRanges(t),!0}getMemento(){return this._hiddenRanges.map(g=>({startLineNumber:g.startLineNumber-1,endLineNumber:g.endLineNumber}))}applyHiddenRanges(g){this._hiddenRanges=g,this._hasLineChanges=!1,this._updateEventEmitter.fire(g)}hasRanges(){return this._hiddenRanges.length>0}isHidden(g){return p(this._hiddenRanges,g)!==null}adjustSelections(g){let t=!1,i=this._foldingModel.textModel,n=null,l=c=>((!n||!b(c,n))&&(n=p(this._hiddenRanges,c)),n?n.startLineNumber-1:null);for(let c=0,r=g.length;c<r;c++){let s=g[c],o=l(s.startLineNumber);o&&(s=s.setStartPosition(o,i.getLineMaxColumn(o)),t=!0);let a=l(s.endLineNumber);a&&(s=s.setEndPosition(a,i.getLineMaxColumn(a)),t=!0),g[c]=s}return t}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}e.HiddenRangeModel=w;function b(h,g){return h>=g.startLineNumber&&h<=g.endLineNumber}function p(h,g){let t=(0,y.findFirstInSorted)(h,i=>g<i.startLineNumber)-1;return t>=0&&h[t].endLineNumber>=g?h[t]:null}}),define(te[457],ie([1,0,178,185]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeRanges=e.RangesCollector=e.IndentRangeProvider=e.ID_INDENT_PROVIDER=void 0;const D=5e3;e.ID_INDENT_PROVIDER="indent";class I{constructor(h,g,t){this.editorModel=h,this.languageConfigurationService=g,this.maxFoldingRegions=t,this.id=e.ID_INDENT_PROVIDER}dispose(){}compute(h,g){let t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(b(this.editorModel,i,n,this.maxFoldingRegions,g))}}e.IndentRangeProvider=I;class w{constructor(h,g){this._notifyTooManyRegions=g,this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=h}insertFirst(h,g,t){if(h>m.MAX_LINE_NUMBER||g>m.MAX_LINE_NUMBER)return;let i=this._length;this._startIndexes[i]=h,this._endIndexes[i]=g,this._length++,t<1e3&&(this._indentOccurrences[t]=(this._indentOccurrences[t]||0)+1)}toIndentRanges(h){if(this._length<=this._foldingRangesLimit){let g=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=this._length-1,n=0;i>=0;i--,n++)g[n]=this._startIndexes[i],t[n]=this._endIndexes[i];return new m.FoldingRegions(g,t)}else{this._notifyTooManyRegions&&this._notifyTooManyRegions(this._foldingRangesLimit);let g=0,t=this._indentOccurrences.length;for(let c=0;c<this._indentOccurrences.length;c++){let r=this._indentOccurrences[c];if(r){if(r+g>this._foldingRangesLimit){t=c;break}g+=r}}const i=h.getOptions().tabSize;let n=new Uint32Array(this._foldingRangesLimit),l=new Uint32Array(this._foldingRangesLimit);for(let c=this._length-1,r=0;c>=0;c--){let s=this._startIndexes[c],o=h.getLineContent(s),a=(0,y.computeIndentLevel)(o,i);(a<t||a===t&&g++<this._foldingRangesLimit)&&(n[r]=s,l[r]=this._endIndexes[c],r++)}return new m.FoldingRegions(n,l)}}}e.RangesCollector=w;function b(p,h,g,t,i){const n=p.getOptions().tabSize;t=t??D;let l=new w(t,i),c;g&&(c=new RegExp(`(${g.start.source})|(?:${g.end.source})`));let r=[],s=p.getLineCount()+1;r.push({indent:-1,endAbove:s,line:s});for(let o=p.getLineCount();o>0;o--){let a=p.getLineContent(o),d=(0,y.computeIndentLevel)(a,n),u=r[r.length-1];if(d===-1){h&&(u.endAbove=o);continue}let f;if(c&&(f=a.match(c)))if(f[1]){let S=r.length-1;for(;S>0&&r[S].indent!==-2;)S--;if(S>0){r.length=S+1,u=r[S],l.insertFirst(o,u.line,d),u.line=o,u.indent=d,u.endAbove=o;continue}}else{r.push({indent:-2,endAbove:o,line:o});continue}if(u.indent>d){do r.pop(),u=r[r.length-1];while(u.indent>d);let S=u.endAbove-1;S-o>=1&&l.insertFirst(o,S,d)}u.indent===d?u.endAbove=o:r.push({indent:d,endAbove:o,line:o})}return l.toIndentRanges(p)}e.computeRanges=b}),define(te[255],ie([1,0,13,2,185]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeRanges=e.RangesCollector=e.SyntaxRangeProvider=e.ID_SYNTAX_PROVIDER=void 0;const I={};e.ID_SYNTAX_PROVIDER="syntax";class w{constructor(t,i,n,l){this.editorModel=t,this.providers=i,this.limit=l,this.id=e.ID_SYNTAX_PROVIDER;for(const c of i)typeof c.onDidChange=="function"&&(this.disposables||(this.disposables=new m.DisposableStore),this.disposables.add(c.onDidChange(n)))}compute(t,i){return b(this.providers,this.editorModel,t).then(n=>n?h(n,this.limit,i):null)}dispose(){var t;(t=this.disposables)===null||t===void 0||t.dispose()}}e.SyntaxRangeProvider=w;function b(g,t,i){let n=null,l=g.map((c,r)=>Promise.resolve(c.provideFoldingRanges(t,I,i)).then(s=>{if(!i.isCancellationRequested&&Array.isArray(s)){Array.isArray(n)||(n=[]);let o=t.getLineCount();for(let a of s)a.start>0&&a.end>a.start&&a.end<=o&&n.push({start:a.start,end:a.end,rank:r,kind:a.kind})}},y.onUnexpectedExternalError));return Promise.all(l).then(c=>n)}class p{constructor(t,i){this._notifyTooManyRegions=i,this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=t}add(t,i,n,l){if(t>D.MAX_LINE_NUMBER||i>D.MAX_LINE_NUMBER)return;let c=this._length;this._startIndexes[c]=t,this._endIndexes[c]=i,this._nestingLevels[c]=l,this._types[c]=n,this._length++,l<30&&(this._nestingLevelCounts[l]=(this._nestingLevelCounts[l]||0)+1)}toIndentRanges(){if(this._length<=this._foldingRangesLimit){let t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let n=0;n<this._length;n++)t[n]=this._startIndexes[n],i[n]=this._endIndexes[n];return new D.FoldingRegions(t,i,this._types)}else{this._notifyTooManyRegions&&this._notifyTooManyRegions(this._foldingRangesLimit);let t=0,i=this._nestingLevelCounts.length;for(let r=0;r<this._nestingLevelCounts.length;r++){let s=this._nestingLevelCounts[r];if(s){if(s+t>this._foldingRangesLimit){i=r;break}t+=s}}let n=new Uint32Array(this._foldingRangesLimit),l=new Uint32Array(this._foldingRangesLimit),c=[];for(let r=0,s=0;r<this._length;r++){let o=this._nestingLevels[r];(o<i||o===i&&t++<this._foldingRangesLimit)&&(n[s]=this._startIndexes[r],l[s]=this._endIndexes[r],c[s]=this._types[r],s++)}return new D.FoldingRegions(n,l,c)}}}e.RangesCollector=p;function h(g,t,i){let n=g.sort((s,o)=>{let a=s.start-o.start;return a===0&&(a=s.rank-o.rank),a}),l=new p(t,i),c,r=[];for(let s of n)if(!c)c=s,l.add(s.start,s.end,s.kind&&s.kind.value,r.length);else if(s.start>c.start)if(s.end<=c.end)r.push(c),c=s,l.add(s.start,s.end,s.kind&&s.kind.value,r.length);else{if(s.start>c.end){do c=r.pop();while(c&&s.start>c.end);c&&r.push(c),c=s}l.add(s.start,s.end,s.kind&&s.kind.value,r.length)}return l.toIndentRanges()}e.sanitizeRanges=h}),define(te[458],ie([1,0,255]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InitializingRangeProvider=e.ID_INIT_PROVIDER=void 0,e.ID_INIT_PROVIDER="init";class m{constructor(I,w,b,p){if(this.editorModel=I,this.id=e.ID_INIT_PROVIDER,w.length){let h=g=>({range:{startLineNumber:g.startLineNumber,startColumn:0,endLineNumber:g.endLineNumber,endColumn:I.getLineLength(g.endLineNumber)},options:{description:"folding-initializing-range-provider",stickiness:1}});this.decorationIds=I.deltaDecorations([],w.map(h)),this.timeout=setTimeout(b,p)}}dispose(){this.decorationIds&&(this.editorModel.deltaDecorations(this.decorationIds,[]),this.decorationIds=void 0),typeof this.timeout=="number"&&(clearTimeout(this.timeout),this.timeout=void 0)}compute(I){let w=[];if(this.decorationIds)for(let b of this.decorationIds){let p=this.editorModel.getDecorationRange(b);p&&w.push({start:p.startLineNumber,end:p.endLineNumber,rank:1})}return Promise.resolve((0,y.sanitizeRanges)(w,Number.MAX_VALUE))}}e.InitializingRangeProvider=m}),define(te[256],ie([1,0,61,3]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FormattingEdit=void 0;class D{static _handleEolEdits(w,b){let p,h=[];for(let g of b)typeof g.eol=="number"&&(p=g.eol),g.range&&typeof g.text=="string"&&h.push(g);return typeof p=="number"&&w.hasModel()&&w.getModel().pushEOL(p),h}static _isFullModelReplaceEdit(w,b){if(!w.hasModel())return!1;const p=w.getModel(),h=p.validateRange(b.range);return p.getFullModelRange().equalsRange(h)}static execute(w,b,p){p&&w.pushUndoStop();const h=D._handleEolEdits(w,b);h.length===1&&D._isFullModelReplaceEdit(w,h[0])?w.executeEdits("formatEditsCommand",h.map(g=>y.EditOperation.replace(m.Range.lift(g.range),g.text))):w.executeEdits("formatEditsCommand",h.map(g=>y.EditOperation.replaceMove(m.Range.lift(g.range),g.text))),p&&w.pushUndoStop()}}e.FormattingEdit=D}),define(te[186],ie([1,0,4,2,17]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ClickLinkGesture=e.ClickLinkOptions=e.ClickLinkKeyboardEvent=e.ClickLinkMouseEvent=void 0;function I(t,i){return!!t[i]}class w{constructor(i,n){this.target=i.target,this.hasTriggerModifier=I(i.event,n.triggerModifier),this.hasSideBySideModifier=I(i.event,n.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=i.event.detail<=1}}e.ClickLinkMouseEvent=w;class b{constructor(i,n){this.keyCodeIsTriggerKey=i.keyCode===n.triggerKey,this.keyCodeIsSideBySideKey=i.keyCode===n.triggerSideBySideKey,this.hasTriggerModifier=I(i,n.triggerModifier)}}e.ClickLinkKeyboardEvent=b;class p{constructor(i,n,l,c){this.triggerKey=i,this.triggerModifier=n,this.triggerSideBySideKey=l,this.triggerSideBySideModifier=c}equals(i){return this.triggerKey===i.triggerKey&&this.triggerModifier===i.triggerModifier&&this.triggerSideBySideKey===i.triggerSideBySideKey&&this.triggerSideBySideModifier===i.triggerSideBySideModifier}}e.ClickLinkOptions=p;function h(t){return t==="altKey"?D.isMacintosh?new p(57,"metaKey",6,"altKey"):new p(5,"ctrlKey",6,"altKey"):D.isMacintosh?new p(6,"altKey",57,"metaKey"):new p(6,"altKey",5,"ctrlKey")}class g extends m.Disposable{constructor(i){super();this._onMouseMoveOrRelevantKeyDown=this._register(new y.Emitter),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new y.Emitter),this.onExecute=this._onExecute.event,this._onCancel=this._register(new y.Emitter),this.onCancel=this._onCancel.event,this._editor=i,this._opts=h(this._editor.getOption(70)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(n=>{if(n.hasChanged(70)){const l=h(this._editor.getOption(70));if(this._opts.equals(l))return;this._opts=l,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(n=>this._onEditorMouseMove(new w(n,this._opts)))),this._register(this._editor.onMouseDown(n=>this._onEditorMouseDown(new w(n,this._opts)))),this._register(this._editor.onMouseUp(n=>this._onEditorMouseUp(new w(n,this._opts)))),this._register(this._editor.onKeyDown(n=>this._onEditorKeyDown(new b(n,this._opts)))),this._register(this._editor.onKeyUp(n=>this._onEditorKeyUp(new b(n,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(n=>this._onDidChangeCursorSelection(n))),this._register(this._editor.onDidChangeModel(n=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(n=>{(n.scrollTopChanged||n.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(i){i.selection&&i.selection.startColumn!==i.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(i){this._lastMouseMoveEvent=i,this._onMouseMoveOrRelevantKeyDown.fire([i,null])}_onEditorMouseDown(i){this._hasTriggerKeyOnMouseDown=i.hasTriggerModifier,this._lineNumberOnMouseDown=i.target.position?i.target.position.lineNumber:0}_onEditorMouseUp(i){const n=i.target.position?i.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===n&&this._onExecute.fire(i)}_onEditorKeyDown(i){this._lastMouseMoveEvent&&(i.keyCodeIsTriggerKey||i.keyCodeIsSideBySideKey&&i.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,i]):i.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(i){i.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}e.ClickLinkGesture=g});var pt=this&&this.__asyncValues||function(j){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=j[Symbol.asyncIterator],y;return e?e.call(j):(j=typeof __values=="function"?__values(j):j[Symbol.iterator](),y={},m("next"),m("throw"),m("return"),y[Symbol.asyncIterator]=function(){return this},y);function m(I){y[I]=j[I]&&function(w){return new Promise(function(b,p){w=j[I](w),D(b,p,w.done,w.value)})}}function D(I,w,b,p){Promise.resolve(p).then(function(h){I({value:h,done:b})},w)}};define(te[257],ie([1,0,10,13,4,2]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverOperation=e.HoverResult=void 0;class w{constructor(h,g,t){this.value=h,this.isComplete=g,this.hasLoadingMessage=t}}e.HoverResult=w;class b extends I.Disposable{constructor(h,g){super();this._editor=h,this._computer=g,this._onResult=this._register(new D.Emitter),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new y.RunOnceScheduler(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new y.RunOnceScheduler(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new y.RunOnceScheduler(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(53).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(h,g=!0){this._state=h,g&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,y.createCancelableAsyncIterable)(h=>this._computer.computeAsync(h)),(()=>ye(this,void 0,void 0,function*(){var h,g;try{try{for(var t=pt(this._asyncIterable),i;i=yield t.next(),!i.done;){const n=i.value;n&&(this._result.push(n),this._fireResult())}}catch(n){h={error:n}}finally{try{i&&!i.done&&(g=t.return)&&(yield g.call(t))}finally{if(h)throw h.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(n){(0,m.onUnexpectedError)(n)}}))()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const h=this._state===0,g=this._state===4;this._onResult.fire(new w(this._result.slice(0),h,g))}start(h){if(h===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}e.HoverOperation=b}),define(te[187],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HoverForeignElementAnchor=e.HoverRangeAnchor=void 0;class y{constructor(I,w){this.priority=I,this.range=w,this.type=1}equals(I){return I.type===1&&this.range.equalsRange(I.range)}canAdoptVisibleHover(I,w){return I.type===1&&w.lineNumber===this.range.startLineNumber}}e.HoverRangeAnchor=y;class m{constructor(I,w,b){this.priority=I,this.owner=w,this.range=b,this.type=2}equals(I){return I.type===2&&this.owner===I.owner}canAdoptVisibleHover(I,w){return I.type===2&&this.owner===I.owner}}e.HoverForeignElementAnchor=m}),define(te[459],ie([1,0,22]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InPlaceReplaceCommand=void 0;class m{constructor(I,w,b){this._editRange=I,this._originalSelection=w,this._text=b}getEditOperations(I,w){w.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(I,w){const p=w.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new y.Selection(p.endLineNumber,Math.min(this._originalSelection.positionColumn,p.endColumn),p.endLineNumber,Math.min(this._originalSelection.positionColumn,p.endColumn)):new y.Selection(p.endLineNumber,p.endColumn-this._text.length,p.endLineNumber,p.endColumn)}}e.InPlaceReplaceCommand=m}),define(te[258],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateIndent=e.getSpaceCnt=void 0;function y(D,I){let w=0;for(let b=0;b<D.length;b++)D.charAt(b)===" "?w+=I:w++;return w}e.getSpaceCnt=y;function m(D,I,w){D=D<0?0:D;let b="";if(!w){let p=Math.floor(D/I);D=D%I;for(let h=0;h<p;h++)b+=" "}for(let p=0;p<D;p++)b+=" ";return b}e.generateIndent=m}),define(te[460],ie([1,0,13,2,11,3,18]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintsFragments=e.InlayHintItem=e.InlayHintAnchor=void 0;class b{constructor(t,i){this.range=t,this.direction=i}}e.InlayHintAnchor=b;class p{constructor(t,i,n){this.hint=t,this.anchor=i,this.provider=n,this._isResolved=!1}with(t){const i=new p(this.hint,t.anchor,this.provider);return i._isResolved=this._isResolved,i._currentResolve=this._currentResolve,i}resolve(t){return ye(this,void 0,void 0,function*(){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return yield this._currentResolve,t.isCancellationRequested?void 0:this.resolve(t);this._isResolved||(this._currentResolve=this._doResolve(t).finally(()=>this._currentResolve=void 0)),yield this._currentResolve}})}_doResolve(t){var i,n;return ye(this,void 0,void 0,function*(){try{const l=yield Promise.resolve(this.provider.resolveInlayHint(this.hint,t));this.hint.tooltip=(i=l==null?void 0:l.tooltip)!==null&&i!==void 0?i:this.hint.tooltip,this.hint.label=(n=l==null?void 0:l.label)!==null&&n!==void 0?n:this.hint.label,this._isResolved=!0}catch(l){(0,y.onUnexpectedExternalError)(l),this._isResolved=!1}})}}e.InlayHintItem=p;class h{constructor(t,i,n){this._disposables=new m.DisposableStore,this.ranges=t,this.provider=new Set;const l=[];for(const[c,r]of i){this._disposables.add(c),this.provider.add(r);for(const s of c.hints){let o=n.validatePosition(s.position),a="before";const d=h._getRangeAtPosition(n,o);let u;d.getStartPosition().isBefore(o)?(u=I.Range.fromPositions(d.getStartPosition(),o),a="after"):(u=I.Range.fromPositions(o,d.getEndPosition()),a="before"),l.push(new p(s,new b(u,a),r))}}this.items=l.sort((c,r)=>D.Position.compare(c.hint.position,r.hint.position))}static create(t,i,n){return ye(this,void 0,void 0,function*(){const l=[],c=w.InlayHintsProviderRegistry.ordered(t).reverse().map(r=>i.map(s=>ye(this,void 0,void 0,function*(){try{const o=yield r.provideInlayHints(t,s,n);(o==null?void 0:o.hints.length)&&l.push([o,r])}catch(o){(0,y.onUnexpectedExternalError)(o)}})));if(yield Promise.all(c.flat()),n.isCancellationRequested||t.isDisposed())throw new y.CancellationError;return new h(i,l,t)})}dispose(){this._disposables.dispose()}static _getRangeAtPosition(t,i){const n=i.lineNumber,l=t.getWordAtPosition(i);if(l)return new I.Range(n,l.startColumn,n,l.endColumn);t.tokenizeIfCheap(n);const c=t.getLineTokens(n),r=i.column-1,s=c.findTokenIndexAtOffset(r);let o=c.getStartOffset(s),a=c.getEndOffset(s);return a-o==1&&(o===r&&s>1?(o=c.getStartOffset(s-1),a=c.getEndOffset(s-1)):a===r&&s<c.getCount()-1&&(o=c.getStartOffset(s+1),a=c.getEndOffset(s+1))),new I.Range(n,o+1,n,a+1)}}e.InlayHintsFragments=h}),define(te[259],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inlineSuggestCommitId=void 0,e.inlineSuggestCommitId="editor.action.inlineSuggest.commit"}),define(te[188],ie([1,0,4,2,3]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BaseGhostTextWidgetModel=e.GhostTextPart=e.GhostText=void 0;class I{constructor(t,i,n=0){this.lineNumber=t,this.parts=i,this.additionalReservedLineCount=n}renderForScreenReader(t){if(this.parts.length===0)return"";const i=this.parts[this.parts.length-1],n=t.substr(0,i.column-1);return b(n,this.parts.map(c=>({range:{startLineNumber:1,endLineNumber:1,startColumn:c.column,endColumn:c.column},text:c.lines.join(`
168`)}))).substring(this.parts[0].column-1)}}e.GhostText=I;class w{constructor(t){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let i=0;i<t.length;i++)t.charAt(i)===`
169`&&this.lineStartOffsetByLineIdx.push(i+1)}getOffset(t){return this.lineStartOffsetByLineIdx[t.lineNumber-1]+t.column-1}}function b(g,t){const i=new w(g),n=t.map(l=>{const c=D.Range.lift(l.range);return{startOffset:i.getOffset(c.getStartPosition()),endOffset:i.getOffset(c.getEndPosition()),text:l.text}});n.sort((l,c)=>c.startOffset-l.startOffset);for(const l of n)g=g.substring(0,l.startOffset)+l.text+g.substring(l.endOffset);return g}class p{constructor(t,i,n){this.column=t,this.lines=i,this.preview=n}}e.GhostTextPart=p;class h extends m.Disposable{constructor(t){super();this.editor=t,this._expanded=void 0,this.onDidChangeEmitter=new y.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this._register(t.onDidChangeConfiguration(i=>{i.hasChanged(106)&&this._expanded===void 0&&this.onDidChangeEmitter.fire()}))}setExpanded(t){this._expanded=!0,this.onDidChangeEmitter.fire()}}e.BaseGhostTextWidgetModel=h}),define(te[189],ie([1,0,138,8,3,188]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inlineCompletionToGhostText=e.normalizedInlineCompletionsEquals=void 0;function w(t,i){return t===i?!0:!t||!i?!1:t.range.equalsRange(i.range)&&t.text===i.text&&t.command===i.command}e.normalizedInlineCompletionsEquals=w;function b(t,i,n,l,c=0){if(t.range.startLineNumber!==t.range.endLineNumber)return;const r=i.getLineContent(t.range.startLineNumber),s=m.getLeadingWhitespace(r).length;if(t.range.startColumn-1<=s){const v=m.getLeadingWhitespace(t.text).length,C=r.substring(t.range.startColumn-1,s),_=D.Range.fromPositions(t.range.getStartPosition().delta(0,C.length),t.range.getEndPosition()),L=t.text.startsWith(C)?t.text.substring(C.length):t.text.substring(v);t={range:_,text:L,command:t.command}}const a=i.getValueInRange(t.range),d=h(a,t.text);if(!d)return;const u=t.range.startLineNumber,f=new Array;if(n==="prefix"){const v=d.filter(C=>C.originalLength===0);if(v.length>1||v.length===1&&v[0].originalStart!==a.length)return}const S=t.text.length-c;for(const v of d){const C=t.range.startColumn+v.originalStart+v.originalLength;if(n==="subwordSmart"&&l&&l.lineNumber===t.range.startLineNumber&&C<l.column||v.originalLength>0)return;if(v.modifiedLength===0)continue;const _=v.modifiedStart+v.modifiedLength,L=Math.max(v.modifiedStart,Math.min(_,S)),E=t.text.substring(v.modifiedStart,L),N=t.text.substring(L,Math.max(v.modifiedStart,_));if(E.length>0){const k=m.splitLines(E);f.push(new I.GhostTextPart(C,k,!1))}if(N.length>0){const k=m.splitLines(N);f.push(new I.GhostTextPart(C,k,!0))}}return new I.GhostText(u,f,0)}e.inlineCompletionToGhostText=b;let p;function h(t,i){if((p==null?void 0:p.originalValue)===t&&(p==null?void 0:p.newValue)===i)return p==null?void 0:p.changes;{const n=g(t,i);return p={originalValue:t,newValue:i,changes:n},n}}function g(t,i){if(t.length>5e3||i.length>5e3)return;function n(a){let d=0;for(let u=0,f=a.length;u<f;u++){const S=a.charCodeAt(u);S>d&&(d=S)}return d}const l=Math.max(n(t),n(i));function c(a){if(a<0)throw new Error("unexpected");return l+a+1}function r(a){let d=0,u=0;const f=new Int32Array(a.length);for(let S=0,v=a.length;S<v;S++){const C=u*100+d;a[S]==="("?(f[S]=c(2*C),d++):a[S]===")"?(f[S]=c(2*C+1),d===1&&u++,d=Math.max(d-1,0)):f[S]=a.charCodeAt(S)}return f}const s=r(t),o=r(i);return new y.LcsDiff({getElements:()=>s},{getElements:()=>o}).ComputeDiff(!1).changes}}),define(te[461],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDisposableRef=void 0;function y(m,D){return{object:m,dispose:()=>D==null?void 0:D.dispose()}}e.createDisposableRef=y}),define(te[462],ie([1,0,3,22]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CopyLinesCommand=void 0;class D{constructor(w,b,p){this._selection=w,this._isCopyingDown=b,this._noop=p||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(w,b){let p=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,p.startLineNumber<p.endLineNumber&&p.endColumn===1&&(this._endLineNumberDelta=1,p=p.setEndPosition(p.endLineNumber-1,w.getLineMaxColumn(p.endLineNumber-1)));let h=[];for(let t=p.startLineNumber;t<=p.endLineNumber;t++)h.push(w.getLineContent(t));const g=h.join(`

Callers 15

xFunction · 0.45
PFunction · 0.45
$Function · 0.45
beFunction · 0.45
kaFunction · 0.45
ebFunction · 0.45
regl.min.jsFile · 0.45
ChangeUrlFunction · 0.45
magick.jsFile · 0.45
ensureParentFunction · 0.45
baseFunction · 0.45
lFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected