treease-cli 1.0.0

Command-line interface for querying, transforming, and previewing structured documents with Treease
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
import{Vt as e}from"./CyDAdk_Q.js";import{An as t,Ar as n,Bn as r,Br as i,Bt as a,C as o,Cr as s,Dr as c,E as l,En as u,Er as d,F as f,Fn as p,Ft as m,G as ee,H as h,Hn as g,Hr as te,Ht as ne,In as _,It as v,J as re,Jn as ie,K as ae,Ln as oe,Lt as se,Mn as y,Mt as b,Nr as x,Nt as ce,O as le,On as ue,Pn as de,Pr as fe,Qr as pe,Rt as me,Sn as he,Sr as ge,St as _e,Tn as ve,Tr as S,U as ye,Ur as be,V as xe,Vn as Se,Wn as Ce,Wr as we,Xr as Te,Y as Ee,Yn as De,Zn as Oe,Zr as ke,_n as Ae,_t as C,a as je,ai as Me,an as Ne,ar as w,bn as Pe,bt as Fe,c as Ie,cr as Le,d as Re,di as ze,dt as Be,ei as Ve,er as He,f as Ue,fr as We,g as Ge,h as Ke,hr as qe,ht as Je,i as Ye,ii as Xe,in as Ze,ir as Qe,jr as $e,jt as et,k as tt,kr as nt,l as rt,li as it,lr as at,lt as T,m as E,mr as D,mt as ot,nn as st,nt as ct,o as lt,oi as ut,on as dt,or as ft,ot as pt,p as mt,pn as ht,pr as O,pt as gt,rn as _t,rr as vt,si as yt,sr as bt,ti as xt,tn as St,u as Ct,ur as wt,ut as Tt,v as k,vr as Et,vt as Dt,w as Ot,x as kt,xn as At,xr as jt,yt as Mt,z as Nt,zn as Pt,zt as Ft}from"./BAtoIVDZ.js";import{$n as It,An as Lt,At as Rt,B as zt,C as Bt,Cr as Vt,D as Ht,Dn as Ut,Dr as Wt,E as Gt,En as Kt,Er as qt,F as Jt,Fn as Yt,G as Xt,Gt as Zt,Hn as Qt,In as $t,K as en,Kt as tn,L as nn,Mn as rn,Mr as an,Nn as on,Nr as sn,O as cn,On as ln,Or as un,Ot as dn,P as A,Pr as fn,Pt as pn,Qn as mn,R as hn,S as j,Sn as gn,Sr as _n,T as vn,Tr as yn,X as bn,Xn as xn,Y as Sn,Yn as M,Z as N,Zn as Cn,ar as wn,at as P,bt as Tn,cr as En,ct as Dn,dr as On,dt as kn,er as An,fr as jn,gt as Mn,hr as Nn,j as Pn,jr as Fn,jt as In,k as F,kn as Ln,kr as Rn,lr as I,lt as zn,mr as Bn,nr as Vn,or as Hn,ot as Un,p as Wn,pr as Gn,pt as Kn,qn,rt as Jn,st as Yn,tr as Xn,ur as Zn,ut as Qn,v as L,vt as $n,wn as er,wr as tr,x as R,y as nr,yt as rr,z as ir,zt as ar}from"./Dlh4etSR.js";import{c as z,i as or,l as sr,n as cr,o as lr,s as ur,t as dr,u as fr}from"./CvyGoXcM.js";import{t as pr}from"./DgN4KVoZ.js";import{n as mr,t as hr}from"./Q_pr_1vb.js";import{$n as gr,$t as _r,Aa as vr,Ar as yr,Bn as br,Do as xr,Dr as Sr,En as Cr,Er as wr,Et as Tr,Fa as Er,Gn as B,Hn as Dr,Ka as Or,Mn as V,Mr as kr,Na as Ar,Nn as jr,Oo as Mr,Or as Nr,Pn as Pr,Rn as Fr,Sa as Ir,Sr as Lr,Tr as Rr,X as zr,Xn as Br,Z as Vr,_ as Hr,_r as Ur,a as Wr,ar as Gr,bo as Kr,br as qr,bt as Jr,cr as Yr,ct as Xr,dr as Zr,er as Qr,f as $r,fo as ei,g as ti,h as ni,i as ri,io as ii,jr as ai,kr as oi,la as si,lr as ci,mt as li,nr as ui,oa as di,pr as fi,ra as pi,ro as mi,rr as hi,s as H,sr as gi,st as _i,t as vi,tr as yi,tt as bi,u as xi,ur as Si,ut as Ci,v as wi,vn as Ti,w as Ei,xn as Di,xo as Oi,xr as ki,yn as Ai,yo as ji,yr as Mi}from"./BBfPXLF9.js";import{n as Ni,t as Pi}from"./7iGvz6bA.js";import{$t as Fi,A as Ii,C as Li,Ct as Ri,D as zi,Dt as Bi,Et as Vi,Ft as Hi,It as Ui,J as Wi,Lt as Gi,O as Ki,Ot as qi,Pt as Ji,Qt as Yi,Rt as Xi,S as Zi,T as Qi,_ as $i,_t as ea,at as ta,b as na,bt as ra,c as ia,ct as aa,d as oa,dt as sa,f as ca,ft as la,g as ua,ht as da,it as fa,j as pa,k as ma,kt as ha,lt as ga,m as _a,mt as va,o as ya,p as ba,pt as U,q as xa,s as Sa,st as Ca,t as wa,w as Ta,wt as Ea,xt as Da,y as Oa,yt as ka,zt as Aa}from"./BzB7pCds.js";import"./B7k_hwKU.js";import{$ as ja,D as Ma,H as Na,O as Pa,P as Fa,Q as Ia,V as La,X as Ra,Y as za,c as Ba,g as Va,h as Ha,i as Ua,it as Wa,n as Ga,nt as Ka,o as qa,rt as Ja,t as Ya,tt as Xa,u as Za,z as Qa}from"./CmxfhdyD.js";import{_ as $a,a as eo,d as to,f as no,h as ro,i as io,l as ao,m as oo,n as so,o as co,r as lo,s as uo}from"./CTFRgVHK.js";import{n as fo,t as po}from"./UGFdH0cx2.js";import{t as mo}from"./7V5oy8Au2.js";import{_ as ho,a as go,f as _o,g as vo,h as yo,i as bo,l as xo,n as So,o as Co,t as wo}from"./DfOKZgLp2.js";import{a as To,i as Eo,n as Do,o as W,r as Oo,t as ko}from"./I8LoQi2w2.js";import{n as Ao,t as jo}from"./Bfp17Byy2.js";import{i as Mo,l as No,n as Po,t as Fo}from"./DI2qF-rv2.js";var Io;(function(e){e[e.Unknown=0]=`Unknown`,e[e.Disabled=1]=`Disabled`,e[e.Enabled=2]=`Enabled`})(Io||={});var Lo;(function(e){e[e.Invoke=1]=`Invoke`,e[e.Auto=2]=`Auto`})(Lo||={});var Ro;(function(e){e[e.None=0]=`None`,e[e.KeepWhitespace=1]=`KeepWhitespace`,e[e.InsertAsSnippet=4]=`InsertAsSnippet`})(Ro||={});var zo;(function(e){e[e.Method=0]=`Method`,e[e.Function=1]=`Function`,e[e.Constructor=2]=`Constructor`,e[e.Field=3]=`Field`,e[e.Variable=4]=`Variable`,e[e.Class=5]=`Class`,e[e.Struct=6]=`Struct`,e[e.Interface=7]=`Interface`,e[e.Module=8]=`Module`,e[e.Property=9]=`Property`,e[e.Event=10]=`Event`,e[e.Operator=11]=`Operator`,e[e.Unit=12]=`Unit`,e[e.Value=13]=`Value`,e[e.Constant=14]=`Constant`,e[e.Enum=15]=`Enum`,e[e.EnumMember=16]=`EnumMember`,e[e.Keyword=17]=`Keyword`,e[e.Text=18]=`Text`,e[e.Color=19]=`Color`,e[e.File=20]=`File`,e[e.Reference=21]=`Reference`,e[e.Customcolor=22]=`Customcolor`,e[e.Folder=23]=`Folder`,e[e.TypeParameter=24]=`TypeParameter`,e[e.User=25]=`User`,e[e.Issue=26]=`Issue`,e[e.Tool=27]=`Tool`,e[e.Snippet=28]=`Snippet`})(zo||={});var Bo;(function(e){e[e.Deprecated=1]=`Deprecated`})(Bo||={});var Vo;(function(e){e[e.Invoke=0]=`Invoke`,e[e.TriggerCharacter=1]=`TriggerCharacter`,e[e.TriggerForIncompleteCompletions=2]=`TriggerForIncompleteCompletions`})(Vo||={});var Ho;(function(e){e[e.EXACT=0]=`EXACT`,e[e.ABOVE=1]=`ABOVE`,e[e.BELOW=2]=`BELOW`})(Ho||={});var Uo;(function(e){e[e.NotSet=0]=`NotSet`,e[e.ContentFlush=1]=`ContentFlush`,e[e.RecoverFromMarkers=2]=`RecoverFromMarkers`,e[e.Explicit=3]=`Explicit`,e[e.Paste=4]=`Paste`,e[e.Undo=5]=`Undo`,e[e.Redo=6]=`Redo`})(Uo||={});var Wo;(function(e){e[e.LF=1]=`LF`,e[e.CRLF=2]=`CRLF`})(Wo||={});var Go;(function(e){e[e.Text=0]=`Text`,e[e.Read=1]=`Read`,e[e.Write=2]=`Write`})(Go||={});var Ko;(function(e){e[e.None=0]=`None`,e[e.Keep=1]=`Keep`,e[e.Brackets=2]=`Brackets`,e[e.Advanced=3]=`Advanced`,e[e.Full=4]=`Full`})(Ko||={});var qo;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]=`acceptSuggestionOnCommitCharacter`,e[e.acceptSuggestionOnEnter=1]=`acceptSuggestionOnEnter`,e[e.accessibilitySupport=2]=`accessibilitySupport`,e[e.accessibilityPageSize=3]=`accessibilityPageSize`,e[e.allowOverflow=4]=`allowOverflow`,e[e.allowVariableLineHeights=5]=`allowVariableLineHeights`,e[e.allowVariableFonts=6]=`allowVariableFonts`,e[e.allowVariableFontsInAccessibilityMode=7]=`allowVariableFontsInAccessibilityMode`,e[e.ariaLabel=8]=`ariaLabel`,e[e.ariaRequired=9]=`ariaRequired`,e[e.autoClosingBrackets=10]=`autoClosingBrackets`,e[e.autoClosingComments=11]=`autoClosingComments`,e[e.screenReaderAnnounceInlineSuggestion=12]=`screenReaderAnnounceInlineSuggestion`,e[e.autoClosingDelete=13]=`autoClosingDelete`,e[e.autoClosingOvertype=14]=`autoClosingOvertype`,e[e.autoClosingQuotes=15]=`autoClosingQuotes`,e[e.autoIndent=16]=`autoIndent`,e[e.autoIndentOnPaste=17]=`autoIndentOnPaste`,e[e.autoIndentOnPasteWithinString=18]=`autoIndentOnPasteWithinString`,e[e.automaticLayout=19]=`automaticLayout`,e[e.autoSurround=20]=`autoSurround`,e[e.bracketPairColorization=21]=`bracketPairColorization`,e[e.guides=22]=`guides`,e[e.codeLens=23]=`codeLens`,e[e.codeLensFontFamily=24]=`codeLensFontFamily`,e[e.codeLensFontSize=25]=`codeLensFontSize`,e[e.colorDecorators=26]=`colorDecorators`,e[e.colorDecoratorsLimit=27]=`colorDecoratorsLimit`,e[e.columnSelection=28]=`columnSelection`,e[e.comments=29]=`comments`,e[e.contextmenu=30]=`contextmenu`,e[e.copyWithSyntaxHighlighting=31]=`copyWithSyntaxHighlighting`,e[e.cursorBlinking=32]=`cursorBlinking`,e[e.cursorSmoothCaretAnimation=33]=`cursorSmoothCaretAnimation`,e[e.cursorStyle=34]=`cursorStyle`,e[e.cursorSurroundingLines=35]=`cursorSurroundingLines`,e[e.cursorSurroundingLinesStyle=36]=`cursorSurroundingLinesStyle`,e[e.cursorWidth=37]=`cursorWidth`,e[e.cursorHeight=38]=`cursorHeight`,e[e.disableLayerHinting=39]=`disableLayerHinting`,e[e.disableMonospaceOptimizations=40]=`disableMonospaceOptimizations`,e[e.domReadOnly=41]=`domReadOnly`,e[e.dragAndDrop=42]=`dragAndDrop`,e[e.dropIntoEditor=43]=`dropIntoEditor`,e[e.editContext=44]=`editContext`,e[e.emptySelectionClipboard=45]=`emptySelectionClipboard`,e[e.experimentalGpuAcceleration=46]=`experimentalGpuAcceleration`,e[e.experimentalWhitespaceRendering=47]=`experimentalWhitespaceRendering`,e[e.extraEditorClassName=48]=`extraEditorClassName`,e[e.fastScrollSensitivity=49]=`fastScrollSensitivity`,e[e.find=50]=`find`,e[e.fixedOverflowWidgets=51]=`fixedOverflowWidgets`,e[e.folding=52]=`folding`,e[e.foldingStrategy=53]=`foldingStrategy`,e[e.foldingHighlight=54]=`foldingHighlight`,e[e.foldingImportsByDefault=55]=`foldingImportsByDefault`,e[e.foldingMaximumRegions=56]=`foldingMaximumRegions`,e[e.unfoldOnClickAfterEndOfLine=57]=`unfoldOnClickAfterEndOfLine`,e[e.fontFamily=58]=`fontFamily`,e[e.fontInfo=59]=`fontInfo`,e[e.fontLigatures=60]=`fontLigatures`,e[e.fontSize=61]=`fontSize`,e[e.fontWeight=62]=`fontWeight`,e[e.fontVariations=63]=`fontVariations`,e[e.formatOnPaste=64]=`formatOnPaste`,e[e.formatOnType=65]=`formatOnType`,e[e.glyphMargin=66]=`glyphMargin`,e[e.gotoLocation=67]=`gotoLocation`,e[e.hideCursorInOverviewRuler=68]=`hideCursorInOverviewRuler`,e[e.hover=69]=`hover`,e[e.inDiffEditor=70]=`inDiffEditor`,e[e.inlineSuggest=71]=`inlineSuggest`,e[e.letterSpacing=72]=`letterSpacing`,e[e.lightbulb=73]=`lightbulb`,e[e.lineDecorationsWidth=74]=`lineDecorationsWidth`,e[e.lineHeight=75]=`lineHeight`,e[e.lineNumbers=76]=`lineNumbers`,e[e.lineNumbersMinChars=77]=`lineNumbersMinChars`,e[e.linkedEditing=78]=`linkedEditing`,e[e.links=79]=`links`,e[e.matchBrackets=80]=`matchBrackets`,e[e.minimap=81]=`minimap`,e[e.mouseStyle=82]=`mouseStyle`,e[e.mouseWheelScrollSensitivity=83]=`mouseWheelScrollSensitivity`,e[e.mouseWheelZoom=84]=`mouseWheelZoom`,e[e.multiCursorMergeOverlapping=85]=`multiCursorMergeOverlapping`,e[e.multiCursorModifier=86]=`multiCursorModifier`,e[e.mouseMiddleClickAction=87]=`mouseMiddleClickAction`,e[e.multiCursorPaste=88]=`multiCursorPaste`,e[e.multiCursorLimit=89]=`multiCursorLimit`,e[e.occurrencesHighlight=90]=`occurrencesHighlight`,e[e.occurrencesHighlightDelay=91]=`occurrencesHighlightDelay`,e[e.overtypeCursorStyle=92]=`overtypeCursorStyle`,e[e.overtypeOnPaste=93]=`overtypeOnPaste`,e[e.overviewRulerBorder=94]=`overviewRulerBorder`,e[e.overviewRulerLanes=95]=`overviewRulerLanes`,e[e.padding=96]=`padding`,e[e.pasteAs=97]=`pasteAs`,e[e.parameterHints=98]=`parameterHints`,e[e.peekWidgetDefaultFocus=99]=`peekWidgetDefaultFocus`,e[e.placeholder=100]=`placeholder`,e[e.definitionLinkOpensInPeek=101]=`definitionLinkOpensInPeek`,e[e.quickSuggestions=102]=`quickSuggestions`,e[e.quickSuggestionsDelay=103]=`quickSuggestionsDelay`,e[e.readOnly=104]=`readOnly`,e[e.readOnlyMessage=105]=`readOnlyMessage`,e[e.renameOnType=106]=`renameOnType`,e[e.renderRichScreenReaderContent=107]=`renderRichScreenReaderContent`,e[e.renderControlCharacters=108]=`renderControlCharacters`,e[e.renderFinalNewline=109]=`renderFinalNewline`,e[e.renderLineHighlight=110]=`renderLineHighlight`,e[e.renderLineHighlightOnlyWhenFocus=111]=`renderLineHighlightOnlyWhenFocus`,e[e.renderValidationDecorations=112]=`renderValidationDecorations`,e[e.renderWhitespace=113]=`renderWhitespace`,e[e.revealHorizontalRightPadding=114]=`revealHorizontalRightPadding`,e[e.roundedSelection=115]=`roundedSelection`,e[e.rulers=116]=`rulers`,e[e.scrollbar=117]=`scrollbar`,e[e.scrollBeyondLastColumn=118]=`scrollBeyondLastColumn`,e[e.scrollBeyondLastLine=119]=`scrollBeyondLastLine`,e[e.scrollPredominantAxis=120]=`scrollPredominantAxis`,e[e.selectionClipboard=121]=`selectionClipboard`,e[e.selectionHighlight=122]=`selectionHighlight`,e[e.selectionHighlightMaxLength=123]=`selectionHighlightMaxLength`,e[e.selectionHighlightMultiline=124]=`selectionHighlightMultiline`,e[e.selectOnLineNumbers=125]=`selectOnLineNumbers`,e[e.showFoldingControls=126]=`showFoldingControls`,e[e.showUnused=127]=`showUnused`,e[e.snippetSuggestions=128]=`snippetSuggestions`,e[e.smartSelect=129]=`smartSelect`,e[e.smoothScrolling=130]=`smoothScrolling`,e[e.stickyScroll=131]=`stickyScroll`,e[e.stickyTabStops=132]=`stickyTabStops`,e[e.stopRenderingLineAfter=133]=`stopRenderingLineAfter`,e[e.suggest=134]=`suggest`,e[e.suggestFontSize=135]=`suggestFontSize`,e[e.suggestLineHeight=136]=`suggestLineHeight`,e[e.suggestOnTriggerCharacters=137]=`suggestOnTriggerCharacters`,e[e.suggestSelection=138]=`suggestSelection`,e[e.tabCompletion=139]=`tabCompletion`,e[e.tabIndex=140]=`tabIndex`,e[e.trimWhitespaceOnDelete=141]=`trimWhitespaceOnDelete`,e[e.unicodeHighlighting=142]=`unicodeHighlighting`,e[e.unusualLineTerminators=143]=`unusualLineTerminators`,e[e.useShadowDOM=144]=`useShadowDOM`,e[e.useTabStops=145]=`useTabStops`,e[e.wordBreak=146]=`wordBreak`,e[e.wordSegmenterLocales=147]=`wordSegmenterLocales`,e[e.wordSeparators=148]=`wordSeparators`,e[e.wordWrap=149]=`wordWrap`,e[e.wordWrapBreakAfterCharacters=150]=`wordWrapBreakAfterCharacters`,e[e.wordWrapBreakBeforeCharacters=151]=`wordWrapBreakBeforeCharacters`,e[e.wordWrapColumn=152]=`wordWrapColumn`,e[e.wordWrapOverride1=153]=`wordWrapOverride1`,e[e.wordWrapOverride2=154]=`wordWrapOverride2`,e[e.wrappingIndent=155]=`wrappingIndent`,e[e.wrappingStrategy=156]=`wrappingStrategy`,e[e.showDeprecated=157]=`showDeprecated`,e[e.inertialScroll=158]=`inertialScroll`,e[e.inlayHints=159]=`inlayHints`,e[e.wrapOnEscapedLineFeeds=160]=`wrapOnEscapedLineFeeds`,e[e.effectiveCursorStyle=161]=`effectiveCursorStyle`,e[e.editorClassName=162]=`editorClassName`,e[e.pixelRatio=163]=`pixelRatio`,e[e.tabFocusMode=164]=`tabFocusMode`,e[e.layoutInfo=165]=`layoutInfo`,e[e.wrappingInfo=166]=`wrappingInfo`,e[e.defaultColorDecorators=167]=`defaultColorDecorators`,e[e.colorDecoratorsActivatedOn=168]=`colorDecoratorsActivatedOn`,e[e.inlineCompletionsAccessibilityVerbose=169]=`inlineCompletionsAccessibilityVerbose`,e[e.effectiveEditContext=170]=`effectiveEditContext`,e[e.scrollOnMiddleClick=171]=`scrollOnMiddleClick`,e[e.effectiveAllowVariableFonts=172]=`effectiveAllowVariableFonts`})(qo||={});var Jo;(function(e){e[e.TextDefined=0]=`TextDefined`,e[e.LF=1]=`LF`,e[e.CRLF=2]=`CRLF`})(Jo||={});var Yo;(function(e){e[e.LF=0]=`LF`,e[e.CRLF=1]=`CRLF`})(Yo||={});var Xo;(function(e){e[e.Left=1]=`Left`,e[e.Center=2]=`Center`,e[e.Right=3]=`Right`})(Xo||={});var Zo;(function(e){e[e.Increase=0]=`Increase`,e[e.Decrease=1]=`Decrease`})(Zo||={});var Qo;(function(e){e[e.None=0]=`None`,e[e.Indent=1]=`Indent`,e[e.IndentOutdent=2]=`IndentOutdent`,e[e.Outdent=3]=`Outdent`})(Qo||={});var $o;(function(e){e[e.Both=0]=`Both`,e[e.Right=1]=`Right`,e[e.Left=2]=`Left`,e[e.None=3]=`None`})($o||={});var es;(function(e){e[e.Type=1]=`Type`,e[e.Parameter=2]=`Parameter`})(es||={});var ts;(function(e){e[e.Accepted=0]=`Accepted`,e[e.Rejected=1]=`Rejected`,e[e.Ignored=2]=`Ignored`})(ts||={});var ns;(function(e){e[e.Code=1]=`Code`,e[e.Label=2]=`Label`})(ns||={});var rs;(function(e){e[e.Automatic=0]=`Automatic`,e[e.Explicit=1]=`Explicit`})(rs||={});var is;(function(e){e[e.DependsOnKbLayout=-1]=`DependsOnKbLayout`,e[e.Unknown=0]=`Unknown`,e[e.Backspace=1]=`Backspace`,e[e.Tab=2]=`Tab`,e[e.Enter=3]=`Enter`,e[e.Shift=4]=`Shift`,e[e.Ctrl=5]=`Ctrl`,e[e.Alt=6]=`Alt`,e[e.PauseBreak=7]=`PauseBreak`,e[e.CapsLock=8]=`CapsLock`,e[e.Escape=9]=`Escape`,e[e.Space=10]=`Space`,e[e.PageUp=11]=`PageUp`,e[e.PageDown=12]=`PageDown`,e[e.End=13]=`End`,e[e.Home=14]=`Home`,e[e.LeftArrow=15]=`LeftArrow`,e[e.UpArrow=16]=`UpArrow`,e[e.RightArrow=17]=`RightArrow`,e[e.DownArrow=18]=`DownArrow`,e[e.Insert=19]=`Insert`,e[e.Delete=20]=`Delete`,e[e.Digit0=21]=`Digit0`,e[e.Digit1=22]=`Digit1`,e[e.Digit2=23]=`Digit2`,e[e.Digit3=24]=`Digit3`,e[e.Digit4=25]=`Digit4`,e[e.Digit5=26]=`Digit5`,e[e.Digit6=27]=`Digit6`,e[e.Digit7=28]=`Digit7`,e[e.Digit8=29]=`Digit8`,e[e.Digit9=30]=`Digit9`,e[e.KeyA=31]=`KeyA`,e[e.KeyB=32]=`KeyB`,e[e.KeyC=33]=`KeyC`,e[e.KeyD=34]=`KeyD`,e[e.KeyE=35]=`KeyE`,e[e.KeyF=36]=`KeyF`,e[e.KeyG=37]=`KeyG`,e[e.KeyH=38]=`KeyH`,e[e.KeyI=39]=`KeyI`,e[e.KeyJ=40]=`KeyJ`,e[e.KeyK=41]=`KeyK`,e[e.KeyL=42]=`KeyL`,e[e.KeyM=43]=`KeyM`,e[e.KeyN=44]=`KeyN`,e[e.KeyO=45]=`KeyO`,e[e.KeyP=46]=`KeyP`,e[e.KeyQ=47]=`KeyQ`,e[e.KeyR=48]=`KeyR`,e[e.KeyS=49]=`KeyS`,e[e.KeyT=50]=`KeyT`,e[e.KeyU=51]=`KeyU`,e[e.KeyV=52]=`KeyV`,e[e.KeyW=53]=`KeyW`,e[e.KeyX=54]=`KeyX`,e[e.KeyY=55]=`KeyY`,e[e.KeyZ=56]=`KeyZ`,e[e.Meta=57]=`Meta`,e[e.ContextMenu=58]=`ContextMenu`,e[e.F1=59]=`F1`,e[e.F2=60]=`F2`,e[e.F3=61]=`F3`,e[e.F4=62]=`F4`,e[e.F5=63]=`F5`,e[e.F6=64]=`F6`,e[e.F7=65]=`F7`,e[e.F8=66]=`F8`,e[e.F9=67]=`F9`,e[e.F10=68]=`F10`,e[e.F11=69]=`F11`,e[e.F12=70]=`F12`,e[e.F13=71]=`F13`,e[e.F14=72]=`F14`,e[e.F15=73]=`F15`,e[e.F16=74]=`F16`,e[e.F17=75]=`F17`,e[e.F18=76]=`F18`,e[e.F19=77]=`F19`,e[e.F20=78]=`F20`,e[e.F21=79]=`F21`,e[e.F22=80]=`F22`,e[e.F23=81]=`F23`,e[e.F24=82]=`F24`,e[e.NumLock=83]=`NumLock`,e[e.ScrollLock=84]=`ScrollLock`,e[e.Semicolon=85]=`Semicolon`,e[e.Equal=86]=`Equal`,e[e.Comma=87]=`Comma`,e[e.Minus=88]=`Minus`,e[e.Period=89]=`Period`,e[e.Slash=90]=`Slash`,e[e.Backquote=91]=`Backquote`,e[e.BracketLeft=92]=`BracketLeft`,e[e.Backslash=93]=`Backslash`,e[e.BracketRight=94]=`BracketRight`,e[e.Quote=95]=`Quote`,e[e.OEM_8=96]=`OEM_8`,e[e.IntlBackslash=97]=`IntlBackslash`,e[e.Numpad0=98]=`Numpad0`,e[e.Numpad1=99]=`Numpad1`,e[e.Numpad2=100]=`Numpad2`,e[e.Numpad3=101]=`Numpad3`,e[e.Numpad4=102]=`Numpad4`,e[e.Numpad5=103]=`Numpad5`,e[e.Numpad6=104]=`Numpad6`,e[e.Numpad7=105]=`Numpad7`,e[e.Numpad8=106]=`Numpad8`,e[e.Numpad9=107]=`Numpad9`,e[e.NumpadMultiply=108]=`NumpadMultiply`,e[e.NumpadAdd=109]=`NumpadAdd`,e[e.NUMPAD_SEPARATOR=110]=`NUMPAD_SEPARATOR`,e[e.NumpadSubtract=111]=`NumpadSubtract`,e[e.NumpadDecimal=112]=`NumpadDecimal`,e[e.NumpadDivide=113]=`NumpadDivide`,e[e.KEY_IN_COMPOSITION=114]=`KEY_IN_COMPOSITION`,e[e.ABNT_C1=115]=`ABNT_C1`,e[e.ABNT_C2=116]=`ABNT_C2`,e[e.AudioVolumeMute=117]=`AudioVolumeMute`,e[e.AudioVolumeUp=118]=`AudioVolumeUp`,e[e.AudioVolumeDown=119]=`AudioVolumeDown`,e[e.BrowserSearch=120]=`BrowserSearch`,e[e.BrowserHome=121]=`BrowserHome`,e[e.BrowserBack=122]=`BrowserBack`,e[e.BrowserForward=123]=`BrowserForward`,e[e.MediaTrackNext=124]=`MediaTrackNext`,e[e.MediaTrackPrevious=125]=`MediaTrackPrevious`,e[e.MediaStop=126]=`MediaStop`,e[e.MediaPlayPause=127]=`MediaPlayPause`,e[e.LaunchMediaPlayer=128]=`LaunchMediaPlayer`,e[e.LaunchMail=129]=`LaunchMail`,e[e.LaunchApp2=130]=`LaunchApp2`,e[e.Clear=131]=`Clear`,e[e.MAX_VALUE=132]=`MAX_VALUE`})(is||={});var as;(function(e){e[e.Hint=1]=`Hint`,e[e.Info=2]=`Info`,e[e.Warning=4]=`Warning`,e[e.Error=8]=`Error`})(as||={});var os;(function(e){e[e.Unnecessary=1]=`Unnecessary`,e[e.Deprecated=2]=`Deprecated`})(os||={});var ss;(function(e){e[e.Inline=1]=`Inline`,e[e.Gutter=2]=`Gutter`})(ss||={});var cs;(function(e){e[e.Normal=1]=`Normal`,e[e.Underlined=2]=`Underlined`})(cs||={});var ls;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.TEXTAREA=1]=`TEXTAREA`,e[e.GUTTER_GLYPH_MARGIN=2]=`GUTTER_GLYPH_MARGIN`,e[e.GUTTER_LINE_NUMBERS=3]=`GUTTER_LINE_NUMBERS`,e[e.GUTTER_LINE_DECORATIONS=4]=`GUTTER_LINE_DECORATIONS`,e[e.GUTTER_VIEW_ZONE=5]=`GUTTER_VIEW_ZONE`,e[e.CONTENT_TEXT=6]=`CONTENT_TEXT`,e[e.CONTENT_EMPTY=7]=`CONTENT_EMPTY`,e[e.CONTENT_VIEW_ZONE=8]=`CONTENT_VIEW_ZONE`,e[e.CONTENT_WIDGET=9]=`CONTENT_WIDGET`,e[e.OVERVIEW_RULER=10]=`OVERVIEW_RULER`,e[e.SCROLLBAR=11]=`SCROLLBAR`,e[e.OVERLAY_WIDGET=12]=`OVERLAY_WIDGET`,e[e.OUTSIDE_EDITOR=13]=`OUTSIDE_EDITOR`})(ls||={});var us;(function(e){e[e.AIGenerated=1]=`AIGenerated`})(us||={});var ds;(function(e){e[e.Invoke=0]=`Invoke`,e[e.Automatic=1]=`Automatic`})(ds||={});var fs;(function(e){e[e.TOP_RIGHT_CORNER=0]=`TOP_RIGHT_CORNER`,e[e.BOTTOM_RIGHT_CORNER=1]=`BOTTOM_RIGHT_CORNER`,e[e.TOP_CENTER=2]=`TOP_CENTER`})(fs||={});var ps;(function(e){e[e.Left=1]=`Left`,e[e.Center=2]=`Center`,e[e.Right=4]=`Right`,e[e.Full=7]=`Full`})(ps||={});var ms;(function(e){e[e.Word=0]=`Word`,e[e.Line=1]=`Line`,e[e.Suggest=2]=`Suggest`})(ms||={});var hs;(function(e){e[e.Left=0]=`Left`,e[e.Right=1]=`Right`,e[e.None=2]=`None`,e[e.LeftOfInjectedText=3]=`LeftOfInjectedText`,e[e.RightOfInjectedText=4]=`RightOfInjectedText`})(hs||={});var gs;(function(e){e[e.Off=0]=`Off`,e[e.On=1]=`On`,e[e.Relative=2]=`Relative`,e[e.Interval=3]=`Interval`,e[e.Custom=4]=`Custom`})(gs||={});var _s;(function(e){e[e.None=0]=`None`,e[e.Text=1]=`Text`,e[e.Blocks=2]=`Blocks`})(_s||={});var vs;(function(e){e[e.Smooth=0]=`Smooth`,e[e.Immediate=1]=`Immediate`})(vs||={});var ys;(function(e){e[e.Auto=1]=`Auto`,e[e.Hidden=2]=`Hidden`,e[e.Visible=3]=`Visible`})(ys||={});var bs;(function(e){e[e.LTR=0]=`LTR`,e[e.RTL=1]=`RTL`})(bs||={});var xs;(function(e){e.Off=`off`,e.OnCode=`onCode`,e.On=`on`})(xs||={});var Ss;(function(e){e[e.Invoke=1]=`Invoke`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.ContentChange=3]=`ContentChange`})(Ss||={});var Cs;(function(e){e[e.File=0]=`File`,e[e.Module=1]=`Module`,e[e.Namespace=2]=`Namespace`,e[e.Package=3]=`Package`,e[e.Class=4]=`Class`,e[e.Method=5]=`Method`,e[e.Property=6]=`Property`,e[e.Field=7]=`Field`,e[e.Constructor=8]=`Constructor`,e[e.Enum=9]=`Enum`,e[e.Interface=10]=`Interface`,e[e.Function=11]=`Function`,e[e.Variable=12]=`Variable`,e[e.Constant=13]=`Constant`,e[e.String=14]=`String`,e[e.Number=15]=`Number`,e[e.Boolean=16]=`Boolean`,e[e.Array=17]=`Array`,e[e.Object=18]=`Object`,e[e.Key=19]=`Key`,e[e.Null=20]=`Null`,e[e.EnumMember=21]=`EnumMember`,e[e.Struct=22]=`Struct`,e[e.Event=23]=`Event`,e[e.Operator=24]=`Operator`,e[e.TypeParameter=25]=`TypeParameter`})(Cs||={});var ws;(function(e){e[e.Deprecated=1]=`Deprecated`})(ws||={});var Ts;(function(e){e[e.LTR=0]=`LTR`,e[e.RTL=1]=`RTL`})(Ts||={});var Es;(function(e){e[e.Hidden=0]=`Hidden`,e[e.Blink=1]=`Blink`,e[e.Smooth=2]=`Smooth`,e[e.Phase=3]=`Phase`,e[e.Expand=4]=`Expand`,e[e.Solid=5]=`Solid`})(Es||={});var Ds;(function(e){e[e.Line=1]=`Line`,e[e.Block=2]=`Block`,e[e.Underline=3]=`Underline`,e[e.LineThin=4]=`LineThin`,e[e.BlockOutline=5]=`BlockOutline`,e[e.UnderlineThin=6]=`UnderlineThin`})(Ds||={});var Os;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]=`AlwaysGrowsWhenTypingAtEdges`,e[e.NeverGrowsWhenTypingAtEdges=1]=`NeverGrowsWhenTypingAtEdges`,e[e.GrowsOnlyWhenTypingBefore=2]=`GrowsOnlyWhenTypingBefore`,e[e.GrowsOnlyWhenTypingAfter=3]=`GrowsOnlyWhenTypingAfter`})(Os||={});var ks;(function(e){e[e.None=0]=`None`,e[e.Same=1]=`Same`,e[e.Indent=2]=`Indent`,e[e.DeepIndent=3]=`DeepIndent`})(ks||={});var As=class{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return Cn(e,t)}};function js(){return{editor:void 0,languages:void 0,CancellationTokenSource:wt,Emitter:O,KeyCode:is,KeyMod:As,Position:b,Range:k,Selection:Lr,SelectionDirection:bs,MarkerSeverity:as,MarkerTag:os,Uri:_,Token:zr}}var Ms=`default`,Ns=`$initialize`,Ps=!1;function Fs(e){He&&(Ps||(Ps=!0,console.warn(`Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq`)),console.warn(e.message))}var Is=class{constructor(e,t,n,r,i){this.vsWorker=e,this.req=t,this.channel=n,this.method=r,this.args=i,this.type=0}},Ls=class{constructor(e,t,n,r){this.vsWorker=e,this.seq=t,this.res=n,this.err=r,this.type=1}},Rs=class{constructor(e,t,n,r,i){this.vsWorker=e,this.req=t,this.channel=n,this.eventName=r,this.arg=i,this.type=2}},zs=class{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}},Bs=class{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}},Vs=class{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}async sendMessage(e,t,n){let r=String(++this._lastSentReq);return new Promise((i,a)=>{this._pendingReplies[r]={resolve:i,reject:a},this._send(new Is(this._workerId,r,e,t,n))})}listen(e,t,n){let r=null,i=new O({onWillAddFirstListener:()=>{r=String(++this._lastSentReq),this._pendingEmitters.set(r,i),this._send(new Rs(this._workerId,r,e,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(r),this._send(new Bs(this._workerId,r)),r=null}});return i.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){return new Proxy(Object.create(null),{get:(n,r)=>(typeof r==`string`&&!n[r]&&(Ws(r)?n[r]=t=>this.listen(e,r,t):Us(r)?n[r]=this.listen(e,r,void 0):r.charCodeAt(0)===36&&(n[r]=async(...n)=>(await t?.(),this.sendMessage(e,r,n)))),n[r])})}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn(`Got reply to unknown seq`);return}let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;if(e.err.$isError){let t=Error();t.name=e.err.name,t.message=e.err.message,t.stack=e.err.stack,n=t}t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(e=>{this._send(new Ls(this._workerId,t,e,void 0))},e=>{e.detail instanceof Error&&(e.detail=ze(e.detail)),this._send(new Ls(this._workerId,t,void 0,ze(e)))})}_handleSubscribeEventMessage(e){let t=e.req,n=this._handler.handleEvent(e.channel,e.eventName,e.arg)(e=>{this._send(new zs(this._workerId,t,e))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn(`Got event for unknown req`);return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn(`Got unsubscribe for unknown req`);return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){let t=[];if(e.type===0)for(let n=0;n<e.args.length;n++){let r=e.args[n];r instanceof ArrayBuffer&&t.push(r)}else e.type===1&&e.res instanceof ArrayBuffer&&t.push(e.res);this._handler.sendMessage(e,t)}},Hs=class extends s{constructor(e){super(),this._localChannels=new Map,this._worker=this._register(e),this._register(this._worker.onMessage(e=>{this._protocol.handleMessage(e)})),this._register(this._worker.onError(e=>{Fs(e),it(e)})),this._protocol=new Vs({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)}),this._protocol.setWorkerId(this._worker.getId()),this._onModuleLoaded=this._protocol.sendMessage(Ms,Ns,[this._worker.getId()]).then(()=>{}),this.proxy=this._protocol.createProxyToRemoteChannel(Ms,async()=>{await this._onModuleLoaded}),this._onModuleLoaded.catch(e=>{this._onError(`Worker failed to load `,e)})}_handleMessage(e,t,n){let r=this._localChannels.get(e);if(!r)return Promise.reject(Error(`Missing channel ${e} on main thread`));let i=r[t];if(typeof i!=`function`)return Promise.reject(Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(i.apply(r,n))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,n){let r=this._localChannels.get(e);if(!r)throw Error(`Missing channel ${e} on main thread`);if(Ws(t)){let i=r[t];if(typeof i!=`function`)throw Error(`Missing dynamic event ${t} on main thread channel ${e}.`);let a=i.call(r,n);if(typeof a!=`function`)throw Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return a}if(Us(t)){let n=r[t];if(typeof n!=`function`)throw Error(`Missing event ${t} on main thread channel ${e}.`);return n}throw Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}};function Us(e){return e[0]===`o`&&e[1]===`n`&&Pe(e.charCodeAt(2))}function Ws(e){return/^onDynamic/.test(e)&&Pe(e.charCodeAt(9))}var Gs=typeof self==`object`&&self.constructor&&self.constructor.name===`DedicatedWorkerGlobalScope`&&globalThis.workerttPolicy!==void 0?globalThis.workerttPolicy:Va(`defaultWorkerFactory`,{createScriptURL:e=>e});function Ks(e,t){let n=e.label||`anonymous`+t,r=Xn();if(r){if(typeof r.getWorker==`function`)return r.getWorker(`workerMain.js`,n);if(typeof r.getWorkerUrl==`function`){let e=r.getWorkerUrl(`workerMain.js`,n);return new Worker(Gs?Gs.createScriptURL(e):e,{name:n,type:`module`})}}let i=e.esmModuleLocation;if(i){let e=qs(n,i.toString(!0));return Js(new Worker(Gs?Gs.createScriptURL(e):e,{name:n,type:`module`}))}throw Error(`You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker`)}function qs(e,t){if(!(/^((http:)|(https:)|(file:))/.test(t)&&t.substring(0,globalThis.origin.length)!==globalThis.origin)){let n=t.lastIndexOf(`?`),r=t.lastIndexOf(`#`,n),i=n>0?new URLSearchParams(t.substring(n+1,~r?r:void 0)):new URLSearchParams;pt.addSearchParam(i,!0,!0),t=i.toString()?`${t}?${i.toString()}#${e}`:`${t}#${e}`}let n=new Blob([gn([`/*${e}*/`,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(Le())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(bt())};`,`globalThis._VSCODE_FILE_ROOT = ${JSON.stringify(globalThis._VSCODE_FILE_ROOT)};`,`const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });`,`globalThis.workerttPolicy = ttPolicy;`,`await import(ttPolicy?.createScriptURL(${JSON.stringify(t)}) ?? ${JSON.stringify(t)});`,`globalThis.postMessage({ type: 'vscode-worker-ready' });`,`/*${e}*/`]).join(``)],{type:`application/javascript`});return URL.createObjectURL(n)}function Js(e){return new Promise((t,n)=>{e.onmessage=function(n){n.data.type===`vscode-worker-ready`&&(e.onmessage=null,t(e))},e.onerror=n})}function Ys(e){return!!e&&typeof e.then==`function`}var Xs=class e extends s{static{this.LAST_WORKER_ID=0}constructor(t){super(),this._onMessage=this._register(new O),this.onMessage=this._onMessage.event,this._onError=this._register(new O),this.onError=this._onError.event,this.id=++e.LAST_WORKER_ID;let n=t instanceof Worker||`then`in t?t:Ks(t,this.id);Ys(n)?this.worker=n:this.worker=Promise.resolve(n),this.postMessage(`-please-ignore-`,[]);let r=e=>{this._onError.fire(e)};this.worker.then(e=>{e.onmessage=e=>{this._onMessage.fire(e.data)},e.onmessageerror=e=>{this._onError.fire(e)},typeof e.addEventListener==`function`&&e.addEventListener(`error`,r)}),this._register(x(()=>{this.worker?.then(e=>{e.onmessage=null,e.onmessageerror=null,e.removeEventListener(`error`,r),e.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){this.worker?.then(n=>{try{n.postMessage(e,t)}catch(e){it(e),it(Error(`FAILED to post message to worker`,{cause:e}))}})}},Zs=class{constructor(e,t){this.esmModuleLocation=e,this.label=t}};function Qs(e,t){return new Hs(new Xs(_.isUri(e)?new Zs(e,t):e))}var $s=class{constructor(e,t,n){let r=new Uint8Array(e*t);for(let i=0,a=e*t;i<a;i++)r[i]=n;this._data=r,this.rows=e,this.cols=t}get(e,t){return this._data[e*this.cols+t]}set(e,t,n){this._data[e*this.cols+t]=n}},ec=class{constructor(e){let t=0,n=0;for(let r=0,i=e.length;r<i;r++){let[i,a,o]=e[r];a>t&&(t=a),i>n&&(n=i),o>n&&(n=o)}t++,n++;let r=new $s(n,t,0);for(let t=0,n=e.length;t<n;t++){let[n,i,a]=e[t];r.set(n,i,a)}this._states=r,this._maxCharCode=t}nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}},tc=null;function nc(){return tc===null&&(tc=new ec([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),tc}var rc=null;function ic(){if(rc===null){rc=new Ci(0);for(let e=0;e<36;e++)rc.set(` 	<>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…|`.charCodeAt(e),1);for(let e=0;e<4;e++)rc.set(`.,;:`.charCodeAt(e),2)}return rc}var ac=class e{static _createLink(e,t,n,r,i){let a=i-1;do{let n=t.charCodeAt(a);if(e.get(n)!==2)break;a--}while(a>r);if(r>0){let e=t.charCodeAt(r-1),n=t.charCodeAt(a);(e===40&&n===41||e===91&&n===93||e===123&&n===125)&&a--}return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:a+2},url:t.substring(r,a+1)}}static computeLinks(t,n=nc()){let r=ic(),i=[];for(let a=1,o=t.getLineCount();a<=o;a++){let o=t.getLineContent(a),s=o.length,c=0,l=0,u=0,d=1,f=!1,p=!1,m=!1,ee=!1;for(;c<s;){let t=!1,s=o.charCodeAt(c);if(d===13){let n;switch(s){case 40:f=!0,n=0;break;case 41:n=+!f;break;case 91:m=!0,p=!0,n=0;break;case 93:m=!1,n=+!p;break;case 123:ee=!0,n=0;break;case 125:n=+!ee;break;case 39:case 34:case 96:n=u===s?1:u===39||u===34||u===96?0:1;break;case 42:n=+(u===42);break;case 32:n=+!m;break;default:n=r.get(s)}n===1&&(i.push(e._createLink(r,o,a,l,c)),t=!0)}else if(d===12){let e;s===91?(p=!0,e=0):e=r.get(s),e===1?t=!0:d=13}else d=n.nextState(d,s),d===0&&(t=!0);t&&(d=1,f=!1,p=!1,ee=!1,l=c+1,u=s),c++}d===13&&i.push(e._createLink(r,o,a,l,s))}return i}};function oc(e){return!e||typeof e.getLineCount!=`function`||typeof e.getLineContent!=`function`?[]:ac.computeLinks(e)}var sc=class e{constructor(){this._defaultValueSet=[[`true`,`false`],[`True`,`False`],[`Private`,`Public`,`Friend`,`ReadOnly`,`Partial`,`Protected`,`WriteOnly`],[`public`,`protected`,`private`]]}static{this.INSTANCE=new e}navigateValueSet(e,t,n,r,i){if(e&&t){let n=this.doNavigateValueSet(t,i);if(n)return{range:e,value:n}}if(n&&r){let e=this.doNavigateValueSet(r,i);if(e)return{range:n,value:e}}return null}doNavigateValueSet(e,t){let n=this.numberReplace(e,t);return n===null?this.textReplace(e,t):n}numberReplace(e,t){let n=10**(e.length-(e.lastIndexOf(`.`)+1)),r=Number(e),i=parseFloat(e);return!isNaN(r)&&!isNaN(i)&&r===i?r===0&&!t?null:(r=Math.floor(r*n),r+=t?n:-n,String(r/n)):null}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,n){let r=null;for(let i=0,a=e.length;r===null&&i<a;i++)r=this.valueSetReplace(e[i],t,n);return r}valueSetReplace(e,t,n){let r=e.indexOf(t);return r>=0?(r+=n?1:-1,r<0?r=e.length-1:r%=e.length,e[r]):null}},cc=class{static computeUnicodeHighlights(e,t,n){let r=n?n.startLineNumber:1,i=n?n.endLineNumber:e.getLineCount(),a=new uc(t),o=a.getCandidateCodePoints(),s;s=RegExp(o===`allNonBasicAscii`?`[^\\t\\n\\r\\x20-\\x7E]`:`${lc(Array.from(o))}`,`g`);let c=new _i(null,s),l=[],u=!1,d,f=0,p=0,m=0;forLoop:for(let t=r,n=i;t<=n;t++){let n=e.getLineContent(t),r=n.length;c.reset(0);do if(d=c.next(n),d){let e=d.index,i=d.index+d[0].length;e>0&&Ae(n.charCodeAt(e-1))&&e--,i+1<r&&Ae(n.charCodeAt(i-1))&&i++;let o=n.substring(e,i),s=qr(e+1,Ur,n,0);s&&s.endColumn<=e+1&&(s=null);let c=a.shouldHighlightNonBasicASCII(o,s?s.word:null);if(c!==0){if(c===3?f++:c===2?p++:c===1?m++:ke(),l.length>=1e3){u=!0;break forLoop}l.push(new k(t,e+1,t,i+1))}}while(d)}return{ranges:l,hasMore:u,ambiguousCharacterCount:f,invisibleCharacterCount:p,nonBasicAsciiCharacterCount:m}}static computeUnicodeHighlightReason(e,t){let n=new uc(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{let r=e.codePointAt(0),i=n.ambiguousCharacters.getPrimaryConfusable(r),o=a.getLocales().filter(e=>!a.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(i),notAmbiguousInLocales:o}}case 1:return{kind:2}}}};function lc(e,t){return`[${Ze(e.map(e=>String.fromCodePoint(e)).join(``))}]`}var uc=class{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=a.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return`allNonBasicAscii`;let e=new Set;if(this.options.invisibleCharacters)for(let t of ne.codePoints)dc(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(let t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(let t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){let n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let r=!1,i=!1;if(t)for(let e of t){let t=e.codePointAt(0),n=ht(e);r||=n,!n&&!this.ambiguousCharacters.isAmbiguous(t)&&!ne.isInvisibleCharacter(t)&&(i=!0)}return!r&&i?0:this.options.invisibleCharacters&&!dc(e)&&ne.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}};function dc(e){return e===` `||e===`
`||e===`	`}var fc=class{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}},pc=class{constructor(e,t){this.lineRangeMapping=e,this.changes=t}},mc=class e{static inverse(t,n,r){let i=[],a=1,o=1;for(let n of t){let t=new e(new V(a,n.original.startLineNumber),new V(o,n.modified.startLineNumber));t.modified.isEmpty||i.push(t),a=n.original.endLineNumberExclusive,o=n.modified.endLineNumberExclusive}let s=new e(new V(a,n+1),new V(o,r+1));return s.modified.isEmpty||i.push(s),i}static clip(t,n,r){let i=[];for(let a of t){let t=a.original.intersect(n),o=a.modified.intersect(r);t&&!t.isEmpty&&o&&!o.isEmpty&&i.push(new e(t,o))}return i}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new e(this.modified,this.original)}join(t){return new e(this.original.join(t.original),this.modified.join(t.modified))}toRangeMapping(){let e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new vc(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new xt(`not a valid diff`);return new vc(new k(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new k(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new vc(new k(this.original.startLineNumber-1,2**53-1,this.original.endLineNumberExclusive-1,2**53-1),new k(this.modified.startLineNumber-1,2**53-1,this.modified.endLineNumberExclusive-1,2**53-1))}toRangeMapping2(e,t){if(gc(this.original.endLineNumberExclusive,e)&&gc(this.modified.endLineNumberExclusive,t))return new vc(new k(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new k(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new vc(k.fromPositions(new b(this.original.startLineNumber,1),hc(new b(this.original.endLineNumberExclusive-1,2**53-1),e)),k.fromPositions(new b(this.modified.startLineNumber,1),hc(new b(this.modified.endLineNumberExclusive-1,2**53-1),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new vc(k.fromPositions(hc(new b(this.original.startLineNumber-1,2**53-1),e),hc(new b(this.original.endLineNumberExclusive-1,2**53-1),e)),k.fromPositions(hc(new b(this.modified.startLineNumber-1,2**53-1),t),hc(new b(this.modified.endLineNumberExclusive-1,2**53-1),t)));throw new xt}};function hc(e,t){if(e.lineNumber<1)return new b(1,1);if(e.lineNumber>t.length)return new b(t.length,t[t.length-1].length+1);let n=t[e.lineNumber-1];return e.column>n.length+1?new b(e.lineNumber,n.length+1):e}function gc(e,t){return e>=1&&e<=t.length}var _c=class e extends mc{static fromRangeMappings(t){return new e(V.join(t.map(e=>V.fromRangeInclusive(e.originalRange))),V.join(t.map(e=>V.fromRangeInclusive(e.modifiedRange))),t)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new e(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new e(this.original,this.modified,[this.toRangeMapping()])}},vc=class e{static fromEdit(t){let n=t.getNewRanges();return t.replacements.map((t,r)=>new e(t.range,n[r]))}static assertSorted(e){for(let t=1;t<e.length;t++){let n=e[t-1],r=e[t];if(!(n.originalRange.getEndPosition().isBeforeOrEqual(r.originalRange.getStartPosition())&&n.modifiedRange.getEndPosition().isBeforeOrEqual(r.modifiedRange.getStartPosition())))throw new xt(`Range mappings must be sorted`)}}constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new e(this.modifiedRange,this.originalRange)}toTextEdit(e){let t=e.getValueOfRange(this.modifiedRange);return new Ba(this.originalRange,t)}};function yc(e,t,n,r=!1){let i=[];for(let r of Lt(e.map(e=>bc(e,t,n)),(e,t)=>e.original.intersectsOrTouches(t.original)||e.modified.intersectsOrTouches(t.modified))){let e=r[0],t=r[r.length-1];i.push(new _c(e.original.join(t.original),e.modified.join(t.modified),r.map(e=>e.innerChanges[0])))}return Te(()=>!r&&i.length>0&&(i[0].modified.startLineNumber!==i[0].original.startLineNumber||n.length.lineCount-i[i.length-1].modified.endLineNumberExclusive!==t.length.lineCount-i[i.length-1].original.endLineNumberExclusive)?!1:pe(i,(e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive<t.original.startLineNumber&&e.modified.endLineNumberExclusive<t.modified.startLineNumber)),i}function bc(e,t,n){let r=0,i=0;return e.modifiedRange.endColumn===1&&e.originalRange.endColumn===1&&e.originalRange.startLineNumber+r<=e.originalRange.endLineNumber&&e.modifiedRange.startLineNumber+r<=e.modifiedRange.endLineNumber&&(i=-1),e.modifiedRange.startColumn-1>=n.getLineLength(e.modifiedRange.startLineNumber)&&e.originalRange.startColumn-1>=t.getLineLength(e.originalRange.startLineNumber)&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+i&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+i&&(r=1),new _c(new V(e.originalRange.startLineNumber+r,e.originalRange.endLineNumber+1+i),new V(e.modifiedRange.startLineNumber+r,e.modifiedRange.endLineNumber+1+i),[e])}var xc=3,Sc=class{computeDiff(e,t,n){let r=new kc(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),i=[],a=null;for(let e of r.changes){let t;t=e.originalEndLineNumber===0?new V(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new V(e.originalStartLineNumber,e.originalEndLineNumber+1);let n;n=e.modifiedEndLineNumber===0?new V(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new V(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let r=new _c(t,n,e.charChanges?.map(e=>new vc(new k(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new k(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===r.modified.startLineNumber||a.original.endLineNumberExclusive===r.original.startLineNumber)&&(r=new _c(a.original.join(r.original),a.modified.join(r.modified),a.innerChanges&&r.innerChanges?a.innerChanges.concat(r.innerChanges):void 0),i.pop()),i.push(r),a=r}return Te(()=>pe(i,(e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive<t.original.startLineNumber&&e.modified.endLineNumberExclusive<t.modified.startLineNumber)),new fc(i,[],r.quitEarly)}};function Cc(e,t,n,r){return new vo(e,t,n).ComputeDiff(r)}var wc=class{constructor(e){let t=[],n=[];for(let r=0,i=e.length;r<i;r++)t[r]=Ac(e[r],1),n[r]=jc(e[r],1);this.lines=e,this._startColumns=t,this._endColumns=n}getElements(){let e=[];for(let t=0,n=this.lines.length;t<n;t++)e[t]=this.lines[t].substring(this._startColumns[t]-1,this._endColumns[t]-1);return e}getStrictElement(e){return this.lines[e]}getStartLineNumber(e){return e+1}getEndLineNumber(e){return e+1}createCharSequence(e,t,n){let r=[],i=[],a=[],o=0;for(let s=t;s<=n;s++){let t=this.lines[s],c=e?this._startColumns[s]:1,l=e?this._endColumns[s]:t.length+1;for(let e=c;e<l;e++)r[o]=t.charCodeAt(e-1),i[o]=s+1,a[o]=e,o++;!e&&s<n&&(r[o]=10,i[o]=s+1,a[o]=t.length+1,o++)}return new Tc(r,i,a)}},Tc=class{constructor(e,t,n){this._charCodes=e,this._lineNumbers=t,this._columns=n}toString(){return`[`+this._charCodes.map((e,t)=>(e===10?`\\n`:String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(`, `)+`]`}_assertIndex(e,t){if(e<0||e>=t.length)throw Error(`Illegal index`)}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}},Ec=class e{constructor(e,t,n,r,i,a,o,s){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=r,this.modifiedStartLineNumber=i,this.modifiedStartColumn=a,this.modifiedEndLineNumber=o,this.modifiedEndColumn=s}static createFromDiffChange(t,n,r){return new e(n.getStartLineNumber(t.originalStart),n.getStartColumn(t.originalStart),n.getEndLineNumber(t.originalStart+t.originalLength-1),n.getEndColumn(t.originalStart+t.originalLength-1),r.getStartLineNumber(t.modifiedStart),r.getStartColumn(t.modifiedStart),r.getEndLineNumber(t.modifiedStart+t.modifiedLength-1),r.getEndColumn(t.modifiedStart+t.modifiedLength-1))}};function Dc(e){if(e.length<=1)return e;let t=[e[0]],n=t[0];for(let r=1,i=e.length;r<i;r++){let i=e[r],a=i.originalStart-(n.originalStart+n.originalLength),o=i.modifiedStart-(n.modifiedStart+n.modifiedLength);Math.min(a,o)<xc?(n.originalLength=i.originalStart+i.originalLength-n.originalStart,n.modifiedLength=i.modifiedStart+i.modifiedLength-n.modifiedStart):(t.push(i),n=i)}return t}var Oc=class e{constructor(e,t,n,r,i){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=n,this.modifiedEndLineNumber=r,this.charChanges=i}static createFromDiffResult(t,n,r,i,a,o,s){let c,l,u,d,f;if(n.originalLength===0?(c=r.getStartLineNumber(n.originalStart)-1,l=0):(c=r.getStartLineNumber(n.originalStart),l=r.getEndLineNumber(n.originalStart+n.originalLength-1)),n.modifiedLength===0?(u=i.getStartLineNumber(n.modifiedStart)-1,d=0):(u=i.getStartLineNumber(n.modifiedStart),d=i.getEndLineNumber(n.modifiedStart+n.modifiedLength-1)),o&&n.originalLength>0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&a()){let e=r.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),o=i.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1);if(e.getElements().length>0&&o.getElements().length>0){let t=Cc(e,o,a,!0).changes;s&&(t=Dc(t)),f=[];for(let n=0,r=t.length;n<r;n++)f.push(Ec.createFromDiffChange(t[n],e,o))}}return new e(c,l,u,d,f)}},kc=class{constructor(e,t,n){this.shouldComputeCharChanges=n.shouldComputeCharChanges,this.shouldPostProcessCharChanges=n.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=n.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=n.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new wc(e),this.modified=new wc(t),this.continueLineDiff=Mc(n.maxComputationTime),this.continueCharDiff=Mc(n.maxComputationTime===0?0:Math.min(n.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};let e=Cc(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,n=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){let e=[];for(let n=0,r=t.length;n<r;n++)e.push(Oc.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[n],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:n,changes:e}}let r=[],i=0,a=0;for(let e=-1,n=t.length;e<n;e++){let o=e+1<n?t[e+1]:null,s=o?o.originalStart:this.originalLines.length,c=o?o.modifiedStart:this.modifiedLines.length;for(;i<s&&a<c;){let e=this.originalLines[i],t=this.modifiedLines[a];if(e!==t){{let n=Ac(e,1),o=Ac(t,1);for(;n>1&&o>1&&e.charCodeAt(n-2)===t.charCodeAt(o-2);)n--,o--;(n>1||o>1)&&this._pushTrimWhitespaceCharChange(r,i+1,1,n,a+1,1,o)}{let n=jc(e,1),o=jc(t,1),s=e.length+1,c=t.length+1;for(;n<s&&o<c&&e.charCodeAt(n-1)===e.charCodeAt(o-1);)n++,o++;(n<s||o<c)&&this._pushTrimWhitespaceCharChange(r,i+1,n,s,a+1,o,c)}}i++,a++}o&&(r.push(Oc.createFromDiffResult(this.shouldIgnoreTrimWhitespace,o,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),i+=o.originalLength,a+=o.modifiedLength)}return{quitEarly:n,changes:r}}_pushTrimWhitespaceCharChange(e,t,n,r,i,a,o){if(this._mergeTrimWhitespaceCharChange(e,t,n,r,i,a,o))return;let s;this.shouldComputeCharChanges&&(s=[new Ec(t,n,t,r,i,a,i,o)]),e.push(new Oc(t,t,i,i,s))}_mergeTrimWhitespaceCharChange(e,t,n,r,i,a,o){let s=e.length;if(s===0)return!1;let c=e[s-1];return c.originalEndLineNumber===0||c.modifiedEndLineNumber===0?!1:c.originalEndLineNumber===t&&c.modifiedEndLineNumber===i?(this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new Ec(t,n,t,r,i,a,i,o)),!0):c.originalEndLineNumber+1===t&&c.modifiedEndLineNumber+1===i?(c.originalEndLineNumber=t,c.modifiedEndLineNumber=i,this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new Ec(t,n,t,r,i,a,i,o)),!0):!1}};function Ac(e,t){let n=Ne(e);return n===-1?t:n+1}function jc(e,t){let n=At(e);return n===-1?t:n+2}function Mc(e){if(e===0)return()=>!0;let t=Date.now();return()=>Date.now()-t<e}var Nc=class e{static trivial(t,n){return new e([new G(B.ofLength(t.length),B.ofLength(n.length))],!1)}static trivialTimedOut(t,n){return new e([new G(B.ofLength(t.length),B.ofLength(n.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}},G=class e{static invert(t,n){let r=[];return ln(t,(t,i)=>{r.push(e.fromOffsetPairs(t?t.getEndExclusives():Pc.zero,i?i.getStarts():new Pc(n,(t?t.seq2Range.endExclusive-t.seq1Range.endExclusive:0)+n)))}),r}static fromOffsetPairs(t,n){return new e(new B(t.offset1,n.offset1),new B(t.offset2,n.offset2))}static assertSorted(e){let t;for(let n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new xt(`Sequence diffs must be sorted`);t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new e(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(t){return new e(this.seq1Range.join(t.seq1Range),this.seq2Range.join(t.seq2Range))}delta(t){return t===0?this:new e(this.seq1Range.delta(t),this.seq2Range.delta(t))}deltaStart(t){return t===0?this:new e(this.seq1Range.deltaStart(t),this.seq2Range.deltaStart(t))}deltaEnd(t){return t===0?this:new e(this.seq1Range.deltaEnd(t),this.seq2Range.deltaEnd(t))}intersect(t){let n=this.seq1Range.intersect(t.seq1Range),r=this.seq2Range.intersect(t.seq2Range);if(!(!n||!r))return new e(n,r)}getStarts(){return new Pc(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new Pc(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}},Pc=class e{static{this.zero=new e(0,0)}static{this.max=new e(2**53-1,2**53-1)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(t){return t===0?this:new e(this.offset1+t,this.offset2+t)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}},Fc=class e{static{this.instance=new e}isValid(){return!0}},Ic=class{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new xt(`timeout must be positive`)}isValid(){return!(Date.now()-this.startTime<this.timeout)&&this.valid&&(this.valid=!1),this.valid}},Lc=class{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,n){this.array[e+t*this.width]=n}};function Rc(e){return e===32||e===9}var zc=class e{static{this.chrKeys=new Map}static getKey(e){let t=this.chrKeys.get(e);return t===void 0&&(t=this.chrKeys.size,this.chrKeys.set(e,t)),t}constructor(t,n,r){this.range=t,this.lines=n,this.source=r,this.histogram=[];let i=0;for(let r=t.startLineNumber-1;r<t.endLineNumberExclusive-1;r++){let t=n[r];for(let n=0;n<t.length;n++){i++;let r=t[n],a=e.getKey(r);this.histogram[a]=(this.histogram[a]||0)+1}i++;let a=e.getKey(`
`);this.histogram[a]=(this.histogram[a]||0)+1}this.totalCount=i}computeSimilarity(e){let t=0,n=Math.max(this.histogram.length,e.histogram.length);for(let r=0;r<n;r++)t+=Math.abs((this.histogram[r]??0)-(e.histogram[r]??0));return 1-t/(this.totalCount+e.totalCount)}},Bc=class{compute(e,t,n=Fc.instance,r){if(e.length===0||t.length===0)return Nc.trivial(e,t);let i=new Lc(e.length,t.length),a=new Lc(e.length,t.length),o=new Lc(e.length,t.length);for(let s=0;s<e.length;s++)for(let c=0;c<t.length;c++){if(!n.isValid())return Nc.trivialTimedOut(e,t);let l=s===0?0:i.get(s-1,c),u=c===0?0:i.get(s,c-1),d;e.getElement(s)===t.getElement(c)?(d=s===0||c===0?0:i.get(s-1,c-1),s>0&&c>0&&a.get(s-1,c-1)===3&&(d+=o.get(s-1,c-1)),d+=r?r(s,c):1):d=-1;let f=Math.max(l,u,d);if(f===d){let e=s>0&&c>0?o.get(s-1,c-1):0;o.set(s,c,e+1),a.set(s,c,3)}else f===l?(o.set(s,c,0),a.set(s,c,1)):f===u&&(o.set(s,c,0),a.set(s,c,2));i.set(s,c,f)}let s=[],c=e.length,l=t.length;function u(e,t){(e+1!==c||t+1!==l)&&s.push(new G(new B(e+1,c),new B(t+1,l))),c=e,l=t}let d=e.length-1,f=t.length-1;for(;d>=0&&f>=0;)a.get(d,f)===3?(u(d,f),d--,f--):a.get(d,f)===1?d--:f--;return u(-1,-1),s.reverse(),new Nc(s,!1)}},Vc=class{compute(e,t,n=Fc.instance){if(e.length===0||t.length===0)return Nc.trivial(e,t);let r=e,i=t;function a(e,t){for(;e<r.length&&t<i.length&&r.getElement(e)===i.getElement(t);)e++,t++;return e}let o=0,s=new Uc;s.set(0,a(0,0));let c=new Wc;c.set(0,s.get(0)===0?null:new Hc(null,0,0,s.get(0)));let l=0;loop:for(;;){if(o++,!n.isValid())return Nc.trivialTimedOut(r,i);let e=-Math.min(o,i.length+o%2),t=Math.min(o,r.length+o%2);for(l=e;l<=t;l+=2){let n=l===t?-1:s.get(l+1),o=l===e?-1:s.get(l-1)+1,u=Math.min(Math.max(n,o),r.length),d=u-l;if(u>r.length||d>i.length)continue;let f=a(u,d);s.set(l,f);let p=u===n?c.get(l+1):c.get(l-1);if(c.set(l,f===u?p:new Hc(p,u,d,f-u)),s.get(l)===r.length&&s.get(l)-l===i.length)break loop}}let u=c.get(l),d=[],f=r.length,p=i.length;for(;;){let e=u?u.x+u.length:0,t=u?u.y+u.length:0;if((e!==f||t!==p)&&d.push(new G(new B(e,f),new B(t,p))),!u)break;f=u.x,p=u.y,u=u.prev}return d.reverse(),new Nc(d,!1)}},Hc=class{constructor(e,t,n,r){this.prev=e,this.x=t,this.y=n,this.length=r}},Uc=class{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){let e=this.negativeArr;this.negativeArr=new Int32Array(e.length*2),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){let e=this.positiveArr;this.positiveArr=new Int32Array(e.length*2),this.positiveArr.set(e)}this.positiveArr[e]=t}}},Wc=class{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}},Gc=class{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let t=this.range.startLineNumber;t<=this.range.endLineNumber;t++){let r=e[t-1],i=0;t===this.range.startLineNumber&&this.range.startColumn>1&&(i=this.range.startColumn-1,r=r.substring(i)),this.lineStartOffsets.push(i);let a=0;if(!n){let e=r.trimStart();a=r.length-e.length,r=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);let o=t===this.range.endLineNumber?Math.min(this.range.endColumn-1-i-a,r.length):r.length;for(let e=0;e<o;e++)this.elements.push(r.charCodeAt(e));t<this.range.endLineNumber&&(this.elements.push(10),this.firstElementOffsetByLineIdx.push(this.elements.length))}}toString(){return`Slice: "${this.text}"`}get text(){return this.getText(new B(0,this.length))}getText(e){return this.elements.slice(e.start,e.endExclusive).map(e=>String.fromCharCode(e)).join(``)}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let t=Xc(e>0?this.elements[e-1]:-1),n=Xc(e<this.elements.length?this.elements[e]:-1);if(t===7&&n===8)return 0;if(t===8)return 150;let r=0;return t!==n&&(r+=10,t===0&&n===1&&(r+=1)),r+=Yc(t),r+=Yc(n),r}translateOffset(e,t=`right`){let n=br(this.firstElementOffsetByLineIdx,t=>t<=e),r=e-this.firstElementOffsetByLineIdx[n];return new b(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+r+(r===0&&t===`left`?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){let t=this.translateOffset(e.start,`right`),n=this.translateOffset(e.endExclusive,`left`);return n.isBefore(t)?k.fromPositions(n,n):k.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length||!Kc(this.elements[e]))return;let t=e;for(;t>0&&Kc(this.elements[t-1]);)t--;let n=e;for(;n<this.elements.length&&Kc(this.elements[n]);)n++;return new B(t,n)}findSubWordContaining(e){if(e<0||e>=this.elements.length||!Kc(this.elements[e]))return;let t=e;for(;t>0&&Kc(this.elements[t-1])&&!qc(this.elements[t]);)t--;let n=e;for(;n<this.elements.length&&Kc(this.elements[n])&&!qc(this.elements[n]);)n++;return new B(t,n)}countLinesIn(e){return this.translateOffset(e.endExclusive).lineNumber-this.translateOffset(e.start).lineNumber}isStronglyEqual(e,t){return this.elements[e]===this.elements[t]}extendToFullLines(e){return new B(Dr(this.firstElementOffsetByLineIdx,t=>t<=e.start)??0,Fr(this.firstElementOffsetByLineIdx,t=>e.endExclusive<=t)??this.elements.length)}};function Kc(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}function qc(e){return e>=65&&e<=90}var Jc={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function Yc(e){return Jc[e]}function Xc(e){return e===10?8:e===13?7:Rc(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:e===-1?3:e===44||e===59?5:4}function Zc(e,t,n,r,i,a){let{moves:o,excludedChanges:s}=$c(e,t,n,a);if(!a.isValid())return[];let c=el(e.filter(e=>!s.has(e)),r,i,t,n,a);return $t(o,c),o=nl(o),o=o.filter(e=>{let n=e.original.toOffsetRange().slice(t).map(e=>e.trim());return n.join(`
`).length>=15&&Qc(n,e=>e.length>=2)>=2}),o=rl(e,o),o}function Qc(e,t){let n=0;for(let r of e)t(r)&&n++;return n}function $c(e,t,n,r){let i=[],a=e.filter(e=>e.modified.isEmpty&&e.original.length>=3).map(e=>new zc(e.original,t,e)),o=new Set(e.filter(e=>e.original.isEmpty&&e.modified.length>=3).map(e=>new zc(e.modified,n,e))),s=new Set;for(let e of a){let t=-1,n;for(let r of o){let i=e.computeSimilarity(r);i>t&&(t=i,n=r)}if(t>.9&&n&&(o.delete(n),i.push(new mc(e.range,n.range)),s.add(e.source),s.add(n.source)),!r.isValid())return{moves:i,excludedChanges:s}}return{moves:i,excludedChanges:s}}function el(e,t,n,r,i,a){let o=[],s=new Mt;for(let n of e)for(let e=n.original.startLineNumber;e<n.original.endLineNumberExclusive-2;e++){let n=`${t[e-1]}:${t[e+1-1]}:${t[e+2-1]}`;s.add(n,{range:new V(e,e+3)})}let c=[];e.sort(er(e=>e.modified.startLineNumber,Yt));for(let t of e){let e=[];for(let r=t.modified.startLineNumber;r<t.modified.endLineNumberExclusive-2;r++){let t=`${n[r-1]}:${n[r+1-1]}:${n[r+2-1]}`,i=new V(r,r+3),a=[];s.forEach(t,({range:t})=>{for(let n of e)if(n.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&n.modifiedLineRange.endLineNumberExclusive+1===i.endLineNumberExclusive){n.originalLineRange=new V(n.originalLineRange.startLineNumber,t.endLineNumberExclusive),n.modifiedLineRange=new V(n.modifiedLineRange.startLineNumber,i.endLineNumberExclusive),a.push(n);return}let n={modifiedLineRange:i,originalLineRange:t};c.push(n),a.push(n)}),e=a}if(!a.isValid())return[]}c.sort(Qt(er(e=>e.modifiedLineRange.length,Yt)));let l=new jr,u=new jr;for(let e of c){let t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,n=l.subtractFrom(e.modifiedLineRange),r=u.subtractFrom(e.originalLineRange).getWithDelta(t),i=n.getIntersection(r);for(let e of i.ranges){if(e.length<3)continue;let n=e,r=e.delta(-t);o.push(new mc(r,n)),l.addRange(n),u.addRange(r)}}o.sort(er(e=>e.original.startLineNumber,Yt));let d=new Pr(e);for(let t=0;t<o.length;t++){let n=o[t],s=d.findLastMonotonous(e=>e.original.startLineNumber<=n.original.startLineNumber),c=Dr(e,e=>e.modified.startLineNumber<=n.modified.startLineNumber),f=Math.max(n.original.startLineNumber-s.original.startLineNumber,n.modified.startLineNumber-c.modified.startLineNumber),p=d.findLastMonotonous(e=>e.original.startLineNumber<n.original.endLineNumberExclusive),m=Dr(e,e=>e.modified.startLineNumber<n.modified.endLineNumberExclusive),ee=Math.max(p.original.endLineNumberExclusive-n.original.endLineNumberExclusive,m.modified.endLineNumberExclusive-n.modified.endLineNumberExclusive),h;for(h=0;h<f;h++){let e=n.original.startLineNumber-h-1,t=n.modified.startLineNumber-h-1;if(e>r.length||t>i.length||l.contains(t)||u.contains(e)||!tl(r[e-1],i[t-1],a))break}h>0&&(u.addRange(new V(n.original.startLineNumber-h,n.original.startLineNumber)),l.addRange(new V(n.modified.startLineNumber-h,n.modified.startLineNumber)));let g;for(g=0;g<ee;g++){let e=n.original.endLineNumberExclusive+g,t=n.modified.endLineNumberExclusive+g;if(e>r.length||t>i.length||l.contains(t)||u.contains(e)||!tl(r[e-1],i[t-1],a))break}g>0&&(u.addRange(new V(n.original.endLineNumberExclusive,n.original.endLineNumberExclusive+g)),l.addRange(new V(n.modified.endLineNumberExclusive,n.modified.endLineNumberExclusive+g))),(h>0||g>0)&&(o[t]=new mc(new V(n.original.startLineNumber-h,n.original.endLineNumberExclusive+g),new V(n.modified.startLineNumber-h,n.modified.endLineNumberExclusive+g)))}return o}function tl(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;let r=new Vc().compute(new Gc([e],new k(1,1,1,e.length),!1),new Gc([t],new k(1,1,1,t.length),!1),n),i=0,a=G.invert(r.diffs,e.length);for(let t of a)t.seq1Range.forEach(t=>{Rc(e.charCodeAt(t))||i++});function o(t){let n=0;for(let r=0;r<e.length;r++)Rc(t.charCodeAt(r))||n++;return n}let s=o(e.length>t.length?e:t);return i/s>.6&&s>10}function nl(e){if(e.length===0)return e;e.sort(er(e=>e.original.startLineNumber,Yt));let t=[e[0]];for(let n=1;n<e.length;n++){let r=t[t.length-1],i=e[n],a=i.original.startLineNumber-r.original.endLineNumberExclusive,o=i.modified.startLineNumber-r.modified.endLineNumberExclusive;if(a>=0&&o>=0&&a+o<=2){t[t.length-1]=r.join(i);continue}t.push(i)}return t}function rl(e,t){let n=new Pr(e);return t=t.filter(t=>(n.findLastMonotonous(e=>e.original.startLineNumber<t.original.endLineNumberExclusive)||new mc(new V(1,1),new V(1,1)))!==Dr(e,e=>e.modified.startLineNumber<t.modified.endLineNumberExclusive)),t}function il(e,t,n){let r=n;return r=al(e,t,r),r=al(e,t,r),r=ol(e,t,r),r}function al(e,t,n){if(n.length===0)return n;let r=[];r.push(n[0]);for(let i=1;i<n.length;i++){let a=r[r.length-1],o=n[i];if(o.seq1Range.isEmpty||o.seq2Range.isEmpty){let n=o.seq1Range.start-a.seq1Range.endExclusive,i;for(i=1;i<=n&&!(e.getElement(o.seq1Range.start-i)!==e.getElement(o.seq1Range.endExclusive-i)||t.getElement(o.seq2Range.start-i)!==t.getElement(o.seq2Range.endExclusive-i));i++);if(i--,i===n){r[r.length-1]=new G(new B(a.seq1Range.start,o.seq1Range.endExclusive-n),new B(a.seq2Range.start,o.seq2Range.endExclusive-n));continue}o=o.delta(-i)}r.push(o)}let i=[];for(let n=0;n<r.length-1;n++){let a=r[n+1],o=r[n];if(o.seq1Range.isEmpty||o.seq2Range.isEmpty){let i=a.seq1Range.start-o.seq1Range.endExclusive,s;for(s=0;s<i&&!(!e.isStronglyEqual(o.seq1Range.start+s,o.seq1Range.endExclusive+s)||!t.isStronglyEqual(o.seq2Range.start+s,o.seq2Range.endExclusive+s));s++);if(s===i){r[n+1]=new G(new B(o.seq1Range.start+i,a.seq1Range.endExclusive),new B(o.seq2Range.start+i,a.seq2Range.endExclusive));continue}s>0&&(o=o.delta(s))}i.push(o)}return r.length>0&&i.push(r[r.length-1]),i}function ol(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let r=0;r<n.length;r++){let i=r>0?n[r-1]:void 0,a=n[r],o=r+1<n.length?n[r+1]:void 0,s=new B(i?i.seq1Range.endExclusive+1:0,o?o.seq1Range.start-1:e.length),c=new B(i?i.seq2Range.endExclusive+1:0,o?o.seq2Range.start-1:t.length);a.seq1Range.isEmpty?n[r]=sl(a,e,t,s,c):a.seq2Range.isEmpty&&(n[r]=sl(a.swap(),t,e,c,s).swap())}return n}function sl(e,t,n,r,i){let a=1;for(;e.seq1Range.start-a>=r.start&&e.seq2Range.start-a>=i.start&&n.isStronglyEqual(e.seq2Range.start-a,e.seq2Range.endExclusive-a)&&a<100;)a++;a--;let o=0;for(;e.seq1Range.start+o<r.endExclusive&&e.seq2Range.endExclusive+o<i.endExclusive&&n.isStronglyEqual(e.seq2Range.start+o,e.seq2Range.endExclusive+o)&&o<100;)o++;if(a===0&&o===0)return e;let s=0,c=-1;for(let r=-a;r<=o;r++){let i=e.seq2Range.start+r,a=e.seq2Range.endExclusive+r,o=e.seq1Range.start+r,l=t.getBoundaryScore(o)+n.getBoundaryScore(i)+n.getBoundaryScore(a);l>c&&(c=l,s=r)}return e.delta(s)}function cl(e,t,n){let r=[];for(let e of n){let t=r[r.length-1];if(!t){r.push(e);continue}e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?r[r.length-1]=new G(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):r.push(e)}return r}function ll(e,t,n,r,i=!1){let a=G.invert(n,e.length),o=[],s=new Pc(0,0);function c(n,c){if(n.offset1<s.offset1||n.offset2<s.offset2)return;let l=r(e,n.offset1),u=r(t,n.offset2);if(!l||!u)return;let d=new G(l,u),f=d.intersect(c),p=f.seq1Range.length,m=f.seq2Range.length;for(;a.length>0;){let n=a[0];if(!(n.seq1Range.intersects(d.seq1Range)||n.seq2Range.intersects(d.seq2Range)))break;let i=new G(r(e,n.seq1Range.start),r(t,n.seq2Range.start)),o=i.intersect(n);if(p+=o.seq1Range.length,m+=o.seq2Range.length,d=d.join(i),d.seq1Range.endExclusive>=n.seq1Range.endExclusive)a.shift();else break}(i&&p+m<d.seq1Range.length+d.seq2Range.length||p+m<(d.seq1Range.length+d.seq2Range.length)*2/3)&&o.push(d),s=d.getEndExclusives()}for(;a.length>0;){let e=a.shift();e.seq1Range.isEmpty||(c(e.getStarts(),e),c(e.getEndExclusives().delta(-1),e))}return ul(n,o)}function ul(e,t){let n=[];for(;e.length>0||t.length>0;){let r=e[0],i=t[0],a;a=r&&(!i||r.seq1Range.start<i.seq1Range.start)?e.shift():t.shift(),n.length>0&&n[n.length-1].seq1Range.endExclusive>=a.seq1Range.start?n[n.length-1]=n[n.length-1].join(a):n.push(a)}return n}function dl(e,t,n){let r=n;if(r.length===0)return r;let i=0,a;do{a=!1;let t=[r[0]];for(let n=1;n<r.length;n++){let i=r[n],o=t[t.length-1];function s(t,n){let r=new B(o.seq1Range.endExclusive,i.seq1Range.start);return e.getText(r).replace(/\s/g,``).length<=4&&(t.seq1Range.length+t.seq2Range.length>5||n.seq1Range.length+n.seq2Range.length>5)}s(o,i)?(a=!0,t[t.length-1]=t[t.length-1].join(i)):t.push(i)}r=t}while(i++<10&&a);return r}function fl(e,t,n){let r=n;if(r.length===0)return r;let i=0,a;do{a=!1;let n=[r[0]];for(let i=1;i<r.length;i++){let o=r[i],s=n[n.length-1];function c(n,r){let i=new B(s.seq1Range.endExclusive,o.seq1Range.start);if(e.countLinesIn(i)>5||i.length>500)return!1;let a=e.getText(i).trim();if(a.length>20||a.split(/\r\n|\r|\n/).length>1)return!1;let c=e.countLinesIn(n.seq1Range),l=n.seq1Range.length,u=t.countLinesIn(n.seq2Range),d=n.seq2Range.length,f=e.countLinesIn(r.seq1Range),p=r.seq1Range.length,m=t.countLinesIn(r.seq2Range),ee=r.seq2Range.length;function h(e){return Math.min(e,130)}return(h(c*40+l)**1.5+h(u*40+d)**1.5)**1.5+(h(f*40+p)**1.5+h(m*40+ee)**1.5)**1.5>(130**1.5)**1.5*1.3}c(s,o)?(a=!0,n[n.length-1]=n[n.length-1].join(o)):n.push(o)}r=n}while(i++<10&&a);let o=[];return Ln(r,(t,n,r)=>{let i=n;function a(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}let s=e.extendToFullLines(n.seq1Range),c=e.getText(new B(s.start,n.seq1Range.start));a(c)&&(i=i.deltaStart(-c.length));let l=e.getText(new B(n.seq1Range.endExclusive,s.endExclusive));a(l)&&(i=i.deltaEnd(l.length));let u=G.fromOffsetPairs(t?t.getEndExclusives():Pc.zero,r?r.getStarts():Pc.max),d=i.intersect(u);o.length>0&&d.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(d):o.push(d)}),o}var pl=class{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){return 1e3-((e===0?0:ml(this.lines[e-1]))+(e===this.lines.length?0:ml(this.lines[e])))}getText(e){return this.lines.slice(e.start,e.endExclusive).join(`
`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}};function ml(e){let t=0;for(;t<e.length&&(e.charCodeAt(t)===32||e.charCodeAt(t)===9);)t++;return t}var hl=class{constructor(){this.dynamicProgrammingDiffing=new Bc,this.myersDiffingAlgorithm=new Vc}computeDiff(e,t,n){if(e.length<=1&&Ut(e,t,(e,t)=>e===t))return new fc([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new fc([new _c(new V(1,e.length+1),new V(1,t.length+1),[new vc(new k(1,1,e.length,e[e.length-1].length+1),new k(1,1,t.length,t[t.length-1].length+1))])],[],!1);let r=n.maxComputationTimeMs===0?Fc.instance:new Ic(n.maxComputationTimeMs),i=!n.ignoreTrimWhitespace,a=new Map;function o(e){let t=a.get(e);return t===void 0&&(t=a.size,a.set(e,t)),t}let s=e.map(e=>o(e.trim())),c=t.map(e=>o(e.trim())),l=new pl(s,e),u=new pl(c,t),d=l.length+u.length<1700?this.dynamicProgrammingDiffing.compute(l,u,r,(n,r)=>e[n]===t[r]?t[r].length===0?.1:1+Math.log(1+t[r].length):.99):this.myersDiffingAlgorithm.compute(l,u,r),f=d.diffs,p=d.hitTimeout;f=il(l,u,f),f=dl(l,u,f);let m=[],ee=a=>{if(i)for(let o=0;o<a;o++){let a=h+o,s=g+o;if(e[a]!==t[s]){let o=this.refineDiff(e,t,new G(new B(a,a+1),new B(s,s+1)),r,i,n);for(let e of o.mappings)m.push(e);o.hitTimeout&&(p=!0)}}},h=0,g=0;for(let a of f){Te(()=>a.seq1Range.start-h===a.seq2Range.start-g),ee(a.seq1Range.start-h),h=a.seq1Range.endExclusive,g=a.seq2Range.endExclusive;let o=this.refineDiff(e,t,a,r,i,n);o.hitTimeout&&(p=!0);for(let e of o.mappings)m.push(e)}ee(e.length-h);let te=yc(m,new Za(e),new Za(t)),ne=[];return n.computeMoves&&(ne=this.computeMoves(te,e,t,s,c,r,i,n)),Te(()=>{function n(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;let n=t[e.lineNumber-1];return!(e.column<1||e.column>n.length+1)}function r(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1||e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(let i of te){if(!i.innerChanges)return!1;for(let r of i.innerChanges)if(!(n(r.modifiedRange.getStartPosition(),t)&&n(r.modifiedRange.getEndPosition(),t)&&n(r.originalRange.getStartPosition(),e)&&n(r.originalRange.getEndPosition(),e)))return!1;if(!r(i.modified,t)||!r(i.original,e))return!1}return!0}),new fc(te,ne,p)}computeMoves(e,t,n,r,i,a,o,s){return Zc(e,t,n,r,i,a).map(e=>new pc(e,yc(this.refineDiff(t,n,new G(e.original.toOffsetRange(),e.modified.toOffsetRange()),a,o,s).mappings,new Za(t),new Za(n),!0)))}refineDiff(e,t,n,r,i,a){let o=gl(n).toRangeMapping2(e,t),s=new Gc(e,o.originalRange,i),c=new Gc(t,o.modifiedRange,i),l=s.length+c.length<500?this.dynamicProgrammingDiffing.compute(s,c,r):this.myersDiffingAlgorithm.compute(s,c,r),u=l.diffs;return u=il(s,c,u),u=ll(s,c,u,(e,t)=>e.findWordContaining(t)),a.extendToSubwords&&(u=ll(s,c,u,(e,t)=>e.findSubWordContaining(t),!0)),u=cl(s,c,u),u=fl(s,c,u),{mappings:u.map(e=>new vc(s.translateRange(e.seq1Range),c.translateRange(e.seq2Range))),hitTimeout:l.hitTimeout}}};function gl(e){return new mc(new V(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new V(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}var _l={getLegacy:()=>new Sc,getDefault:()=>new hl};function vl(e){let t=[];for(let n of e){let e=Number(n);(e||e===0&&n.replace(/\s/g,``)!==``)&&t.push(e)}return t}function yl(e,t,n,r){return{red:e/255,blue:n/255,green:t/255,alpha:r}}function bl(e,t){let n=t.index,r=t[0].length;if(n===void 0)return;let i=e.positionAt(n);return{startLineNumber:i.lineNumber,startColumn:i.column,endLineNumber:i.lineNumber,endColumn:i.column+r}}function xl(e,t){if(!e)return;let n=xr.Format.CSS.parseHex(t);if(n)return{range:e,color:yl(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}}function Sl(e,t,n){if(!e||t.length!==1)return;let r=vl(t[0].values());return{range:e,color:yl(r[0],r[1],r[2],n?r[3]:1)}}function Cl(e,t,n){if(!e||t.length!==1)return;let r=vl(t[0].values()),i=new xr(new Mr(r[0],r[1]/100,r[2]/100,n?r[3]:1));return{range:e,color:yl(i.rgba.r,i.rgba.g,i.rgba.b,i.rgba.a)}}function wl(e,t){return typeof e==`string`?[...e.matchAll(t)]:e.findMatches(t)}function Tl(e){let t=[],n=wl(e,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|^(#)([A-Fa-f0-9]{3})\b|^(#)([A-Fa-f0-9]{4})\b|^(#)([A-Fa-f0-9]{6})\b|^(#)([A-Fa-f0-9]{8})\b|(?<=['"\s])(#)([A-Fa-f0-9]{3})\b|(?<=['"\s])(#)([A-Fa-f0-9]{4})\b|(?<=['"\s])(#)([A-Fa-f0-9]{6})\b|(?<=['"\s])(#)([A-Fa-f0-9]{8})\b/gm);if(n.length>0)for(let r of n){let n=r.filter(e=>e!==void 0),i=n[1],a=n[2];if(!a)continue;let o;i===`rgb`?o=Sl(bl(e,r),wl(a,/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm),!1):i===`rgba`?o=Sl(bl(e,r),wl(a,/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm),!0):i===`hsl`?o=Cl(bl(e,r),wl(a,/^\(\s*((?:360(?:\.0+)?|(?:36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])(?:\.\d+)?))\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm),!1):i===`hsla`?o=Cl(bl(e,r),wl(a,/^\(\s*((?:360(?:\.0+)?|(?:36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])(?:\.\d+)?))\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(0[.][0-9]+|[.][0-9]+|[01][.]0*|[01])\s*\)$/gm),!0):i===`#`&&(o=xl(bl(e,r),i+a)),o&&t.push(o)}return t}function El(e){return!e||typeof e.getValue!=`function`||typeof e.positionAt!=`function`?[]:Tl(e)}var Dl=/^-+|-+$/g,Ol=100,kl=5;function Al(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){let r=jl(e,t);n=n.concat(r)}if(t.findMarkSectionHeaders){let r=Ml(e,t);n=n.concat(r)}return n}function jl(e,t){let n=[],r=e.getLineCount();for(let i=1;i<=r;i++){let r=e.getLineContent(i),a=r.match(t.foldingRules.markers.start);if(a){let e={startLineNumber:i,startColumn:a[0].length+1,endLineNumber:i,endColumn:r.length+1};if(e.endColumn>e.startColumn){let t={range:e,...Nl(r.substring(a[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&n.push(t)}}}return n}function Ml(e,t){let n=[],r=e.getLineCount();if(!t.markSectionHeaderRegex||t.markSectionHeaderRegex.trim()===``)return n;let i=Xr(t.markSectionHeaderRegex),a=new RegExp(t.markSectionHeaderRegex,`gdm${i?`s`:``}`);if(ve(a))return n;for(let t=1;t<=r;t+=Ol-kl){let i=Math.min(t+Ol-1,r),o=[];for(let n=t;n<=i;n++)o.push(e.getLineContent(n));let s=o.join(`
`);a.lastIndex=0;let c;for(;(c=a.exec(s))!==null;){let e=s.substring(0,c.index),r=(e.match(/\n/g)||[]).length,i=t+r,o=c[0].split(`
`),l=o.length,u=i+l-1,d=e.lastIndexOf(`
`)+1,f=c.index-d+1,p=o[o.length-1],m={range:{startLineNumber:i,startColumn:f,endLineNumber:u,endColumn:l===1?f+c[0].length:p.length+1},text:(c.groups??{}).label??``,hasSeparatorLine:((c.groups??{}).separator??``)!==``,shouldBeInComments:!0};(m.text||m.hasSeparatorLine)&&(n.length===0||n[n.length-1].range.endLineNumber<m.range.startLineNumber)&&n.push(m),a.lastIndex=c.index+c[0].length}}return n}function Nl(e){e=e.trim();let t=e.startsWith(`-`);return e=e.replace(Dl,``),{text:e,hasSeparatorLine:t}}var Pl=class{constructor(e,t,n,r){this._uri=e,this._lines=t,this._eol=n,this._versionId=r,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);let t=e.changes;for(let e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new b(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let e=this._eol.length,t=this._lines.length,n=new Uint32Array(t);for(let r=0;r<t;r++)n[r]=this._lines[r].length+e;this._lineStarts=new qa(n)}}_setLineText(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts.setValue(e,this._lines[e].length+this._eol.length)}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.startLineNumber-1].substring(e.endColumn-1));return}this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.endLineNumber-1].substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t){if(t.length===0)return;let n=ue(t);if(n.length===1){this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+n[0]+this._lines[e.lineNumber-1].substring(e.column-1));return}n[n.length-1]+=this._lines[e.lineNumber-1].substring(e.column-1),this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+n[0]);let r=new Uint32Array(n.length-1);for(let t=1;t<n.length;t++)this._lines.splice(e.lineNumber+t-1,0,n[t]),r[t-1]=n[t].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,r)}},Fl=60*1e3,Il=class extends s{constructor(e,t,n=!1){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){let e=new Ot;e.cancelAndSet(()=>this._checkStopModelSync(),Math.round(Fl/2)),this._register(e)}}dispose(){for(let e in this._syncedModels)n(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(let n of e){let e=n.toString();this._syncedModels[e]||this._beginModelSync(n,t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=new Date().getTime())}}_checkStopModelSync(){let e=new Date().getTime(),t=[];for(let n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>6e4&&t.push(n);for(let e of t)this._stopModelSync(e)}_beginModelSync(e,t){let n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;let r=e.toString();this._proxy.$acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});let i=new S;i.add(n.onDidChangeContent(e=>{this._proxy.$acceptModelChanged(r.toString(),e)})),i.add(n.onWillDispose(()=>{this._stopModelSync(r)})),i.add(x(()=>{this._proxy.$acceptRemovedModel(r)})),this._syncedModels[r]=i}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],n(t)}},Ll=class{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){let e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}$acceptNewModel(e){this._models[e.url]=new Rl(_.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){this._models[e]&&this._models[e].onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}},Rl=class extends Pl{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){let t=[];for(let n=0;n<this._lines.length;n++){let r=this._lines[n],i=this.offsetAt(new b(n+1,1)),a=r.matchAll(e);for(let e of a)(e.index||e.index===0)&&(e.index+=i),t.push(e)}return t}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){let n=qr(e.column,Mi(t),this._lines[e.lineNumber-1],0);return n?new k(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}words(e){let t=this._lines,n=this._wordenize.bind(this),r=0,i=``,a=0,o=[];return{*[Symbol.iterator](){for(;;)if(a<o.length){let e=i.substring(o[a].start,o[a].end);a+=1,yield e}else if(r<t.length)i=t[r],o=n(i,e),a=0,r+=1;else break}}}getLineWords(e,t){let n=this._lines[e-1],r=this._wordenize(n,t),i=[];for(let e of r)i.push({word:n.substring(e.start,e.end),startColumn:e.start+1,endColumn:e.end+1});return i}_wordenize(e,t){let n=[],r;for(t.lastIndex=0;(r=t.exec(e))&&r[0].length!==0;)n.push({start:r.index,end:r.index+r[0].length});return n}getValueInRange(e){if(e=this._validateRange(e),e.startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);let t=this._eol,n=e.startLineNumber-1,r=e.endLineNumber-1,i=[];i.push(this._lines[n].substring(e.startColumn-1));for(let e=n+1;e<r;e++)i.push(this._lines[e]);return i.push(this._lines[r].substring(0,e.endColumn-1)),i.join(t)}offsetAt(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getPrefixSum(e.lineNumber-2)+(e.column-1)}positionAt(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts();let t=this._lineStarts.getIndexOf(e),n=this._lines[t.index].length;return{lineNumber:1+t.index,column:1+Math.min(t.remainder,n)}}_validateRange(e){let t=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),n=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return t.lineNumber!==e.startLineNumber||t.column!==e.startColumn||n.lineNumber!==e.endLineNumber||n.column!==e.endColumn?{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}:e}_validatePosition(e){if(!b.isIPosition(e))throw Error(`bad position`);let{lineNumber:t,column:n}=e,r=!1;if(t<1)t=1,n=1,r=!0;else if(t>this._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{let e=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>e&&(n=e,r=!0)}return r?{lineNumber:t,column:n}:e}},zl=class e{constructor(e=null){this._foreignModule=e,this._requestHandlerBrand=void 0,this._workerTextModelSyncServer=new Ll}dispose(){}async $ping(){return`pong`}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){let r=this._getModel(e);return r?cc.computeUnicodeHighlights(r,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){let n=this._getModel(e);return n?Al(n,t):[]}async $computeDiff(t,n,r,i){let a=this._getModel(t),o=this._getModel(n);return!a||!o?null:e.computeDiff(a,o,r,i)}static computeDiff(e,t,n,r){let i=r===`advanced`?_l.getDefault():_l.getLegacy(),a=e.getLinesContent(),o=t.getLinesContent(),s=i.computeDiff(a,o,n),c=s.changes.length>0?!1:this._modelsAreIdentical(e,t);function l(e){return e.map(e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map(e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn])])}return{identical:c,quitEarly:s.hitTimeout,changes:l(s.changes),moves:s.moves.map(e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,l(e.changes)])}}static _modelsAreIdentical(e,t){let n=e.getLineCount();if(n!==t.getLineCount())return!1;for(let r=1;r<=n;r++)if(e.getLineContent(r)!==t.getLineContent(r))return!1;return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(t,n,r){let i=this._getModel(t);if(!i)return n;let a=[],o;n=n.slice(0).sort((e,t)=>e.range&&t.range?k.compareRangesUsingStarts(e.range,t.range):!e.range-+!t.range);let s=0;for(let e=1;e<n.length;e++)k.getEndPosition(n[s].range).equals(k.getStartPosition(n[e].range))?(n[s].range=k.fromPositions(k.getStartPosition(n[s].range),k.getEndPosition(n[e].range)),n[s].text+=n[e].text):(s++,n[s]=n[e]);n.length=s+1;for(let{range:t,text:s,eol:c}of n){if(typeof c==`number`&&(o=c),k.isEmpty(t)&&!s)continue;let n=i.getValueInRange(t);if(s=s.replace(/\r\n|\n|\r/g,i.eol),n===s)continue;if(Math.max(s.length,n.length)>e._diffLimit){a.push({range:t,text:s});continue}let l=ho(n,s,r),u=i.offsetAt(k.lift(t).getStartPosition());for(let e of l){let t=i.positionAt(u+e.originalStart),n=i.positionAt(u+e.originalStart+e.originalLength),r={text:s.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}};i.getValueInRange(r.range)!==r.text&&a.push(r)}}return typeof o==`number`&&a.push({eol:o,text:``,range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),a}async $computeLinks(e){let t=this._getModel(e);return t?oc(t):null}async $computeDefaultDocumentColors(e){let t=this._getModel(e);return t?El(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(t,n,r,i){let a=new jt,o=new RegExp(r,i),s=new Set;outer:for(let r of t){let t=this._getModel(r);if(t){for(let r of t.words(o))if(!(r===n||!isNaN(Number(r)))&&(s.add(r),s.size>e._suggestionsLimit))break outer}}return{words:Array.from(s),duration:a.elapsed()}}async $computeWordRanges(e,t,n,r){let i=this._getModel(e);if(!i)return Object.create(null);let a=new RegExp(n,r),o=Object.create(null);for(let e=t.startLineNumber;e<t.endLineNumber;e++){let t=i.getLineWords(e,a);for(let n of t){if(!isNaN(Number(n.word)))continue;let t=o[n.word];t||(t=[],o[n.word]=t),t.push({startLineNumber:e,startColumn:n.startColumn,endLineNumber:e,endColumn:n.endColumn})}}return o}async $navigateValueSet(e,t,n,r,i){let a=this._getModel(e);if(!a)return null;let o=new RegExp(r,i);t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1});let s=a.getValueInRange(t),c=a.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},o);if(!c)return null;let l=a.getValueInRange(c);return sc.INSTANCE.navigateValueSet(t,s,c,l,n)}$fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!=`function`)return Promise.reject(Error(`Missing requestHandler or method: `+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(e){return Promise.reject(e)}}};typeof importScripts==`function`&&(globalThis.monaco=js());var Bl=fr(`textResourceConfigurationService`),Vl=fr(`textResourcePropertiesService`),Hl=class e{static{this.CHANNEL_NAME=`editorWorkerHost`}static getChannel(t){return t.getChannel(e.CHANNEL_NAME)}static setChannel(t,n){t.setChannel(e.CHANNEL_NAME,n)}},Ul=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Wl=function(e,t){return function(n,r){t(n,r,e)}},Gl=300*1e3;function Kl(e,t){let n=e.getModel(t);return!(!n||n.isTooLargeForSyncing())}var ql=class extends s{constructor(e,t,n,r,i,a){super(),this._languageConfigurationService=i,this._modelService=t,this._workerManager=this._register(new Yl(e,this._modelService)),this._logService=r,this._register(a.linkProvider.register({language:`*`,hasAccessToAllModels:!0},{provideLinks:async(e,t)=>{if(!Kl(this._modelService,e.uri))return Promise.resolve({links:[]});let n=await(await this._workerWithResources([e.uri])).$computeLinks(e.uri.toString());return n&&{links:n}}})),this._register(a.completionProvider.register(`*`,new Jl(this._workerManager,n,this._modelService,this._languageConfigurationService,this._logService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Kl(this._modelService,e)}async computedUnicodeHighlights(e,t,n){return(await this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,n)}async computeDiff(e,t,n,r){let i=await(await this._workerWithResources([e,t],!0)).$computeDiff(e.toString(),t.toString(),n,r);if(!i)return null;return{identical:i.identical,quitEarly:i.quitEarly,changes:a(i.changes),moves:i.moves.map(e=>new pc(new mc(new V(e[0],e[1]),new V(e[2],e[3])),a(e[4])))};function a(e){return e.map(e=>new _c(new V(e[0],e[1]),new V(e[2],e[3]),e[4]?.map(e=>new vc(new k(e[0],e[1],e[2],e[3]),new k(e[4],e[5],e[6],e[7])))))}}async computeMoreMinimalEdits(e,t,n=!1){if(on(t)){if(!Kl(this._modelService,e))return Promise.resolve(t);let r=jt.create(),i=this._workerWithResources([e]).then(r=>r.$computeMoreMinimalEdits(e.toString(),t,n));return i.finally(()=>this._logService.trace(`FORMAT#computeMoreMinimalEdits`,e.toString(!0),r.elapsed())),Promise.race([i,Nt(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return Kl(this._modelService,e)}async navigateValueSet(e,t,n){let r=this._modelService.getModel(e);if(!r)return null;let i=this._languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),a=i.source,o=i.flags;return(await this._workerWithResources([e])).$navigateValueSet(e.toString(),t,n,a,o)}canComputeWordRanges(e){return Kl(this._modelService,e)}async computeWordRanges(e,t){let n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);let r=this._languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),i=r.source,a=r.flags;return(await this._workerWithResources([e])).$computeWordRanges(e.toString(),t,i,a)}async findSectionHeaders(e,t){return(await this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){return(await this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){return await(await this._workerManager.withWorker()).workerWithSyncedResources(e,t)}};ql=Ul([Wl(1,et),Wl(2,Bl),Wl(3,h),Wl(4,Gr),Wl(5,mr)],ql);var Jl=class{constructor(e,t,n,r,i){this.languageConfigurationService=r,this.logService=i,this._debugDisplayName=`wordbasedCompletions`,this._workerManager=e,this._configurationService=t,this._modelService=n}async provideCompletionItems(e,t){let n=this._configurationService.getValue(e.uri,t,`editor`);if(n.wordBasedSuggestions===`off`)return;let r=[];if(n.wordBasedSuggestions===`currentDocument`)Kl(this._modelService,e.uri)&&r.push(e.uri);else for(let t of this._modelService.getModels())Kl(this._modelService,t.uri)&&(t===e?r.unshift(t.uri):(n.wordBasedSuggestions===`allDocuments`||t.getLanguageId()===e.getLanguageId())&&r.push(t.uri));if(r.length===0)return;let i=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),a=e.getWordAtPosition(t),o=a?new k(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):k.fromPositions(t),s=o.setEndPosition(t.lineNumber,t.column);this.logService.trace(`[WordBasedCompletionItemProvider]`,`word: "${a?.word||``}", wordDef: "${i}", replace: [${o.toString()}], insert: [${s.toString()}]`);let c=await(await this._workerManager.withWorker()).textualSuggest(r,a?.word,i);if(c)return{duration:c.duration,suggestions:c.words.map(e=>({kind:18,label:e,insertText:e,range:{insert:s,replace:o}}))}}},Yl=class extends s{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new vn).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(Gl/2),I),this._register(this._modelService.onModelRemoved(e=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&=(this._editorWorkerClient.dispose(),null),super.dispose()}_checkStopEmptyWorker(){this._editorWorkerClient&&this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){this._editorWorkerClient&&new Date().getTime()-this._lastWorkerUsedTime>Gl&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||=new Zl(this._workerDescriptor,!1,this._modelService),Promise.resolve(this._editorWorkerClient)}};Yl=Ul([Wl(1,et)],Yl);var Xl=class{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw Error(`Not supported`)}},Zl=class extends s{constructor(e,t,n){super(),this._workerDescriptorOrWorker=e,this._disposed=!1,this._modelService=n,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw Error(`Not implemented!`)}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(Qs(this._workerDescriptorOrWorker)),Hl.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){Fs(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{let e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return Fs(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new Xl(new zl(null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||=this._register(new Il(e,this._modelService,this._keepIdleModels)),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject(Xe());let n=await this._getProxy();return this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n}async textualSuggest(e,t,n){let r=await this.workerWithSyncedResources(e),i=n.source,a=n.flags;return r.$textualSuggest(e.map(e=>e.toString()),t,i,a)}dispose(){super.dispose(),this._disposed=!0}};Zl=Ul([Wl(2,et)],Zl);var Ql=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},$l=function(e,t){return function(n,r){t(n,r,e)}},eu=class extends s{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new O),this._onCodeEditorAdd=this._register(new O),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new O),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new O),this._onDiffEditorAdd=this._register(new O),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new O),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new ge,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null,t=this.listCodeEditors();for(let n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}removeDecorationType(e){let t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(t=>t.removeDecorationsByType(e))))}setModelProperty(e,t,n){let r=e.toString(),i;this._modelProperties.has(r)?i=this._modelProperties.get(r):(i=new Map,this._modelProperties.set(r,i)),i.set(t,n)}getModelProperty(e,t){let n=e.toString();if(this._modelProperties.has(n))return this._modelProperties.get(n).get(t)}async openCodeEditor(e,t,n){for(let r of this._codeEditorOpenHandlers){let i=await r(e,t,n);if(i!==null)return i}return null}registerCodeEditorOpenHandler(e){return x(this._codeEditorOpenHandlers.unshift(e))}};eu=Ql([$l(0,je)],eu);var tu=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},nu=function(e,t){return function(n,r){t(n,r,e)}},ru=class extends eu{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey(`editorIsOpen`,!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(e,t,n)=>t?this.doOpenEditor(t,e):null))}_checkContextKey(){let e=!1;for(let t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){let n=t.resource.scheme;if(n===T.http||n===T.https)return In(t.resource.toString()),e}return null}let n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber==`number`&&typeof n.endColumn==`number`)e.setSelection(n),e.revealRangeInCenter(n,1);else{let t={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){let n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};ru=tu([nu(0,v),nu(1,je)],ru),E(jn,ru,0);var iu=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},au=function(e,t){return function(n,r){t(n,r,e)}},ou=class{get mainContainer(){return this._codeEditorService.listCodeEditors().at(0)?.getContainerDomNode()??I.document.body}get activeContainer(){return(this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor())?.getContainerDomNode()??this.mainContainer}get mainContainerDimension(){return zt(this.mainContainer)}get activeContainerDimension(){return zt(this.activeContainer)}get containers(){return gn(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){this._codeEditorService.getFocusedCodeEditor()?.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=D.None,this.onDidLayoutActiveContainer=D.None,this.onDidLayoutContainer=D.None,this.onDidChangeActiveContainer=D.None,this.onDidAddContainer=D.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};ou=iu([au(0,jn)],ou);var su=class extends ou{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};su=iu([au(1,jn)],su),E(io,ou,1);var cu=fr(`dialogService`),lu=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},uu=function(e,t){return function(n,r){t(n,r,e)}};function du(e){return e.scheme===T.file?e.fsPath:e.path}var fu=0,pu=class{constructor(e,t,n,r,i,a,o){this.id=++fu,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=r,this.groupOrder=i,this.sourceId=a,this.sourceOrder=o,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?`  VALID`:`INVALID`}] ${this.actual.constructor.name} - ${this.actual}`}},mu=class{constructor(e,t){this.resourceLabel=e,this.reason=t}},hu=class{constructor(){this.elements=new Map}createMessage(){let e=[],t=[];for(let[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);let n=[];return e.length>0&&n.push(w(2030,`The following files have been closed and modified on disk: {0}.`,e.join(`, `))),t.length>0&&n.push(w(2031,`The following files have been modified in an incompatible way: {0}.`,t.join(`, `))),n.join(`
`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}},gu=class{constructor(e,t,n,r,i,a,o){this.id=++fu,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=n,this.groupId=r,this.groupOrder=i,this.sourceId=a,this.sourceOrder=o,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split==`function`}removeResource(e,t,n){this.removedResources||=new hu,this.removedResources.has(t)||this.removedResources.set(t,new mu(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||=new hu,this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new mu(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?`INVALID`:`  VALID`}] ${this.actual.constructor.name} - ${this.actual}`}},_u=class{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(let e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(let e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t<this._past.length;t++)e.push(`   * [UNDO] ${this._past[t]}`);for(let t=this._future.length-1;t>=0;t--)e.push(`   * [REDO] ${this._future[t]}`);return e.join(`
`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(let n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(let n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(let e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){let t=[];for(let e=0,n=this._past.length;e<n;e++)t.push(this._past[e].id);for(let e=this._future.length-1;e>=0;e--)t.push(this._future[e].id);return new ti(e,t)}restoreSnapshot(e){let t=e.elements.length,n=!0,r=0,i=-1;for(let a=0,o=this._past.length;a<o;a++,r++){let o=this._past[a];n&&(r>=t||o.id!==e.elements[r])&&(n=!1,i=0),!n&&o.type===1&&o.removeResource(this.resourceLabel,this.strResource,0)}let a=-1;for(let i=this._future.length-1;i>=0;i--,r++){let o=this._future[i];n&&(r>=t||o.id!==e.elements[r])&&(n=!1,a=i),!n&&o.type===1&&o.removeResource(this.resourceLabel,this.strResource,0)}i!==-1&&(this._past=this._past.slice(0,i)),a!==-1&&(this._future=this._future.slice(a+1)),this.versionId++}getElements(){let e=[],t=[];for(let t of this._past)e.push(t.actual);for(let e of this._future)t.push(e.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}},vu=class{constructor(e){this.editStacks=e,this._versionIds=[];for(let e=0,t=this.editStacks.length;e<t;e++)this._versionIds[e]=this.editStacks[e].versionId}isValid(){for(let e=0,t=this.editStacks.length;e<t;e++)if(this._versionIds[e]!==this.editStacks[e].versionId)return!1;return!0}},yu=new _u(``,``);yu.locked=!0;var bu=class{constructor(e,t){this._dialogService=e,this._notificationService=t,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(e){for(let t of this._uriComparisonKeyComputers)if(t[0]===e.scheme)return t[1].getComparisonKey(e);return e.toString()}_print(e){console.log(`------------------------------------`),console.log(`AFTER ${e}: `);let t=[];for(let e of this._editStacks)t.push(e[1].toString());console.log(t.join(`
`))}pushElement(e,t=Hr.None,n=wi.None){if(e.type===0){let r=du(e.resource),i=this.getUriComparisonKey(e.resource);this._pushElement(new pu(e,r,i,t.id,t.nextOrder(),n.id,n.nextOrder()))}else{let r=new Set,i=[],a=[];for(let t of e.resources){let e=du(t),n=this.getUriComparisonKey(t);r.has(n)||(r.add(n),i.push(e),a.push(n))}i.length===1?this._pushElement(new pu(e,i[0],a[0],t.id,t.nextOrder(),n.id,n.nextOrder())):this._pushElement(new gu(e,i,a,t.id,t.nextOrder(),n.id,n.nextOrder()))}}_pushElement(e){for(let t=0,n=e.strResources.length;t<n;t++){let n=e.resourceLabels[t],r=e.strResources[t],i;this._editStacks.has(r)?i=this._editStacks.get(r):(i=new _u(n,r),this._editStacks.set(r,i)),i.pushElement(e)}}getLastElement(e){let t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){let e=this._editStacks.get(t);if(e.hasFutureElements())return null;let n=e.getClosestPastElement();return n?n.actual:null}return null}_splitPastWorkspaceElement(e,t){let n=e.actual.split(),r=new Map;for(let e of n){let t=new pu(e,du(e.resource),this.getUriComparisonKey(e.resource),0,0,0,0);r.set(t.strResource,t)}for(let n of e.strResources)t&&t.has(n)||this._editStacks.get(n).splitPastWorkspaceElement(e,r)}_splitFutureWorkspaceElement(e,t){let n=e.actual.split(),r=new Map;for(let e of n){let t=new pu(e,du(e.resource),this.getUriComparisonKey(e.resource),0,0,0,0);r.set(t.strResource,t)}for(let n of e.strResources)t&&t.has(n)||this._editStacks.get(n).splitFutureWorkspaceElement(e,r)}removeElements(e){let t=typeof e==`string`?e:this.getUriComparisonKey(e);this._editStacks.has(t)&&(this._editStacks.get(t).dispose(),this._editStacks.delete(t))}setElementsValidFlag(e,t,n){let r=this.getUriComparisonKey(e);this._editStacks.has(r)&&this._editStacks.get(r).setElementsValidFlag(t,n)}createSnapshot(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).createSnapshot(e):new ti(e,[])}restoreSnapshot(e){let t=this.getUriComparisonKey(e.resource);if(this._editStacks.has(t)){let n=this._editStacks.get(t);n.restoreSnapshot(e),!n.hasPastElements()&&!n.hasFutureElements()&&(n.dispose(),this._editStacks.delete(t))}}getElements(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(let[r,i]of this._editStacks){let a=i.getClosestPastElement();a&&a.sourceId===e&&(!t||a.sourceOrder>t.sourceOrder)&&(t=a,n=r)}return[t,n]}canUndo(e){if(e instanceof wi){let[,t]=this._findClosestUndoElementWithSource(e.id);return!!t}let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){it(e);for(let e of t.strResources)this.removeElements(e);this._notificationService.error(e)}_acquireLocks(e){for(let t of e.editStacks)if(t.locked)throw Error(`Cannot acquire edit stack lock`);for(let t of e.editStacks)t.locked=!0;return()=>{for(let t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,r,i){let a=this._acquireLocks(n),o;try{o=t()}catch(t){return a(),r.dispose(),this._onError(t,e)}return o?o.then(()=>(a(),r.dispose(),i()),t=>(a(),r.dispose(),this._onError(t,e))):(a(),r.dispose(),i())}async _invokeWorkspacePrepare(e){if(e.actual.prepareUndoRedo===void 0)return s.None;let t=e.actual.prepareUndoRedo();return t===void 0?s.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||e.actual.prepareUndoRedo===void 0)return t(s.None);let n=e.actual.prepareUndoRedo();return n?$e(n)?t(n):n.then(e=>t(e)):t(s.None)}_getAffectedEditStacks(e){let t=[];for(let n of e.strResources)t.push(this._editStacks.get(n)||yu);return new vu(t)}_tryToSplitAndUndo(e,t,n,r){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(r),new xu(this._undo(e,0,!0));for(let e of t.strResources)this.removeElements(e);return this._notificationService.warn(r),new xu}_checkWorkspaceUndo(e,t,n,r){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,w(2032,`Could not undo '{0}' across all files. {1}`,t.label,t.removedResources.createMessage()));if(r&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,w(2033,`Could not undo '{0}' across all files. {1}`,t.label,t.invalidatedResources.createMessage()));let i=[];for(let e of n.editStacks)e.getClosestPastElement()!==t&&i.push(e.resourceLabel);if(i.length>0)return this._tryToSplitAndUndo(e,t,null,w(2034,`Could not undo '{0}' across all files because changes were made to {1}`,t.label,i.join(`, `)));let a=[];for(let e of n.editStacks)e.locked&&a.push(e.resourceLabel);return a.length>0?this._tryToSplitAndUndo(e,t,null,w(2035,`Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}`,t.label,a.join(`, `))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,w(2036,`Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime`,t.label))}_workspaceUndo(e,t,n){let r=this._getAffectedEditStacks(t),i=this._checkWorkspaceUndo(e,t,r,!1);return i?i.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,r,n)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(let[,t]of this._editStacks){let n=t.getClosestPastElement();if(n){if(n===e){let n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(n.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,n,r){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let i;(function(e){e[e.All=0]=`All`,e[e.This=1]=`This`,e[e.Cancel=2]=`Cancel`})(i||={});let{result:a}=await this._dialogService.prompt({type:H.Info,message:w(2037,`Would you like to undo '{0}' across all files?`,t.label),buttons:[{label:w(2038,`&&Undo in {0} Files`,n.editStacks.length),run:()=>i.All},{label:w(2039,`Undo this &&File`),run:()=>i.This}],cancelButton:{run:()=>i.Cancel}});if(a===i.Cancel)return;if(a===i.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);let o=this._checkWorkspaceUndo(e,t,n,!1);if(o)return o.returnValue;r=!0}let i;try{i=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}let a=this._checkWorkspaceUndo(e,t,n,!0);if(a)return i.dispose(),a.returnValue;for(let e of n.editStacks)e.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,i,()=>this._continueUndoInGroup(t.groupId,r))}_resourceUndo(e,t,n){if(!t.isValid){e.flushAllElements();return}if(e.locked){let e=w(2040,`Could not undo '{0}' because there is already an undo or redo operation running.`,t.label);this._notificationService.warn(e);return}return this._invokeResourcePrepare(t,r=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new vu([e]),r,()=>this._continueUndoInGroup(t.groupId,n))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(let[r,i]of this._editStacks){let a=i.getClosestPastElement();a&&a.groupId===e&&(!t||a.groupOrder>t.groupOrder)&&(t=a,n=r)}return[t,n]}_continueUndoInGroup(e,t){if(!e)return;let[,n]=this._findClosestUndoElementInGroup(e);if(n)return this._undo(n,0,t)}undo(e){if(e instanceof wi){let[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e==`string`?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,n){if(!this._editStacks.has(e))return;let r=this._editStacks.get(e),i=r.getClosestPastElement();if(i){if(i.groupId){let[e,r]=this._findClosestUndoElementInGroup(i.groupId);if(i!==e&&r)return this._undo(r,t,n)}if((i.sourceId!==t||i.confirmBeforeUndo)&&!n)return this._confirmAndContinueUndo(e,t,i);try{return i.type===1?this._workspaceUndo(e,i,n):this._resourceUndo(r,i,n)}finally{}}}async _confirmAndContinueUndo(e,t,n){if((await this._dialogService.confirm({message:w(2041,`Would you like to undo '{0}'?`,n.label),primaryButton:w(2042,`&&Yes`),cancelButton:w(2043,`No`)})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(let[r,i]of this._editStacks){let a=i.getClosestFutureElement();a&&a.sourceId===e&&(!t||a.sourceOrder<t.sourceOrder)&&(t=a,n=r)}return[t,n]}canRedo(e){if(e instanceof wi){let[,t]=this._findClosestRedoElementWithSource(e.id);return!!t}let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasFutureElements():!1}_tryToSplitAndRedo(e,t,n,r){if(t.canSplit())return this._splitFutureWorkspaceElement(t,n),this._notificationService.warn(r),new xu(this._redo(e));for(let e of t.strResources)this.removeElements(e);return this._notificationService.warn(r),new xu}_checkWorkspaceRedo(e,t,n,r){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,w(2044,`Could not redo '{0}' across all files. {1}`,t.label,t.removedResources.createMessage()));if(r&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,w(2045,`Could not redo '{0}' across all files. {1}`,t.label,t.invalidatedResources.createMessage()));let i=[];for(let e of n.editStacks)e.getClosestFutureElement()!==t&&i.push(e.resourceLabel);if(i.length>0)return this._tryToSplitAndRedo(e,t,null,w(2046,`Could not redo '{0}' across all files because changes were made to {1}`,t.label,i.join(`, `)));let a=[];for(let e of n.editStacks)e.locked&&a.push(e.resourceLabel);return a.length>0?this._tryToSplitAndRedo(e,t,null,w(2047,`Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}`,t.label,a.join(`, `))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,w(2048,`Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime`,t.label))}_workspaceRedo(e,t){let n=this._getAffectedEditStacks(t),r=this._checkWorkspaceRedo(e,t,n,!1);return r?r.returnValue:this._executeWorkspaceRedo(e,t,n)}async _executeWorkspaceRedo(e,t,n){let r;try{r=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}let i=this._checkWorkspaceRedo(e,t,n,!0);if(i)return r.dispose(),i.returnValue;for(let e of n.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,r,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){let e=w(2049,`Could not redo '{0}' because there is already an undo or redo operation running.`,t.label);this._notificationService.warn(e);return}return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new vu([e]),n,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(let[r,i]of this._editStacks){let a=i.getClosestFutureElement();a&&a.groupId===e&&(!t||a.groupOrder<t.groupOrder)&&(t=a,n=r)}return[t,n]}_continueRedoInGroup(e){if(!e)return;let[,t]=this._findClosestRedoElementInGroup(e);if(t)return this._redo(t)}redo(e){if(e instanceof wi){let[,t]=this._findClosestRedoElementWithSource(e.id);return t?this._redo(t):void 0}return typeof e==`string`?this._redo(e):this._redo(this.getUriComparisonKey(e))}_redo(e){if(!this._editStacks.has(e))return;let t=this._editStacks.get(e),n=t.getClosestFutureElement();if(n){if(n.groupId){let[e,t]=this._findClosestRedoElementInGroup(n.groupId);if(n!==e&&t)return this._redo(t)}try{return n.type===1?this._workspaceRedo(e,n):this._resourceRedo(t,n)}finally{}}}};bu=lu([uu(0,cu),uu(1,ri)],bu);var xu=class{constructor(e){this.returnValue=e}};E(ni,bu,1);var Su=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Cu=function(e,t){return function(n,r){t(n,r,e)}},wu=class extends s{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new Ao(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};wu=Su([Cu(0,je),Cu(1,h),Cu(2,Ge)],wu),E(jo,wu,1);var Tu=`[/\\\\]`,Eu=`[^/\\\\]`,Du=/\//g;function Ou(e,t){switch(e){case 0:return``;case 1:return`${Eu}*?`;default:return`(?:${Tu}|${Eu}+${Tu}${t?`|${Tu}${Eu}+`:``})*?`}}function ku(e,t){if(!e)return[];let n=[],r=!1,i=!1,a=``;for(let o of e){switch(o){case t:if(!r&&!i){n.push(a),a=``;continue}break;case`{`:r=!0;break;case`}`:r=!1;break;case`[`:i=!0;break;case`]`:i=!1;break}a+=o}return a&&n.push(a),n}function Au(e){if(!e)return``;let t=``,n=ku(e,`/`);if(n.every(e=>e===`**`))t=`.*`;else{let e=!1;n.forEach((r,i)=>{if(r===`**`){if(e)return;t+=Ou(2,i===n.length-1)}else{let e=!1,a=``,o=!1,s=``;for(let n of r){if(n!==`}`&&e){a+=n;continue}if(o&&(n!==`]`||!s)){let e;e=n===`-`?n:(n===`^`||n===`!`)&&!s?`^`:n===`/`?``:Ze(n),s+=e;continue}switch(n){case`{`:e=!0;continue;case`[`:o=!0;continue;case`}`:{let n=`(?:${ku(a,`,`).map(e=>Au(e)).join(`|`)})`;t+=n,e=!1,a=``;break}case`]`:t+=`[`+s+`]`,o=!1,s=``;break;case`?`:t+=Eu;continue;case`*`:t+=Ou(1);continue;default:t+=Ze(n)}}i<n.length-1&&(n[i+1]!==`**`||i+2<n.length)&&(t+=Tu)}e=r===`**`})}return t}var ju=/^\*\*\/\*\.[\w\.-]+$/,Mu=/^\*\*\/([\w\.-]+)\/?$/,Nu=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,Pu=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,Fu=/^\*\*((\/[\w\.-]+)+)\/?$/,Iu=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,Lu=new Je(1e4),Ru=function(){return!1},zu=function(){return null};function Bu(e,t){if(!e)return zu;let n;n=typeof e==`string`?e:e.pattern,n=n.trim();let r=t.ignoreCase??!1,i={...t,equals:r?st:(e,t)=>e===t,endsWith:r?St:(e,t)=>e.endsWith(t),isEqualOrParent:(e,t)=>gt(e,t,!De||r)},a=`${r?n.toLowerCase():n}_${!!t.trimForExclusions}_${r}`,o=Lu.get(a);if(o)return Vu(o,e,i);let s;return o=ju.test(n)?Uu(n.substring(4),n,i):(s=Mu.exec(Hu(n,i)))?Wu(s[1],n,i):(t.trimForExclusions?Pu:Nu).test(n)?Gu(n,i):(s=Fu.exec(Hu(n,i)))?Ku(s[1].substring(1),n,!0,i):(s=Iu.exec(Hu(n,i)))?Ku(s[1],n,!1,i):qu(n,i),Lu.set(a,o),Vu(o,e,i)}function Vu(e,t,n){if(typeof t==`string`)return e;let r=function(r,i){return n.isEqualOrParent(r,t.base)?e(he(r.substring(t.base.length),g),i):null};return r.allBasenames=e.allBasenames,r.allPaths=e.allPaths,r.basenames=e.basenames,r.patterns=e.patterns,r}function Hu(e,t){return t.trimForExclusions&&e.endsWith(`/**`)?e.substring(0,e.length-2):e}function Uu(e,t,n){return function(r,i){return typeof r==`string`&&n.endsWith(r,e)?t:null}}function Wu(e,t,n){let r=`/${e}`,i=`\\${e}`,a=function(a,o){return typeof a==`string`?o?n.equals(o,e)?t:null:n.equals(a,e)||n.endsWith(a,r)||n.endsWith(a,i)?t:null:null},o=[e];return a.basenames=o,a.patterns=[t],a.allBasenames=o,a}function Gu(e,t){let n=$u(e.slice(1,-1).split(`,`).map(e=>Bu(e,t)).filter(e=>e!==zu),e),r=n.length;if(!r)return zu;if(r===1)return n[0];let i=function(t,r){for(let i=0,a=n.length;i<a;i++)if(n[i](t,r))return e;return null},a=n.find(e=>!!e.allBasenames);a&&(i.allBasenames=a.allBasenames);let o=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);return o.length&&(i.allPaths=o),i}function Ku(e,t,n,r){let i=g===Se.sep,a=i?e:e.replace(Du,g),o=g+a,s=Se.sep+e,c;return c=n?function(n,c){return typeof n==`string`&&(r.equals(n,a)||r.endsWith(n,o)||!i&&(r.equals(n,e)||r.endsWith(n,s)))?t:null}:function(n,o){return typeof n==`string`&&(r.equals(n,a)||!i&&r.equals(n,e))?t:null},c.allPaths=[(n?`*/`:`./`)+e],c}function qu(e,t){try{let n=RegExp(`^${Au(e)}$`,t.ignoreCase?`i`:void 0);return function(t){return n.lastIndex=0,typeof t==`string`&&n.test(t)?e:null}}catch{return zu}}function Ju(e,t,n){return!e||typeof t!=`string`?!1:Yu(e,n)(t)}function Yu(e,t={}){if(!e)return Ru;if(typeof e==`string`||Xu(e)){let n=Bu(e,t);if(n===zu)return Ru;let r=function(e,t){return!!n(e,t)};return n.allBasenames&&(r.allBasenames=n.allBasenames),n.allPaths&&(r.allPaths=n.allPaths),r}return Zu(e,t)}function Xu(e){let t=e;return t?typeof t.base==`string`&&typeof t.pattern==`string`:!1}function Zu(e,t){let n=$u(Object.getOwnPropertyNames(e).map(n=>Qu(n,e[n],t)).filter(e=>e!==zu)),r=n.length;if(!r)return zu;if(!n.some(e=>!!e.requiresSiblings)){if(r===1)return n[0];let e=function(e,t){let r;for(let i=0,a=n.length;i<a;i++){let a=n[i](e,t);if(typeof a==`string`)return a;f(a)&&(r||=[],r.push(a))}return r?(async()=>{for(let e of r){let t=await e;if(typeof t==`string`)return t}return null})():null},t=n.find(e=>!!e.allBasenames);t&&(e.allBasenames=t.allBasenames);let i=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);return i.length&&(e.allPaths=i),e}let i=function(e,t,r){let i,a;for(let o=0,s=n.length;o<s;o++){let s=n[o];s.requiresSiblings&&r&&(t||=oe(e),i||=t.substring(0,t.length-Pt(e).length));let c=s(e,t,i,r);if(typeof c==`string`)return c;f(c)&&(a||=[],a.push(c))}return a?(async()=>{for(let e of a){let t=await e;if(typeof t==`string`)return t}return null})():null},a=n.find(e=>!!e.allBasenames);a&&(i.allBasenames=a.allBasenames);let o=n.reduce((e,t)=>t.allPaths?e.concat(t.allPaths):e,[]);return o.length&&(i.allPaths=o),i}function Qu(e,t,n){if(t===!1)return zu;let r=Bu(e,n);if(r===zu)return zu;if(typeof t==`boolean`)return r;if(t){let n=t.when;if(typeof n==`string`){let t=(t,i,a,o)=>{if(!o||!r(t,i))return null;let s=o(n.replace(`$(basename)`,()=>a));return f(s)?s.then(t=>t?e:null):s?e:null};return t.requiresSiblings=!0,t}}return r}function $u(e,t){let n=e.filter(e=>!!e.basenames);if(n.length<2)return e;let r=n.reduce((e,t)=>{let n=t.basenames;return n?e.concat(n):e},[]),i;if(t){i=[];for(let e=0,n=r.length;e<n;e++)i.push(t)}else i=n.reduce((e,t)=>{let n=t.patterns;return n?e.concat(n):e},[]);let a=function(e,t){if(typeof e!=`string`)return null;if(!t){let n;for(n=e.length;n>0;n--){let t=e.charCodeAt(n-1);if(t===47||t===92)break}t=e.substring(n)}let n=r.indexOf(t);return n===-1?null:i[n]};a.basenames=r,a.patterns=i,a.allBasenames=r;let o=e.filter(e=>!e.basenames);return o.push(a),o}function ed(e,t,n,i,a,o){if(Array.isArray(e)){let r=0;for(let s of e){let e=ed(s,t,n,i,a,o);if(e===10)return e;e>r&&(r=e)}return r}else if(typeof e==`string`)return i?e===`*`?5:e===n?10:0:0;else if(e){let{language:s,pattern:c,scheme:l,hasAccessToAllModels:u,notebookType:d}=e;if(!i&&!u)return 0;d&&a&&(t=a);let f=0;if(l)if(l===t.scheme)f=10;else if(l===`*`)f=5;else return 0;if(s)if(s===n)f=10;else if(s===`*`)f=Math.max(f,5);else return 0;if(d)if(d===o)f=10;else if(d===`*`&&o!==void 0)f=Math.max(f,5);else return 0;if(c){let e;if(e=typeof c==`string`?c:{...c,base:r(c.base)},e===t.fsPath||Ju(e,t.fsPath))f=10;else return 0}return f}else return 0}function td(e){return typeof e==`string`?!1:Array.isArray(e)?e.every(td):!!e.exclusive}var nd=class{constructor(e,t,n,r,i){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=r,this.recursive=i}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}},K=class e{get onDidChange(){return this._onDidChange.event}constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new O}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),x(()=>{if(n){let e=this._entries.indexOf(n);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);let t=[];for(let e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e,t=!1){let n=[];return this._orderedForEach(e,t,e=>n.push(e.provider)),n}orderedGroups(e){let t=[],n,r;return this._orderedForEach(e,!1,e=>{n&&r===e._score?n.push(e.provider):(r=e._score,n=[e.provider],t.push(n))}),t}_orderedForEach(e,t,n){this._updateScores(e,t);for(let e of this._entries)e._score>0&&n(e)}_updateScores(t,n){let r=this._notebookInfoResolver?.(t.uri),i=r?new nd(t.uri,t.getLanguageId(),r.uri,r.type,n):new nd(t.uri,t.getLanguageId(),void 0,void 0,n);if(!this._lastCandidate?.equals(i)){this._lastCandidate=i;for(let e of this._entries)if(e._score=ed(e.selector,i.uri,i.languageId,gr(t),i.notebookUri,i.notebookType),td(e.selector)&&e._score>0)if(n)e._score=0;else{for(let e of this._entries)e._score=0;e._score=1e3;break}this._entries.sort(e._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._score<t._score?1:e._score>t._score?-1:rd(e.selector)&&!rd(t.selector)?1:!rd(e.selector)&&rd(t.selector)?-1:e._time<t._time?1:e._time>t._time?-1:0}};function rd(e){return typeof e==`string`?!1:Array.isArray(e)?e.some(rd):!!e.isBuiltin}E(mr,class{constructor(){this.referenceProvider=new K(this._score.bind(this)),this.renameProvider=new K(this._score.bind(this)),this.newSymbolNamesProvider=new K(this._score.bind(this)),this.codeActionProvider=new K(this._score.bind(this)),this.definitionProvider=new K(this._score.bind(this)),this.typeDefinitionProvider=new K(this._score.bind(this)),this.declarationProvider=new K(this._score.bind(this)),this.implementationProvider=new K(this._score.bind(this)),this.documentSymbolProvider=new K(this._score.bind(this)),this.inlayHintsProvider=new K(this._score.bind(this)),this.colorProvider=new K(this._score.bind(this)),this.codeLensProvider=new K(this._score.bind(this)),this.documentFormattingEditProvider=new K(this._score.bind(this)),this.documentRangeFormattingEditProvider=new K(this._score.bind(this)),this.onTypeFormattingEditProvider=new K(this._score.bind(this)),this.signatureHelpProvider=new K(this._score.bind(this)),this.hoverProvider=new K(this._score.bind(this)),this.documentHighlightProvider=new K(this._score.bind(this)),this.multiDocumentHighlightProvider=new K(this._score.bind(this)),this.selectionRangeProvider=new K(this._score.bind(this)),this.foldingRangeProvider=new K(this._score.bind(this)),this.linkProvider=new K(this._score.bind(this)),this.inlineCompletionsProvider=new K(this._score.bind(this)),this.completionProvider=new K(this._score.bind(this)),this.linkedEditingRangeProvider=new K(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new K(this._score.bind(this)),this.documentSemanticTokensProvider=new K(this._score.bind(this)),this.documentDropEditProvider=new K(this._score.bind(this)),this.documentPasteEditProvider=new K(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}},1);var id=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ad=function(e,t){return function(n,r){t(n,r,e)}},od=L,sd=class extends da{get _targetWindow(){return N(this._target.targetElements[0])}get _targetDocumentElement(){return N(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle(`locked`,this._isLocked))}constructor(e,t,n,r,i){if(super(),this._keybindingService=t,this._configurationService=n,this._markdownRenderer=r,this._accessibilityService=i,this._messageListeners=new S,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._maxHeightRatioRelativeToWindow=.5,this._onDispose=this._register(new O),this._onRequestLayout=this._register(new O),this._linkHandler=e.linkHandler,this._target=`targetElements`in e.target?e.target:new ld(e.target),e.style)switch(e.style){case 1:e.appearance??={},e.appearance.compact??=!0,e.appearance.showPointer??=!0;break;case 2:e.appearance??={},e.appearance.compact??=!0;break}this._hoverPointer=e.appearance?.showPointer?od(`div.workbench-hover-pointer`):void 0,this._hover=this._register(new no(!e.appearance?.skipFadeInAnimation)),this._hover.containerDomNode.classList.add(`workbench-hover`),e.appearance?.compact&&this._hover.containerDomNode.classList.add(`workbench-hover`,`compact`),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),e.position?.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0);let a=e.appearance?.maxHeightRatio;a!==void 0&&a>0&&a<=1&&(this._maxHeightRatioRelativeToWindow=a),this._hoverPosition=e.position?.hoverPosition===void 0?3:te(e.position.hoverPosition)?e.position.hoverPosition:2,this.onmousedown(this._hover.containerDomNode,e=>e.stopPropagation()),this.onkeydown(this._hover.containerDomNode,e=>{e.equals(9)&&this.dispose()}),this._register(F(this._targetWindow,`blur`,()=>this.dispose()));let o=od(`div.hover-row.markdown-hover`),s=od(`div.hover-contents`);if(typeof e.content==`string`)s.textContent=e.content,s.style.whiteSpace=`pre-wrap`;else if(Qn(e.content))s.appendChild(e.content),s.classList.add(`html-hover-contents`);else{let t=e.content,{element:n}=this._register(this._markdownRenderer.render(t,{actionHandler:this._linkHandler,asyncRenderCallback:()=>{s.classList.add(`code-hover-contents`),this.layout(),this._onRequestLayout.fire()}}));s.appendChild(n)}if(o.appendChild(s),this._hover.contentsDomNode.appendChild(o),e.actions&&e.actions.length>0){let t=od(`div.hover-row.status-bar`),n=od(`div.actions`);e.actions.forEach(e=>{let t=this._keybindingService.lookupKeybinding(e.commandId),r=t?t.getLabel():null;this._register(to.render(n,{label:e.label,commandId:e.commandId,run:t=>{e.run(t),this.dispose()},iconClass:e.iconClass},r))}),t.appendChild(n),this._hover.containerDomNode.appendChild(t)}this._hoverContainer=od(`div.workbench-hover-container`),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let c;if(c=e.actions&&e.actions.length>0?!1:e.persistence?.hideOnHover===void 0?typeof e.content==`string`||Ji(e.content)&&!e.content.value.includes(`](`)&&!e.content.value.includes(`</a>`):e.persistence.hideOnHover,e.appearance?.showHoverHint){let e=od(`div.hover-row.status-bar`),t=od(`div.info`);t.textContent=w(1699,`Hold {0} key to mouse over`,Oe?`Option`:`Alt`),e.appendChild(t),this._hover.containerDomNode.appendChild(e)}let l=[...this._target.targetElements];c||l.push(this._hoverContainer);let u=this._register(new cd(l));if(this._register(u.onMouseOut(()=>{this._isLocked||this.dispose()})),c){let e=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new cd(e)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=u}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;let e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){let n=rr(this._hoverContainer,od(`div`)),r=A(this._hoverContainer,od(`div`));n.tabIndex=0,r.tabIndex=0,this._register(F(r,`focus`,t=>{e.focus(),t.preventDefault()})),this._register(F(n,`focus`,e=>{t.focus(),e.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t<e.childNodes.length;t++){let n=e.childNodes.item(e.childNodes.length-t-1);if(n.nodeType===n.ELEMENT_NODE){let e=n;if(typeof e.tabIndex==`number`&&e.tabIndex>=0)return e}let r=this.findLastFocusableChild(n);if(r)return r}}render(e){e.appendChild(this._hoverContainer);let t=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&oo(this._configurationService.getValue(`accessibility.verbosity.hover`)===!0&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding(`editor.action.accessibleView`)?.getAriaLabel());t&&fa(t),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove(`right-aligned`),this._hover.contentsDomNode.style.maxHeight=``;let e=e=>{let t=en(e),n=e.getBoundingClientRect();return{top:n.top*t,bottom:n.bottom*t,right:n.right*t,left:n.left*t}},{top:t,right:n,bottom:r,left:i}=this._target.targetElements.map(t=>e(t))[0],a=n-i,o=r-t,s={top:t,right:n,bottom:r,left:i,width:a,height:o,center:{x:i+a/2,y:t+o/2}};if(this.adjustHorizontalHoverPosition(s),this.adjustVerticalHoverPosition(s),this.adjustHoverMaxHeight(s),this._hoverContainer.style.padding=``,this._hoverContainer.style.margin=``,this._hoverPointer){switch(this._hoverPosition){case 1:s.left+=3,s.right+=3,this._hoverContainer.style.paddingLeft=`3px`,this._hoverContainer.style.marginLeft=`-3px`;break;case 0:s.left-=3,s.right-=3,this._hoverContainer.style.paddingRight=`3px`,this._hoverContainer.style.marginRight=`-3px`;break;case 2:s.top+=3,s.bottom+=3,this._hoverContainer.style.paddingTop=`3px`,this._hoverContainer.style.marginTop=`-3px`;break;case 3:s.top-=3,s.bottom-=3,this._hoverContainer.style.paddingBottom=`3px`,this._hoverContainer.style.marginBottom=`-3px`;break}s.center.x=s.left+a/2,s.center.y=s.top+o/2}this.computeXCordinate(s),this.computeYCordinate(s),this._hoverPointer&&(this._hoverPointer.classList.remove(`top`),this._hoverPointer.classList.remove(`left`),this._hoverPointer.classList.remove(`right`),this._hoverPointer.classList.remove(`bottom`),this.setHoverPointerPosition(s)),this._hover.onContentsChanged()}computeXCordinate(e){let t=this._hover.containerDomNode.clientWidth+2;this._target.x===void 0?this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add(`right-aligned`),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))):this._x=this._target.x,this._x<this._targetDocumentElement.clientLeft&&(this._x=e.left+2)}computeYCordinate(e){this._target.y===void 0?this._hoverPosition===3?this._y=e.top:this._hoverPosition===2?this._y=e.bottom-2:this._hoverPointer?this._y=e.center.y+this._hover.containerDomNode.clientHeight/2:this._y=e.bottom:this._y=this._target.y,this._y>this._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;let t=this._hoverPointer?3:0;if(this._forcePosition){let n=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-n}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-n}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right<this._hover.containerDomNode.clientWidth+t&&(e.left>=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left<this._hover.containerDomNode.clientWidth+t&&(this._targetDocumentElement.clientWidth-e.right>=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;let t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.offsetHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight*this._maxHeightRatioRelativeToWindow;if(this._forcePosition){let n=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-n):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-n))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeight<this._hover.contentsDomNode.scrollHeight){let e=`${this._hover.scrollbar.options.verticalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingRight!==e&&(this._hover.contentsDomNode.style.paddingRight=e)}}setHoverPointerPosition(e){if(this._hoverPointer)switch(this._hoverPosition){case 0:case 1:{this._hoverPointer.classList.add(this._hoverPosition===0?`right`:`left`);let t=this._hover.containerDomNode.clientHeight;t>e.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?`bottom`:`top`);let t=this._hover.containerDomNode.clientWidth,n=Math.round(t/2)-3,r=this._x+n;(r<e.left||r>e.right)&&(n=e.center.x-this._x-3),this._hoverPointer.style.left=`${n}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._target.dispose?.(),this._hoverContainer.remove(),this._messageListeners.dispose(),super.dispose()),this._isDisposed=!0}};sd=id([ad(1,zi),ad(2,dr),ad(3,Qa),ad(4,ja)],sd);var cd=class extends da{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e,t=200){super(),this._elements=e,this._eventDebounceDelay=t,this._isMouseIn=!0,this._mouseTimer=this._register(new c),this._onMouseOut=this._register(new O);for(let e of this._elements)this.onmouseover(e,()=>this._onTargetMouseOver()),this.onmouseleave(e,()=>this._onTargetMouseLeave())}_onTargetMouseOver(){this._isMouseIn=!0,this._mouseTimer.clear()}_onTargetMouseLeave(){this._isMouseIn=!1,this._mouseTimer.value=new tt(()=>this._fireIfMouseOutside(),this._eventDebounceDelay)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}},ld=class{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}};function ud(e){let t=e;return!!t&&typeof t.x==`number`&&typeof t.y==`number`}var dd;(function(e){e[e.AVOID=0]=`AVOID`,e[e.ALIGN=1]=`ALIGN`})(dd||={});function fd(e,t,n){let r=n.mode===dd.ALIGN?n.offset:n.offset+n.size,i=n.mode===dd.ALIGN?n.offset+n.size:n.offset;return n.position===0?t<=e-r?r:t<=i?i-t:Math.max(e-t,0):t<=i?i-t:t<=e-r?r:0}var pd=class e extends s{static{this.BUBBLE_UP_EVENTS=[`click`,`keydown`,`focus`,`blur`]}static{this.BUBBLE_DOWN_EVENTS=[`click`]}constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=s.None,this.toDisposeOnSetContainer=s.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=L(`.context-view`),Jn(this.view),this.setContainer(e,t),this._register(x(()=>this.setContainer(null,1)))}setContainer(t,n){this.useFixedPosition=n!==1;let r=this.useShadowDOM;if(this.useShadowDOM=n===3,!(t===this.container&&r===this.useShadowDOM)&&(this.container&&=(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,this.shadowRootHostElement?.remove(),this.shadowRootHostElement=null),null),t)){if(this.container=t,this.useShadowDOM){this.shadowRootHostElement=L(`.shadow-root-host`),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:`open`});let e=document.createElement(`style`);e.textContent=md,this.shadowRoot.appendChild(e),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(L(`slot`))}else this.container.appendChild(this.view);let n=new S;e.BUBBLE_UP_EVENTS.forEach(e=>{n.add(Pn(this.container,e,e=>{this.onDOMEvent(e,!1)}))}),e.BUBBLE_DOWN_EVENTS.forEach(e=>{n.add(Pn(this.container,e,e=>{this.onDOMEvent(e,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){this.isVisible()&&this.hide(),Jt(this.view),this.view.className=`context-view monaco-component`,this.view.style.top=`0px`,this.view.style.left=`0px`,this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?`fixed`:`absolute`,dn(this.view),this.toDisposeOnClean=e.render(this.view)||s.None,this.delegate=e,this.doLayout(),this.delegate.focus?.()}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(ie&&It.pointerEvents)){this.hide();return}this.delegate?.layout?.(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(Qn(e)){let n=Xt(e),r=en(e);t={top:n.top*r,left:n.left*r,width:n.width*r,height:n.height*r}}else t=ud(e)?{top:e.y,left:e.x,width:e.width||1,height:e.height||2}:{top:e.posy,left:e.posx,width:2,height:2};let n=bn(this.view),r=Sn(this.view),i=this.delegate.anchorPosition??0,a=this.delegate.anchorAlignment??0,o=this.delegate.anchorAxisAlignment??0,s,c,l=ir();if(o===0){let e={offset:t.top-l.pageYOffset,size:t.height,position:i===0?0:1},o={offset:t.left,size:t.width,position:a===0?0:1,mode:dd.ALIGN};s=fd(l.innerHeight,r,e)+l.pageYOffset,xa.intersects({start:s,end:s+r},{start:e.offset,end:e.offset+e.size})&&(o.mode=dd.AVOID),c=fd(l.innerWidth,n,o)}else{let e={offset:t.left,size:t.width,position:a===0?0:1},o={offset:t.top,size:t.height,position:i===0?0:1,mode:dd.ALIGN};c=fd(l.innerWidth,n,e),xa.intersects({start:c,end:c+n},{start:e.offset,end:e.offset+e.size})&&(o.mode=dd.AVOID),s=fd(l.innerHeight,r,o)+l.pageYOffset}this.view.classList.remove(`top`,`bottom`,`left`,`right`),this.view.classList.add(i===0?`bottom`:`top`),this.view.classList.add(a===0?`left`:`right`),this.view.classList.toggle(`fixed`,this.useFixedPosition);let u=Xt(this.container),d=this.container.scrollTop||0,f=this.container.scrollLeft||0;this.view.style.top=`${s-(this.useFixedPosition?Xt(this.view).top:u.top)+d}px`,this.view.style.left=`${c-(this.useFixedPosition?Xt(this.view).left:u.left)+f}px`,this.view.style.width=`initial`}hide(e){let t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Jn(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,N(e).document.activeElement):t&&!P(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}},md=`
	:host {
		all: initial; /* 1st rule so subsequent properties are reset. */
	}

	.codicon[class*='codicon-'] {
		font: normal normal normal 16px/1 codicon;
		display: inline-block;
		text-decoration: none;
		text-rendering: auto;
		text-align: center;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
	}

	:host {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
	}

	:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
	:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
	:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
	:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
	:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Nanum Gothic", "AppleGothic", sans-serif; }

	:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
	:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
	:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
	:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
	:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }

	:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
	:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
	:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }
	:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }
	:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }
`,hd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gd=function(e,t){return function(n,r){t(n,r,e)}},_d=class extends s{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new pd(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,n){let r;r=t?t===this.layoutService.getContainer(N(t))?1:n?3:2:1,this.contextView.setContainer(t??this.layoutService.activeContainer,r),this.contextView.show(e);let i={close:()=>{this.openContextView===i&&this.hideContextView()}};return this.openContextView=i,i}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};_d=hd([gd(0,io)],_d);var vd=class extends _d{getContextViewElement(){return this.contextView.getViewElement()}};function yd(e){let t=e;return typeof t==`object`&&`markdown`in t&&`markdownNotSupportedFallback`in t}var bd=class{constructor(e,t,n){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=n}async update(e,t,n){if(this._cancellationTokenSource&&=(this._cancellationTokenSource.dispose(!0),void 0),this.isDisposed)return;let r;if(we(e)||Qn(e)||e===void 0)r=e;else{this._cancellationTokenSource=new wt;let a=this._cancellationTokenSource.token,o;if(o=yd(e)?i(e.markdown)?e.markdown(a).then(t=>t??e.markdownNotSupportedFallback):e.markdown??e.markdownNotSupportedFallback:e.element(a),o instanceof Promise?(this._hoverWidget||this.show(w(1700,`Loading...`),t,n),r=await o):r=o,this.isDisposed||a.isCancellationRequested)return}this.show(r,t,n)}show(e,t,n){let r=this._hoverWidget;if(this.hasContent(e)){let i={content:e,target:this.target,actions:n?.actions,linkHandler:n?.linkHandler,trapFocus:n?.trapFocus,appearance:{showPointer:this.hoverDelegate.placement===`element`,skipFadeInAnimation:!this.fadeInAnimation||!!r,showHoverHint:n?.appearance?.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(i,t)}r?.dispose()}hasContent(e){return e?Ji(e)?!!e.value:!0:!1}get isDisposed(){return this._hoverWidget?.isDisposed}dispose(){this._hoverWidget?.dispose(),this._cancellationTokenSource?.dispose(!0),this._cancellationTokenSource=void 0}},xd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Sd=function(e,t){return function(n,r){t(n,r,e)}},Cd=class extends s{constructor(e,t,n,r,i,a){super(),this._instantiationService=e,this._configurationService=t,this._keybindingService=r,this._layoutService=i,this._accessibilityService=a,this._currentDelayedHoverWasShown=!1,this._delayedHovers=new Map,this._managedHovers=new Map,this._register(n.onDidShowContextMenu(()=>this.hideHover())),this._contextViewHandler=this._register(new _d(this._layoutService)),this._register(_n.registerCommandAndKeybindingRule({id:`workbench.action.showHover`,weight:0,primary:Cn(2089,2087),handler:()=>{this._showAndFocusHoverForActiveElement()}}))}showInstantHover(e,t,n,r){let i=this._createHover(e,n);if(i)return this._showHover(i,e,t),i}showDelayedHover(e,t){if(e.id===void 0&&(e.id=Td(e.content)),!this._currentDelayedHover||this._currentDelayedHoverWasShown){if(this._currentHover?.isLocked)return;if(wd(this._currentHoverOptions)===wd(e))return this._currentHover;if(this._currentHover&&!this._currentHover.isDisposed&&this._currentDelayedHoverGroupId!==void 0&&this._currentDelayedHoverGroupId===t?.groupId)return this.showInstantHover({...e,appearance:{...e.appearance,skipFadeInAnimation:!0}})}else if(this._currentDelayedHover&&wd(this._currentHoverOptions)===wd(e))return this._currentDelayedHover;let n=this._createHover(e,void 0);if(!n){this._currentDelayedHover=void 0,this._currentDelayedHoverWasShown=!1,this._currentDelayedHoverGroupId=void 0;return}return this._currentDelayedHover=n,this._currentDelayedHoverWasShown=!1,this._currentDelayedHoverGroupId=t?.groupId,Nt(this._configurationService.getValue(`workbench.hover.delay`)).then(()=>{n&&!n.isDisposed&&(this._currentDelayedHoverWasShown=!0,this._showHover(n,e))}),n}setupDelayedHover(e,t,n){return this._setupDelayedHover(e,()=>({...typeof t==`function`?t():t,target:e}),n)}setupDelayedHoverAtMouse(e,t,n){return this._setupDelayedHover(e,n=>({...typeof t==`function`?t():t,target:{targetElements:[e],x:n===void 0?void 0:n.x+10}}),n)}_setupDelayedHover(e,t,n){let r=new S;return r.add(F(e,j.MOUSE_OVER,e=>{this.showDelayedHover(t(e),{groupId:n?.groupId})})),n?.setupKeyboardEvents&&r.add(F(e,j.KEY_DOWN,e=>{let n=new M(e);(n.equals(10)||n.equals(3))&&this.showInstantHover(t(),!0)})),this._delayedHovers.set(e,{show:e=>{this.showInstantHover(t(),e)}}),r.add(x(()=>this._delayedHovers.delete(e))),r}_createHover(e,t){if(this._currentDelayedHover=void 0,e.content===``||this._currentHover?.isLocked||(e.id===void 0&&(e.id=Td(e.content)),wd(this._currentHoverOptions)===wd(e)))return;this._currentHoverOptions=e,this._lastHoverOptions=e;let n=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),r=hn();t||(n&&r?r.classList.contains(`monaco-hover`)||(this._lastFocusedElementBeforeOpen=r):this._lastFocusedElementBeforeOpen=void 0);let i=new S,a=this._instantiationService.createInstance(sd,e);if(e.persistence?.sticky&&(a.isLocked=!0),e.position?.hoverPosition&&!te(e.position.hoverPosition)&&(e.target={targetElements:Qn(e.target)?[e.target]:e.target.targetElements,x:e.position.hoverPosition.x+10}),a.onDispose(()=>{this._currentHover?.domNode&&Un(this._currentHover.domNode)&&this._lastFocusedElementBeforeOpen?.focus(),wd(this._currentHoverOptions)===wd(e)&&this.doHideHover(),i.dispose()},void 0,i),!e.container){let t=Qn(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(N(t))}if(a.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,i),e.persistence?.sticky)i.add(F(N(e.container).document,j.MOUSE_DOWN,e=>{P(e.target,a.domNode)||this.doHideHover()}));else{if(`targetElements`in e.target)for(let t of e.target.targetElements)i.add(F(t,j.CLICK,()=>this.hideHover()));else i.add(F(e.target,j.CLICK,()=>this.hideHover()));let t=hn();if(t){let n=N(t).document;i.add(F(t,j.KEY_DOWN,t=>this._keyDown(t,a,!!e.persistence?.hideOnKeyDown))),i.add(F(n,j.KEY_DOWN,t=>this._keyDown(t,a,!!e.persistence?.hideOnKeyDown))),i.add(F(t,j.KEY_UP,e=>this._keyUp(e,a))),i.add(F(n,j.KEY_UP,e=>this._keyUp(e,a)))}}if(`IntersectionObserver`in I){let t=new IntersectionObserver(e=>this._intersectionChange(e,a),{threshold:0}),n=`targetElements`in e.target?e.target.targetElements[0]:e.target;t.observe(n),i.add(x(()=>t.disconnect()))}return this._currentHover=a,a}_showHover(e,t,n){this._contextViewHandler.showContextView(new Od(e,n),t.container)}hideHover(e){!e&&this._currentHover?.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showInstantHover(this._lastHoverOptions,!0,!0)}_showAndFocusHoverForActiveElement(){let e=hn();for(;e;){let t=this._delayedHovers.get(e)??this._managedHovers.get(e);if(t){t.show(!0);return}e=e.parentElement}}_keyDown(e,t,n){if(e.key===`Alt`){t.isLocked=!0;return}let r=new M(e);this._keybindingService.resolveKeyboardEvent(r).getSingleModifierDispatchChords().some(e=>!!e)||this._keybindingService.softDispatch(r,r.target).kind!==0||n&&(!this._currentHoverOptions?.trapFocus||e.key!==`Tab`)&&(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus())}_keyUp(e,t){e.key===`Alt`&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus()))}setupManagedHover(e,t,n,r){if(e.showNativeHover)return Dd(t,n);t.setAttribute(`custom-hover`,`true`),t.title!==``&&(console.warn(`HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute.`),console.trace(`Stack trace:`,t.title),t.title=``);let i,a,o=(t,n)=>{let r=a!==void 0;t&&(a?.dispose(),a=void 0),n&&(i?.dispose(),i=void 0),r&&(e.onDidHideHover?.(),a=void 0)},s=(i,o,s,c)=>new tt(async()=>{(!a||a.isDisposed)&&(a=new bd(e,s||t,i>0),await a.update(typeof n==`function`?n():n,o,{...r,trapFocus:c}))},i),c=new S,l=!1;c.add(F(t,j.MOUSE_DOWN,()=>{l=!0,o(!0,!0)},!0)),c.add(F(t,j.MOUSE_UP,()=>{l=!1},!0)),c.add(F(t,j.MOUSE_LEAVE,e=>{l=!1,o(!1,e.fromElement===t)},!0)),c.add(F(t,j.MOUSE_OVER,r=>{if(i)return;let a=new S,c={targetElements:[t],dispose:()=>{}};(e.placement===void 0||e.placement===`mouse`)&&a.add(F(t,j.MOUSE_MOVE,e=>{c.x=e.x+10,kd(e,t)||o(!0,!0)},!0)),i=a,kd(r,t)&&a.add(s(typeof e.delay==`function`?e.delay(n):e.delay,!1,c))},!0)),Yn(t)||c.add(F(t,j.FOCUS,r=>{if(l||i||!kd(r,t))return;let a={targetElements:[t],dispose:()=>{}},c=new S;c.add(F(t,j.BLUR,()=>o(!0,!0),!0)),c.add(s(typeof e.delay==`function`?e.delay(n):e.delay,!1,a)),i=c},!0));let u={show:e=>{o(!1,!0),s(0,e,void 0,e)},hide:()=>{o(!0,!0)},update:async(e,t)=>{n=e,await a?.update(n,void 0,t)},dispose:()=>{this._managedHovers.delete(t),c.dispose(),o(!0,!0)}};return this._managedHovers.set(t,u),u}showManagedHover(e){let t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};Cd=xd([Sd(0,z),Sd(1,dr),Sd(2,Ki),Sd(3,zi),Sd(4,io),Sd(5,ja)],Cd);function wd(e){if(e!==void 0)return e?.id??e}function Td(e){if(!Qn(e))return typeof e==`string`?e.toString():e.value}function Ed(e){let t=typeof e==`function`?e():e;if(we(t))return Aa(t);if(yd(t))return t.markdownNotSupportedFallback}function Dd(e,t){function n(t){t?e.setAttribute(`title`,t):e.removeAttribute(`title`)}return n(Ed(t)),{update:e=>n(Ed(e)),show:()=>{},hide:()=>{},dispose:()=>n(void 0)}}var Od=class{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}};function kd(e,t){return Qn(e.target)&&Ad(e.target,t)===t}function Ad(e,t){for(t??=N(e).document.body;!e.hasAttribute(`custom-hover`)&&e!==t;)e=e.parentElement;return e}E(po,Cd,1),Ie((e,t)=>{let n=e.getColor(Ar);n&&(t.addRule(`.monaco-hover.workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${n.transparent(.5)}; }`),t.addRule(`.monaco-hover.workbench-hover hr { border-top: 1px solid ${n.transparent(.5)}; }`))});var jd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Md=function(e,t){return function(n,r){t(n,r,e)}},Nd=fr(`IInlineCompletionsService`),Pd=new se(`inlineCompletions.snoozed`,!1,w(79,`Whether inline completions are currently snoozed`)),Fd=class extends s{get snoozeTimeLeft(){return this._snoozeTimeEnd===void 0?0:Math.max(0,this._snoozeTimeEnd-Date.now())}constructor(e,t){super(),this._contextKeyService=e,this._telemetryService=t,this._onDidChangeIsSnoozing=this._register(new O),this.onDidChangeIsSnoozing=this._onDidChangeIsSnoozing.event,this._snoozeTimeEnd=void 0,this._recentCompletionIds=[],this._timer=this._register(new tt);let n=Pd.bindTo(this._contextKeyService);this._register(this.onDidChangeIsSnoozing(()=>n.set(this.isSnoozing())))}setSnoozeDuration(e){if(e<0)throw new xt(`Invalid snooze duration: ${e}. Duration must be non-negative.`);if(e===0){this.cancelSnooze();return}let t=this.isSnoozing(),n=this.snoozeTimeLeft;this._snoozeTimeEnd=Date.now()+e,t||this._onDidChangeIsSnoozing.fire(!0),this._timer.cancelAndSet(()=>{if(!this.isSnoozing())this._onDidChangeIsSnoozing.fire(!1);else throw new xt(`Snooze timer did not fire as expected`)},this.snoozeTimeLeft+1),this._reportSnooze(e-n,e)}isSnoozing(){return this.snoozeTimeLeft>0}cancelSnooze(){this.isSnoozing()&&(this._reportSnooze(-this.snoozeTimeLeft,0),this._snoozeTimeEnd=void 0,this._timer.cancel(),this._onDidChangeIsSnoozing.fire(!1))}reportNewCompletion(e){this._lastCompletionId=e,this._recentCompletionIds.unshift(e),this._recentCompletionIds.length>5&&this._recentCompletionIds.pop()}_reportSnooze(e,t){let n=Math.round(e/1e3),r=Math.round(t/1e3);this._telemetryService.publicLog2(`inlineCompletions.snooze`,{deltaSeconds:n,totalSeconds:r,lastCompletionId:this._lastCompletionId,recentCompletionIds:this._recentCompletionIds})}};Fd=jd([Md(0,v),Md(1,Zn)],Fd),E(Nd,Fd,1);var Id=`editor.action.inlineSuggest.snooze`,Ld=`editor.action.inlineSuggest.cancelSnooze`,Rd=`inlineCompletions.lastSnoozeDuration`,zd=class e extends Gn{static{this.ID=Id}constructor(){super({id:e.ID,title:ft(81,`Snooze Inline Suggestions`),precondition:m.true(),f1:!0})}async run(e,...t){let n=e.get(ko),r=e.get(Nd),i=e.get(Ta),a;t.length>0&&typeof t[0]==`number`&&(a=t[0]*6e4),a||=await this.getDurationFromUser(n,i),a&&r.setSnoozeDuration(a)}async getDurationFromUser(e,t){let n=t.getNumber(Rd,0,3e5),r=[{label:`1 minute`,id:`1`,value:6e4},{label:`5 minutes`,id:`5`,value:3e5},{label:`10 minutes`,id:`10`,value:6e5},{label:`15 minutes`,id:`15`,value:9e5},{label:`30 minutes`,id:`30`,value:18e5},{label:`60 minutes`,id:`60`,value:36e5}],i=await e.pick(r,{placeHolder:w(80,`Select snooze duration for Inline Suggestions`),activeItem:r.find(e=>e.value===n)});if(i)return t.store(Rd,i.value,0,0),i.value}},Bd=class e extends Gn{static{this.ID=Ld}constructor(){super({id:e.ID,title:ft(82,`Cancel Snooze Inline Suggestions`),precondition:Pd,f1:!0})}async run(e){e.get(Nd).cancelSnooze()}},q={enableSplitViewResizing:!0,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:`inherit`,diffAlgorithm:`advanced`,accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1},Vd=Object.freeze({id:`editor`,order:5,type:`object`,title:w(147,`Editor`),scope:6}),Hd={...Vd,properties:{"editor.tabSize":{type:`number`,default:ki.tabSize,minimum:1,maximum:100,markdownDescription:w(148,`The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.`,"`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:`string`,enum:[`tabSize`]},{type:`number`,minimum:1}],default:`tabSize`,markdownDescription:w(149,'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:`boolean`,default:ki.insertSpaces,markdownDescription:w(150,"Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:`boolean`,default:ki.detectIndentation,markdownDescription:w(151,`Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.`,"`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:`boolean`,default:ki.trimAutoWhitespace,description:w(152,`Remove trailing auto inserted whitespace.`)},"editor.largeFileOptimizations":{type:`boolean`,default:ki.largeFileOptimizations,description:w(153,`Special handling for large files to disable certain memory intensive features.`)},"editor.wordBasedSuggestions":{enum:[`off`,`currentDocument`,`matchingDocuments`,`allDocuments`],default:`matchingDocuments`,enumDescriptions:[w(154,`Turn off Word Based Suggestions.`),w(155,`Only suggest words from the active document.`),w(156,`Suggest words from all open documents of the same language.`),w(157,`Suggest words from all open documents.`)],description:w(158,`Controls whether completions should be computed based on words in the document and from which documents they are computed.`)},"editor.semanticHighlighting.enabled":{enum:[!0,!1,`configuredByTheme`],enumDescriptions:[w(159,`Semantic highlighting enabled for all color themes.`),w(160,`Semantic highlighting disabled for all color themes.`),w(161,"Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:`configuredByTheme`,description:w(162,`Controls whether the semanticHighlighting is shown for the languages that support it.`)},"editor.stablePeek":{type:`boolean`,default:!1,markdownDescription:w(163,"Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:`integer`,default:2e4,description:w(164,`Lines above this length will not be tokenized for performance reasons`)},"editor.experimental.asyncTokenization":{type:`boolean`,default:!0,description:w(165,`Controls whether the tokenization should happen asynchronously on a web worker.`),tags:[`experimental`]},"editor.experimental.asyncTokenizationLogging":{type:`boolean`,default:!1,description:w(166,`Controls whether async tokenization should be logged. For debugging only.`)},"editor.experimental.asyncTokenizationVerification":{type:`boolean`,default:!1,description:w(167,`Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only.`),tags:[`experimental`]},"editor.experimental.treeSitterTelemetry":{type:`boolean`,default:!1,markdownDescription:w(168,"Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `#editor.experimental.preferTreeSitter#` for specific languages will take precedence."),tags:[`experimental`],experiment:{mode:`auto`}},"editor.experimental.preferTreeSitter.css":{type:`boolean`,default:!1,markdownDescription:w(169,"Controls whether tree sitter parsing should be turned on for css. This will take precedence over `#editor.experimental.treeSitterTelemetry#` for css."),tags:[`experimental`],experiment:{mode:`auto`}},"editor.experimental.preferTreeSitter.typescript":{type:`boolean`,default:!1,markdownDescription:w(170,"Controls whether tree sitter parsing should be turned on for typescript. This will take precedence over `#editor.experimental.treeSitterTelemetry#` for typescript."),tags:[`experimental`],experiment:{mode:`auto`}},"editor.experimental.preferTreeSitter.ini":{type:`boolean`,default:!1,markdownDescription:w(171,"Controls whether tree sitter parsing should be turned on for ini. This will take precedence over `#editor.experimental.treeSitterTelemetry#` for ini."),tags:[`experimental`],experiment:{mode:`auto`}},"editor.experimental.preferTreeSitter.regex":{type:`boolean`,default:!1,markdownDescription:w(172,"Controls whether tree sitter parsing should be turned on for regex. This will take precedence over `#editor.experimental.treeSitterTelemetry#` for regex."),tags:[`experimental`],experiment:{mode:`auto`}},"editor.language.brackets":{type:[`array`,`null`],default:null,description:w(173,`Defines the bracket symbols that increase or decrease the indentation.`),items:{type:`array`,items:[{type:`string`,description:w(174,`The opening bracket character or string sequence.`)},{type:`string`,description:w(175,`The closing bracket character or string sequence.`)}]}},"editor.language.colorizedBracketPairs":{type:[`array`,`null`],default:null,description:w(176,`Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled.`),items:{type:`array`,items:[{type:`string`,description:w(177,`The opening bracket character or string sequence.`)},{type:`string`,description:w(178,`The closing bracket character or string sequence.`)}]}},"diffEditor.maxComputationTime":{type:`number`,default:q.maxComputationTime,description:w(179,`Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.`)},"diffEditor.maxFileSize":{type:`number`,default:q.maxFileSize,description:w(180,`Maximum file size in MB for which to compute diffs. Use 0 for no limit.`)},"diffEditor.renderSideBySide":{type:`boolean`,default:q.renderSideBySide,description:w(181,`Controls whether the diff editor shows the diff side by side or inline.`)},"diffEditor.renderSideBySideInlineBreakpoint":{type:`number`,default:q.renderSideBySideInlineBreakpoint,description:w(182,`If the diff editor width is smaller than this value, the inline view is used.`)},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:`boolean`,default:q.useInlineViewWhenSpaceIsLimited,description:w(183,`If enabled and the editor width is too small, the inline view is used.`)},"diffEditor.renderMarginRevertIcon":{type:`boolean`,default:q.renderMarginRevertIcon,description:w(184,`When enabled, the diff editor shows arrows in its glyph margin to revert changes.`)},"diffEditor.renderGutterMenu":{type:`boolean`,default:q.renderGutterMenu,description:w(185,`When enabled, the diff editor shows a special gutter for revert and stage actions.`)},"diffEditor.ignoreTrimWhitespace":{type:`boolean`,default:q.ignoreTrimWhitespace,description:w(186,`When enabled, the diff editor ignores changes in leading or trailing whitespace.`)},"diffEditor.renderIndicators":{type:`boolean`,default:q.renderIndicators,description:w(187,`Controls whether the diff editor shows +/- indicators for added/removed changes.`)},"diffEditor.codeLens":{type:`boolean`,default:q.diffCodeLens,description:w(188,`Controls whether the editor shows CodeLens.`)},"diffEditor.wordWrap":{type:`string`,enum:[`off`,`on`,`inherit`],default:q.diffWordWrap,markdownEnumDescriptions:[w(189,`Lines will never wrap.`),w(190,`Lines will wrap at the viewport width.`),w(191,`Lines will wrap according to the {0} setting.`,"`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:`string`,enum:[`legacy`,`advanced`],default:q.diffAlgorithm,markdownEnumDescriptions:[w(192,`Uses the legacy diffing algorithm.`),w(193,`Uses the advanced diffing algorithm.`)]},"diffEditor.hideUnchangedRegions.enabled":{type:`boolean`,default:q.hideUnchangedRegions.enabled,markdownDescription:w(194,`Controls whether the diff editor shows unchanged regions.`)},"diffEditor.hideUnchangedRegions.revealLineCount":{type:`integer`,default:q.hideUnchangedRegions.revealLineCount,markdownDescription:w(195,`Controls how many lines are used for unchanged regions.`),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:`integer`,default:q.hideUnchangedRegions.minimumLineCount,markdownDescription:w(196,`Controls how many lines are used as a minimum for unchanged regions.`),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:`integer`,default:q.hideUnchangedRegions.contextLineCount,markdownDescription:w(197,`Controls how many lines are used as context when comparing unchanged regions.`),minimum:1},"diffEditor.experimental.showMoves":{type:`boolean`,default:q.experimental.showMoves,markdownDescription:w(198,`Controls whether the diff editor should show detected code moves.`)},"diffEditor.experimental.showEmptyDecorations":{type:`boolean`,default:q.experimental.showEmptyDecorations,description:w(199,`Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.`)},"diffEditor.experimental.useTrueInlineView":{type:`boolean`,default:q.experimental.useTrueInlineView,description:w(200,`If enabled and the editor uses the inline view, word changes are rendered inline.`)}}};function Ud(e){return e.type!==void 0||e.anyOf!==void 0}for(let e of Pa){let t=e.schema;if(t!==void 0)if(Ud(t))Hd.properties[`editor.${e.name}`]=t;else for(let e in t)Object.hasOwnProperty.call(t,e)&&(Hd.properties[e]=t[e])}var Wd=null;function Gd(){return Wd===null&&(Wd=Object.create(null),Object.keys(Hd.properties).forEach(e=>{Wd[e]=!0})),Wd}function Kd(e){return Gd()[`editor.${e}`]||!1}function qd(e){return Gd()[`diffEditor.${e}`]||!1}ce.as(ci.Configuration).registerConfiguration(Hd);function Jd(e){return Object.isFrozen(e)?e:ui(e)}var J=class e{static createEmptyModel(t){return new e({},[],[],void 0,t)}constructor(e,t,n,r,i){this._contents=e,this._keys=t,this._overrides=n,this.raw=r,this.logService=i,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw){let t=(Array.isArray(this.raw)?this.raw:[this.raw]).map(t=>{if(t instanceof e)return t;let n=new Yd(``,this.logService);return n.parseRaw(t),n.configurationModel});this._rawConfiguration=t.reduce((e,t)=>t===e?t:e.merge(t),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?or(this.contents,e):this.contents}inspect(t,n){let r=this;return{get value(){return Jd(r.rawConfiguration.getValue(t))},get override(){return n?Jd(r.rawConfiguration.getOverrideValue(t,n)):void 0},get merged(){return Jd(n?r.rawConfiguration.override(n).getValue(t):r.rawConfiguration.getValue(t))},get overrides(){let n=[];for(let{contents:i,identifiers:a,keys:o}of r.rawConfiguration.overrides){let s=new e(i,o,[],void 0,r.logService).getValue(t);s!==void 0&&n.push({identifiers:a,value:s})}return n.length?Jd(n):void 0}}}getOverrideValue(e,t){let n=this.getContentsForOverrideIdentifer(t);return n?e?or(n,e):n:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...t){let n=yi(this.contents),r=yi(this.overrides),i=[...this.keys],a=this.raw?Array.isArray(this.raw)?[...this.raw]:[this.raw]:[this];for(let e of t)if(a.push(...e.raw?Array.isArray(e.raw)?e.raw:[e.raw]:[e]),!e.isEmpty()){this.mergeContents(n,e.contents);for(let t of e.overrides){let[e]=r.filter(e=>Ut(e.identifiers,t.identifiers));e?(this.mergeContents(e.contents,t.contents),e.keys.push(...t.keys),e.keys=Kt(e.keys)):r.push(yi(t))}for(let t of e.keys)i.indexOf(t)===-1&&i.push(t)}return new e(n,i,r,!a.length||a.every(t=>t instanceof e)?void 0:a,this.logService)}createOverrideConfigurationModel(t){let n=this.getContentsForOverrideIdentifer(t);if(!n||typeof n!=`object`||!Object.keys(n).length)return this;let r={};for(let e of Kt([...Object.keys(this.contents),...Object.keys(n)])){let t=this.contents[e],i=n[e];i&&(typeof t==`object`&&typeof i==`object`?(t=yi(t),this.mergeContents(t,i)):t=i),r[e]=t}return new e(r,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(let n of Object.keys(t)){if(n in e&&be(e[n])&&be(t[n])){this.mergeContents(e[n],t[n]);continue}e[n]=yi(t[n])}}getContentsForOverrideIdentifer(e){let t=null,n=null,r=e=>{e&&(n?this.mergeContents(n,e):n=yi(e))};for(let n of this.overrides)n.identifiers.length===1&&n.identifiers[0]===e?t=n.contents:n.identifiers.includes(e)&&r(n.contents);return r(t),n}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){let t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),lr(this.contents,e),Si.test(e)&&this.overrides.splice(this.overrides.findIndex(t=>Ut(t.identifiers,Zr(e))),1))}updateValue(e,t,n){if(cr(this.contents,e,t,e=>this.logService.error(e)),n||=this.keys.indexOf(e)===-1,n&&this.keys.push(e),Si.test(e)){let t=Zr(e),n={identifiers:t,keys:Object.keys(this.contents[e]),contents:ur(this.contents[e],e=>this.logService.error(e))},r=this.overrides.findIndex(e=>Ut(e.identifiers,t));r===-1?this.overrides.push(n):this.overrides[r]=n}}},Yd=class{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||J.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;let{contents:n,keys:r,overrides:i,restricted:a,hasExcludedProperties:o}=this.doParseRaw(e,t);this._configurationModel=new J(n,r,i,o?[e]:void 0,this.logService),this._restrictedConfigurations=a||[]}doParseRaw(e,t){let n=ce.as(ci.Configuration),r=n.getConfigurationProperties(),i=n.getExcludedConfigurationProperties(),a=this.filter(e,r,i,!0,t);return e=a.raw,{contents:ur(e,e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`)),keys:Object.keys(e),overrides:this.toOverrides(e,e=>this.logService.error(`Conflict in settings file ${this._name}: ${e}`)),restricted:a.restricted,hasExcludedProperties:a.hasExcludedProperties}}filter(e,t,n,r,i){let a=!1;if(!i?.scopes&&!i?.skipRestricted&&!i?.skipUnregistered&&!i?.exclude?.length)return{raw:e,restricted:[],hasExcludedProperties:a};let o={},s=[];for(let c in e)if(Si.test(c)&&r){let r=this.filter(e[c],t,n,!1,i);o[c]=r.raw,a||=r.hasExcludedProperties,s.push(...r.restricted)}else{let r=t[c];r?.restricted&&s.push(c),this.shouldInclude(c,r,n,i)?o[c]=e[c]:a=!0}return{raw:o,restricted:s,hasExcludedProperties:a}}shouldInclude(e,t,n,r){if(r.exclude?.includes(e))return!1;if(r.include?.includes(e))return!0;if(r.skipRestricted&&t?.restricted||r.skipUnregistered&&!t)return!1;let i=t??n[e],a=i?i.scope===void 0?4:i.scope:void 0;return a===void 0||r.scopes===void 0?!0:r.scopes.includes(a)}toOverrides(e,t){let n=[];for(let r of Object.keys(e))if(Si.test(r)){let i={};for(let t in e[r])i[t]=e[r][t];n.push({identifiers:Zr(r),keys:Object.keys(i),contents:ur(i,t)})}return n}},Xd=class{constructor(e,t,n,r,i,a,o,s,c,l,u,d,f){this.key=e,this.overrides=t,this._value=n,this.overrideIdentifiers=r,this.defaultConfiguration=i,this.policyConfiguration=a,this.applicationConfiguration=o,this.userConfiguration=s,this.localUserConfiguration=c,this.remoteUserConfiguration=l,this.workspaceConfiguration=u,this.folderConfigurationModel=d,this.memoryConfigurationModel=f}toInspectValue(e){return e?.value!==void 0||e?.override!==void 0||e?.overrides!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}},Zd=class e{constructor(e,t,n,r,i,a,o,s,c,l){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=n,this._localUserConfiguration=r,this._remoteUserConfiguration=i,this._workspaceConfiguration=a,this._folderConfigurations=o,this._memoryConfiguration=s,this._memoryConfigurationByResource=c,this.logService=l,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new C,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidatedConfigurationModel(e,t,n).getValue(e)}updateValue(e,t,n={}){let r;n.resource?(r=this._memoryConfigurationByResource.get(n.resource),r||(r=J.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(n.resource,r))):r=this._memoryConfiguration,t===void 0?r.removeValue(e):r.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,n){let r=this.getConsolidatedConfigurationModel(e,t,n),i=this.getFolderConfigurationModelForResource(t.resource,n),a=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration,o=new Set;for(let t of r.overrides)for(let n of t.identifiers)r.getOverrideValue(e,n)!==void 0&&o.add(n);return new Xd(e,t,r.getValue(e),o.size?[...o]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,n?this._workspaceConfiguration:void 0,i||void 0,a)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){if(!this._userConfiguration)if(this._remoteUserConfiguration.isEmpty())this._userConfiguration=this._localUserConfiguration;else{let e=this._localUserConfiguration.merge(this._remoteUserConfiguration);this._userConfiguration=new J(e.contents,e.keys,e.overrides,void 0,this.logService)}return this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,n){let r=this.getConsolidatedConfigurationModelForResource(t,n);if(t.overrideIdentifier&&(r=r.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0){r=r.merge();for(let e of this._policyConfiguration.keys)r.setValue(e,this._policyConfiguration.getValue(e))}return r}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){let r=t.getFolder(e);r&&(n=this.getFolderConsolidatedConfiguration(r.uri)||n);let i=this._memoryConfigurationByResource.get(e);i&&(n=n.merge(i))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){let n=this.getWorkspaceConsolidatedConfiguration(),r=this._folderConfigurations.get(e);r?(t=n.merge(r),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){let n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys,raw:Array.isArray(this.applicationConfiguration.raw)?void 0:this.applicationConfiguration.raw},userLocal:{contents:this.localUserConfiguration.contents,overrides:this.localUserConfiguration.overrides,keys:this.localUserConfiguration.keys,raw:Array.isArray(this.localUserConfiguration.raw)?void 0:this.localUserConfiguration.raw},userRemote:{contents:this.remoteUserConfiguration.contents,overrides:this.remoteUserConfiguration.overrides,keys:this.remoteUserConfiguration.keys,raw:Array.isArray(this.remoteUserConfiguration.raw)?void 0:this.remoteUserConfiguration.raw},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{let{contents:n,overrides:r,keys:i}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:r,keys:i}]),e},[])}}static parse(t,n){return new e(this.parseConfigurationModel(t.defaults,n),this.parseConfigurationModel(t.policy,n),this.parseConfigurationModel(t.application,n),this.parseConfigurationModel(t.userLocal,n),this.parseConfigurationModel(t.userRemote,n),this.parseConfigurationModel(t.workspace,n),t.folders.reduce((e,t)=>(e.set(_.revive(t[0]),this.parseConfigurationModel(t[1],n)),e),new C),J.createEmptyModel(n),new C,n)}static parseConfigurationModel(e,t){return new J(e.contents,e.keys,e.overrides,e.raw,t)}},Qd=class{constructor(e,t,n,r,i){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=r,this.logService=i,this._marker=`
`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(let t of e.keys)this.affectedKeys.add(t);for(let[,t]of e.overrides)for(let e of t)this.affectedKeys.add(e);this._affectsConfigStr=this._marker;for(let e of this.affectedKeys)this._affectsConfigStr+=e+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Zd.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){let n=this._marker+e,r=this._affectsConfigStr.indexOf(n);if(r<0)return!1;let i=r+n.length;if(i>=this._affectsConfigStr.length)return!1;let a=this._affectsConfigStr.charCodeAt(i);return a!==this._markerCode1&&a!==this._markerCode2?!1:t?!hi(this.previousConfiguration?this.previousConfiguration.getValue(e,t,this.previous?.workspace):void 0,this.currentConfiguraiton.getValue(e,t,this.currentWorkspace)):!0}},$d={kind:0},ef={kind:1};function tf(e,t,n){return{kind:2,commandId:e,commandArgs:t,isBubble:n}}var nf=class e{constructor(t,n,r){this._log=r,this._defaultKeybindings=t,this._defaultBoundCommands=new Map;for(let e of t){let t=e.command;t&&t.charAt(0)!==`-`&&this._defaultBoundCommands.set(t,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=e.handleRemovals([].concat(t,n));for(let e=0,t=this._keybindings.length;e<t;e++){let t=this._keybindings[e];if(t.chords.length===0)continue;let n=t.when?.substituteConstants();n&&n.type===0||this._addKeyPress(t.chords[0],t)}}static _isTargetedForRemoval(e,t,n){if(t){for(let n=0;n<t.length;n++)if(t[n]!==e.chords[n])return!1}return!(n&&n.type!==1&&(!e.when||!me(n,e.when)))}static handleRemovals(e){let t=new Map;for(let n=0,r=e.length;n<r;n++){let r=e[n];if(r.command&&r.command.charAt(0)===`-`){let e=r.command.substring(1);t.has(e)?t.get(e).push(r):t.set(e,[r])}}if(t.size===0)return e;let n=[];for(let r=0,i=e.length;r<i;r++){let i=e[r];if(!i.command||i.command.length===0){n.push(i);continue}if(i.command.charAt(0)===`-`)continue;let a=t.get(i.command);if(!a||!i.isDefault){n.push(i);continue}let o=!1;for(let e of a){let t=e.when;if(this._isTargetedForRemoval(i,e.chords,t)){o=!0;break}}if(!o){n.push(i);continue}}return n}_addKeyPress(t,n){let r=this._map.get(t);if(r===void 0){this._map.set(t,[n]),this._addToLookupMap(n);return}for(let t=r.length-1;t>=0;t--){let i=r[t];if(i.command===n.command)continue;let a=!0;for(let e=1;e<i.chords.length&&e<n.chords.length;e++)if(i.chords[e]!==n.chords[e]){a=!1;break}a&&e.whenIsEntirelyIncluded(i.when,n.when)&&this._removeFromLookupMap(i)}r.push(n),this._addToLookupMap(n)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);t===void 0?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(t!==void 0){for(let n=0,r=t.length;n<r;n++)if(t[n]===e){t.splice(n,1);return}}}static whenIsEntirelyIncluded(e,t){return!t||t.type===1?!0:!e||e.type===1?!1:Ft(e,t)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(e,t,n=!1){let r=this._lookupMap.get(e);if(r===void 0||r.length===0)return null;if(r.length===1&&!n)return r[0];for(let e=r.length-1;e>=0;e--){let n=r[e];if(t.contextMatchesRules(n.when))return n}return n?null:r[r.length-1]}resolve(e,t,n){let r=[...t,n];this._log(`| Resolving ${r}`);let i=this._map.get(r[0]);if(i===void 0)return this._log(`\\ No keybinding entries.`),$d;let a=null;if(r.length<2)a=i;else{a=[];for(let e=0,t=i.length;e<t;e++){let t=i[e];if(r.length>t.chords.length)continue;let n=!0;for(let e=1;e<r.length;e++)if(t.chords[e]!==r[e]){n=!1;break}n&&a.push(t)}}let o=this._findCommand(e,a);return o?r.length<o.chords.length?(this._log(`\\ From ${a.length} keybinding entries, awaiting ${o.chords.length-r.length} more chord(s), when: ${rf(o.when)}, source: ${af(o)}.`),ef):(this._log(`\\ From ${a.length} keybinding entries, matched ${o.command}, when: ${rf(o.when)}, source: ${af(o)}.`),tf(o.command,o.commandArgs,o.bubble)):(this._log(`\\ From ${a.length} keybinding entries, no when clauses matched the context.`),$d)}_findCommand(t,n){for(let r=n.length-1;r>=0;r--){let i=n[r];if(e._contextMatchesRules(t,i.when))return i}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}};function rf(e){return e?`${e.serialize()}`:`no when condition`}function af(e){return e.extensionId?e.isBuiltinExtension?`built-in extension ${e.extensionId}`:`user extension ${e.extensionId}`:e.isDefault?`built-in`:`user`}var of=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/,sf=class extends s{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:D.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,n,r,i){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=r,this._logService=i,this._onDidUpdateKeybindings=this._register(new O),this._currentChords=[],this._currentChordChecker=new Ot,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=cf.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new tt,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t,n=!1){let r=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService,n);if(r)return r.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log(`/ Soft dispatching keyboard event`);let n=this.resolveKeyboardEvent(e);if(n.hasMultipleChords())return console.warn(`keyboard event should not be mapped to multiple chords`),$d;let[r]=n.getDispatchChords();if(r===null)return this._log(`\\ Keyboard event cannot be dispatched`),$d;let i=this._contextKeyService.getContext(t),a=this._currentChords.map((({keypress:e})=>e));return this._getResolver().resolve(i,a,r)}_scheduleLeaveChordMode(){let e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw ut(`impossible`);case 1:this._currentChordStatusMessage=this._notificationService.status(w(1701,`({0}) was pressed. Waiting for second key of chord...`,t));break;default:{let e=this._currentChords.map(({label:e})=>e).join(`, `);this._currentChordStatusMessage=this._notificationService.status(w(1702,`({0}) was pressed. Waiting for next key of chord...`,e))}}this._scheduleLeaveChordMode(),Ha.enabled&&Ha.disable()}_leaveChordMode(){this._currentChordStatusMessage&&=(this._currentChordStatusMessage.close(),null),this._currentChordChecker.cancel(),this._currentChords=[],Ha.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){let n=this.resolveKeyboardEvent(e),[r]=n.getSingleModifierDispatchChords();if(r)return this._ignoreSingleModifiers.has(r)?(this._log(`+ Ignoring single modifier ${r} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=cf.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=cf.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${r}.`),this._currentSingleModifier=r,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log(`+ Clearing single modifier due to 300ms elapsed.`),this._currentSingleModifier=null},300),!1):r===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${r} ${r}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(n,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${r}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));let[i]=n.getChords();return this._ignoreSingleModifiers=new cf(i),this._currentSingleModifier!==null&&this._log(`+ Clearing single modifier due to other key up.`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,n=!1){let r=!1;if(e.hasMultipleChords())return console.warn(`Unexpected keyboard event mapped to multiple chords`),!1;let i=null,a=null;if(n){let[t]=e.getSingleModifierDispatchChords();i=t,a=t?[t]:[]}else [i]=e.getDispatchChords(),a=this._currentChords.map(({keypress:e})=>e);if(i===null)return this._log(`\\ Keyboard event cannot be dispatched in keydown phase.`),r;let o=this._contextKeyService.getContext(t),s=e.getLabel(),c=this._getResolver().resolve(o,a,i);switch(c.kind){case 0:if(this._logService.trace(`KeybindingService#dispatch`,s,`[ No matching keybinding ]`),this.inChordMode){let e=this._currentChords.map(({label:e})=>e).join(`, `);this._log(`+ Leaving multi-chord mode: Nothing bound to "${e}, ${s}".`),this._notificationService.status(w(1703,`The key combination ({0}, {1}) is not a command.`,e,s),{hideAfter:10*1e3}),this._leaveChordMode(),r=!0}return r;case 1:return this._logService.trace(`KeybindingService#dispatch`,s,`[ Several keybindings match - more chords needed ]`),r=!0,this._expectAnotherChord(i,s),this._log(this._currentChords.length===1?`+ Entering multi-chord mode...`:`+ Continuing multi-chord mode...`),r;case 2:if(this._logService.trace(`KeybindingService#dispatch`,s,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===``){if(this.inChordMode){let e=this._currentChords.map(({label:e})=>e).join(`, `);this._log(`+ Leaving chord mode: Nothing bound to "${e}, ${s}".`),this._notificationService.status(w(1704,`The key combination ({0}, {1}) is not a command.`,e,s),{hideAfter:10*1e3}),this._leaveChordMode(),r=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(r=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{c.commandArgs===void 0?this._commandService.executeCommand(c.commandId).then(void 0,e=>this._notificationService.warn(e)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,e=>this._notificationService.warn(e))}finally{this._currentlyDispatchingCommandId=null}of.test(c.commandId)||this._telemetryService.publicLog2(`workbenchActionExecuted`,{id:c.commandId,from:`keybinding`,detail:e.getUserSettingsLabel()??void 0})}return r}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}},cf=class e{static{this.EMPTY=new e(null)}constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case`ctrl`:return this._ctrlKey;case`shift`:return this._shiftKey;case`alt`:return this._altKey;case`meta`:return this._metaKey}}},lf=class{constructor(e,t,n,r,i,a,o){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?uf(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=uf(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=r,this.isDefault=i,this.extensionId=a,this.isBuiltinExtension=o}};function uf(e){let t=[];for(let n=0,r=e.length;n<r;n++){let r=e[n];if(!r)return[];t.push(r)}return t}var df=class extends yn{constructor(e,t){if(super(),t.length===0)throw Me(`chords`);this._os=e,this._chords=t}getLabel(){return Ja.toLabel(this._os,this._chords,e=>this._getLabel(e))}getAriaLabel(){return Xa.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:Ka.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return Wa.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new tr(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}},ff=class e extends df{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return`←`;case 16:return`↑`;case 17:return`→`;case 18:return`↓`}return mn.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?``:this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?``:mn.toString(e.keyCode)}_getElectronAccelerator(e){return mn.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return``;let t=mn.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(t){return e.getDispatchStr(t)}static getDispatchStr(e){if(e.isModifierKey())return null;let t=``;return e.ctrlKey&&(t+=`ctrl+`),e.shiftKey&&(t+=`shift+`),e.altKey&&(t+=`alt+`),e.metaKey&&(t+=`meta+`),t+=mn.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?`ctrl`:e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?`shift`:e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?`alt`:e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?`meta`:null}static _scanCodeToKeyCode(e){let t=xn[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof Vt)return e;let t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new Vt(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(t,n){let r=uf(t.chords.map(e=>this._toKeyCodeChord(e)));return r.length>0?[new e(r,n)]:[]}},pf;(function(e){e.inspectTokensAction=w(786,`Developer: Inspect Tokens`)})(pf||={});var mf;(function(e){e.gotoLineActionLabel=w(787,`Go to Line/Column...`)})(mf||={});var hf;(function(e){e.helpQuickAccessActionLabel=w(788,`Show all Quick Access Providers`)})(hf||={});var gf;(function(e){e.quickCommandActionLabel=w(789,`Command Palette`),e.quickCommandHelp=w(790,`Show And Run Commands`)})(gf||={});var _f;(function(e){e.quickOutlineActionLabel=w(791,`Go to Symbol...`),e.quickOutlineByCategoryActionLabel=w(792,`Go to Symbol by Category...`)})(_f||={});var vf;(function(e){e.editorViewAccessibleLabel=w(793,`Editor content`)})(vf||={});var yf;(function(e){e.toggleHighContrast=w(794,`Toggle High Contrast Theme`)})(yf||={});var bf;(function(e){e.bulkEditServiceSummary=w(795,`Made {0} edits in {1} files`)})(bf||={});var xf=fr(`workspaceTrustManagementService`),Sf=[],Cf=[],wf=[];function Tf(e,t=!1){Ef(e,!1,t)}function Ef(e,t,n){let r=Df(e,t);Sf.push(r),r.userConfigured?wf.push(r):Cf.push(r),n&&!r.userConfigured&&Sf.forEach(e=>{e.mime===r.mime||e.userConfigured||(r.extension&&e.extension===r.extension&&console.warn(`Overwriting extension <<${r.extension}>> to now point to mime <<${r.mime}>>`),r.filename&&e.filename===r.filename&&console.warn(`Overwriting filename <<${r.filename}>> to now point to mime <<${r.mime}>>`),r.filepattern&&e.filepattern===r.filepattern&&console.warn(`Overwriting filepattern <<${r.filepattern}>> to now point to mime <<${r.mime}>>`),r.firstline&&e.firstline===r.firstline&&console.warn(`Overwriting firstline <<${r.firstline}>> to now point to mime <<${r.mime}>>`))})}function Df(e,t){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:t,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?Yu(e.filepattern.toLowerCase()):void 0,filepatternOnPath:e.filepattern?e.filepattern.indexOf(Se.sep)>=0:!1}}function Of(){Sf=Sf.filter(e=>e.userConfigured),Cf=[]}function kf(e,t){return Af(e,t).map(e=>e.id)}function Af(e,t){let n;if(e)switch(e.scheme){case T.file:n=e.fsPath;break;case T.data:n=re.parseMetaData(e).get(re.META_DATA_LABEL);break;case T.vscodeNotebookCell:n=void 0;break;default:n=e.path}if(!n)return[{id:`unknown`,mime:fi.unknown}];n=n.toLowerCase();let r=oe(n),i=jf(n,r,wf);if(i)return[i,{id:Yr,mime:fi.text}];let a=jf(n,r,Cf);if(a)return[a,{id:Yr,mime:fi.text}];if(t){let e=Mf(t);if(e)return[e,{id:Yr,mime:fi.text}]}return[{id:`unknown`,mime:fi.unknown}]}function jf(e,t,n){let r,i,a;for(let o=n.length-1;o>=0;o--){let s=n[o];if(t===s.filenameLowercase){r=s;break}if(s.filepattern&&(!i||s.filepattern.length>i.filepattern.length)){let n=s.filepatternOnPath?e:t;s.filepatternLowercase?.(n)&&(i=s)}s.extension&&(!a||s.extension.length>a.extension.length)&&t.endsWith(s.extensionLowercase)&&(a=s)}if(r)return r;if(i)return i;if(a)return a}function Mf(e){if(t(e)&&(e=e.substr(1)),e.length>0)for(let t=Sf.length-1;t>=0;t--){let n=Sf[t];if(!n.firstline)continue;let r=e.match(n.firstline);if(r&&r.length>0)return n}}var Nf=Object.prototype.hasOwnProperty,Pf=`vs.editor.nullLanguage`,Ff=class{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(Pf,0),this._register(Yr,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;let t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||Pf}},If=class e extends s{static{this.instanceCount=0}constructor(t=!0,n=!1){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,e.instanceCount++,this._warnOnOverwrite=n,this.languageIdCodec=new Ff,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},t&&(this._initializeFromRegistry(),this._register(gi.onDidChangeLanguages(e=>{this._initializeFromRegistry()})))}dispose(){e.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Of();let e=[].concat(gi.getLanguages(),this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(let t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(e=>{let t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach(e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier}),t.mimetypes.forEach(e=>{this._mimeTypesMap[e]=t.identifier})}),ce.as(ci.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){let t=e.id,n;Nf.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){let n=t.id,r=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),r=t.mimetypes[0]),r||(r=`text/x-${n}`,e.mimetypes.push(r)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let e of t.extensions)Tf({id:n,mime:r,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let i of t.filenames)Tf({id:n,mime:r,filename:i},this._warnOnOverwrite),e.filenames.push(i);if(Array.isArray(t.filenamePatterns))for(let e of t.filenamePatterns)Tf({id:n,mime:r,filepattern:e},this._warnOnOverwrite);if(typeof t.firstLine==`string`&&t.firstLine.length>0){let e=t.firstLine;e.charAt(0)!==`^`&&(e=`^`+e);try{let t=new RegExp(e);ve(t)||Tf({id:n,mime:r,firstline:t},this._warnOnOverwrite)}catch(n){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,n)}}e.aliases.push(n);let i=null;if(t.aliases!==void 0&&Array.isArray(t.aliases)&&(i=t.aliases.length===0?[null]:t.aliases),i!==null)for(let t of i)!t||t.length===0||e.aliases.push(t);let a=i!==null&&i.length>0;if(!(a&&i[0]===null)){let t=(a?i[0]:null)||n;(a||!e.name)&&(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?Nf.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){let t=e.toLowerCase();return Nf.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&Nf.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:kf(e,t)}},Lf=class e extends s{static{this.instanceCount=0}constructor(t=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new O),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new O),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new O({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,e.instanceCount++,this._registry=this._register(new If(!0,t)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){e.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){return this._registry.guessLanguageIdByFilepathOrFirstLine(e,t).at(0)??null}createById(e){return new Rf(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new Rf(this.onDidChange,()=>{let n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=Yr),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),Vr.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}},Rf=class{constructor(e,t){this._value=ar(this,e,()=>t()),this.onDidChange=D.fromObservable(this._value)}get languageId(){return this._value.get()}},zf=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Bf=/(&amp;)?(&amp;)([^\s&])/g,Vf;(function(e){e[e.Right=0]=`Right`,e[e.Left=1]=`Left`})(Vf||={});var Hf;(function(e){e[e.Above=0]=`Above`,e[e.Below=1]=`Below`})(Hf||={});var Uf=class e extends oa{constructor(e,t,n,r){e.classList.add(`monaco-menu-container`),e.setAttribute(`role`,`presentation`);let i=document.createElement(`div`);i.classList.add(`monaco-menu`),i.setAttribute(`role`,`presentation`),super(i,{orientation:1,actionViewItemProvider:e=>this.doGetActionViewItem(e,n,a),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,ariaRole:`menu`,focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...Oe||De?[10]:[]],keyDown:!0}}),this.menuStyles=r,this.menuElement=i,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,r),this._register(ra.addTarget(i)),this._register(F(i,j.KEY_DOWN,e=>{new M(e).equals(2)&&e.preventDefault()})),n.enableMnemonics&&this._register(F(i,j.KEY_DOWN,e=>{let t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){R.stop(e,!0);let n=this.mnemonics.get(t);if(n.length===1&&(n[0]instanceof Gf&&n[0].container&&this.focusItemByElement(n[0].container),n[0].onClick(e)),n.length>1){let e=n.shift();e&&e.container&&(this.focusItemByElement(e.container),n.push(e)),this.mnemonics.set(t,n)}}})),De&&this._register(F(i,j.KEY_DOWN,e=>{let t=new M(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),R.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),R.stop(e,!0))})),this._register(F(this.domNode,j.MOUSE_OUT,e=>{let t=e.relatedTarget;P(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())})),this._register(F(this.actionsList,j.MOUSE_OVER,e=>{let t=e.target;if(!(!t||!P(t,this.actionsList)||t===this.actionsList)){for(;t.parentElement!==this.actionsList&&t.parentElement!==null;)t=t.parentElement;if(t.classList.contains(`action-item`)){let e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}})),this._register(ra.addTarget(this.actionsList)),this._register(F(this.actionsList,ka.Tap,e=>{let t=e.initialTarget;if(!(!t||!P(t,this.actionsList)||t===this.actionsList)){for(;t.parentElement!==this.actionsList&&t.parentElement!==null;)t=t.parentElement;if(t.classList.contains(`action-item`)){let e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}));let a={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Wi(i,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));let o=this.scrollableElement.getDomNode();o.style.position=``,this.styleScrollElement(o,r),this._register(F(i,ka.Change,e=>{R.stop(e,!0);let t=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:t-e.translationY})})),this._register(F(o,j.MOUSE_UP,e=>{e.preventDefault()}));let s=N(e);i.style.maxHeight=`${Math.max(10,s.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((e,r)=>n.submenuIds?.has(e.id)?(console.warn(`Found submenu cycle: ${e.id}`),!1):!(e instanceof sn&&(r===t.length-1||r===0||t[r-1]instanceof sn))),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(e=>!(e instanceof Kf)).forEach((e,t,n)=>{e.updatePositionInSet(t+1,n.length)})}initializeOrUpdateStyleSheet(t,n){this.styleSheet||(kn(t)?this.styleSheet=Fi(t):(e.globalStyleSheet||=Fi(),this.styleSheet=e.globalStyleSheet)),this.styleSheet.textContent=Yf(n,kn(t))}styleScrollElement(e,t){let n=t.foregroundColor??``,r=t.backgroundColor??``,i=t.borderColor?`1px solid ${t.borderColor}`:``,a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:``;e.style.outline=i,e.style.borderRadius=`5px`,e.style.color=n,e.style.backgroundColor=r,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){let t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t<this.actionsList.children.length;t++)if(e===this.actionsList.children[t]){this.focusedItem=t;break}}updateFocus(e){super.updateFocus(e,!0,!0),this.focusedItem!==void 0&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(e,t,n){if(e instanceof sn)return new Kf(t.context,e,{icon:!0},this.menuStyles);if(e instanceof fn){let r=new Gf(e,e.actions,n,{...t,submenuIds:new Set([...t.submenuIds||[],e.id])},this.menuStyles);if(t.enableMnemonics){let e=r.getMnemonic();if(e&&r.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(r),this.mnemonics.set(e,t)}}return r}else{let n=t.getKeyBinding?.(e)?.getLabel(),r={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext,keybinding:n},i=new Wf(t.context,e,r,this.menuStyles);if(t.enableMnemonics){let e=i.getMnemonic();if(e&&i.isEnabled()){let t=[];this.mnemonics.has(e)&&(t=this.mnemonics.get(e)),t.push(i),this.mnemonics.set(e,t)}}return i}}},Wf=class extends pa{constructor(e,t,n,r){if(n={...n,isMenu:!0,icon:n.icon===void 0?!1:n.icon,label:n.label===void 0?!0:n.label},super(t,t,n),this.menuStyle=r,this.options=n,this.cssClass=``,this.options.label&&n.enableMnemonics){let e=this.action.label;if(e){let t=zf.exec(e);t&&(this.mnemonic=(t[1]?t[1]:t[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new l(()=>{this.element&&(this._register(F(this.element,j.MOUSE_UP,e=>{if(R.stop(e,!0),wn){if(new qn(N(this.element),e).rightButton)return;this.onClick(e)}else setTimeout(()=>{this.onClick(e)},0)})),this._register(F(this.element,j.CONTEXT_MENU,e=>{R.stop(e,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=A(this.element,L(`a.action-menu-item`)),this._action.id===sn.ID?this.item.setAttribute(`role`,`presentation`):(this.item.setAttribute(`role`,`menuitem`),this.mnemonic&&this.item.setAttribute(`aria-keyshortcuts`,`${this.mnemonic}`)),this.check=A(this.item,L(`span.menu-item-check`+Wt.asCSSSelector(un.menuSelection))),this.check.setAttribute(`role`,`none`),this.label=A(this.item,L(`span.action-label`)),this.options.label&&this.options.keybinding&&(A(this.item,L(`span.keybinding`)).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item?.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute(`aria-posinset`,`${e}`),this.item.setAttribute(`aria-setsize`,`${t}`))}updateLabel(){if(this.label&&this.options.label){Jt(this.label);let e=Aa(this.action.label);if(e){let t=qf(e);this.options.enableMnemonics||(e=t),this.label.setAttribute(`aria-label`,t.replace(/&&/g,`&`));let n=zf.exec(e);if(n){e=_t(e),Bf.lastIndex=0;let t=Bf.exec(e);for(;t&&t[1];)t=Bf.exec(e);let r=e=>e.replace(/&amp;&amp;/g,`&amp;`);t?this.label.append(he(r(e.substr(0,t.index)),` `),L(`u`,{"aria-hidden":`true`},t[3]),u(r(e.substr(t.index+t[0].length)),` `)):this.label.textContent=r(e).trim(),this.item?.setAttribute(`aria-keyshortcuts`,(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.textContent=e.replace(/&&/g,`&`).trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(` `)),this.options.icon&&this.label?(this.cssClass=this.action.class||``,this.label.classList.add(`icon`),this.cssClass&&this.label.classList.add(...this.cssClass.split(` `)),this.updateEnabled()):this.label&&this.label.classList.remove(`icon`)}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove(`disabled`),this.element.removeAttribute(`aria-disabled`)),this.item&&(this.item.classList.remove(`disabled`),this.item.removeAttribute(`aria-disabled`),this.item.tabIndex=0)):(this.element&&(this.element.classList.add(`disabled`),this.element.setAttribute(`aria-disabled`,`true`)),this.item&&(this.item.classList.add(`disabled`),this.item.setAttribute(`aria-disabled`,`true`)))}updateChecked(){if(!this.item)return;let e=this.action.checked;this.item.classList.toggle(`checked`,!!e),e===void 0?(this.item.setAttribute(`role`,`menuitem`),this.item.setAttribute(`aria-checked`,``)):(this.item.setAttribute(`role`,`menuitemcheckbox`),this.item.setAttribute(`aria-checked`,e?`true`:`false`))}getMnemonic(){return this.mnemonic}applyStyle(){let e=this.element&&this.element.classList.contains(`focused`),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,r=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:``,i=e&&this.menuStyle.selectionBorderColor?`-1px`:``;this.item&&(this.item.style.color=t??``,this.item.style.backgroundColor=n??``,this.item.style.outline=r,this.item.style.outlineOffset=i),this.check&&(this.check.style.color=t??``)}},Gf=class extends Wf{constructor(e,t,n,r,i){super(e,e,r,i),this.submenuActions=t,this.parentData=n,this.submenuOptions=r,this.mysubmenu=null,this.submenuDisposables=this._register(new S),this.mouseOver=!1,this.expandDirection=r&&r.expandDirection!==void 0?r.expandDirection:{horizontal:Vf.Right,vertical:Hf.Below},this.showScheduler=new l(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new l(()=>{this.element&&!P(hn(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add(`monaco-submenu-item`),this.item.tabIndex=0,this.item.setAttribute(`aria-haspopup`,`true`),this.updateAriaExpanded(`false`),this.submenuIndicator=A(this.item,L(`span.submenu-indicator`+Wt.asCSSSelector(un.menuSubmenu))),this.submenuIndicator.setAttribute(`aria-hidden`,`true`)),this._register(F(this.element,j.KEY_UP,e=>{let t=new M(e);(t.equals(17)||t.equals(3))&&(R.stop(e,!0),this.createSubmenu(!0))})),this._register(F(this.element,j.KEY_DOWN,e=>{let t=new M(e);hn()===this.item&&(t.equals(17)||t.equals(3))&&R.stop(e,!0)})),this._register(F(this.element,j.MOUSE_OVER,e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(F(this.element,j.MOUSE_LEAVE,e=>{this.mouseOver=!1})),this._register(F(this.element,j.FOCUS_OUT,e=>{this.element&&!P(hn(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){R.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded(`false`),this.submenuContainer&&=(this.submenuDisposables.clear(),void 0)}}calculateSubmenuMenuLayout(e,t,n,r){let i={top:0,left:0};return i.left=fd(e.width,t.width,{position:r.horizontal===Vf.Right?0:1,offset:n.left,size:n.width}),i.left>=n.left&&i.left<n.left+n.width&&(n.left+10+t.width<=e.width&&(i.left=n.left+10),n.top+=10,n.height=0),i.top=fd(e.height,t.height,{position:0,offset:n.top,size:0}),i.top+t.height===n.top&&i.top+n.height+t.height<=e.height&&(i.top+=n.height),i}createSubmenu(e=!0){if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded(`true`),this.submenuContainer=A(this.element,L(`div.monaco-submenu`)),this.submenuContainer.classList.add(`menubar-menu-items-holder`,`context-view`);let t=N(this.parentData.parent.domNode).getComputedStyle(this.parentData.parent.domNode),n=parseFloat(t.paddingTop||`0`)||0;this.submenuContainer.style.position=`fixed`,this.submenuContainer.style.top=`0`,this.submenuContainer.style.left=`0`,this.submenuContainer.style.zIndex=`1`,this.parentData.submenu=new Uf(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new an],this.submenuOptions,this.menuStyle);let r=this.element.getBoundingClientRect(),i={top:r.top-n,left:r.left,height:r.height+2*n,width:r.width},a=this.submenuContainer.getBoundingClientRect(),o=N(this.element),{top:s,left:c}=this.calculateSubmenuMenuLayout(new nr(o.innerWidth,o.innerHeight),nr.lift(a),i,this.expandDirection);this.submenuContainer.style.left=`${c-a.left}px`,this.submenuContainer.style.top=`${s-a.top}px`,this.submenuDisposables.add(F(this.submenuContainer,j.KEY_UP,e=>{new M(e).equals(15)&&(R.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(F(this.submenuContainer,j.KEY_DOWN,e=>{new M(e).equals(15)&&R.stop(e,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){this.item&&this.item?.setAttribute(`aria-expanded`,e)}applyStyle(){super.applyStyle();let e=this.element&&this.element.classList.contains(`focused`)&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=e??``)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&=(this.mysubmenu.dispose(),null),this.submenuContainer&&=void 0}},Kf=class extends Ii{constructor(e,t,n,r){super(e,t,n),this.menuStyles=r}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:``)}};function qf(e){let t=zf,n=t.exec(e);if(!n)return e;let r=!n[1];return e.replace(t,r?`$2$3`:``).trim()}function Jf(e){let t=Rn()[e.id];return`.codicon-${e.id}:before { content: '\\${t.toString(16)}'; }`}function Yf(e,t){let n=`
.monaco-menu {
	font-size: 13px;
	border-radius: 5px;
	min-width: 160px;
}

${Jf(un.menuSelection)}
${Jf(un.menuSubmenu)}

.monaco-menu .monaco-action-bar {
	text-align: right;
	overflow: hidden;
	white-space: nowrap;
}

.monaco-menu .monaco-action-bar .actions-container {
	display: flex;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	justify-content: flex-end;
}

.monaco-menu .monaco-action-bar.vertical .actions-container {
	display: inline-block;
}

.monaco-menu .monaco-action-bar.reverse .actions-container {
	flex-direction: row-reverse;
}

.monaco-menu .monaco-action-bar .action-item {
	cursor: pointer;
	display: inline-block;
	transition: transform 50ms ease;
	position: relative;  /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}

.monaco-menu .monaco-action-bar .action-item.disabled {
	cursor: default;
}

.monaco-menu .monaco-action-bar .action-item .icon,
.monaco-menu .monaco-action-bar .action-item .codicon {
	display: inline-block;
}

.monaco-menu .monaco-action-bar .action-item .codicon {
	display: flex;
	align-items: center;
}

.monaco-menu .monaco-action-bar .action-label {
	font-size: 11px;
	margin-right: 4px;
}

.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
	color: var(--vscode-disabledForeground);
}

/* Vertical actions */

.monaco-menu .monaco-action-bar.vertical {
	text-align: left;
}

.monaco-menu .monaco-action-bar.vertical .action-item {
	display: block;
}

.monaco-menu .monaco-action-bar.vertical .action-label.separator {
	display: block;
	border-bottom: 1px solid var(--vscode-menu-separatorBackground);
	padding-top: 1px;
	padding: 30px;
}

.monaco-menu .secondary-actions .monaco-action-bar .action-label {
	margin-left: 6px;
}

/* Action Items */
.monaco-menu .monaco-action-bar .action-item.select-container {
	overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
	flex: 1;
	max-width: 170px;
	min-width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}

.monaco-menu .monaco-action-bar.vertical {
	margin-left: 0;
	overflow: visible;
}

.monaco-menu .monaco-action-bar.vertical .actions-container {
	display: block;
}

.monaco-menu .monaco-action-bar.vertical .action-item {
	padding: 0;
	transform: none;
	display: flex;
}

.monaco-menu .monaco-action-bar.vertical .action-item.active {
	transform: none;
}

.monaco-menu .monaco-action-bar.vertical .action-menu-item {
	flex: 1 1 auto;
	display: flex;
	height: 2em;
	align-items: center;
	position: relative;
	margin: 0 4px;
	border-radius: 4px;
}

.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {
	opacity: unset;
}

.monaco-menu .monaco-action-bar.vertical .action-label {
	flex: 1 1 auto;
	text-decoration: none;
	padding: 0 1em;
	background: none;
	font-size: 12px;
	line-height: 1;
}

.monaco-menu .monaco-action-bar.vertical .keybinding,
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
	display: inline-block;
	flex: 2 1 auto;
	padding: 0 1em;
	text-align: right;
	font-size: 12px;
	line-height: 1;
	opacity: 0.7;
}

.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
	height: 100%;
}

.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
	font-size: 16px !important;
	display: flex;
	align-items: center;
}

.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
	margin-left: auto;
	margin-right: -20px;
}

.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
	opacity: 0.4;
}

.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
}

.monaco-menu .monaco-action-bar.vertical .action-item {
	position: static;
	overflow: visible;
}

.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
	position: absolute;
}

.monaco-menu .monaco-action-bar.vertical .action-label.separator {
	width: 100%;
	height: 0px !important;
	opacity: 1;
}

.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
	padding: 0.7em 1em 0.1em 1em;
	font-weight: bold;
	opacity: 1;
}

.monaco-menu .monaco-action-bar.vertical .action-label:hover {
	color: inherit;
}

.monaco-menu .monaco-action-bar.vertical .menu-item-check {
	position: absolute;
	visibility: hidden;
	width: 1em;
	height: 100%;
}

.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
	visibility: visible;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Context Menu */

.context-view.monaco-menu-container {
	outline: 0;
	border: none;
	animation: fadeIn 0.083s linear;
	-webkit-app-region: no-drag;
}

.context-view.monaco-menu-container :focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
	outline: 0;
}

.hc-black .context-view.monaco-menu-container,
.hc-light .context-view.monaco-menu-container,
:host-context(.hc-black) .context-view.monaco-menu-container,
:host-context(.hc-light) .context-view.monaco-menu-container {
	box-shadow: none;
}

.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,
.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,
:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
	background: none;
}

/* Vertical Action Bar Styles */

.monaco-menu .monaco-action-bar.vertical {
	padding: 4px 0;
}

.monaco-menu .monaco-action-bar.vertical .action-menu-item {
	height: 2em;
}

.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
.monaco-menu .monaco-action-bar.vertical .keybinding {
	font-size: inherit;
	padding: 0 2em;
	max-height: 100%;
}

.monaco-menu .monaco-action-bar.vertical .menu-item-check {
	font-size: inherit;
	width: 2em;
}

.monaco-menu .monaco-action-bar.vertical .action-label.separator {
	font-size: inherit;
	margin: 5px 0 !important;
	padding: 0;
	border-radius: 0;
}

.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
	margin-left: 0;
	margin-right: 0;
}

.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
	font-size: 60%;
	padding: 0 1.8em;
}

.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
	height: 100%;
	mask-size: 10px 10px;
	-webkit-mask-size: 10px 10px;
}

.monaco-menu .action-item {
	cursor: default;
}`;if(t){n+=`
			/* Arrows */
			.monaco-scrollable-element > .scrollbar > .scra {
				cursor: pointer;
				font-size: 11px !important;
			}

			.monaco-scrollable-element > .visible {
				opacity: 1;

				/* Background rule added for IE9 - to allow clicks on dom node */
				background:rgba(0,0,0,0);

				transition: opacity 100ms linear;
			}
			.monaco-scrollable-element > .invisible {
				opacity: 0;
				pointer-events: none;
			}
			.monaco-scrollable-element > .invisible.fade {
				transition: opacity 800ms linear;
			}

			/* Scrollable Content Inset Shadow */
			.monaco-scrollable-element > .shadow {
				position: absolute;
				display: none;
			}
			.monaco-scrollable-element > .shadow.top {
				display: block;
				top: 0;
				left: 3px;
				height: 3px;
				width: 100%;
			}
			.monaco-scrollable-element > .shadow.left {
				display: block;
				top: 3px;
				left: 0;
				height: 100%;
				width: 3px;
			}
			.monaco-scrollable-element > .shadow.top-left-corner {
				display: block;
				top: 0;
				left: 0;
				height: 3px;
				width: 3px;
			}
			/* Fix for https://github.com/microsoft/vscode/issues/103170 */
			.monaco-menu .action-item .monaco-submenu {
				z-index: 1;
			}
		`;let t=e.scrollbarShadow;t&&(n+=`
				.monaco-scrollable-element > .shadow.top {
					box-shadow: ${t} 0 6px 6px -6px inset;
				}

				.monaco-scrollable-element > .shadow.left {
					box-shadow: ${t} 6px 0 6px -6px inset;
				}

				.monaco-scrollable-element > .shadow.top.left {
					box-shadow: ${t} 6px 6px 6px -6px inset;
				}
			`);let r=e.scrollbarSliderBackground;r&&(n+=`
				.monaco-scrollable-element > .scrollbar > .slider {
					background: ${r};
				}
			`);let i=e.scrollbarSliderHoverBackground;i&&(n+=`
				.monaco-scrollable-element > .scrollbar > .slider:hover {
					background: ${i};
				}
			`);let a=e.scrollbarSliderActiveBackground;a&&(n+=`
				.monaco-scrollable-element > .scrollbar > .slider.active {
					background: ${a};
				}
			`)}return n}var Xf=class{constructor(e,t,n,r){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=r,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){let t=e.getActions();if(!t.length)return;this.focusToReturn=hn();let n,r=Qn(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,layer:e.layer,render:r=>{this.lastContainer=r;let i=e.getMenuClassName?e.getMenuClassName():``;i&&(r.className+=` `+i),this.options.blockMouse&&(this.block=r.appendChild(L(`.context-view-block`)),this.block.style.position=`fixed`,this.block.style.cursor=`initial`,this.block.style.left=`0`,this.block.style.top=`0`,this.block.style.width=`100%`,this.block.style.height=`100%`,this.block.style.zIndex=`-1`,this.blockDisposable?.dispose(),this.blockDisposable=F(this.block,j.MOUSE_DOWN,e=>e.stopPropagation()));let a=new S,o=e.actionRunner||a.add(new Fn);o.onWillRun(t=>this.onActionRun(t,!e.skipTelemetry),this,a),o.onDidRun(this.onDidActionRun,this,a),n=new Uf(r,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:o,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)},Oa),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a);let s=N(r);return a.add(F(s,j.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add(F(s,j.MOUSE_DOWN,e=>{if(e.defaultPrevented)return;let t=new qn(s,e),n=t.target;if(!t.rightButton){for(;n;){if(n===r)return;n=n.parentElement}this.contextViewService.hideContextView(!0)}})),nt(a,n)},focus:()=>{n?.focus(!!e.autoSelectFirstItem)},onHide:t=>{e.onHide?.(!!t),this.block&&=(this.block.remove(),null),this.blockDisposable?.dispose(),this.blockDisposable=null,this.lastContainer&&(hn()===this.lastContainer||P(hn(),this.lastContainer))&&this.focusToReturn?.focus(),this.lastContainer=null}},r,!!r)}onActionRun(e,t){t&&this.telemetryService.publicLog2(`workbenchActionExecuted`,{id:e.action.id,from:`contextMenu`}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!yt(e.error)&&this.notificationService.error(e.error)}},Zf=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qf=function(e,t){return function(n,r){t(n,r,e)}},$f=class extends s{get contextMenuHandler(){return this._contextMenuHandler||=new Xf(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService),this._contextMenuHandler}constructor(e,t,n,r,i,a){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=n,this.keybindingService=r,this.menuService=i,this.contextKeyService=a,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new O),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new O),this.onDidHideContextMenu=this._onDidHideContextMenu.event}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=ep.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{e.onHide?.(t),this._onDidHideContextMenu.fire()}}),Bt.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};$f=Zf([Qf(0,Zn),Qf(1,ri),Qf(2,ma),Qf(3,zi),Qf(4,Bn),Qf(5,v)],$f);var ep;(function(e){function t(e){return e&&e.menuId instanceof Nn}function n(e,n,r){if(!t(e))return e;let{menuId:i,menuActionOptions:a,contextKeyService:o}=e;return{...e,getActions:()=>{let t=[];return i&&(t=za(n.getMenuActions(i,o??r,a))),e.getActions?sn.join(e.getActions(),t):t}}}e.transform=n})(ep||={});var tp;(function(e){e[e.API=0]=`API`,e[e.USER=1]=`USER`})(tp||={});var np=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},rp=function(e,t){return function(n,r){t(n,r,e)}},ip=class{constructor(e){this._commandService=e}async open(e,t){if(!Tt(e,T.command))return!1;if(!t?.allowCommands||(typeof e==`string`&&(e=_.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let n=[];try{n=qi(decodeURIComponent(e.query))}catch{try{n=qi(e.query)}catch{}}return Array.isArray(n)||(n=[n]),await this._commandService.executeCommand(e.path,...n),!0}};ip=np([rp(0,p)],ip);var ap=class{constructor(e){this._editorService=e}async open(e,t){typeof e==`string`&&(e=_.parse(e));let{selection:n,uri:r}=Na(e);return e=r,e.scheme===T.file&&(e=ct(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:n,source:t?.fromUserGesture?tp.USER:tp.API,...t?.editorOptions}},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0}};ap=np([rp(0,jn)],ap);var op=class{constructor(e,t){this._openers=new ge,this._validators=new ge,this._resolvers=new ge,this._resolvedUriTargets=new C(e=>e.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new ge,this._defaultExternalOpener={openExternal:async e=>(Be(e,T.http,T.https)?In(e):I.location.href=e,!0)},this._openers.push({open:async(e,t)=>t?.openExternal||Be(e,T.mailto,T.http,T.https,T.vsls)?(await this._doOpenExternal(e,t),!0):!1}),this._openers.push(new ip(t)),this._openers.push(new ap(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){if(!t?.skipValidation){let n=typeof e==`string`?_.parse(e):e,r=this._resolvedUriTargets.get(n)??e;for(let e of this._validators)if(!await e.shouldOpen(r,t))return!1}for(let n of this._openers)if(await n.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(let n of this._resolvers)try{let r=await n.resolveExternalUri(e,t);if(r)return this._resolvedUriTargets.has(r.resolved)||this._resolvedUriTargets.set(r.resolved,e),r}catch{}throw Error(`Could not resolve external URI: `+e.toString())}async _doOpenExternal(e,t){let n=typeof e==`string`?_.parse(e):e,r;try{r=(await this.resolveExternalUri(n,t)).resolved}catch{r=n}let i;if(i=typeof e==`string`&&n.toString()===r.toString()?e:encodeURI(r.toString(!0)),t?.allowContributedOpeners){let e=typeof t?.allowContributedOpeners==`string`?t?.allowContributedOpeners:void 0;for(let t of this._externalOpeners)if(await t.openExternal(i,{sourceUri:n,preferredOpenerId:e},at.None))return!0}return this._defaultExternalOpener.openExternal(i,{sourceUri:n},at.None)}dispose(){this._validators.clear()}};op=np([rp(0,jn),rp(1,p)],op);var sp=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},cp=function(e,t){return function(n,r){t(n,r,e)}},lp=class extends s{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new O),this._suppressedRanges=new C,this._markerDecorations=new C,e.getModels().forEach(e=>this._onModelAdded(e)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){let n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(e=>{let t=this._markerDecorations.get(e);t&&this._updateDecorations(t)})}_onModelAdded(e){let t=new up(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){let t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===T.inMemory||e.uri.scheme===T.internal||e.uri.scheme===T.vscode)&&this._markerService?.read({resource:e.uri}).map(e=>e.owner).forEach(t=>this._markerService.remove(t,[e.uri]))}_updateDecorations(e){let t=this._markerService.read({resource:e.model.uri,take:500}),n=this._suppressedRanges.get(e.model.uri);n&&(t=t.filter(e=>!fe.some(n,t=>k.areIntersectingOrTouching(t,e)))),e.update(t)&&this._onDidChangeMarker.fire(e.model)}};lp=sp([cp(0,et),cp(1,so)],lp);var up=class extends s{constructor(e){super(),this.model=e,this._map=new ot,this._register(x(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){let{added:t,removed:n}=$r(new Set(this._map.keys()),new Set(e));if(t.length===0&&n.length===0)return!1;let r=n.map(e=>this._map.get(e)),i=t.map(e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)})),a=this.model.deltaDecorations(r,i);for(let e of n)this._map.delete(e);for(let e=0;e<a.length;e++)this._map.set(t[e],a[e]);return!0}getMarker(e){return this._map.getKey(e.id)}_createDecorationRange(e,t){let n=k.lift(t);if(t.severity===lo.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),n=e.validateRange(n),n.isEmpty()){let t=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);if(t===1||n.endColumn>=t)return n;let r=e.getWordAtPosition(n.getStartPosition());r&&(n=new k(n.startLineNumber,r.startColumn,n.endLineNumber,r.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&n.startLineNumber===n.endLineNumber){let r=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);r<n.endColumn&&(n=new k(n.startLineNumber,r,n.endLineNumber,n.endColumn),t.startColumn=r)}return n}_createDecorationOption(e){let t,n,r,i,a;switch(e.severity){case lo.Hint:t=this._hasMarkerTag(e,2)?void 0:this._hasMarkerTag(e,1)?`squiggly-unnecessary`:`squiggly-hint`,r=0;break;case lo.Info:t=`squiggly-info`,n=rt(Ai),r=10,a={color:rt(di),position:1};break;case lo.Warning:t=`squiggly-warning`,n=rt(Di),r=20,a={color:rt(si),position:1};break;case lo.Error:default:t=`squiggly-error`,n=rt(Ti),r=30,a={color:rt(pi),position:1};break}return e.tags&&(e.tags.indexOf(1)!==-1&&(i=`squiggly-inline-unnecessary`),e.tags.indexOf(2)!==-1&&(i=`squiggly-inline-deprecated`)),{description:`marker-decoration`,stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:n,position:Br.Right},minimap:a,zIndex:r,inlineClassName:i}}_hasMarkerTag(e,t){return e.tags?e.tags.indexOf(t)>=0:!1}},dp=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},fp=function(e,t){return function(n,r){t(n,r,e)}},pp;function mp(e){return e.toString()}var hp=class{constructor(e,t,n){this.model=e,this._modelEventListeners=new S,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(t=>n(e,t)))}dispose(){this._modelEventListeners.dispose()}},gp=De||Oe?1:2,_p=class{constructor(e,t,n,r,i,a,o,s){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=r,this.heapSize=i,this.sha1=a,this.versionId=o,this.alternativeVersionId=s}},vp=class extends s{static{pp=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024}constructor(e,t,n,r){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._instantiationService=r,this._onModelAdded=this._register(new O),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new O),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new O),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(e=>this._updateModelOptions(e))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let n=ki.tabSize;e.editor&&e.editor.tabSize!==void 0&&(n=Ma(e.editor.tabSize,ki.tabSize,1,100));let r=`tabSize`;e.editor&&e.editor.indentSize!==void 0&&e.editor.indentSize!==`tabSize`&&(r=Ma(e.editor.indentSize,`tabSize`,1,100));let i=ki.insertSpaces;e.editor&&e.editor.insertSpaces!==void 0&&(i=e.editor.insertSpaces===`false`?!1:!!e.editor.insertSpaces);let a=gp,o=e.eol;o===`\r
`?a=2:o===`
`&&(a=1);let s=ki.trimAutoWhitespace;e.editor&&e.editor.trimAutoWhitespace!==void 0&&(s=e.editor.trimAutoWhitespace===`false`?!1:!!e.editor.trimAutoWhitespace);let c=ki.detectIndentation;e.editor&&e.editor.detectIndentation!==void 0&&(c=e.editor.detectIndentation===`false`?!1:!!e.editor.detectIndentation);let l=ki.largeFileOptimizations;e.editor&&e.editor.largeFileOptimizations!==void 0&&(l=e.editor.largeFileOptimizations===`false`?!1:!!e.editor.largeFileOptimizations);let u=ki.bracketPairColorizationOptions;if(e.editor?.bracketPairColorization&&typeof e.editor.bracketPairColorization==`object`){let t=e.editor.bracketPairColorization;u={enabled:!!t.enabled,independentColorPoolPerBracketType:!!t.independentColorPoolPerBracketType}}return{isForSimpleWidget:t,tabSize:n,indentSize:r,insertSpaces:i,detectIndentation:c,defaultEOL:a,trimAutoWhitespace:s,largeFileOptimizations:l,bracketPairColorizationOptions:u}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);let n=this._configurationService.getValue(`files.eol`,{overrideIdentifier:t});return n&&typeof n==`string`&&n!==`auto`?n:Ce===3||Ce===2?`
`:`\r
`}_shouldRestoreUndoStack(){let e=this._configurationService.getValue(`files.restoreUndoStack`);return typeof e==`boolean`?e:!0}getCreationOptions(e,t,n){let r=typeof e==`string`?e:e.languageId,i=this._modelCreationOptionsByLanguageAndResource[r+t];if(!i){let e=this._configurationService.getValue(`editor`,{overrideIdentifier:r,resource:t}),a=this._getEOL(t,r);i=pp._readModelOptions({editor:e,eol:a},n),this._modelCreationOptionsByLanguageAndResource[r+t]=i}return i}_updateModelOptions(e){let t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);let n=Object.keys(this._models);for(let r=0,i=n.length;r<i;r++){let i=n[r],a=this._models[i],o=a.model.getLanguageId(),s=a.model.uri;if(e&&!e.affectsConfiguration(`editor`,{overrideIdentifier:o,resource:s})&&!e.affectsConfiguration(`files.eol`,{overrideIdentifier:o,resource:s}))continue;let c=t[o+s],l=this.getCreationOptions(o,s,a.model.isForSimpleWidget);pp._setModelOptionsForModel(a.model,l,c)}}static _setModelOptionsForModel(e,t,n){n&&n.defaultEOL!==t.defaultEOL&&e.getLineCount()===1&&e.setEOL(t.defaultEOL===1?0:1),!(n&&n.detectIndentation===t.detectIndentation&&n.insertSpaces===t.insertSpaces&&n.tabSize===t.tabSize&&n.indentSize===t.indentSize&&n.trimAutoWhitespace===t.trimAutoWhitespace&&hi(n.bracketPairColorizationOptions,t.bracketPairColorizationOptions))&&(t.detectIndentation?(e.detectIndentation(t.insertSpaces,t.tabSize),e.updateOptions({trimAutoWhitespace:t.trimAutoWhitespace,bracketColorizationOptions:t.bracketPairColorizationOptions})):e.updateOptions({insertSpaces:t.insertSpaces,tabSize:t.tabSize,indentSize:t.indentSize,trimAutoWhitespace:t.trimAutoWhitespace,bracketColorizationOptions:t.bracketPairColorizationOptions}))}_insertDisposedModel(e){this._disposedModels.set(mp(e.uri),e),this._disposedModelsHeapSize+=e.heapSize}_removeDisposedModel(e){let t=this._disposedModels.get(mp(e));return t&&(this._disposedModelsHeapSize-=t.heapSize),this._disposedModels.delete(mp(e)),t}_ensureDisposedModelsHeapSize(e){if(this._disposedModelsHeapSize>e){let t=[];for(this._disposedModels.forEach(e=>{e.sharesUndoRedoStack||t.push(e)}),t.sort((e,t)=>e.time-t.time);t.length>0&&this._disposedModelsHeapSize>e;){let e=t.shift();this._removeDisposedModel(e.uri),e.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,r){let i=this.getCreationOptions(t,n,r),a=this._instantiationService.createInstance(xi,e,t,i,n);if(n&&this._disposedModels.has(mp(n))){let e=this._removeDisposedModel(n),t=this._undoRedoService.getElements(n),r=this._getSHA1Computer(),i=r.canComputeSHA1(a)?r.computeSHA1(a)===e.sha1:!1;if(i||e.sharesUndoRedoStack){for(let e of t.past)Jr(e)&&e.matchesResource(n)&&e.setModel(a);for(let e of t.future)Jr(e)&&e.matchesResource(n)&&e.setModel(a);this._undoRedoService.setElementsValidFlag(n,!0,e=>Jr(e)&&e.matchesResource(n)),i&&(a._overwriteVersionId(e.versionId),a._overwriteAlternativeVersionId(e.alternativeVersionId),a._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else e.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}let o=mp(a.uri);if(this._models[o])throw Error(`ModelService: Cannot add model because it already exists!`);let s=new hp(a,e=>this._onWillDispose(e),(e,t)=>this._onDidChangeLanguage(e,t));return this._models[o]=s,s}createModel(e,t,n,r=!1){let i;return i=t?this._createModelData(e,t,n,r):this._createModelData(e,Yr,n,r),this._onModelAdded.fire(i.model),i.model}getModels(){let e=[],t=Object.keys(this._models);for(let n=0,r=t.length;n<r;n++){let r=t[n];e.push(this._models[r].model)}return e}getModel(e){let t=mp(e),n=this._models[t];return n?n.model:null}_schemaShouldMaintainUndoRedoElements(e){return e.scheme===T.file||e.scheme===T.vscodeRemote||e.scheme===T.vscodeUserData||e.scheme===T.vscodeNotebookCell||e.scheme===`fake-fs`}_onWillDispose(e){let t=mp(e.uri),n=this._models[t],r=this._undoRedoService.getUriComparisonKey(e.uri)!==e.uri.toString(),i=!1,a=0;if(r||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(e.uri)){let t=this._undoRedoService.getElements(e.uri);if(t.past.length>0||t.future.length>0){for(let n of t.past)Jr(n)&&n.matchesResource(e.uri)&&(i=!0,a+=n.heapSize(e.uri),n.setModel(e.uri));for(let n of t.future)Jr(n)&&n.matchesResource(e.uri)&&(i=!0,a+=n.heapSize(e.uri),n.setModel(e.uri))}}let o=pp.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,s=this._getSHA1Computer();if(!i){if(!r){let e=n.model.getInitialUndoRedoSnapshot();e!==null&&this._undoRedoService.restoreSnapshot(e)}}else if(!r&&(a>o||!s.canComputeSHA1(e))){let e=n.model.getInitialUndoRedoSnapshot();e!==null&&this._undoRedoService.restoreSnapshot(e)}else this._ensureDisposedModelsHeapSize(o-a),this._undoRedoService.setElementsValidFlag(e.uri,!1,t=>Jr(t)&&t.matchesResource(e.uri)),this._insertDisposedModel(new _p(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),r,a,s.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){let n=t.oldLanguage,r=e.getLanguageId(),i=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),a=this.getCreationOptions(r,e.uri,e.isForSimpleWidget);pp._setModelOptionsForModel(e,a,i),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new yp}};vp=pp=dp([fp(0,dr),fp(1,Vl),fp(2,ni),fp(3,z)],vp);var yp=class e{static{this.MAX_MODEL_SIZE=10*1024*1024}canComputeSHA1(t){return t.getValueLength()<=e.MAX_MODEL_SIZE}computeSHA1(e){let t=new Fe,n=e.createSnapshot(),r;for(;r=n.read();)t.update(r);return t.digest()}},bp;(function(e){e[e.PRESERVE=0]=`PRESERVE`,e[e.LAST=1]=`LAST`})(bp||={});var xp={Quickaccess:`workbench.contributions.quickaccess`},Sp=class{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((e,t)=>t.prefix.length-e.prefix.length),x(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return gn([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(t=>e.startsWith(t.prefix))||this.defaultProvider}};ce.add(xp.Quickaccess,new Sp);var Cp=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},wp=function(e,t){return function(n,r){t(n,r,e)}},Tp=class extends s{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=ce.as(xp.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0,this._register(x(()=>{for(let e of this.mapProviderToDescriptor.values())$e(e)&&e.dispose();this.visibleQuickAccess?.picker.dispose()}))}show(e=``,t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,n){let[r,i]=this.getOrInstantiateProvider(e,n?.enabledProviderPrefixes),a=this.visibleQuickAccess,o=a?.descriptor;if(a&&i&&o===i){e!==i.prefix&&!n?.preserveValue&&(a.picker.value=e),this.adjustValueSelection(a.picker,i,n);return}if(i&&!n?.preserveValue){let t;if(a&&o&&o!==i){let e=a.value.substr(o.prefix.length);e&&(t=`${i.prefix}${e}`)}if(!t){let e=r?.defaultFilterValue;e===bp.LAST?t=this.lastAcceptedPickerValues.get(i):typeof e==`string`&&(t=`${i.prefix}${e}`)}typeof t==`string`&&(e=t)}let s=a?.picker?.valueSelection,c=a?.picker?.value,l=new S,u=l.add(this.quickInputService.createQuickPick({useSeparators:!0}));u.value=e,this.adjustValueSelection(u,i,n),u.placeholder=n?.placeholder??i?.placeholder,u.quickNavigate=n?.quickNavigateConfiguration,u.hideInput=!!u.quickNavigate&&!a,(typeof n?.itemActivation==`number`||n?.quickNavigateConfiguration)&&(u.itemActivation=n?.itemActivation??Do.SECOND),u.contextKey=i?.contextKey,u.filterValue=e=>e.substring(i?i.prefix.length:0);let d;t&&(d=new kt,l.add(D.once(u.onWillAccept)(e=>{e.veto(),u.hide()}))),l.add(this.registerPickerListeners(u,r,i,e,n));let f=l.add(new wt);if(r&&l.add(r.provide(u,f.token,n?.providerOptions)),D.once(u.onDidHide)(()=>{u.selectedItems.length===0&&f.cancel(),l.dispose(),d?.complete(u.selectedItems.slice(0))}),u.show(),s&&c===e&&(u.valueSelection=s),t)return d?.p}adjustValueSelection(e,t,n){let r;r=n?.preserveValue?[e.value.length,e.value.length]:[t?.prefix.length??0,e.value.length],e.valueSelection=r}registerPickerListeners(e,t,n,r,i){let a=new S,o=this.visibleQuickAccess={picker:e,descriptor:n,value:r};return a.add(x(()=>{o===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),a.add(e.onDidChangeValue(e=>{let[n]=this.getOrInstantiateProvider(e,i?.enabledProviderPrefixes);n===t?o.value=e:this.show(e,{enabledProviderPrefixes:i?.enabledProviderPrefixes,preserveValue:!0,providerOptions:i?.providerOptions})})),n&&a.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)})),a}getOrInstantiateProvider(e,t){let n=this.registry.getQuickAccessProvider(e);if(!n||t&&!t?.includes(n.prefix))return[void 0,void 0];let r=this.mapProviderToDescriptor.get(n);return r||(r=this.instantiationService.createInstance(n.ctor),this.mapProviderToDescriptor.set(n,r)),[r,n]}};Tp=Cp([wp(0,ko),wp(1,z)],Tp);var Ep=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Dp=class{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e==`string`?e:e.label).join(``)}};Ep([Da],Dp.prototype,`toString`,null);var Op=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function kp(e){let t=[],n=0,r;for(;r=Op.exec(e);){r.index-n>0&&t.push(e.substring(n,r.index));let[,i,a,,o]=r;o?t.push({label:i,href:a,title:o}):t.push({label:i,href:a}),n=r.index+r[0].length}return n<e.length&&t.push(e.substring(n)),new Dp(t)}var Ap={},jp=new ha(`quick-input-button-icon-`);function Mp(e){if(!e)return;let t,n=e.dark.toString();return Ap[n]?t=Ap[n]:(t=jp.nextId(),Yi(`.${t}, .hc-light .${t}`,`background-image: ${ga(e.light||e.dark)}`),Yi(`.vs-dark .${t}, .hc-black .${t}`,`background-image: ${ga(e.dark)}`),Ap[n]=t),t}function Np(e,t,n){let r=e.iconClass||Mp(e.iconPath);return e.alwaysVisible&&(r=r?`${r} always-visible`:`always-visible`),{id:t,label:``,tooltip:e.tooltip||``,class:r,enabled:!0,run:n}}function Pp(e,t,n){Tn(t);let r=kp(e),i=0;for(let e of r.nodes)if(typeof e==`string`)t.append(...Vi(e));else{let r=e.title;!r&&e.href.startsWith(`command:`)?r=w(1771,`Click to execute command '{0}'`,e.href.substring(8)):r||=e.href;let a=L(`a`,{href:e.href,title:r,tabIndex:i++},e.label);a.style.textDecoration=`underline`;let o=t=>{Dn(t)&&R.stop(t,!0),n.callback(e.href)},s=n.disposables.add(new Ca(a,j.CLICK)).event,c=n.disposables.add(new Ca(a,j.KEY_DOWN)).event,l=D.chain(c,e=>e.filter(e=>{let t=new M(e);return t.equals(10)||t.equals(3)}));n.disposables.add(ra.addTarget(a));let u=n.disposables.add(new Ca(a,ka.Tap)).event;D.any(s,u,l)(o,null,n.disposables),t.appendChild(a)}}var Fp=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ip=function(e,t){return function(n,r){t(n,r,e)}},Lp=`inQuickInput`,Rp=new se(Lp,!1,w(1748,`Whether keyboard focus is inside the quick input control`)),zp=m.has(Lp),Bp=new se(`quickInputAlignment`,`top`,w(1749,`The alignment of the quick input`)),Vp=`quickInputType`,Hp=new se(Vp,void 0,w(1750,`The type of the currently visible quick input`)),Up=`cursorAtEndOfQuickInputBox`,Wp=new se(Up,!1,w(1751,`Whether the cursor in the quick input is at the end of the input box`)),Gp=m.has(Up),Kp={iconClass:Wt.asClassName(un.quickInputBack),tooltip:w(1752,`Back`)},qp=class e extends s{static{this.noPromptMessage=w(1753,`Press 'Enter' to confirm your input or 'Escape' to cancel`)}constructor(t){super(),this.ui=t,this._visible=pn(`visible`,!1),this._widgetUpdated=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=e.noPromptMessage,this._severity=H.Ignore,this.onDidTriggerButtonEmitter=this._register(new O),this.onDidHideEmitter=this._register(new O),this.onWillHideEmitter=this._register(new O),this.onDisposeEmitter=this._register(new O),this.visibleDisposables=this._register(new S),this.onDidHide=this.onDidHideEmitter.event}get visible(){return this._visible.get()}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){let t=this._ignoreFocusOut!==e&&!ie;this._ignoreFocusOut=e&&!ie,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(e=>e===Kp),this._rightButtons=e.filter(e=>e!==Kp&&e.location!==Eo.Inline),this._inlineButtons=e.filter(e=>e.location===Eo.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this._visible.set(!0,void 0),this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=To.Other){this._visible.set(!1,void 0),this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=To.Other){this.onWillHideEmitter.fire({reason:e})}update(){if(!this.visible)return;let e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==`&nbsp;`&&(this.ui.title.innerText=`\xA0`);let t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?Tn(this.ui.widget,this._widget):Tn(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new tt,this.busyDelay.setIfNotSet(()=>{this.visible&&(this.ui.progressBar.infinite(),this.ui.progressBar.getContainer().removeAttribute(`aria-hidden`))},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.ui.progressBar.getContainer().setAttribute(`aria-hidden`,`true`),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();let e=this._leftButtons.map((e,t)=>Np(e,`id-${t}`,async()=>this.onDidTriggerButtonEmitter.fire(e)));this.ui.leftActionBar.push(e,{icon:!0,label:!1}),this.ui.rightActionBar.clear();let t=this._rightButtons.map((e,t)=>Np(e,`id-${t}`,async()=>this.onDidTriggerButtonEmitter.fire(e)));this.ui.rightActionBar.push(t,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();let n=this._inlineButtons.map((e,t)=>Np(e,`id-${t}`,async()=>this.onDidTriggerButtonEmitter.fire(e)));this.ui.inlineActionBar.push(n,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;let e=this.toggles?.filter(e=>e instanceof Sa)??[];this.ui.inputBox.toggles=e;let t=e.length*22;this.ui.countContainer.style.right=t>0?`${4+t}px`:`4px`,this.ui.visibleCountContainer.style.right=t>0?`${4+t}px`:`4px`}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);let n=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==n&&(this._lastValidationMessage=n,Tn(this.ui.message),n&&Pp(n,this.ui.message,{callback:e=>{this.ui.linkOpenerDelegate(e)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():``}getDescription(){return this.description||``}getSteps(){return this.step&&this.totalSteps?w(1754,`{0}/{1}`,this.step,this.totalSteps):this.step?String(this.step):``}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==H.Ignore){let t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:``,this.ui.message.style.backgroundColor=t.background?`${t.background}`:``,this.ui.message.style.border=t.border?`1px solid ${t.border}`:``,this.ui.message.style.marginBottom=`-2px`}else this.ui.message.style.color=``,this.ui.message.style.backgroundColor=``,this.ui.message.style.border=``,this.ui.message.style.marginBottom=``}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}},Jp=class e extends qp{static{this.DEFAULT_ARIA_LABEL=w(1755,`Type to narrow down results.`)}constructor(e){super(e),this._value=``,this.onDidChangeValueEmitter=this._register(new O),this.onWillAcceptEmitter=this._register(new O),this.onDidAcceptEmitter=this._register(new O),this.onDidCustomEmitter=this._register(new O),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode=`fuzzy`,this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Do.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new O),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new O),this.onDidTriggerItemButtonEmitter=this._register(new O),this.onDidTriggerSeparatorButtonEmitter=this._register(new O),this.valueSelectionUpdated=!0,this._ok=`default`,this._customButton=!1,this._focusEventBufferer=new qe,this.type=`quickPick`,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event,this.noValidationMessage=void 0}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get prompt(){return this.noValidationMessage}set prompt(e){this.noValidationMessage=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?Oo:this.ui.keyMods}get valueSelection(){let e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get okLabel(){return this._okLabel??w(1756,`OK`)}set okLabel(e){this._okLabel=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(W.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Ut(e,this._activeItems,(e,t)=>e===t)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany&&!e.some(e=>e.pickable===!1)){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&Ut(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(Kn(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||!this.visible||this.selectedItemsToConfirm!==this._selectedItems&&Ut(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return F(this.ui.container,j.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;let t=new M(e),n=t.keyCode;this._quickNavigate.keybindings.some(e=>{let r=e.getChords();return r.length>1?!1:r[0].shiftKey&&n===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(r[0].altKey&&n===6||r[0].ctrlKey&&n===5||r[0].metaKey&&n===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let t=this.keepScrollPosition?this.scrollTop:0,n=!!this.description,r={title:!!this.title||!!this.step||!!this.titleButtons.length,description:n,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||n,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage||!!this.prompt,customButton:this.customButton};this.ui.setVisibilities(r),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||``)&&(this.ui.inputBox.placeholder=this.placeholder||``);let i=this.ariaLabel;!i&&r.inputBox&&(i=this.placeholder,this.title&&(i=i?`${i} - ${this.title}`:this.title),i||=e.DEFAULT_ARIA_LABEL),this.ui.list.ariaLabel!==i&&(this.ui.list.ariaLabel=i??null),this.ui.inputBox.ariaLabel!==i&&(this.ui.inputBox.ariaLabel=i??`input`),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Do.NONE:this._itemActivation=Do.FIRST;break;case Do.SECOND:this.ui.list.focus(W.Second),this._itemActivation=Do.FIRST;break;case Do.LAST:this.ui.list.focus(W.Last),this._itemActivation=Do.FIRST;break;default:this.trySelectFirst();break}})),this.ui.container.classList.contains(`show-checkboxes`)!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.ok.label=this.okLabel||``,this.ui.customButton.label=this.customLabel||``,this.ui.customButton.element.title=this.customHover||``,r.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(W.First)),this.keepScrollPosition&&(this.scrollTop=t)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||(this.activeItems[0]&&!this._canSelectMany&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(e??!1))}},Yp=class extends qp{constructor(){super(...arguments),this._value=``,this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new O),this.onDidAcceptEmitter=this._register(new O),this.type=`inputBox`,this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||``,this.update()}get valueSelection(){let e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}get prompt(){return this._prompt}set prompt(e){this._prompt=e,this.noValidationMessage=e?w(1757,`{0} (Press 'Enter' to confirm or 'Escape' to cancel)`,e):qp.noPromptMessage,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}accept(){this.onDidAcceptEmitter.fire()}update(){if(!this.visible)return;this.ui.container.classList.remove(`hidden-input`);let e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||``)&&(this.ui.inputBox.placeholder=this.placeholder||``),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password);let t=this.ariaLabel;!t&&e.inputBox&&(t=this.placeholder?this.title?`${this.placeholder} - ${this.title}`:this.placeholder:this.title?this.title:`input`),this.ui.inputBox.ariaLabel!==t&&(this.ui.inputBox.ariaLabel=t||`input`)}},Xp=class extends fo{constructor(e,t){super(`mouse`,void 0,e=>this.getOverrideOptions(e),e,t)}getOverrideOptions(e){return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:(Qn(e.content)?e.content.textContent??``:typeof e.content==`string`?e.content:e.content.value).includes(`
`),skipFadeInAnimation:!0}}}};Xp=Fp([Ip(0,dr),Ip(1,po)],Xp),xr.white.toString(),xr.white.toString();var Zp=Object.freeze({allowedTags:{override:[`b`,`i`,`u`,`code`,`span`]},allowedAttributes:{override:[`class`]}}),Qp=class extends s{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label=``,this._onDidClick=this._register(new O),this._onDidEscape=this._register(new O),this.options=t,this._element=document.createElement(`a`),this._element.classList.add(`monaco-button`),this._element.tabIndex=0,this._element.setAttribute(`role`,`button`),this._element.classList.toggle(`secondary`,!!t.secondary);let n=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,r=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=r||``,this._element.style.backgroundColor=n||``,t.supportShortLabel&&(this._labelShortElement=document.createElement(`div`),this._labelShortElement.classList.add(`monaco-button-label-short`),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement(`div`),this._labelElement.classList.add(`monaco-button-label`),this._element.appendChild(this._labelElement),this._element.classList.add(`monaco-text-button-with-short-label`)),typeof t.title==`string`&&this.setTitle(t.title),typeof t.ariaLabel==`string`&&this._element.setAttribute(`aria-label`,t.ariaLabel),e.appendChild(this._element),this.enabled=!t.disabled,this._register(ra.addTarget(this._element)),[j.CLICK,ka.Tap].forEach(e=>{this._register(F(this._element,e,e=>{if(!this.enabled){R.stop(e);return}this._onDidClick.fire(e)}))}),this._register(F(this._element,j.KEY_DOWN,e=>{let t=new M(e),n=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),n=!0):t.equals(9)&&(this._onDidEscape.fire(e),this._element.blur(),n=!0),n&&R.stop(t,!0)})),this._register(F(this._element,j.MOUSE_OVER,e=>{this._element.classList.contains(`disabled`)||this.updateBackground(!0)})),this._register(F(this._element,j.MOUSE_OUT,e=>{this.updateBackground(!1)})),this.focusTracker=this._register(Rt(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){let t=[];for(let n of Vi(e))if(typeof n==`string`){if(n=n.trim(),n===``)continue;let e=document.createElement(`span`);e.textContent=n,t.push(e)}else t.push(n);return t}updateBackground(e){let t;t=this.options.secondary?e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){if(this._label===e||Ji(this._label)&&Ji(e)&&Hi(this._label,e))return;this._element.classList.add(`monaco-text-button`);let t=this.options.supportShortLabel?this._labelElement:this._element;if(Ji(e)){let n=Ea(e,void 0,document.createElement(`span`));n.dispose();let r=n.element.querySelector(`p`)?.innerHTML;r?Bi(t,r,Zp):Tn(t)}else this.options.supportIcons?Tn(t,...this.getContentElements(e)):t.textContent=e;let n=``;typeof this.options.title==`string`?n=this.options.title:this.options.title&&(n=Ri(e)),this.setTitle(n),this._setAriaLabel(),this._label=e}get label(){return this._label}_setAriaLabel(){typeof this.options.ariaLabel==`string`?this._element.setAttribute(`aria-label`,this.options.ariaLabel):typeof this.options.title==`string`&&this._element.setAttribute(`aria-label`,this.options.title)}set icon(e){this._setAriaLabel();let t=Array.from(this._element.classList).filter(e=>e.startsWith(`codicon-`));this._element.classList.remove(...t),this._element.classList.add(...Wt.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove(`disabled`),this._element.setAttribute(`aria-disabled`,`false`),this._element.tabIndex=0):(this._element.classList.add(`disabled`),this._element.setAttribute(`aria-disabled`,`true`))}get enabled(){return!this._element.classList.contains(`disabled`)}setTitle(e){!this._hover&&e!==``?this._hover=this._register(ta().setupManagedHover(this.options.hoverDelegate??ea(`element`),this._element,e)):this._hover&&this._hover.update(e)}},$p=`done`,em=`active`,tm=`infinite`,nm=`infinite-long-running`,rm=`discrete`,im=class e extends s{static{this.LONG_RUNNING_INFINITE_THRESHOLD=1e4}constructor(t,n){super(),this.progressSignal=this._register(new c),this.workedVal=0,this.showDelayedScheduler=this._register(new l(()=>dn(this.element),0)),this.longRunningScheduler=this._register(new l(()=>this.infiniteLongRunning(),e.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(t,n)}create(e,t){this.element=document.createElement(`div`),this.element.classList.add(`monaco-progress-container`),this.element.setAttribute(`role`,`progressbar`),this.element.setAttribute(`aria-valuemin`,`0`),e.appendChild(this.element),this.bit=document.createElement(`div`),this.bit.classList.add(`progress-bit`),this.bit.style.backgroundColor=t?.progressBarBackground||`#0E70C0`,this.element.appendChild(this.bit)}off(){this.bit.style.width=`inherit`,this.bit.style.opacity=`1`,this.element.classList.remove(em,tm,nm,rm),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add($p),this.element.classList.contains(tm)?(this.bit.style.opacity=`0`,e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width=`inherit`,e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width=`2%`,this.bit.style.opacity=`1`,this.element.classList.remove(rm,$p,nm),this.element.classList.add(em,tm),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(nm)}getContainer(){return this.element}},am=L,om=class extends s{constructor(e,t,n){super(),this.parent=e,this.onDidChange=e=>this.findInput.onDidChange(e),this.container=A(this.parent,am(`.quick-input-box`)),this.findInput=this._register(new wa(this.container,void 0,{label:``,inputBoxStyles:t,toggleStyles:n}));let r=this.findInput.inputBox.inputElement;r.role=`textbox`,r.ariaHasPopup=`menu`,r.ariaAutoComplete=`list`}get onKeyDown(){return this.findInput.onKeyDown}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute(`placeholder`)||``}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type===`password`}set password(e){this.findInput.inputBox.inputElement.type=e?`password`:`text`}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute(`readonly`,!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}get ariaLabel(){return this.findInput.inputBox.inputElement.getAttribute(`aria-label`)||``}set ariaLabel(e){this.findInput.inputBox.inputElement.setAttribute(`aria-label`,e)}hasFocus(){return this.findInput.inputBox.hasFocus()}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.findInput.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===H.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===H.Info?1:e===H.Warning?2:3,content:``})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===H.Info?1:e===H.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}},sm=new y(()=>{let e=li.Collator(void 0,{numeric:!0,sensitivity:`base`}).value;return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}});new y(()=>({collator:li.Collator(void 0,{numeric:!0}).value})),new y(()=>({collator:li.Collator(void 0,{numeric:!0,sensitivity:`accent`}).value}));function cm(e,t,n=!1){let r=e||``,i=t||``,a=sm.value.collator.compare(r,i);return sm.value.collatorIsNumeric&&a===0&&r!==i?r<i?-1:1:a}function lm(e,t,n){let r=e.toLowerCase(),i=t.toLowerCase(),a=um(e,t,n);if(a)return a;let o=r.endsWith(n);if(o!==i.endsWith(n))return o?-1:1;let s=cm(r,i);return s===0?r.localeCompare(i):s}function um(e,t,n){let r=e.toLowerCase(),i=t.toLowerCase(),a=r.startsWith(n),o=i.startsWith(n);if(a!==o)return a?-1:1;if(a&&o){if(r.length<i.length)return-1;if(r.length>i.length)return 1}return 0}var dm=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},fm=function(e,t){return function(n,r){t(n,r,e)}},pm,mm=L,hm=class{constructor(e,t,n){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new y(()=>{let e=n.label??``;return{saneLabel:e,saneSortLabel:Xi(e).text.trim(),saneAriaLabel:n.ariaLabel||[e,this.saneDescription,this.saneDetail].map(e=>Ui(e)).filter(e=>!!e).join(`, `)}}),this._saneDescription=n.description,this._saneTooltip=n.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}},Y=class extends hm{constructor(e,t,n,r,i,a,o){super(e,n,a),this.childIndex=t,this.fireButtonTriggered=r,this._onChecked=i,this.item=a,this._separator=o,this._checked=!1,this.onChecked=n?D.map(D.filter(this._onChecked.event,e=>e.element===this),e=>e.checked):D.None,this._saneDetail=a.detail,this._labelHighlights=a.highlights?.label,this._descriptionHighlights=a.highlights?.description,this._detailHighlights=a.highlights?.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}},gm;(function(e){e[e.NONE=0]=`NONE`,e[e.MOUSE_HOVER=1]=`MOUSE_HOVER`,e[e.ACTIVE_ITEM=2]=`ACTIVE_ITEM`})(gm||={});var _m=class extends hm{constructor(e,t,n){super(e,!1,n),this.fireSeparatorButtonTriggered=t,this.separator=n,this.children=[],this.focusInsideSeparator=gm.NONE}},vm=class{getHeight(e){return e instanceof _m?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof Y?xm.ID:Sm.ID}},ym=class{getWidgetAriaLabel(){return w(1770,`Quick Input`)}getAriaLabel(e){return e.separator?.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return`listbox`}getRole(e){return e.hasCheckbox?`checkbox`:`option`}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof Y)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}},bm=class{constructor(e){this.hoverDelegate=e}renderTemplate(e){let t=Object.create(null);t.toDisposeElement=new S,t.toDisposeTemplate=new S,t.entry=A(e,mm(`.quick-input-list-entry`));let n=A(t.entry,mm(`label.quick-input-list-label`));t.outerLabel=n,t.checkbox=t.toDisposeTemplate.add(new c),t.toDisposeTemplate.add(Pn(n,j.CLICK,e=>{if(t.checkbox.value&&!e.defaultPrevented&&t.checkbox.value.enabled){let e=!t.checkbox.value.checked;t.checkbox.value.checked=e,t.element.checked=e}}));let r=A(n,mm(`.quick-input-list-rows`)),i=A(r,mm(`.quick-input-list-row`)),a=A(r,mm(`.quick-input-list-row`));return t.label=new Ga(i,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=rr(t.label.element,mm(`.quick-input-list-icon`)),t.keybinding=new $a(A(i,mm(`.quick-input-list-entry-keybinding`)),Ce),t.toDisposeTemplate.add(t.keybinding),t.detail=new Ga(A(a,mm(`.quick-input-list-label-meta`)),{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=A(t.entry,mm(`.quick-input-list-separator`)),t.actionBar=new oa(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add(`quick-input-list-entry-action-bar`),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,n){n.toDisposeElement.clear(),n.actionBar.clear()}},xm=class extends bm{static{pm=this}static{this.ID=`quickpickitem`}constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return pm.ID}ensureCheckbox(e,t){if(!e.hasCheckbox){t.checkbox.value?.domNode.remove(),t.checkbox.clear();return}let n=t.checkbox.value;n?n.setTitle(e.saneLabel):(n=new ya(e.saneLabel,e.checked,{...ba,size:15}),t.checkbox.value=n,t.outerLabel.prepend(n.domNode)),e.checkboxDisabled?n.disable():n.enable(),n.checked=e.checked,t.toDisposeElement.add(e.onChecked(e=>n.checked=e)),t.toDisposeElement.add(n.onChange(()=>e.checked=n.checked))}renderElement(e,t,n){let r=e.element;n.element=r,r.element=n.entry??void 0;let i=r.item;r.element.classList.toggle(`not-pickable`,r.item.pickable===!1),this.ensureCheckbox(r,n);let{labelHighlights:a,descriptionHighlights:o,detailHighlights:s}=r;if(i.iconPath){let e=Re(this.themeService.getColorTheme().type)?i.iconPath.dark:i.iconPath.light??i.iconPath.dark,t=_.revive(e);n.icon.className=`quick-input-list-icon`,n.icon.style.backgroundImage=ga(t)}else n.icon.style.backgroundImage=``,n.icon.className=i.iconClass?`quick-input-list-icon ${i.iconClass}`:``;let c;!r.saneTooltip&&r.saneDescription&&(c={markdown:{value:_t(r.saneDescription),supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDescription});let l={matches:a||[],descriptionTitle:c,descriptionMatches:o||[],labelEscapeNewLines:!0};if(l.extraClasses=i.iconClasses,l.italic=i.italic,l.strikethrough=i.strikethrough,n.entry.classList.remove(`quick-input-list-separator-as-item`),n.label.setLabel(r.saneLabel,r.saneDescription,l),n.keybinding.set(i.keybinding),r.saneDetail){let e;r.saneTooltip||(e={markdown:{value:_t(r.saneDetail),supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDetail}),n.detail.element.style.display=``,n.detail.setLabel(r.saneDetail,void 0,{matches:s,title:e,labelEscapeNewLines:!0})}else n.detail.element.style.display=`none`;r.separator?.label?(n.separator.textContent=r.separator.label,n.separator.style.display=``,this.addItemWithSeparator(r)):n.separator.style.display=`none`,n.entry.classList.toggle(`quick-input-list-separator-border`,!!r.separator&&r.childIndex!==0);let u=i.buttons;u&&u.length?(n.actionBar.push(u.map((e,t)=>Np(e,`id-${t}`,()=>r.fireButtonTriggered({button:e,item:r.item}))),{icon:!0,label:!1}),n.entry.classList.add(`has-actions`)):n.entry.classList.remove(`has-actions`)}disposeElement(e,t,n){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,n)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){let t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};xm=pm=dm([fm(1,je)],xm);var Sm=class e extends bm{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}static{this.ID=`quickpickseparator`}get templateId(){return e.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderElement(e,t,n){let r=e.element;n.element=r,r.element=n.entry??void 0,r.element.classList.toggle(`focus-inside`,!!r.focusInsideSeparator);let i=r.separator,{labelHighlights:a,descriptionHighlights:o}=r;n.icon.style.backgroundImage=``,n.icon.className=``;let s;!r.saneTooltip&&r.saneDescription&&(s={markdown:{value:_t(r.saneDescription),supportThemeIcons:!0},markdownNotSupportedFallback:r.saneDescription});let c={matches:a||[],descriptionTitle:s,descriptionMatches:o||[],labelEscapeNewLines:!0};n.entry.classList.add(`quick-input-list-separator-as-item`),n.label.setLabel(r.saneLabel,r.saneDescription,c),n.separator.style.display=`none`,n.entry.classList.add(`quick-input-list-separator-border`);let l=i.buttons;l&&l.length?(n.actionBar.push(l.map((e,t)=>Np(e,`id-${t}`,()=>r.fireSeparatorButtonTriggered({button:e,separator:r.separator}))),{icon:!0,label:!1}),n.entry.classList.add(`has-actions`)):n.entry.classList.remove(`has-actions`),this.addSeparator(r)}disposeElement(e,t,n){this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||e.element.element?.classList.remove(`focus-inside`),super.disposeElement(e,t,n)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){let t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}},Cm=class extends s{constructor(e,t,n,r,i,a){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=n,this.accessibilityService=a,this._onKeyDown=new O,this._onLeave=new O,this.onLeave=this._onLeave.event,this._visibleCountObservable=pn(`VisibleCount`,0),this.onChangedVisibleCount=D.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=pn(`AllVisibleChecked`,!1),this.onChangedAllVisibleChecked=D.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=pn(`CheckedCount`,0),this.onChangedCheckedCount=D.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=bi({equalsFn:Ut},[]),this.onChangedCheckedElements=D.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new O,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new O,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new O,this._elementCheckedEventBufferer=new qe,this._hasCheckboxes=!1,this._inputElements=[],this._elementTree=[],this._itemElements=[],this._elementDisposable=this._register(new S),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode=`fuzzy`,this._sortByLabel=!0,this._shouldLoop=!0,this._container=A(this.parent,mm(`.quick-input-list`)),this._separatorRenderer=new Sm(t),this._itemRenderer=i.createInstance(xm,t),this._tree=this._register(i.createInstance(xo,`QuickInput`,this._container,new vm,[this._itemRenderer,this._separatorRenderer],{filter:{filter(e){return e.hidden?0:e instanceof _m?2:1}},sorter:{compare:(e,t)=>!this.sortByLabel||!this._lastQueryString?0:Em(e,t,this._lastQueryString.toLowerCase())},accessibilityProvider:new ym,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:yo.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=r,this._registerListeners()}get onDidChangeFocus(){return D.map(this._tree.onDidChangeFocus,e=>e.elements.filter(e=>e instanceof Y).map(e=>e.item),this._store)}get onDidChangeSelection(){return D.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(e=>e instanceof Y).map(e=>e.item),event:e.browserEvent}),this._store)}get displayed(){return this._container.style.display!==`none`}set displayed(e){this._container.style.display=e?``:`none`}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??``}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?``:`none`}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{let t=new M(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register(F(this._container,j.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register(F(this._container,j.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{let e=this._itemElements.filter(e=>!e.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){let e=this._register(new le(typeof this.hoverDelegate.delay==`function`?this.hoverDelegate.delay():this.hoverDelegate.delay));this._register(this._tree.onMouseOver(async t=>{if(zn(t.browserEvent.target)){e.cancel();return}if(!(!zn(t.browserEvent.relatedTarget)&&P(t.browserEvent.relatedTarget,t.element?.element)))try{await e.trigger(async()=>{t.element instanceof Y&&this.showHover(t.element)})}catch(e){if(!yt(e))throw e}})),this._register(this._tree.onMouseOut(t=>{P(t.browserEvent.relatedTarget,t.element?.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{let t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(let e of this._separatorRenderer.visibleSeparators){let n=e===t;!!(e.focusInsideSeparator&gm.ACTIVE_ITEM)!==n&&(n?e.focusInsideSeparator|=gm.ACTIVE_ITEM:e.focusInsideSeparator&=~gm.ACTIVE_ITEM,this._tree.rerender(e))}})),this._register(this._tree.onMouseOver(e=>{let t=e.element?this._tree.getParentElement(e.element):null;for(let e of this._separatorRenderer.visibleSeparators)e===t&&(e.focusInsideSeparator&gm.MOUSE_HOVER||(e.focusInsideSeparator|=gm.MOUSE_HOVER,this._tree.rerender(e)))})),this._register(this._tree.onMouseOut(e=>{let t=e.element?this._tree.getParentElement(e.element):null;for(let e of this._separatorRenderer.visibleSeparators)e===t&&e.focusInsideSeparator&gm.MOUSE_HOVER&&(e.focusInsideSeparator&=~gm.MOUSE_HOVER,this._tree.rerender(e))}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{let t=e.elements.filter(e=>e instanceof Y);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof _m&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>{this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&t.item.pickable!==!1&&(t.checked=e)})})}setElements(e){this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains(`show-checkboxes`);let t;this._itemElements=[],this._elementTree=e.reduce((n,r,i)=>{let a;if(r.type===`separator`){if(!r.buttons)return n;t=new _m(i,e=>this._onSeparatorButtonTriggered.fire(e),r),a=t}else{let o=i>0?e[i-1]:void 0,s;o&&o.type===`separator`&&!o.buttons&&(s=o);let c=new Y(i,t?.children?t.children.length:i,this._hasCheckboxes&&r.pickable!==!1,e=>this._onButtonTriggered.fire(e),this._elementChecked,r,s);if(this._itemElements.push(c),t)return t.children.push(c),n;a=c}return n.push(a),n},[]),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{let e=this._tree.getHTMLElement().querySelector(`.monaco-list-row.focused`),t=e?.parentNode;if(e&&t){let n=e.nextSibling;e.remove(),t.insertBefore(e,n)}},0)}setFocusedElements(e){let t=e.map(e=>this._itemElements.find(t=>t.item===e)).filter(e=>!!e).filter(e=>!e.hidden);if(this._tree.setFocus(t),e.length>0){let e=this._tree.getFocus()[0];e&&this._tree.reveal(e)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute(`aria-activedescendant`)}setSelectedElements(e){let t=e.map(e=>this._itemElements.find(t=>t.item===e)).filter(e=>!!e);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{let t=new Set;for(let n of e)t.add(n);for(let e of this._itemElements)e.checked=t.has(e.item)})}focus(e){if(this._itemElements.length)switch(e===W.Second&&this._itemElements.length<2&&(e=W.First),e){case W.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,e=>e.element instanceof Y);break;case W.Second:{this._tree.scrollTop=0;let e=!1;this._tree.focusFirst(void 0,t=>t.element instanceof Y?e?!0:(e=!e,!1):!1);break}case W.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,e=>e.element instanceof Y);break;case W.Next:{let e=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,e=>e.element instanceof Y?(this._tree.reveal(e.element),!0):!1);let t=this._tree.getFocus();e.length&&e[0]===t[0]&&this._onLeave.fire();break}case W.Previous:{let e=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,e=>{if(!(e.element instanceof Y))return!1;let t=this._tree.getParentElement(e.element);return t===null||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0});let t=this._tree.getFocus();e.length&&e[0]===t[0]&&this._onLeave.fire();break}case W.NextPage:this._tree.focusNextPage(void 0,e=>e.element instanceof Y?(this._tree.reveal(e.element),!0):!1);break;case W.PreviousPage:this._tree.focusPreviousPage(void 0,e=>{if(!(e.element instanceof Y))return!1;let t=this._tree.getParentElement(e.element);return t===null||t.children[0]!==e.element?this._tree.reveal(e.element):this._tree.reveal(t),!0});break;case W.NextSeparator:{let e=!1,t=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,t=>{if(e)return!0;if(t.element instanceof _m)e=!0,this._separatorRenderer.isSeparatorVisible(t.element)?this._tree.reveal(t.element.children[0]):this._tree.reveal(t.element,0);else if(t.element instanceof Y){if(t.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(t.element)?this._tree.reveal(t.element):this._tree.reveal(t.element,0),!0;if(t.element===this._elementTree[0])return this._tree.reveal(t.element,0),!0}return!1}),t===this._tree.getFocus()[0]&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,e=>e.element instanceof Y));break}case W.PreviousSeparator:{let e,t=!!this._tree.getFocus()[0]?.separator;this._tree.focusPrevious(void 0,!0,void 0,n=>{if(n.element instanceof _m)t?e||=(this._separatorRenderer.isSeparatorVisible(n.element)?this._tree.reveal(n.element):this._tree.reveal(n.element,0),n.element.children[0]):t=!0;else if(n.element instanceof Y&&!e){if(n.element.separator)this._itemRenderer.isItemWithSeparatorVisible(n.element)?this._tree.reveal(n.element):this._tree.reveal(n.element,0),e=n.element;else if(n.element===this._elementTree[0])return this._tree.reveal(n.element,0),!0}return!1}),e&&this._tree.setFocus([e]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:``,this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;let t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;let t=e.index&&this._inputElements[e.index-1];e.item&&(e.separator=t&&t.type===`separator`&&!t.buttons?t:void 0)});else{let n;this._itemElements.forEach(r=>{let i;i=this.matchOnLabelMode===`fuzzy`?this.matchOnLabel?Gi(e,Xi(r.saneLabel))??void 0:void 0:this.matchOnLabel?wm(t,Xi(r.saneLabel))??void 0:void 0;let a=this.matchOnDescription?Gi(e,Xi(r.saneDescription||``))??void 0:void 0,o=this.matchOnDetail?Gi(e,Xi(r.saneDetail||``))??void 0:void 0;if(i||a||o?(r.labelHighlights=i,r.descriptionHighlights=a,r.detailHighlights=o,r.hidden=!1):(r.labelHighlights=void 0,r.descriptionHighlights=void 0,r.detailHighlights=void 0,r.hidden=r.item?!r.item.alwaysShow:!0),r.item?r.separator=void 0:r.separator&&(r.hidden=!0),!this.sortByLabel){let e=r.index&&this._inputElements[r.index-1]||void 0;e?.type===`separator`&&!e.buttons&&(n=e),n&&!r.hidden&&(r.separator=n,n=void 0)}})}return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{let e=this._tree.getFocus().filter(e=>e instanceof Y),t=this._allVisibleChecked(e);for(let n of e)n.checkboxDisabled||(n.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){let e=this._tree.getFocus()[0];if(!e?.saneTooltip||!(e instanceof Y))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);let t=new S;t.add(this._tree.onDidChangeFocus(e=>{e.elements[0]instanceof Y&&this.showHover(e.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){let t=[];for(let n of e)n instanceof _m?t.push({element:n,collapsible:!1,collapsed:!1,children:n.children.map(e=>({element:e,collapsible:!1,collapsed:!1}))}):t.push({element:n,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let n=0,r=e.length;n<r;n++){let r=e[n];if(!r.hidden&&r.item.pickable!==!1)if(r.checked)t=!0;else return!1}return t}_updateCheckedObservables(){Zt(e=>{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);let t=this._itemElements.filter(e=>e.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){this._lastHover&&!this._lastHover.isDisposed&&(this.hoverDelegate.onDidHideHover?.(),this._lastHover?.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:e=>{this.linkOpenerDelegate(e)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};dm([Da],Cm.prototype,`onDidChangeFocus`,null),dm([Da],Cm.prototype,`onDidChangeSelection`,null),Cm=dm([fm(4,z),fm(5,ja)],Cm);function wm(e,t){let{text:n,iconOffsets:r}=t;if(!r||r.length===0)return Tm(e,n);let i=he(n,` `),a=n.length-i.length,o=Tm(e,i);if(o)for(let e of o){let t=r[e.start+a]+a;e.start+=t,e.end+=t}return o}function Tm(e,t){let n=t.toLowerCase().indexOf(e.toLowerCase());return n===-1?null:[{start:n,end:n+e.length}]}function Em(e,t,n){let r=e.labelHighlights||[],i=t.labelHighlights||[];return r.length&&!i.length?-1:!r.length&&i.length?1:r.length===0&&i.length===0?0:lm(e.saneSortLabel,t.saneSortLabel,n)}function Dm(e,t={}){_n.registerCommandAndKeybindingRule({weight:200,when:zp,metadata:{description:w(1758,`Used while in the context of any kind of quick input. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.`)},...e,secondary:km(e.primary,e.secondary??[],t)})}function X(e,t={}){_n.registerCommandAndKeybindingRule({weight:200,when:m.and(m.or(m.equals(Vp,`quickPick`),m.equals(Vp,`quickTree`)),zp),metadata:{description:w(1759,`Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.`)},...e,secondary:km(e.primary,e.secondary??[],t)})}var Om=Oe?256:2048;function km(e,t,n={}){return n.withAltMod&&t.push(512+e),n.withCtrlMod&&(t.push(Om+e),n.withAltMod&&t.push(512+Om+e)),n.withCmdMod&&Oe&&(t.push(2048+e),n.withCtrlMod&&t.push(2304+e),n.withAltMod&&(t.push(2560+e),n.withCtrlMod&&t.push(2816+e))),t}function Z(e,t){return n=>{let r=n.get(ko).currentQuickInput;if(r)return t&&r.quickNavigate?r.focus(t):r.focus(e)}}X({id:`quickInput.pageNext`,primary:12,handler:Z(W.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),X({id:`quickInput.pagePrevious`,primary:11,handler:Z(W.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),X({id:`quickInput.first`,primary:Om+14,handler:Z(W.First)},{withAltMod:!0,withCmdMod:!0}),X({id:`quickInput.last`,primary:Om+13,handler:Z(W.Last)},{withAltMod:!0,withCmdMod:!0}),X({id:`quickInput.next`,primary:18,handler:Z(W.Next)},{withCtrlMod:!0}),X({id:`quickInput.previous`,primary:16,handler:Z(W.Previous)},{withCtrlMod:!0});var Am=w(1760,`If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator.`),jm=w(1761,`If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.`);Oe?(X({id:`quickInput.nextSeparatorWithQuickAccessFallback`,primary:2066,handler:Z(W.NextSeparator,W.Next),metadata:{description:Am}}),X({id:`quickInput.nextSeparator`,primary:2578,secondary:[2322],handler:Z(W.NextSeparator)},{withCtrlMod:!0}),X({id:`quickInput.previousSeparatorWithQuickAccessFallback`,primary:2064,handler:Z(W.PreviousSeparator,W.Previous),metadata:{description:jm}}),X({id:`quickInput.previousSeparator`,primary:2576,secondary:[2320],handler:Z(W.PreviousSeparator)},{withCtrlMod:!0})):(X({id:`quickInput.nextSeparatorWithQuickAccessFallback`,primary:530,handler:Z(W.NextSeparator,W.Next),metadata:{description:Am}}),X({id:`quickInput.nextSeparator`,primary:2578,handler:Z(W.NextSeparator)}),X({id:`quickInput.previousSeparatorWithQuickAccessFallback`,primary:528,handler:Z(W.PreviousSeparator,W.Previous),metadata:{description:jm}}),X({id:`quickInput.previousSeparator`,primary:2576,handler:Z(W.PreviousSeparator)})),_n.registerCommandAndKeybindingRule({id:`quickInput.accept`,primary:3,weight:200,when:m.and(m.notEquals(Vp,`quickWidget`),zp,m.not(`isComposing`)),metadata:{description:w(1762,`Used while in the context of some quick input. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.`)},handler:e=>{e.get(ko).currentQuickInput?.accept()},secondary:km(3,[],{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0})}),X({id:`quickInput.acceptInBackground`,when:m.and(zp,m.equals(Vp,`quickPick`),m.or(_o.negate(),Gp)),primary:17,weight:250,handler:e=>{e.get(ko).currentQuickInput?.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),Dm({id:`quickInput.hide`,primary:9,handler:e=>{e.get(ko).currentQuickInput?.hide()}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0}),X({id:`quickInput.toggleHover`,primary:Om|10,handler:e=>{e.get(ko).toggleHover()}});var Mm=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Nm=function(e,t){return function(n,r){t(n,r,e)}},Pm,Fm=L,Im=class extends s{static{Pm=this}static{this.ID=`quickInputTreeElement`}constructor(e,t,n,r){super(),this._hoverDelegate=e,this._buttonTriggeredEmitter=t,this.onCheckedEvent=n,this._themeService=r,this.templateId=Pm.ID}renderTemplate(e){let t=new S,n=A(e,Fm(`.quick-input-tree-entry`)),r=t.add(new ia(``,!1,{...ba,size:15}));n.appendChild(r.domNode);let i=A(A(A(n,Fm(`label.quick-input-tree-label`)),Fm(`.quick-input-tree-rows`)),Fm(`.quick-input-tree-row`)),a=rr(i,Fm(`.quick-input-tree-icon`)),o=t.add(new Ga(i,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this._hoverDelegate})),s=t.add(new oa(n,this._hoverDelegate?{hoverDelegate:this._hoverDelegate}:void 0));return s.domNode.classList.add(`quick-input-tree-entry-action-bar`),{toDisposeTemplate:t,entry:n,checkbox:r,icon:a,label:o,actionBar:s,toDisposeElement:new S}}renderElement(e,t,n,r){let i=n.toDisposeElement,a=e.element;if(a.pickable===!1?n.checkbox.domNode.style.display=`none`:(n.checkbox.domNode.style.display=``,n.checkbox.checked=a.checked??!1,i.add(D.filter(this.onCheckedEvent,e=>e.item===a)(e=>n.checkbox.checked=e.checked)),a.disabled&&n.checkbox.disable()),a.iconPath){let e=Re(this._themeService.getColorTheme().type)?a.iconPath.dark:a.iconPath.light??a.iconPath.dark,t=_.revive(e);n.icon.className=`quick-input-tree-icon`,n.icon.style.backgroundImage=ga(t)}else n.icon.style.backgroundImage=``,n.icon.className=a.iconClass?`quick-input-tree-icon ${a.iconClass}`:``;let{labelHighlights:o,descriptionHighlights:s}=e.filterData||{},c;a.description&&(c={markdown:{value:_t(a.description),supportThemeIcons:!0},markdownNotSupportedFallback:a.description}),n.label.setLabel(a.label,a.description,{matches:o,descriptionMatches:s,extraClasses:a.iconClasses,italic:a.italic,strikethrough:a.strikethrough,labelEscapeNewLines:!0,descriptionTitle:c});let l=a.buttons;l&&l.length?(n.actionBar.push(l.map((e,t)=>Np(e,`tree-${t}`,()=>this._buttonTriggeredEmitter.fire({item:a,button:e}))),{icon:!0,label:!1}),n.entry.classList.add(`has-actions`)):n.entry.classList.remove(`has-actions`)}disposeElement(e,t,n,r){n.toDisposeElement.clear(),n.actionBar.clear()}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}};Im=Pm=Mm([Nm(3,je)],Im);var Lm=class{getHeight(e){return 22}getTemplateId(e){return Im.ID}};function Rm(e){let t=!1,n=!1,r=!1;for(let i of e){switch(i.element?.checked){case`mixed`:r=!0;break;case!0:t=!0;break;default:n=!0;break}if(t&&n&&r)break}return n?r||t?`mixed`:!1:r?`mixed`:t}var zm=class{constructor(e){this.onCheckedEvent=e}getWidgetAriaLabel(){return w(1772,`Quick Tree`)}getAriaLabel(e){return e.ariaLabel||[e.label,e.description].map(e=>Ui(e)).filter(e=>!!e).join(`, `)}getWidgetRole(){return`tree`}getRole(e){return`checkbox`}isChecked(e){return{get value(){return e.checked===`mixed`?`mixed`:!!e.checked},onDidChange:t=>D.filter(this.onCheckedEvent,t=>t.item===e)(e=>t())}}},Bm=class{constructor(){this.filterValue=``,this.matchOnLabel=!0,this.matchOnDescription=!1}filter(e,t){if(!this.filterValue||!(this.matchOnLabel||this.matchOnDescription))return e.children?{visibility:2,data:{}}:{visibility:1,data:{}};let n=this.matchOnLabel?Gi(this.filterValue,Xi(e.label))??void 0:void 0,r=this.matchOnDescription?Gi(this.filterValue,Xi(e.description||``))??void 0:void 0;return{visibility:t===1||n||r?1:e.children?2:0,data:{labelHighlights:n,descriptionHighlights:r}}}},Vm=class extends s{constructor(){super(...arguments),this._sortByLabel=!0}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}compare(e,t){if(!this._sortByLabel)return 0;if(e.label<t.label)return-1;if(e.label>t.label)return 1;if(e.description&&t.description){if(e.description<t.description)return-1;if(e.description>t.description)return 1}else if(e.description)return-1;else if(t.description)return 1;return 0}},Hm=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Um=function(e,t){return function(n,r){t(n,r,e)}},Wm=L,Gm=class extends s{constructor(e,t,n){super(),this.instantiationService=n,this._onDidTriggerButton=this._register(new O),this._onDidChangeCheckboxState=this._register(new O),this.onDidChangeCheckboxState=this._onDidChangeCheckboxState.event,this._onDidCheckedLeafItemsChange=this._register(new O),this._onLeave=new O,this.onLeave=this._onLeave.event,this._onDidAccept=this._register(new O),this.onDidAccept=this._onDidAccept.event,this._container=A(e,Wm(`.quick-input-tree`)),this._renderer=this._register(this.instantiationService.createInstance(Im,t,this._onDidTriggerButton,this.onDidChangeCheckboxState)),this._filter=this.instantiationService.createInstance(Bm),this._sorter=this._register(new Vm),this._tree=this._register(this.instantiationService.createInstance(xo,`QuickInputTree`,this._container,new Lm,[this._renderer],{accessibilityProvider:new zm(this.onDidChangeCheckboxState),horizontalScrolling:!1,multipleSelectionSupport:!1,findWidgetEnabled:!1,alwaysConsumeMouseWheel:!0,hideTwistiesOfChildlessElements:!0,renderIndentGuides:yo.None,expandOnDoubleClick:!0,expandOnlyOnTwistieClick:!0,disableExpandOnSpacebar:!0,sorter:this._sorter,filter:this._filter})),this.registerOnOpenListener()}get tree(){return this._tree}get displayed(){return this._container.style.display!==`none`}set displayed(e){this._container.style.display=e?``:`none`}get sortByLabel(){return this._sorter.sortByLabel}set sortByLabel(e){this._sorter.sortByLabel=e,this._tree.resort(null,!0)}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute(`aria-activedescendant`)}updateFilterOptions(e){e.matchOnLabel!==void 0&&(this._filter.matchOnLabel=e.matchOnLabel),e.matchOnDescription!==void 0&&(this._filter.matchOnDescription=e.matchOnDescription),this._tree.refilter()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:``,this._tree.layout()}registerOnOpenListener(){this._register(this._tree.onDidOpen(e=>{let t=e.element;if(!t||t.disabled)return;if(t.pickable===!1){this._tree.setFocus([t]),this._onDidAccept.fire();return}let n=t.checked!==!0;if((t.checked??!1)===n)return;t.checked=n,this._tree.rerender(t);let r=new Set,i=[...this._tree.getNode(t).children];for(;i.length;){let e=i.shift();e?.element&&!r.has(e.element)&&(r.add(e.element),(e.element.checked??!1)!==t.checked&&(e.element.checked=t.checked,this._tree.rerender(e.element)),i.push(...e.children))}let a=this._tree.getParentElement(t);for(;a;){let e=Rm([...this._tree.getNode(a).children]);(a.checked??!1)!==e&&(a.checked=e,this._tree.rerender(a)),a=this._tree.getParentElement(a)}this._onDidChangeCheckboxState.fire({item:t,checked:t.checked??!1}),this._onDidCheckedLeafItemsChange.fire(this.getCheckedLeafItems())}))}getCheckedLeafItems(){let e=new Set,t=[...this._tree.getNode().children],n=[];for(;t.length;){let r=t.shift();!r?.element||e.has(r.element)||r.element.checked&&(e.add(r.element),t.push(...r.children),r.element.children||n.push(r.element))}return n}};Gm=Hm([Um(2,z)],Gm);var Km=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},qm=function(e,t){return function(n,r){t(n,r,e)}},Jm,Q=L,Ym=`workbench.quickInput.viewState`,Xm=class extends s{static{Jm=this}static{this.MAX_WIDTH=600}get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,n,r,i){super(),this.options=e,this.layoutService=t,this.instantiationService=n,this.storageService=i,this.enabled=!0,this.onDidAcceptEmitter=this._register(new O),this.onDidCustomEmitter=this._register(new O),this.onDidTriggerButtonEmitter=this._register(new O),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new O),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new O),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=Rp.bindTo(r),this.quickInputTypeContext=Hp.bindTo(r),this.endOfQuickInputBoxContext=Wp.bindTo(r),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(D.runAndSubscribe(Mn,({window:e,disposables:t})=>this.registerKeyModsListeners(e,t),{window:I,disposables:this._store})),this._register($n(e=>{this.ui&&N(this.ui.container)===e&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))})),this.viewState=this.loadViewState()}registerKeyModsListeners(e,t){let n=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};for(let r of[j.KEY_DOWN,j.KEY_UP,j.MOUSE_DOWN])t.add(F(e,r,n,!0))}getUI(e){if(this.ui)return e&&N(this._container)!==N(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;let t=A(this._container,Q(`.quick-input-widget.show-file-icons`));t.tabIndex=-1,t.style.display=`none`;let n=Fi(t),r=A(t,Q(`.quick-input-titlebar`)),i=this._register(new oa(r,{hoverDelegate:this.options.hoverDelegate}));i.domNode.classList.add(`quick-input-left-action-bar`);let a=A(r,Q(`.quick-input-title`)),o=this._register(new oa(r,{hoverDelegate:this.options.hoverDelegate}));o.domNode.classList.add(`quick-input-right-action-bar`);let s=A(t,Q(`.quick-input-header`)),c=this._register(new ia(w(1763,`Toggle all checkboxes`),!1,{...ba,size:15}));A(s,c.domNode),this._register(c.onChange(()=>{let e=c.checked;y.setAllVisibleChecked(e===!0)})),this._register(F(c.domNode,j.CLICK,e=>{(e.x||e.y)&&f.setFocus()}));let l=A(s,Q(`.quick-input-description`)),u=A(s,Q(`.quick-input-and-message`)),d=A(u,Q(`.quick-input-filter`)),f=this._register(new om(d,this.styles.inputBox,this.styles.toggle));f.setAttribute(`aria-describedby`,`${this.idPrefix}message`);let p=A(d,Q(`.quick-input-visible-count`));p.setAttribute(`aria-live`,`polite`),p.setAttribute(`aria-atomic`,`true`);let m=this._register(new bo(p,{countFormat:w(1764,`{0} Results`)},this.styles.countBadge)),ee=A(d,Q(`.quick-input-count`));ee.setAttribute(`aria-live`,`polite`);let h=this._register(new bo(ee,{countFormat:w(1765,`{0} Selected`)},this.styles.countBadge)),g=this._register(new oa(s,{hoverDelegate:this.options.hoverDelegate}));g.domNode.classList.add(`quick-input-inline-action-bar`);let te=A(s,Q(`.quick-input-action`)),ne=this._register(new Qp(te,this.styles.button));ne.label=w(1766,`OK`),this._register(ne.onDidClick(e=>{this.onDidAcceptEmitter.fire()}));let _=A(s,Q(`.quick-input-action`)),v=this._register(new Qp(_,{...this.styles.button,supportIcons:!0}));v.label=w(1767,`Custom`),this._register(v.onDidClick(e=>{this.onDidCustomEmitter.fire()}));let re=A(u,Q(`#${this.idPrefix}message.quick-input-message`)),ie=this._register(new im(t,this.styles.progressBar));ie.getContainer().classList.add(`quick-input-progress`);let ae=A(t,Q(`.quick-input-html-widget`));ae.tabIndex=-1;let oe=A(t,Q(`.quick-input-description`)),se=this.idPrefix+`list`,y=this._register(this.instantiationService.createInstance(Cm,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,se));f.setAttribute(`aria-controls`,se),this._register(y.onDidChangeFocus(()=>{f.hasFocus()&&f.setAttribute(`aria-activedescendant`,y.getActiveDescendant()??``)})),this._register(y.onChangedAllVisibleChecked(e=>{c.checked=e})),this._register(y.onChangedVisibleCount(e=>{m.setCount(e)})),this._register(y.onChangedCheckedCount(e=>{Qe(()=>h.setCount(e))})),this._register(y.onLeave(()=>{setTimeout(()=>{this.controller&&(f.setFocus(),this.controller instanceof Jp&&this.controller.canSelectMany&&y.clearFocus())},0)}));let b=this._register(this.instantiationService.createInstance(Gm,t,this.options.hoverDelegate));this._register(b.tree.onDidChangeFocus(()=>{f.hasFocus()&&f.setAttribute(`aria-activedescendant`,b.getActiveDescendant()??``)})),this._register(b.onLeave(()=>{setTimeout(()=>{this.controller&&(f.setFocus(),b.tree.setFocus([]))},0)})),this._register(b.onDidAccept(()=>{this.onDidAcceptEmitter.fire()})),this._register(b.tree.onDidChangeContentHeight(()=>this.updateLayout()));let x=Rt(t);return this._register(x),this._register(F(t,j.FOCUS,e=>{let t=this.getUI();if(P(e.relatedTarget,t.inputContainer)){let e=t.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==e&&this.endOfQuickInputBoxContext.set(e)}P(e.relatedTarget,t.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=Qn(e.relatedTarget)?e.relatedTarget:void 0)},!0)),this._register(x.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(To.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(f.onKeyDown(e=>{let t=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==t&&this.endOfQuickInputBoxContext.set(t),f.removeAttribute(`aria-activedescendant`)})),this._register(F(t,j.FOCUS,e=>{f.setFocus()})),this.dndController=this._register(this.instantiationService.createInstance(Zm,this._container,t,[{node:r,includeChildren:!0},{node:s,includeChildren:!1}],this.viewState)),this._register(tn(e=>{let t=this.dndController?.dndViewState.read(e);t&&(t.top!==void 0&&t.left!==void 0?this.viewState={...this.viewState,top:t.top,left:t.left}:this.viewState=void 0,this.updateLayout(),t.done&&this.saveViewState(this.viewState))})),this.ui={container:t,styleSheet:n,leftActionBar:i,titleBar:r,title:a,description1:oe,description2:l,widget:ae,rightActionBar:o,inlineActionBar:g,checkAll:c,inputContainer:u,filterContainer:d,inputBox:f,visibleCountContainer:p,visibleCount:m,countContainer:ee,count:h,okContainer:te,ok:ne,message:re,customButtonContainer:_,customButton:v,list:y,tree:b,progressBar:ie,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e),linkOpenerDelegate:e=>this.options.linkOpenerDelegate(e)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,A(this._container,this.ui.container),this.dndController?.reparentUI(this._container))}pick(e,t={},r=at.None){return new Promise((i,a)=>{let o=e=>{o=i,t.onKeyMods?.(s.keyMods),i(e)};if(r.isCancellationRequested){o(void 0);return}let s=this.createQuickPick({useSeparators:!0}),c,l=[s,s.onDidAccept(()=>{if(s.canSelectMany)o(s.selectedItems.slice()),s.hide();else{let e=s.activeItems[0];e&&(o(e),s.hide())}}),s.onDidChangeActive(e=>{let n=e[0];n&&t.onDidFocus&&t.onDidFocus(n)}),s.onDidChangeSelection(e=>{if(!s.canSelectMany){let t=e[0];t&&(o(t),s.hide())}}),s.onDidTriggerItemButton(e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...e,removeItem:()=>{let t=s.items.indexOf(e.item);if(t!==-1){let e=s.items.slice(),n=e.splice(t,1),r=s.activeItems.filter(e=>e!==n[0]),i=s.keepScrollPosition;s.keepScrollPosition=!0,s.items=e,r&&(s.activeItems=r),s.keepScrollPosition=i}}})),s.onDidTriggerSeparatorButton(e=>t.onDidTriggerSeparatorButton?.(e)),s.onDidChangeValue(e=>{c&&!e&&(s.activeItems.length!==1||s.activeItems[0]!==c)&&(s.activeItems=[c])}),r.onCancellationRequested(()=>{s.hide()}),s.onDidHide(()=>{n(l),o(void 0)})];s.title=t.title,t.value&&(s.value=t.value),s.canSelectMany=!!t.canPickMany,s.placeholder=t.placeHolder,s.prompt=t.prompt,s.ignoreFocusOut=!!t.ignoreFocusLost,s.matchOnDescription=!!t.matchOnDescription,s.matchOnDetail=!!t.matchOnDetail,t.sortByLabel!==void 0&&(s.sortByLabel=t.sortByLabel),s.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,s.quickNavigate=t.quickNavigate,s.hideInput=!!t.hideInput,s.contextKey=t.contextKey,s.busy=!0,Promise.all([e,t.activeItem]).then(([e,t])=>{c=t,s.busy=!1,s.items=e,s.canSelectMany&&(s.selectedItems=e.filter(e=>e.type!==`separator`&&e.picked)),c&&(s.activeItems=[c])}),s.show(),Promise.resolve(e).then(void 0,e=>{a(e),s.hide()})})}setValidationOnInput(e,t){t&&we(t)?(e.severity=H.Error,e.validationMessage=t):t&&!we(t)?(e.severity=t.severity,e.validationMessage=t.content):(e.severity=H.Ignore,e.validationMessage=void 0)}input(e={},t=at.None){return new Promise(r=>{if(t.isCancellationRequested){r(void 0);return}let i=this.createInputBox(),a=e.validateInput||(()=>Promise.resolve(void 0)),o=D.debounce(i.onDidChangeValue,(e,t)=>t,100),s=e.value||``,c=Promise.resolve(a(s)),l=[i,o(e=>{e!==s&&(c=Promise.resolve(a(e)),s=e),c.then(t=>{e===s&&this.setValidationOnInput(i,t)})}),i.onDidAccept(()=>{let e=i.value;e!==s&&(c=Promise.resolve(a(e)),s=e),c.then(t=>{!t||!we(t)&&t.severity!==H.Error?(r(e),i.hide()):e===s&&this.setValidationOnInput(i,t)})}),t.onCancellationRequested(()=>{i.hide()}),i.onDidHide(()=>{n(l),r(void 0)})];i.title=e.title,i.value=e.value||``,i.valueSelection=e.valueSelection,i.prompt=e.prompt,i.placeholder=e.placeHolder,i.password=!!e.password,i.ignoreFocusOut=!!e.ignoreFocusLost,i.show()})}createQuickPick(e={useSeparators:!1}){return new Jp(this.getUI(!0))}createInputBox(){return new Yp(this.getUI(!0))}show(e){let t=this.getUI(!0);this.onShowEmitter.fire();let n=this.controller;this.controller=e,n?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent=``,t.description1.textContent=``,t.description2.textContent=``,Tn(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder=``,t.inputBox.password=!1,t.inputBox.showDecoration(H.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),Tn(t.message),t.progressBar.stop(),t.progressBar.getContainer().setAttribute(`aria-hidden`,`true`),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.tree.updateFilterOptions({matchOnDescription:!1,matchOnLabel:!0}),t.tree.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;let r=this.options.backKeybindingLabel();Kp.tooltip=r?w(1768,`Back ({0})`,r):w(1769,`Back`),t.container.style.display=``,this.updateLayout(),this.dndController?.layoutContainer(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!==`none`}setVisibilities(e){let t=this.getUI();t.title.style.display=e.title?``:`none`,t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?``:`none`,t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?``:`none`,t.checkAll.domNode.style.display=e.checkAll?``:`none`,t.inputContainer.style.display=e.inputBox?``:`none`,t.filterContainer.style.display=e.inputBox?``:`none`,t.visibleCountContainer.style.display=e.visibleCount?``:`none`,t.countContainer.style.display=e.count?``:`none`,t.okContainer.style.display=e.ok?``:`none`,t.customButtonContainer.style.display=e.customButton?``:`none`,t.message.style.display=e.message?``:`none`,t.progressBar.getContainer().style.display=e.progressBar?``:`none`,t.list.displayed=!!e.list,t.tree.displayed=!!e.tree,t.container.classList.toggle(`show-checkboxes`,!!e.checkBox),t.container.classList.toggle(`hidden-input`,!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;let t=this.getUI();for(let n of t.leftActionBar.viewItems)n.action.enabled=e;for(let n of t.rightActionBar.viewItems)n.action.enabled=e;e?t.checkAll.enable():t.checkAll.disable(),t.inputBox.enabled=e,t.ok.enabled=e,t.list.enabled=e}}hide(e){let t=this.controller;if(!t)return;t.willHide(e);let n=this.ui?.container,r=n&&!Un(n);if(this.controller=null,this.onHideEmitter.fire(),n&&(n.style.display=`none`),!r){let e=this.previousFocusElement;for(;e&&!e.offsetParent;)e=e.parentElement??void 0;e?.offsetParent?(e.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}toggleHover(){this.isVisible()&&this.controller instanceof Jp&&this.getUI().list.toggleHover()}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){let e=this.ui.container.style,t=Math.min(this.dimension.width*.62,Jm.MAX_WIDTH);e.width=t+`px`,e.top=`${this.viewState?.top?Math.round(this.dimension.height*this.viewState.top):this.titleBarOffset}px`,e.left=`${Math.round(this.dimension.width*(this.viewState?.left??.5)-t/2)}px`,this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4),this.ui.tree.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){let{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,widgetBorder:r,widgetShadow:i}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??``,this.ui.container.style.backgroundColor=t??``,this.ui.container.style.color=n??``,this.ui.container.style.border=r?`1px solid ${r}`:``,this.ui.container.style.boxShadow=i?`0 0 8px 2px ${i}`:``,this.ui.list.style(this.styles.list),this.ui.tree.tree.style(this.styles.list);let a=[];this.styles.pickerGroup.pickerGroupBorder&&a.push(`.quick-input-list .quick-input-list-entry { border-top-color:  ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&a.push(`.quick-input-list .quick-input-list-separator { color:  ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&a.push(`.quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }`),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(a.push(`.quick-input-list .monaco-keybinding > .monaco-keybinding-key {`),this.styles.keybindingLabel.keybindingLabelBackground&&a.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&a.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&a.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&a.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&a.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),a.push(`}`));let o=a.join(`
`);o!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=o)}}loadViewState(){try{let e=JSON.parse(this.storageService.get(Ym,-1,`{}`));if(e.top!==void 0||e.left!==void 0)return e}catch{}}saveViewState(e){this.layoutService.activeContainer===this.layoutService.mainContainer&&(e===void 0?this.storageService.remove(Ym,-1):this.storageService.store(Ym,JSON.stringify(e),-1,1))}};Xm=Jm=Km([qm(1,io),qm(2,z),qm(3,v),qm(4,Ta)],Xm);var Zm=class extends s{constructor(e,t,n,r,i,a,o){super(),this._container=e,this._quickInputContainer=t,this._quickInputDragAreas=n,this._layoutService=i,this.configurationService=o,this.dndViewState=pn(this,void 0),this._snapThreshold=20,this._snapLineHorizontalRatio=.25,this._quickInputAlignmentContext=Bp.bindTo(a);let s=Ra(this.configurationService)===`custom`;this._controlsOnLeft=s&&vt===1,this._controlsOnRight=s&&(vt===3||vt===2),this._registerLayoutListener(),this.registerMouseListeners(),this.dndViewState.set({...r,done:!0},void 0)}reparentUI(e){this._container=e}layoutContainer(e=this._layoutService.activeContainerDimension){let t=this.dndViewState.get(),n=this._quickInputContainer.getBoundingClientRect();if(t?.top&&t?.left){let r=Math.round(t.left*100)/100,i=e.width,a=n.width,o=r*i-a/2;this._layout(t.top*e.height,o)}}_registerLayoutListener(){this._register(D.filter(this._layoutService.onDidLayoutContainer,e=>e.container===this._container)(e=>this.layoutContainer(e.dimension)))}registerMouseListeners(){let e=this._quickInputContainer;this._register(cn(e,t=>{let n=new qn(N(e),t);n.detail===2&&this._quickInputDragAreas.some(({node:e,includeChildren:t})=>t?P(n.target,e):n.target===e)&&this.dndViewState.set({top:void 0,left:void 0,done:!0},void 0)})),this._register(Gt(e,e=>{let t=N(this._layoutService.activeContainer),n=new qn(t,e);if(!this._quickInputDragAreas.some(({node:e,includeChildren:t})=>t?P(n.target,e):n.target===e))return;let r=this._quickInputContainer.getBoundingClientRect(),i=n.browserEvent.clientX-r.left,a=n.browserEvent.clientY-r.top,o=!1,s=Ht(t,e=>{new qn(t,e).preventDefault(),o||=!0,this._layout(e.clientY-a,e.clientX-i)}),c=cn(t,e=>{if(o){let e=this.dndViewState.get();this.dndViewState.set({top:e?.top,left:e?.left,done:!0},void 0)}s.dispose(),c.dispose()})}))}_layout(e,t){let n=this._getTopSnapValue(),r=this._getCenterYSnapValue(),i=this._getCenterXSnapValue();e=Math.max(0,Math.min(e,this._container.clientHeight-this._quickInputContainer.clientHeight)),e<this._layoutService.activeContainerOffset.top&&(this._controlsOnLeft?t=Math.max(t,80/Vn(ir())):this._controlsOnRight&&(t=Math.min(t,this._container.clientWidth-this._quickInputContainer.clientWidth-140/Vn(ir()))));let a=Math.abs(e-n)<this._snapThreshold;e=a?n:e;let o=Math.abs(e-r)<this._snapThreshold;e=o?r:e;let s=e/this._container.clientHeight;t=Math.max(0,Math.min(t,this._container.clientWidth-this._quickInputContainer.clientWidth));let c=Math.abs(t-i)<this._snapThreshold;t=c?i:t;let l=this._container.clientWidth,u=this._quickInputContainer.clientWidth,d=(t+u/2)/l;if(this.dndViewState.set({top:s,left:d,done:!1},void 0),c){if(a){this._quickInputAlignmentContext.set(`top`);return}else if(o){this._quickInputAlignmentContext.set(`center`);return}}this._quickInputAlignmentContext.set(void 0)}_getTopSnapValue(){return this._layoutService.activeContainerOffset.quickPickTop}_getCenterYSnapValue(){return Math.round(this._container.clientHeight*this._snapLineHorizontalRatio)}_getCenterXSnapValue(){return Math.round(this._container.clientWidth/2)-Math.round(this._quickInputContainer.clientWidth/2)}};Zm=Km([qm(4,io),qm(5,v),qm(6,dr)],Zm);var Qm=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},$m=function(e,t){return function(n,r){t(n,r,e)}},eh=class extends lt{get controller(){return this._controller||=this._register(this.createController()),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||=this._register(this.instantiationService.createInstance(Tp)),this._quickAccess}constructor(e,t,n,r,i){super(n),this.instantiationService=e,this.contextKeyService=t,this.layoutService=r,this.configurationService=i,this._onShow=this._register(new O),this._onHide=this._register(new O),this.contexts=new Map}createController(e=this.layoutService,t){let n={idPrefix:`quickInput_`,container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>void 0,setContextKey:e=>this.setContextKey(e),linkOpenerDelegate:e=>{this.instantiationService.invokeFunction(t=>{t.get(La).open(e,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(Xp))},r=this._register(this.instantiationService.createInstance(Xm,{...n,...t}));return r.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(t=>{N(e.activeContainer)===N(r.container)&&r.layout(t,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{r.isVisible()||r.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(r.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(r.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),r}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new se(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t?.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,n=at.None){return this.controller.pick(e,t,n)}input(e={},t=at.None){return this.controller.input(e,t)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}toggleHover(){this.hasController&&this.controller.toggleHover()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:Kr(Sr),quickInputForeground:Kr(Nr),quickInputTitleBackground:Kr(kr),widgetBorder:Kr(mi),widgetShadow:Kr(ii)},inputBox:ua,toggle:Zi,countBadge:_a,button:ca,progressBar:na,keybindingLabel:$i,list:Li({listBackground:Sr,listFocusBackground:oi,listFocusForeground:yr,listInactiveFocusForeground:yr,listInactiveSelectionIconForeground:ai,listInactiveFocusBackground:oi,listFocusOutline:ei,listInactiveFocusOutline:ei,treeStickyScrollBackground:Sr}),pickerGroup:{pickerGroupBorder:Kr(Rr),pickerGroupForeground:Kr(wr)}}}};eh=Qm([$m(0,z),$m(1,v),$m(2,je),$m(3,io),$m(4,dr)],eh);var th=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},nh=function(e,t){return function(n,r){t(n,r,e)}},rh=class extends eh{constructor(e,t,n,r,i,a){super(t,n,r,new su(e.getContainerDomNode(),i),a),this.host=void 0;let o=ah.get(e);if(o){let t=o.widget;this.host={_serviceBrand:void 0,get mainContainer(){return t.getDomNode()},getContainer(){return t.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[t.getDomNode()]},get activeContainer(){return t.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return D.map(e.onDidLayoutChange,e=>({container:t.getDomNode(),dimension:e}))},get onDidChangeActiveContainer(){return D.None},get onDidAddContainer(){return D.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};rh=th([nh(1,z),nh(2,v),nh(3,je),nh(4,jn),nh(5,dr)],rh);var ih=class{get activeService(){let e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw Error(`Quick input service needs a focused editor to work.`);let t=this.mapEditorToService.get(e);if(!t){let n=t=this.instantiationService.createInstance(rh,e);this.mapEditorToService.set(e,t),Ve(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,n=at.None){return this.activeService.pick(e,t,n)}input(e,t){return this.activeService.input(e,t)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}toggleHover(){return this.activeService.toggleHover()}};ih=th([nh(0,z),nh(1,jn)],ih);var ah=class e{static{this.ID=`editor.controller.quickInput`}static get(t){return t.getContribution(e.ID)}constructor(e){this.editor=e,this.widget=new oh(this.editor)}dispose(){this.widget.dispose()}},oh=class e{static{this.ID=`editor.contrib.quickInputWidget`}constructor(e){this.codeEditor=e,this.domNode=document.createElement(`div`),this.codeEditor.addOverlayWidget(this)}getId(){return e.ID}getDomNode(){return this.domNode}getPosition(){return{preference:{top:0,left:0}}}dispose(){this.codeEditor.removeOverlayWidget(this)}};Wn(ah.ID,ah,4);var sh=class{constructor(e,t,n,r,i){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=n,this.foreground=r,this.background=i}};function ch(e){if(!e||!Array.isArray(e))return[];let t=[],n=0;for(let r=0,i=e.length;r<i;r++){let i=e[r],a=-1;if(typeof i.fontStyle==`string`){a=0;let e=i.fontStyle.split(` `);for(let t=0,n=e.length;t<n;t++)switch(e[t]){case`italic`:a|=1;break;case`bold`:a|=2;break;case`underline`:a|=4;break;case`strikethrough`:a|=8;break}}let o=null;typeof i.foreground==`string`&&(o=i.foreground);let s=null;typeof i.background==`string`&&(s=i.background),t[n++]=new sh(i.token||``,r,a,o,s)}return t}function lh(e,t){e.sort((e,t)=>{let n=hh(e.token,t.token);return n===0?e.index-t.index:n});let n=0,r=`000000`,i=`ffffff`;for(;e.length>=1&&e[0].token===``;){let t=e.shift();t.fontStyle!==-1&&(n=t.fontStyle),t.foreground!==null&&(r=t.foreground),t.background!==null&&(i=t.background)}let a=new dh;for(let e of t)a.getId(e);let o=a.getId(r),s=a.getId(i),c=new _h(new gh(n,o,s));for(let t=0,n=e.length;t<n;t++){let n=e[t];c.insert(n.token,n.fontStyle,a.getId(n.foreground),a.getId(n.background))}return new fh(a,c)}var uh=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/,dh=class{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(e===null)return 0;let t=e.match(uh);if(!t)throw Error(`Illegal value for token color: `+e);e=t[1].toUpperCase();let n=this._color2id.get(e);return n||(n=++this._lastColorId,this._color2id.set(e,n),this._id2color[n]=xr.fromHex(`#`+e),n)}getColorMap(){return this._id2color.slice(0)}},fh=class{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(ch(e),t)}static createFromParsedTokenTheme(e,t){return lh(e,t)}constructor(e,t){this._colorMap=e,this._root=t,this._cache=new Map}getColorMap(){return this._colorMap.getColorMap()}_match(e){return this._root.match(e)}match(e,t){let n=this._cache.get(t);if(n===void 0){let e=this._match(t),r=mh(t);n=(e.metadata|r<<8)>>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}},ph=/\b(comment|string|regex|regexp)\b/;function mh(e){let t=e.match(ph);if(!t)return 0;switch(t[1]){case`comment`:return 1;case`string`:return 2;case`regex`:return 3;case`regexp`:return 3}throw Error(`Unexpected match for standard token type!`)}function hh(e,t){return e<t?-1:+(e>t)}var gh=class e{constructor(e,t,n){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new e(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}},_h=class e{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e===``)return this._mainRule;let t=e.indexOf(`.`),n,r;t===-1?(n=e,r=``):(n=e.substring(0,t),r=e.substring(t+1));let i=this._children.get(n);return i===void 0?this._mainRule:i.match(r)}insert(t,n,r,i){if(t===``){this._mainRule.acceptOverwrite(n,r,i);return}let a=t.indexOf(`.`),o,s;a===-1?(o=t,s=``):(o=t.substring(0,a),s=t.substring(a+1));let c=this._children.get(o);c===void 0&&(c=new e(this._mainRule.clone()),this._children.set(o,c)),c.insert(s,n,r,i)}};function vh(e){let t=[];for(let n=1,r=e.length;n<r;n++){let r=e[n];t[n]=`.mtk${n} { color: ${r}; }`}return t.push(`.mtki { font-style: italic; }`),t.push(`.mtkb { font-weight: bold; }`),t.push(`.mtku { text-decoration: underline; text-underline-position: under; }`),t.push(`.mtks { text-decoration: line-through; }`),t.push(`.mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }`),t.join(`
`)}var yh={base:`vs`,inherit:!1,rules:[{token:``,foreground:`000000`,background:`fffffe`},{token:`invalid`,foreground:`cd3131`},{token:`emphasis`,fontStyle:`italic`},{token:`strong`,fontStyle:`bold`},{token:`variable`,foreground:`001188`},{token:`variable.predefined`,foreground:`4864AA`},{token:`constant`,foreground:`dd0000`},{token:`comment`,foreground:`008000`},{token:`number`,foreground:`098658`},{token:`number.hex`,foreground:`3030c0`},{token:`regexp`,foreground:`800000`},{token:`annotation`,foreground:`808080`},{token:`type`,foreground:`008080`},{token:`delimiter`,foreground:`000000`},{token:`delimiter.html`,foreground:`383838`},{token:`delimiter.xml`,foreground:`0000FF`},{token:`tag`,foreground:`800000`},{token:`tag.id.pug`,foreground:`4F76AC`},{token:`tag.class.pug`,foreground:`4F76AC`},{token:`meta.scss`,foreground:`800000`},{token:`metatag`,foreground:`e00000`},{token:`metatag.content.html`,foreground:`FF0000`},{token:`metatag.html`,foreground:`808080`},{token:`metatag.xml`,foreground:`808080`},{token:`metatag.php`,fontStyle:`bold`},{token:`key`,foreground:`863B00`},{token:`string.key.json`,foreground:`A31515`},{token:`string.value.json`,foreground:`0451A5`},{token:`attribute.name`,foreground:`FF0000`},{token:`attribute.value`,foreground:`0451A5`},{token:`attribute.value.number`,foreground:`098658`},{token:`attribute.value.unit`,foreground:`098658`},{token:`attribute.value.html`,foreground:`0000FF`},{token:`attribute.value.xml`,foreground:`0000FF`},{token:`string`,foreground:`A31515`},{token:`string.html`,foreground:`0000FF`},{token:`string.sql`,foreground:`FF0000`},{token:`string.yaml`,foreground:`0451A5`},{token:`keyword`,foreground:`0000FF`},{token:`keyword.json`,foreground:`0451A5`},{token:`keyword.flow`,foreground:`AF00DB`},{token:`keyword.flow.scss`,foreground:`0000FF`},{token:`operator.scss`,foreground:`666666`},{token:`operator.sql`,foreground:`778899`},{token:`operator.swift`,foreground:`666666`},{token:`predefined.sql`,foreground:`C700C7`}],colors:{[Ir]:`#FFFFFE`,[vr]:`#000000`,[Er]:`#E5EBF1`,[_r]:`#D3D3D3`,[Tr]:`#939393`,[Or]:`#ADD6FF4D`}},bh={base:`vs-dark`,inherit:!1,rules:[{token:``,foreground:`D4D4D4`,background:`1E1E1E`},{token:`invalid`,foreground:`f44747`},{token:`emphasis`,fontStyle:`italic`},{token:`strong`,fontStyle:`bold`},{token:`variable`,foreground:`74B0DF`},{token:`variable.predefined`,foreground:`4864AA`},{token:`variable.parameter`,foreground:`9CDCFE`},{token:`constant`,foreground:`569CD6`},{token:`comment`,foreground:`608B4E`},{token:`number`,foreground:`B5CEA8`},{token:`number.hex`,foreground:`5BB498`},{token:`regexp`,foreground:`B46695`},{token:`annotation`,foreground:`cc6666`},{token:`type`,foreground:`3DC9B0`},{token:`delimiter`,foreground:`DCDCDC`},{token:`delimiter.html`,foreground:`808080`},{token:`delimiter.xml`,foreground:`808080`},{token:`tag`,foreground:`569CD6`},{token:`tag.id.pug`,foreground:`4F76AC`},{token:`tag.class.pug`,foreground:`4F76AC`},{token:`meta.scss`,foreground:`A79873`},{token:`meta.tag`,foreground:`CE9178`},{token:`metatag`,foreground:`DD6A6F`},{token:`metatag.content.html`,foreground:`9CDCFE`},{token:`metatag.html`,foreground:`569CD6`},{token:`metatag.xml`,foreground:`569CD6`},{token:`metatag.php`,fontStyle:`bold`},{token:`key`,foreground:`9CDCFE`},{token:`string.key.json`,foreground:`9CDCFE`},{token:`string.value.json`,foreground:`CE9178`},{token:`attribute.name`,foreground:`9CDCFE`},{token:`attribute.value`,foreground:`CE9178`},{token:`attribute.value.number.css`,foreground:`B5CEA8`},{token:`attribute.value.unit.css`,foreground:`B5CEA8`},{token:`attribute.value.hex.css`,foreground:`D4D4D4`},{token:`string`,foreground:`CE9178`},{token:`string.sql`,foreground:`FF0000`},{token:`keyword`,foreground:`569CD6`},{token:`keyword.flow`,foreground:`C586C0`},{token:`keyword.json`,foreground:`CE9178`},{token:`keyword.flow.scss`,foreground:`569CD6`},{token:`operator.scss`,foreground:`909090`},{token:`operator.sql`,foreground:`778899`},{token:`operator.swift`,foreground:`909090`},{token:`predefined.sql`,foreground:`FF00FF`}],colors:{[Ir]:`#1E1E1E`,[vr]:`#D4D4D4`,[Er]:`#3A3D41`,[_r]:`#404040`,[Tr]:`#707070`,[Or]:`#ADD6FF26`}},xh={base:`hc-black`,inherit:!1,rules:[{token:``,foreground:`FFFFFF`,background:`000000`},{token:`invalid`,foreground:`f44747`},{token:`emphasis`,fontStyle:`italic`},{token:`strong`,fontStyle:`bold`},{token:`variable`,foreground:`1AEBFF`},{token:`variable.parameter`,foreground:`9CDCFE`},{token:`constant`,foreground:`569CD6`},{token:`comment`,foreground:`608B4E`},{token:`number`,foreground:`FFFFFF`},{token:`regexp`,foreground:`C0C0C0`},{token:`annotation`,foreground:`569CD6`},{token:`type`,foreground:`3DC9B0`},{token:`delimiter`,foreground:`FFFF00`},{token:`delimiter.html`,foreground:`FFFF00`},{token:`tag`,foreground:`569CD6`},{token:`tag.id.pug`,foreground:`4F76AC`},{token:`tag.class.pug`,foreground:`4F76AC`},{token:`meta`,foreground:`D4D4D4`},{token:`meta.tag`,foreground:`CE9178`},{token:`metatag`,foreground:`569CD6`},{token:`metatag.content.html`,foreground:`1AEBFF`},{token:`metatag.html`,foreground:`569CD6`},{token:`metatag.xml`,foreground:`569CD6`},{token:`metatag.php`,fontStyle:`bold`},{token:`key`,foreground:`9CDCFE`},{token:`string.key`,foreground:`9CDCFE`},{token:`string.value`,foreground:`CE9178`},{token:`attribute.name`,foreground:`569CD6`},{token:`attribute.value`,foreground:`3FF23F`},{token:`string`,foreground:`CE9178`},{token:`string.sql`,foreground:`FF0000`},{token:`keyword`,foreground:`569CD6`},{token:`keyword.flow`,foreground:`C586C0`},{token:`operator.sql`,foreground:`778899`},{token:`operator.swift`,foreground:`909090`},{token:`predefined.sql`,foreground:`FF00FF`}],colors:{[Ir]:`#000000`,[vr]:`#FFFFFF`,[_r]:`#FFFFFF`,[Tr]:`#FFFFFF`}},Sh={base:`hc-light`,inherit:!1,rules:[{token:``,foreground:`292929`,background:`FFFFFF`},{token:`invalid`,foreground:`B5200D`},{token:`emphasis`,fontStyle:`italic`},{token:`strong`,fontStyle:`bold`},{token:`variable`,foreground:`264F70`},{token:`variable.predefined`,foreground:`4864AA`},{token:`constant`,foreground:`dd0000`},{token:`comment`,foreground:`008000`},{token:`number`,foreground:`098658`},{token:`number.hex`,foreground:`3030c0`},{token:`regexp`,foreground:`800000`},{token:`annotation`,foreground:`808080`},{token:`type`,foreground:`008080`},{token:`delimiter`,foreground:`000000`},{token:`delimiter.html`,foreground:`383838`},{token:`tag`,foreground:`800000`},{token:`tag.id.pug`,foreground:`4F76AC`},{token:`tag.class.pug`,foreground:`4F76AC`},{token:`meta.scss`,foreground:`800000`},{token:`metatag`,foreground:`e00000`},{token:`metatag.content.html`,foreground:`B5200D`},{token:`metatag.html`,foreground:`808080`},{token:`metatag.xml`,foreground:`808080`},{token:`metatag.php`,fontStyle:`bold`},{token:`key`,foreground:`863B00`},{token:`string.key.json`,foreground:`A31515`},{token:`string.value.json`,foreground:`0451A5`},{token:`attribute.name`,foreground:`264F78`},{token:`attribute.value`,foreground:`0451A5`},{token:`string`,foreground:`A31515`},{token:`string.sql`,foreground:`B5200D`},{token:`keyword`,foreground:`0000FF`},{token:`keyword.flow`,foreground:`AF00DB`},{token:`operator.sql`,foreground:`778899`},{token:`operator.swift`,foreground:`666666`},{token:`predefined.sql`,foreground:`C700C7`}],colors:{[Ir]:`#FFFFFF`,[vr]:`#292929`,[_r]:`#292929`,[Tr]:`#292929`}};function Ch(e){let t=new S,n=t.add(new O),r=vi();return t.add(r.onDidChange(()=>n.fire())),e&&t.add(e.onDidProductIconThemeChange(()=>n.fire())),{dispose:()=>t.dispose(),onDidChange:n.event,getCSS(){let t=e?e.getProductIconTheme():new wh,n={},i=new aa,a=new aa;for(let e of r.getIcons()){let r=t.getIcon(e);if(!r)continue;let o=r.font,s=U`--vscode-icon-${sa(e.id)}-font-family`,c=U`--vscode-icon-${sa(e.id)}-content`;o?(n[o.id]=o.definition,a.push(U`${s}: ${va(o.id)};`,U`${c}: ${va(r.fontCharacter)};`),i.push(U`.codicon-${sa(e.id)}:before { content: ${va(r.fontCharacter)}; font-family: ${va(o.id)}; }`)):(a.push(U`${c}: ${va(r.fontCharacter)}; ${s}: 'codicon';`),i.push(U`.codicon-${sa(e.id)}:before { content: ${va(r.fontCharacter)}; }`))}for(let e in n){let t=n[e],r=t.weight?U`font-weight: ${la(t.weight)};`:U``,a=t.style?U`font-style: ${la(t.style)};`:U``,o=new aa;for(let e of t.src)o.push(U`${ga(e.location)} format(${va(e.format)})`);i.push(U`@font-face { src: ${o.join(`, `)}; font-family: ${va(e)};${r}${a} font-display: block; }`)}return i.push(U`:root { ${a.join(` `)} }`),i.join(`
`)}}}var wh=class{getIcon(e){let t=vi(),n=e.defaults;for(;Wt.isThemeIcon(n);){let e=t.getIcon(n.id);if(!e)return;n=e.defaults}return n}},Th=`vs-dark`,Eh=`hc-black`,Dh=`hc-light`,Oh=ce.as(ji.ColorContribution),kh=ce.as(Ye.ThemingContribution),Ah=class{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let n=t.base;e.length>0?(jh(e)?this.id=e:this.id=n+` `+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){let e=new Map;for(let t in this.themeData.colors)e.set(t,xr.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=Mh(this.themeData.base);for(let n in t.colors)e.has(n)||e.set(n,xr.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){let n=this.getColors().get(e);if(n)return n;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=Oh.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case`vs`:return Ct.LIGHT;case Eh:return Ct.HIGH_CONTRAST_DARK;case Dh:return Ct.HIGH_CONTRAST_LIGHT;default:return Ct.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let n=Mh(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}let n=this.themeData.colors[`editor.foreground`],r=this.themeData.colors[`editor.background`];if(n||r){let t={token:``};n&&(t.foreground=n),r&&(t.background=r),e.push(t)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=fh.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){let r=this.tokenTheme._match([e].concat(t).join(`.`)).metadata,i=Cr.getForeground(r),a=Cr.getFontStyle(r);return{foreground:i,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}get tokenColorMap(){return[]}};function jh(e){return e===`vs`||e===`vs-dark`||e===`hc-black`||e===`hc-light`}function Mh(e){switch(e){case`vs`:return yh;case Th:return bh;case Eh:return xh;case Dh:return Sh}}function Nh(e){return new Ah(e,Mh(e))}var Ph=class extends s{constructor(){super(),this._onColorThemeChange=this._register(new O),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new O),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new wh,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(`vs`,Nh(`vs`)),this._knownThemes.set(Th,Nh(Th)),this._knownThemes.set(Eh,Nh(Eh)),this._knownThemes.set(Dh,Nh(Dh));let e=this._register(Ch(this));this._codiconCSS=e.getCSS(),this._themeCSS=``,this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(`vs`),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),An(I,`(forced-colors: active)`,()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return kn(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Fi(void 0,e=>{e.className=`monaco-colors`,e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),s.None}_registerShadowDomContainer(e){let t=Fi(e,e=>{e.className=`monaco-colors`,e.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let e=0;e<this._styleElements.length;e++)if(this._styleElements[e]===t){this._styleElements.splice(e,1);return}}}}defineTheme(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw Error(`Illegal theme name!`);if(!jh(t.base)&&!jh(e))throw Error(`Illegal theme base!`);this._knownThemes.set(e,new Ah(e,t)),jh(e)&&this._knownThemes.forEach(t=>{t.base===e&&t.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(`vs`),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){let e=I.matchMedia(`(forced-colors: active)`).matches;if(e!==Ue(this._theme.type)){let t;t=Re(this._theme.type)?e?Eh:Th:e?Dh:`vs`,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){let e=[],t={},n={addRule:n=>{t[n]||(e.push(n),t[n]=!0)}};kh.getThemingParticipants().forEach(e=>e(this._theme,n,this._environment));let r=[];for(let e of Oh.getColors()){let t=this._theme.getColor(e.id,!0);t&&r.push(`${Oi(e.id)}: ${t.toString()};`)}n.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${r.join(`
`)} }`);let i=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule(vh(i)),n.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { forced-color-adjust: none; }`),this._themeCSS=e.join(`
`),this._updateCSS(),Vr.setColorMap(i),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}},Fh=fr(`themeService`),Ih=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Lh=function(e,t){return function(n,r){t(n,r,e)}},Rh=class extends s{constructor(e,t,n){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=n,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new O,this._onDidChangeReducedMotion=new O,this._onDidChangeLinkUnderline=new O,this._accessibilityModeEnabledContext=Ia.bindTo(this._contextKeyService);let r=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(`editor.accessibilitySupport`)&&(r(),this._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration(`workbench.reduceMotion`)&&(this._configMotionReduced=this._configurationService.getValue(`workbench.reduceMotion`),this._onDidChangeReducedMotion.fire())})),r(),this._register(this.onDidChangeScreenReaderOptimized(()=>r()));let i=I.matchMedia(`(prefers-reduced-motion: reduce)`);this._systemMotionReduced=i.matches,this._configMotionReduced=this._configurationService.getValue(`workbench.reduceMotion`),this._linkUnderlinesEnabled=this._configurationService.getValue(`accessibility.underlineLinks`),this.initReducedMotionListeners(i),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register(F(e,`change`,()=>{this._systemMotionReduced=e.matches,this._configMotionReduced===`auto`&&this._onDidChangeReducedMotion.fire()}));let t=()=>{let e=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle(`monaco-reduce-motion`,e),this._layoutService.mainContainer.classList.toggle(`monaco-enable-motion`,!e)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(e=>{if(e.affectsConfiguration(`accessibility.underlineLinks`)){let e=this._configurationService.getValue(`accessibility.underlineLinks`);this._linkUnderlinesEnabled=e,this._onDidChangeLinkUnderline.fire()}}));let e=()=>{let e=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle(`underline-links`,e)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){let e=this._configurationService.getValue(`editor.accessibilitySupport`);return e===`on`||e===`auto`&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){let e=this._configMotionReduced;return e===`on`||e===`auto`&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};Rh=Ih([Lh(0,v),Lh(1,io),Lh(2,dr)],Rh);var zh=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bh=function(e,t){return function(n,r){t(n,r,e)}},Vh,Hh=`application/vnd.code.resources`,Uh=class extends s{static{Vh=this}constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText=``,this.resources=[],this.resourcesStateHash=void 0,(Hn||En)&&this.installWebKitWriteTextWorkaround(),this._register(D.runAndSubscribe(Mn,({window:e,disposables:t})=>{t.add(F(e.document,`copy`,()=>this.clearResourcesState()))},{window:I,disposables:this._store}))}triggerPaste(){this.logService.trace(`BrowserClipboardService#triggerPaste`)}installWebKitWriteTextWorkaround(){let e=()=>{let e=new kt;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=e,ir().navigator.clipboard.write([new ClipboardItem({"text/plain":e.p})]).catch(async t=>{(!(t instanceof Error)||t.name!==`NotAllowedError`||!e.isRejected)&&this.logService.error(t)})};this._register(D.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:n})=>{n.add(F(t,`click`,e)),n.add(F(t,`keydown`,e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.logService.trace(`BrowserClipboardService#writeText called with type:`,t,` text.length:`,e.length),this.clearResourcesState(),t){this.mapTextToType.set(t,e),this.logService.trace(`BrowserClipboardService#writeText`);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return this.logService.trace(`before navigator.clipboard.writeText`),await ir().navigator.clipboard.writeText(e)}catch(e){console.error(e)}this.fallbackWriteText(e)}fallbackWriteText(e){this.logService.trace(`BrowserClipboardService#fallbackWriteText`);let t=nn(),n=t.activeElement,r=t.body.appendChild(L(`textarea`,{"aria-hidden":!0}));r.style.height=`1px`,r.style.width=`1px`,r.style.position=`absolute`,r.value=e,r.focus(),r.select(),t.execCommand(`copy`),Qn(n)&&n.focus(),r.remove()}async readText(e){if(this.logService.trace(`BrowserClipboardService#readText called with type:`,e),e){let t=this.mapTextToType.get(e)||``;return this.logService.trace(`BrowserClipboardService#readText text.length:`,t.length),t}try{let e=await ir().navigator.clipboard.readText();return this.logService.trace(`BrowserClipboardService#readText text.length:`,e.length),e}catch(e){console.error(e)}return``}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}static{this.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3}async readResources(){try{let e=await ir().navigator.clipboard.read();for(let t of e)if(t.types.includes(`web ${Hh}`)){let e=await t.getType(`web ${Hh}`);return JSON.parse(await e.text()).map(e=>_.from(e))}}catch{}let e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(this.resources.length!==0)return _e((await this.readText()).substring(0,Vh.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}};Uh=Vh=zh([Bh(0,io),Bh(1,h)],Uh);var Wh=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Gh=function(e,t){return function(n,r){t(n,r,e)}},Kh=`data-keybinding-context`,qh=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]===t?!1:(this._value[e]=t,!0)}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){let t=this._value[e];return t===void 0&&this._parent?this._parent.getValue(e):t}},Jh=class e extends qh{static{this.INSTANCE=new e}constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}},Yh=class e extends qh{static{this._keyPrefix=`config.`}constructor(e,t,n){super(e,null),this._configurationService=t,this._values=No.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(e=>{if(e.source===7){let e=Array.from(this._values,([e])=>e);this._values.clear(),n.fire(new Qh(e))}else{let t=[];for(let n of e.affectedKeys){let e=`config.${n}`,r=this._values.findSuperstr(e);r!==void 0&&(t.push(...fe.map(r,([e])=>e)),this._values.deleteSuperstr(e)),this._values.has(e)&&(t.push(e),this._values.delete(e))}n.fire(new Qh(t))}})}dispose(){this._listener.dispose()}getValue(t){if(t.indexOf(e._keyPrefix)!==0)return super.getValue(t);if(this._values.has(t))return this._values.get(t);let n=t.substr(e._keyPrefix.length),r=this._configurationService.getValue(n),i;switch(typeof r){case`number`:case`boolean`:case`string`:i=r;break;default:i=Array.isArray(r)?JSON.stringify(r):r}return this._values.set(t,i),i}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}},Xh=class{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){this._defaultValue===void 0?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}},Zh=class{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}},Qh=class{constructor(e){this.keys=e}affectsSome(e){for(let t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}},$h=class{constructor(e){this.events=e}affectsSome(e){for(let t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}};function eg(e,t){return e.allKeysContainedIn(new Set(Object.keys(t)))}var tg=class extends s{get onDidChangeContext(){return this._onDidChangeContext.event}constructor(e){super(),this._onDidChangeContext=this._register(new Et({merge:e=>new $h(e)})),this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw Error(`AbstractContextKeyService has been disposed`);return new Xh(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw Error(`AbstractContextKeyService has been disposed`);return new rg(this,e)}contextMatchesRules(e){if(this._isDisposed)throw Error(`AbstractContextKeyService has been disposed`);let t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;let n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new Zh(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Zh(e))}getContext(e){return this._isDisposed?Jh.INSTANCE:this.getContextValuesContainer(ig(e))}dispose(){super.dispose(),this._isDisposed=!0}},ng=class extends tg{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0,this.inputFocusedContext=_o.bindTo(this);let t=this._register(new Yh(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t),this._register(D.runAndSubscribe(Mn,({window:e,disposables:t})=>{let n=t.add(new c);t.add(F(e,j.FOCUS_IN,()=>{n.value=new S,this.updateInputContextKeys(e.document,n.value)},!0))},{window:I,disposables:this._store}))}updateInputContextKeys(e,t){function n(){return!!e.activeElement&&Yn(e.activeElement)}let r=n();if(this.inputFocusedContext.set(r),r){let r=t.add(Rt(e.activeElement));D.once(r.onDidBlur)(()=>{ir().document===e&&this.inputFocusedContext.set(n()),r.dispose()},void 0,t)}}getContextValuesContainer(e){return this._isDisposed?Jh.INSTANCE:this._contexts.get(e)||Jh.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw Error(`ContextKeyService has been disposed`);let t=++this._lastContextId;return this._contexts.set(t,new qh(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};ng=Wh([Gh(0,dr)],ng);var rg=class extends tg{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new c),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(Kh)){let e=``;this._domNode.classList&&(e=Array.from(this._domNode.classList.values()).join(`, `)),console.error(`Element already has context attribute${e?`: `+e:``}`)}this._domNode.setAttribute(Kh,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{let t=this._parent.getContextValuesContainer(this._myContextId).value;eg(e,t)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(Kh),super.dispose())}getContextValuesContainer(e){return this._isDisposed?Jh.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw Error(`ScopedContextKeyService has been disposed`);return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}};function ig(e){for(;e;){if(e.hasAttribute(Kh)){let t=e.getAttribute(Kh);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}function ag(e,t,n){e.get(v).createKey(String(t),og(n))}function og(e){return Qr(e,e=>{if(typeof e==`object`&&e.$mid===1)return _.revive(e).toString();if(e instanceof _)return e.toString()})}de.registerCommand(`_setContext`,ag),de.registerCommand({id:`getContextKeyInfo`,handler(){return[...se.all()].sort((e,t)=>e.key.localeCompare(t.key))},metadata:{description:w(1674,`A command that returns information about context keys`),args:[]}}),de.registerCommand(`_generateContextKeyInfo`,function(){let e=[],t=new Set;for(let n of se.all())t.has(n.key)||(t.add(n.key),e.push(n));e.sort((e,t)=>e.key.localeCompare(t.key)),console.log(JSON.stringify(e,void 0,2))});var sg=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}},cg=class{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){let e=[];for(let t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){let n=this.lookupOrInsertNode(e),r=this.lookupOrInsertNode(t);n.outgoing.set(r.key,r),r.incoming.set(n.key,n)}removeNode(e){let t=this._hashFn(e);this._nodes.delete(t);for(let e of this._nodes.values())e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){let t=this._hashFn(e),n=this._nodes.get(t);return n||(n=new sg(t,e),this._nodes.set(t,n)),n}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[t,n]of this._nodes)e.push(`${t}\n\t(-> incoming)[${[...n.incoming.keys()].join(`, `)}]\n\t(outgoing ->)[${[...n.outgoing.keys()].join(`,`)}]\n`);return e.join(`
`)}findCycleSlow(){for(let[e,t]of this._nodes){let n=new Set([e]),r=this._findCycle(t,n);if(r)return r}}_findCycle(e,t){for(let[n,r]of e.outgoing){if(t.has(n))return[...t,n].join(` -> `);t.add(n);let e=this._findCycle(r,t);if(e)return e;t.delete(n)}}},lg=!1,ug=class extends Error{constructor(e){super(`cyclic dependency between services`),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: \n${e.toString()}`}},dg=class e{constructor(e=new Ua,t=!1,n,r=lg){this._services=e,this._strict=t,this._parent=n,this._enableTracing=r,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(z,this),this._globalGraph=r?n?._globalGraph??new cg(e=>e):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,n(this._children),this._children.clear();for(let e of this._servicesToMaybeDispose)$e(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw Error(`InstantiationService has been disposed`)}createChild(t,n){this._throwIfDisposed();let r=this,i=new class extends e{dispose(){r._children.delete(i),super.dispose()}}(t,this._strict,this,this._enableTracing);return this._children.add(i),n?.add(i),i}invokeFunction(e,...t){this._throwIfDisposed();let n=fg.traceInvocation(this._enableTracing,e),r=!1;try{return e({get:e=>{if(r)throw ut(`service accessor is only valid during the invocation of its target method`);let t=this._getOrCreateServiceInstance(e,n);if(!t)throw Error(`[invokeFunction] unknown service '${e}'`);return t},getIfExists:e=>{if(r)throw ut(`service accessor is only valid during the invocation of its target method`);return this._getOrCreateServiceInstance(e,n)}},...t)}finally{r=!0,n.stop()}}createInstance(e,...t){this._throwIfDisposed();let n,r;return e instanceof Ke?(n=fg.traceCreation(this._enableTracing,e.ctor),r=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=fg.traceCreation(this._enableTracing,e),r=this._createInstance(e,t,n)),n.stop(),r}_createInstance(e,t=[],n){let r=sr.getServiceDependencies(e).sort((e,t)=>e.index-t.index),i=[];for(let t of r){let r=this._getOrCreateServiceInstance(t.id,n);r||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`,!1),i.push(r)}let a=r.length>0?r[0].index:t.length;if(t.length!==a){console.trace(`[createInstance] First service dependency of ${e.name} at position ${a+1} conflicts with ${t.length} static arguments`);let n=a-t.length;t=n>0?t.concat(Array(n)):t.slice(0,a)}return Reflect.construct(e,t.concat(i))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof Ke)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw Error(`illegalState - setting UNKNOWN service instance`)}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));let n=this._getServiceInstanceOrDescriptor(e);return n instanceof Ke?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,t,n){if(this._activeInstantiations.has(e))throw Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,n){let r=new cg(e=>e.id.toString()),i=0,a=[{id:e,desc:t,_trace:n}],o=new Set;for(;a.length;){let t=a.pop();if(!o.has(String(t.id))){if(o.add(String(t.id)),r.lookupOrInsertNode(t),i++>1e3)throw new ug(r);for(let n of sr.getServiceDependencies(t.desc.ctor)){let i=this._getServiceInstanceOrDescriptor(n.id);if(i||this._throwIfStrict(`[createInstance] ${e} depends on ${n.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(t.id),String(n.id)),i instanceof Ke){let e={id:n.id,desc:i,_trace:t._trace.branch(n.id,!0)};r.insertEdge(t,e),a.push(e)}}}}for(;;){let e=r.roots();if(e.length===0){if(!r.isEmpty())throw new ug(r);break}for(let{data:t}of e){if(this._getServiceInstanceOrDescriptor(t.id)instanceof Ke){let e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setCreatedServiceInstance(t.id,e)}r.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],r,i){if(this._services.get(e)instanceof Ke)return this._createServiceInstance(e,t,n,r,i,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,r,i);throw Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(t,n,r=[],i,a,s){if(i){let i=new e(void 0,this._strict,this,this._enableTracing);i._globalGraphImplicitDependency=String(t);let c=new Map,l=new o(()=>{let e=i._createInstance(n,r,a);for(let[t,n]of c){let r=e[t];if(typeof r==`function`)for(let t of n)t.disposable=r.apply(e,t.listener)}return c.clear(),s.add(e),e});return new Proxy(Object.create(null),{get(e,t){if(!l.isInitialized&&typeof t==`string`&&(t.startsWith(`onDid`)||t.startsWith(`onWill`))){let e=c.get(t);return e||(e=new ge,c.set(t,e)),(n,r,i)=>{if(l.isInitialized)return l.value[t](n,r,i);{let t={listener:[n,r,i],disposable:void 0},a=e.push(t);return x(()=>{a(),t.disposable?.dispose()})}}}if(t in e)return e[t];let n=l.value,r=n[t];return typeof r==`function`?(r=r.bind(n),e[t]=r,r):r},set(e,t,n){return l.value[t]=n,!0},getPrototypeOf(e){return n.prototype}})}else{let e=this._createInstance(n,r,a);return s.add(e),e}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw Error(e)}},fg=class e{static{this.all=new Set}static{this._None=new class extends e{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(t,n){return t?new e(2,n.name||Error().stack.split(`
`).slice(3,4).join(`
`)):e._None}static traceCreation(t,n){return t?new e(1,n.name):e._None}static{this._totals=0}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(t,n){let r=new e(3,t.toString());return this._dep.push([t,n,r]),r}stop(){let t=Date.now()-this._start;e._totals+=t;let n=!1;function r(e,t){let i=[],a=Array(e+1).join(`	`);for(let[o,s,c]of t._dep)if(s&&c){n=!0,i.push(`${a}CREATES -> ${o}`);let t=r(e+1,c);t&&i.push(t)}else i.push(`${a}uses -> ${o}`);return i.join(`
`)}let i=[`${this.type===1?`CREATE`:`CALL`} ${this.name}`,`${r(1,this)}`,`DONE, took ${t.toFixed(2)}ms (grand total ${e._totals.toFixed(2)}ms)`];(t>2||n)&&e.all.add(i.join(`
`))}},pg=new Set([T.inMemory,T.vscodeSourceControl,T.walkThrough,T.walkThroughSnippet,T.vscodeChatCodeBlock,T.vscodeTerminal]),mg=class{constructor(){this._byResource=new C,this._byOwner=new Map}set(e,t,n){let r=this._byResource.get(e);r||(r=new Map,this._byResource.set(e,r)),r.set(t,n);let i=this._byOwner.get(t);i||(i=new C,this._byOwner.set(t,i)),i.set(e,n)}get(e,t){return this._byResource.get(e)?.get(t)}delete(e,t){let n=!1,r=!1,i=this._byResource.get(e);i&&(n=i.delete(t));let a=this._byOwner.get(t);if(a&&(r=a.delete(e)),n!==r)throw Error(`illegal state`);return n&&r}values(e){return typeof e==`string`?this._byOwner.get(e)?.values()??fe.empty():_.isUri(e)?this._byResource.get(e)?.values()??fe.empty():fe.map(fe.concat(...this._byOwner.values()),e=>e[1])}},hg=class{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new C,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(let t of e){let e=this._data.get(t);e&&this._substract(e);let n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){let t={errors:0,warnings:0,infos:0,unknowns:0};if(pg.has(e.scheme))return t;for(let{severity:n}of this._service.read({resource:e}))n===lo.Error?t.errors+=1:n===lo.Warning?t.warnings+=1:n===lo.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}},gg=class e{constructor(){this._onMarkerChanged=new We({delay:0,merge:e._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new mg,this._stats=new hg(this),this._filteredResources=new C}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(let n of t||[])this.changeOne(e,n,[])}changeOne(t,n,r){if(rn(r))this._data.delete(n,t)&&this._onMarkerChanged.fire([n]);else{let i=[];for(let a of r){let r=e._toMarker(t,n,a);r&&i.push(r)}this._data.set(n,t,i),this._onMarkerChanged.fire([n])}}static _toMarker(e,t,n){let{code:r,severity:i,message:a,source:o,startLineNumber:s,startColumn:c,endLineNumber:l,endColumn:u,relatedInformation:d,tags:f,origin:p}=n;if(a)return s=s>0?s:1,c=c>0?c:1,l=l>=s?l:s,u=u>0?u:c,{resource:t,owner:e,code:r,severity:i,message:a,source:o,startLineNumber:s,startColumn:c,endLineNumber:l,endColumn:u,relatedInformation:d,tags:f,origin:p}}changeAll(t,n){let r=[],i=this._data.values(t);if(i)for(let e of i){let n=fe.first(e);n&&(r.push(n.resource),this._data.delete(n.resource,t))}if(on(n)){let i=new C;for(let{resource:a,marker:o}of n){let n=e._toMarker(t,a,o);if(!n)continue;let s=i.get(a);s?s.push(n):(i.set(a,[n]),r.push(a))}for(let[e,n]of i)this._data.set(e,t,n)}r.length>0&&this._onMarkerChanged.fire(r)}_createFilteredMarker(e,t){let n=t.length===1?w(1738,`Problems are paused because: "{0}"`,t[0]):w(1739,`Problems are paused because: "{0}" and {1} more`,t[0],t.length-1);return{owner:`markersFilter`,resource:e,severity:lo.Info,message:n,startLineNumber:1,startColumn:1,endLineNumber:1,endColumn:1}}read(t=Object.create(null)){let{owner:n,resource:r,severities:i,take:a}=t;if((!a||a<0)&&(a=-1),n&&r){let o=t.ignoreResourceFilters?void 0:this._filteredResources.get(r);if(o?.length)return[this._createFilteredMarker(r,o)];let s=this._data.get(r,n);if(!s)return[];let c=[];for(let n of s){if(a>0&&c.length===a)break;let o=t.ignoreResourceFilters?void 0:this._filteredResources.get(r);o?.length?c.push(this._createFilteredMarker(r,o)):e._accept(n,i)&&c.push(n)}return c}else{let o=!n&&!r?this._data.values():this._data.values(r??n),s=[],c=new Dt;for(let n of o)for(let r of n){if(c.has(r.resource))continue;if(a>0&&s.length===a)break;let n=t.ignoreResourceFilters?void 0:this._filteredResources.get(r.resource);n?.length?(s.push(this._createFilteredMarker(r.resource,n)),c.add(r.resource)):e._accept(r,i)&&s.push(r)}return s}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){let t=new C;for(let n of e)for(let e of n)t.set(e,!0);return Array.from(t.keys())}},_g=class extends s{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=J.createEmptyModel(e)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=J.createEmptyModel(this.logService);let e=ce.as(ci.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){let n=this.getConfigurationDefaultOverrides();for(let r of e){let e=n[r],i=t[r];e===void 0?i?this._configurationModel.setValue(r,yi(i.default)):this._configurationModel.removeValue(r):this._configurationModel.setValue(r,e)}}},vg=class extends s{constructor(e,t=[]){super(),this.logger=new ee([e,...t]),this._register(e.onDidChangeLogLevel(e=>this.setLevel(e)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}},yg=class{getParserClass(){throw Error(`not implemented in StandaloneTreeSitterLibraryService`)}supportsLanguage(e,t){return!1}getLanguage(e,t,n){}getInjectionQueries(e,t){return null}getHighlightingQueries(e,t){return null}},bg=fr(`dataChannelService`),xg=class{getDataChannel(e){return{sendData:()=>{}}}},Sg=e({StandaloneCommandService:()=>jg,StandaloneConfigurationService:()=>Fg,StandaloneKeybindingService:()=>Mg,StandaloneNotificationService:()=>Ag,StandaloneServices:()=>Zg,updateConfigurationService:()=>Bg}),Cg=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},$=function(e,t){return function(n,r){t(n,r,e)}},wg=class{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new O}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}},Tg=class{constructor(e){this.modelService=e}createModelReference(e){let t=this.modelService.getModel(e);return t?Promise.resolve(new d(new wg(t))):Promise.reject(Error(`Model not found`))}};Tg=Cg([$(0,et)],Tg);var Eg=class e{static{this.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}}}show(){return e.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}},Dg=class{withProgress(e,t,n){return t({report:()=>{}})}},Og=class{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}},kg=class{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let n=e;return t&&(n=n+`

`+t),I.confirm(n)}async prompt(e){let t;if(this.doConfirm(e.message,e.detail)){let n=[...e.buttons??[]];e.cancelButton&&typeof e.cancelButton!=`string`&&typeof e.cancelButton!=`boolean`&&n.push(e.cancelButton),t=await n[0]?.run({checkboxChecked:!1})}return{result:t}}async error(e,t){await this.prompt({type:H.Error,message:e,detail:t})}},Ag=class e{static{this.NO_OP=new Wr}info(e){return this.notify({severity:H.Info,message:e})}warn(e){return this.notify({severity:H.Warning,message:e})}error(e){return this.notify({severity:H.Error,message:e})}notify(t){switch(t.severity){case H.Error:console.error(t.message);break;case H.Warning:console.warn(t.message);break;default:console.log(t.message);break}return e.NO_OP}prompt(t,n,r,i){return e.NO_OP}status(e,t){return{close:()=>{}}}},jg=class{constructor(e){this._onWillExecuteCommand=new O,this._onDidExecuteCommand=new O,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){let n=de.getCommand(e);if(!n)return Promise.reject(Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});let r=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(r)}catch(e){return Promise.reject(e)}}};jg=Cg([$(0,z)],jg);var Mg=class extends sf{constructor(e,t,n,r,i,a){super(e,t,n,r,i),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];let o=e=>{let t=new S;t.add(F(e,j.KEY_DOWN,e=>{let t=new M(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())})),t.add(F(e,j.KEY_UP,e=>{let t=new M(e);this._singleModifierDispatch(t,t.target)&&t.preventDefault()})),this._domNodeListeners.push(new Ng(e,t))},s=e=>{for(let t=0;t<this._domNodeListeners.length;t++){let n=this._domNodeListeners[t];n.domNode===e&&(this._domNodeListeners.splice(t,1),n.dispose())}},c=e=>{e.getOption(70)||o(e.getContainerDomNode())};this._register(a.onCodeEditorAdd(c)),this._register(a.onCodeEditorRemove(e=>{e.getOption(70)||s(e.getContainerDomNode())})),a.listCodeEditors().forEach(c);let l=e=>{o(e.getContainerDomNode())};this._register(a.onDiffEditorAdd(l)),this._register(a.onDiffEditorRemove(e=>{s(e.getContainerDomNode())})),a.listDiffEditors().forEach(l)}addDynamicKeybinding(e,t,n,r){return nt(de.registerCommand(e,n),this.addDynamicKeybindings([{keybinding:t,command:e,when:r}]))}addDynamicKeybindings(e){let t=e.map(e=>({keybinding:qt(e.keybinding,Ce),command:e.command??null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),x(()=>{for(let e=0;e<this._dynamicKeybindings.length;e++)if(this._dynamicKeybindings[e]===t[0]){this._dynamicKeybindings.splice(e,t.length),this.updateResolver();return}})}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}_getResolver(){if(!this._cachedResolver){let e=this._toNormalizedKeybindingItems(_n.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new nf(e,t,e=>this._log(e))}return this._cachedResolver}_documentHasFocus(){return I.document.hasFocus()}_toNormalizedKeybindingItems(e,t){let n=[],r=0;for(let i of e){let e=i.when||void 0,a=i.keybinding;if(!a)n[r++]=new lf(void 0,i.command,i.commandArgs,e,t,null,!1);else{let o=ff.resolveKeybinding(a,Ce);for(let a of o)n[r++]=new lf(a,i.command,i.commandArgs,e,t,null,!1)}}return n}resolveKeyboardEvent(e){return new ff([new Vt(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode)],Ce)}};Mg=Cg([$(0,v),$(1,p),$(2,Zn),$(3,ri),$(4,h),$(5,jn)],Mg);var Ng=class extends s{constructor(e,t){super(),this.domNode=e,this._register(t)}};function Pg(e){return!!e&&typeof e==`object`&&(!e.overrideIdentifier||typeof e.overrideIdentifier==`string`)&&(!e.resource||e.resource instanceof _)}var Fg=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new O,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;let t=new _g(e);this._configuration=new Zd(t.reload(),J.createEmptyModel(e),J.createEmptyModel(e),J.createEmptyModel(e),J.createEmptyModel(e),J.createEmptyModel(e),new C,J.createEmptyModel(e),new C,e),t.dispose()}getValue(e,t){let n=typeof e==`string`?e:void 0,r=Pg(e)?e:Pg(t)?t:{};return this._configuration.getValue(n,r,void 0)}updateValues(e){let t={data:this._configuration.toData()},n=[];for(let t of e){let[e,r]=t;this.getValue(e)!==r&&(this._configuration.updateValue(e,r),n.push(e))}if(n.length>0){let e=new Qd({keys:n,overrides:[]},t,this._configuration,void 0,this.logService);e.source=8,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}updateValue(e,t,n,r){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};Fg=Cg([$(0,h)],Fg);var Ig=class{constructor(e,t,n){this.configurationService=e,this.modelService=t,this.languageService=n,this._onDidChangeConfiguration=new O,this.configurationService.onDidChangeConfiguration(e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,n)=>e.affectsConfiguration(n)})})}getValue(e,t,n){let r=b.isIPosition(t)?t:null,i=r?typeof n==`string`?n:void 0:typeof t==`string`?t:void 0,a=e?this.getLanguage(e,r):void 0;return i===void 0?this.configurationService.getValue({resource:e,overrideIdentifier:a}):this.configurationService.getValue(i,{resource:e,overrideIdentifier:a})}getLanguage(e,t){let n=this.modelService.getModel(e);return n?t?n.getLanguageIdAtPosition(t.lineNumber,t.column):n.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};Ig=Cg([$(0,dr),$(1,et),$(2,Ge)],Ig);var Lg=class{constructor(e){this.configurationService=e}getEOL(e,t){let n=this.configurationService.getValue(`files.eol`,{overrideIdentifier:t,resource:e});return n&&typeof n==`string`&&n!==`auto`?n:De||Oe?`
`:`\r
`}};Lg=Cg([$(0,dr)],Lg);var Rg=class{publicLog2(){}},zg=class e{static{this.SCHEME=`inmemory`}constructor(){let t=_.from({scheme:e.SCHEME,authority:`model`,path:`/`});this.workspace={id:Po,folders:[new Mo({uri:t,name:``,index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(t){return t&&t.scheme===e.SCHEME?this.workspace.folders[0]:null}};function Bg(e,t,n){if(!t||!(e instanceof Fg))return;let r=[];Object.keys(t).forEach(e=>{Kd(e)&&r.push([`editor.${e}`,t[e]]),n&&qd(e)&&r.push([`diffEditor.${e}`,t[e]])}),r.length>0&&e.updateValues(r)}var Vg=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){let n=Array.isArray(e)?e:co.convert(e),r=new Map;for(let e of n){if(!(e instanceof uo))throw Error(`bad edit - only text edits are supported`);let t=this._modelService.getModel(e.resource);if(!t)throw Error(`bad edit - model not found`);if(typeof e.versionId==`number`&&t.getVersionId()!==e.versionId)throw Error(`bad state - model changed in the meantime`);let n=r.get(t);n||(n=[],r.set(t,n)),n.push(Pi.replaceMove(k.lift(e.textEdit.range),e.textEdit.text))}let i=0,a=0;for(let[e,t]of r)e.pushStackElement(),e.pushEditOperations([],t,()=>[]),e.pushStackElement(),a+=1,i+=t.length;return{ariaSummary:dt(bf.bulkEditServiceSummary,i,a),isApplied:i>0}}};Vg=Cg([$(0,et)],Vg);var Hg=class{getUriLabel(e,t){return e.scheme===`file`?e.fsPath:e.path}getUriBasenameLabel(e){return Ee(e)}},Ug=class extends vd{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){let e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();e&&(t=e.getContainerDomNode())}return super.showContextView(e,t,n)}};Ug=Cg([$(0,io),$(1,jn)],Ug);var Wg=class{constructor(){this._neverEmitter=new O,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},Gg=class extends Lf{constructor(){super()}},Kg=class extends vg{constructor(){super(new xe)}},qg=class extends $f{constructor(e,t,n,r,i,a){super(e,t,n,r,i,a),this.configure({blockMouse:!1})}};qg=Cg([$(0,Zn),$(1,ri),$(2,ma),$(3,zi),$(4,Bn),$(5,v)],qg);var Jg={esmModuleLocation:void 0,label:`editorWorkerService`},Yg=class extends ql{constructor(e,t,n,r,i){super(Jg,e,t,n,r,i)}};Yg=Cg([$(0,et),$(1,Bl),$(2,h),$(3,Gr),$(4,mr)],Yg);var Xg=class{async playSignal(e,t){}};E(h,Kg,0),E(dr,Fg,0),E(Bl,Ig,0),E(Vl,Lg,0),E(Fo,zg,0),E(Ya,Hg,0),E(Zn,Rg,0),E(cu,kg,0),E(hr,Og,0),E(ri,Ag,0),E(so,gg,0),E(Ge,Gg,0),E(Fh,Ph,0),E(et,vp,0),E(Fa,lp,0),E(v,ng,0),E(So,Dg,0),E(wo,Eg,0),E(Ta,Qi,0),E(Ni,Yg,0),E(eo,Vg,0),E(xf,Wg,0),E(On,Tg,0),E(ja,Rh,0),E(go,Co,0),E(p,jg,0),E(zi,Mg,0),E(ko,ih,0),E(ma,Ug,0),E(La,op,0),E(mo,Uh,0),E(Ki,qg,0),E(Bn,ro,0),E(ao,Xg,0),E(Ei,yg,0),E(ye,ae,0),E(bg,xg,0);var Zg;(function(e){let t=new Ua;for(let[e,n]of mt())t.set(e,n);let n=new dg(t,!0);t.set(z,n);function r(e){i||o({});let r=t.get(e);if(!r)throw Error(`Missing service `+e);return r instanceof Ke?n.invokeFunction(t=>t.get(e)):r}e.get=r;let i=!1,a=new O;function o(e){if(i)return n;i=!0;for(let[e,n]of mt())t.get(e)||t.set(e,n);for(let n in e)if(e.hasOwnProperty(n)){let r=fr(n);t.get(r)instanceof Ke&&t.set(r,e[n])}let r=pr();for(let e of r)try{n.createInstance(e)}catch(e){it(e)}return a.fire(),n}e.initialize=o;function s(e){if(i)return e();let t=new S,n=t.add(a.event(()=>{n.dispose(),t.add(e())}));return t}e.withServices=s})(Zg||={});export{Qo as $,_l as A,zo as B,Nd as C,Es as Ct,ru as D,cu as E,ks as Et,cc as F,Wo as G,Vo as H,js as I,qo as J,Go as K,Io as L,mc as M,vc as N,Zl as O,yc as P,Zo as Q,Lo as R,Bd as S,Ts as St,ed as T,Os as Tt,Ho as U,Bo as V,Uo as W,Yo as X,Jo as Y,Xo as Z,_f as _,ys as _t,bg as a,ss as at,Vd as b,Cs as bt,Dh as c,us as ct,xp as d,ps as dt,$o as et,xf as f,ms as ft,hf as g,vs as gt,gf as h,_s as ht,Bg as i,rs as it,_c as j,Bl as k,Th as l,ds as lt,pf as m,gs as mt,Zg as n,ts as nt,Fh as o,cs as ot,mf as p,hs as pt,Ko as q,Sg as r,ns as rt,Eh as s,ls as st,Mg as t,es as tt,Qp as u,fs as ut,vf as v,xs as vt,zd as w,Ds as wt,q as x,ws as xt,yf as y,Ss as yt,Ro as z};