|
|
/*! For license information please see 6961.6ff9a17a.js.LICENSE.txt */
|
|
|
"use strict";(self.webpackChunk_coze_studio_app=self.webpackChunk_coze_studio_app||[]).push([["6961"],{674708:function(e,t,i){i.d(t,{L:function(){return n}});class n{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){var t;let i;if(0===this._unused.size)i=this._create(e),this._itemData.set(i,e);else{let n=[...this._unused.values()];i=null!==(t=n.find(t=>this._itemData.get(t).getId()===e.getId()))&&void 0!==t?t:n[0],this._unused.delete(i),this._itemData.set(i,e),i.setData(e)}return this._used.add(i),{object:i,dispose:()=>{this._used.delete(i),this._unused.size>5?i.dispose():this._unused.add(i)}}}dispose(){for(let e of this._used)e.dispose();for(let e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}},882905:function(e,t,i){i.d(t,{D:function(){return o}});var n=i(444596);class o extends n.Wi{constructor(e){super(),this._getContext=e}runAction(e,t){return super.runAction(e,this._getContext())}}},963050:function(e,t,i){i.d(t,{OY:function(){return r},Sj:function(){return s},T4:function(){return o},Uo:function(){return a},hP:function(){return l}});var n=i(774407);class o{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return n.Y.fromPositions(i.getEndPosition())}}class r{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return n.Y.fromRange(i,0)}}class s{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return n.Y.fromPositions(i.getStartPosition())}}class a{constructor(e,t,i,n,o=!1){this._range=e,this._text=t,this._columnDeltaOffset=n,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=o}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return n.Y.fromPositions(i.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}class l{constructor(e,t,i,n=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=n,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}},437901:function(e,t,i){i.d(t,{U:function(){return p}});var n,o,r,s=i(605747),a=i(382801),l=i(474473),d=i(774407),c=i(465762),h=i(225114);let u=Object.create(null);function g(e,t){if(t<=0)return"";!u[e]&&(u[e]=["",e]);let i=u[e];for(let n=i.length;n<=t;n++)i[n]=i[n-1]+e;return i[t]}let p=r=class{static unshiftIndent(e,t,i,n,o){let r=a.i.visibleColumnFromColumn(e,t,i);if(o){let e=g(" ",n);return g(e,a.i.prevIndentTabStop(r,n)/n)}{let e=a.i.prevRenderTabStop(r,i);return g(" ",e/i)}}static shiftIndent(e,t,i,n,o){let r=a.i.visibleColumnFromColumn(e,t,i);if(o){let e=g(" ",n);return g(e,a.i.nextIndentTabStop(r,n)/n)}{let e=a.i.nextRenderTabStop(r,i);return g(" ",e/i)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){let i=this._selection.startLineNumber,n=this._selection.endLineNumber;1===this._selection.endColumn&&i!==n&&(n-=1);let{tabSize:o,indentSize:d,insertSpaces:h}=this._opts,u=i===n;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let g=0,p=0;for(let m=i;m<=n;m++,g=p){let n;p=0;let f=e.getLineContent(m),_=s.LC(f);if(this._opts.isUnshift&&(0===f.length||0===_)||!u&&!this._opts.isUnshift&&0===f.length)continue;if(-1===_&&(_=f.length),m>1&&a.i.visibleColumnFromColumn(f,_+1,o)%d!=0&&e.tokenization.isCheapToTokenize(m-1)){let t=(0,c.A)(this._opts.autoIndent,e,new l.e(m-1,e.getLineMaxColumn(m-1),m-1,e.getLineMaxColumn(m-1)),this._languageConfigurationService);if(t){if(p=g,t.appendText)for(let e=0,i=t.appendText.length;e<i&&p<d;e++)if(32===t.appendText.charCodeAt(e))p++;else break;t.removeText&&(p=Math.max(0,p-t.removeText));for(let e=0;e<p&&0!==_&&32===f.charCodeAt(_-1);e++){;_--}}}if(!this._opts.isUnshift||0!==_)n=this._opts.isUnshift?r.unshiftIndent(f,_+1,o,d,h):r.shiftIndent(f,_+1,o,d,h),this._addEditOperation(t,new l.e(m,1,m,_+1),n),m===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn<=_+1)}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&0===e.getLineLength(i)&&(this._useLastEditRangeForCursorEndPosition=!0);let o=h?g(" ",d):" ";for(let r=i;r<=n;r++){let n=e.getLineContent(r),a=s.LC(n);if(this._opts.isUnshift&&(0===n.length||0===a)||!u&&!this._opts.isUnshift&&0===n.length)continue;if(-1===a&&(a=n.length),!this._opts.isUnshift||0!==a)if(this._opts.isUnshift){a=Math.min(a,d);for(let e=0;e<a;e++)if(9===n.charCodeAt(e)){a=e+1;break}this._addEditOperation(t,new l.e(r,1,r,a+1),"")}else this._addEditOperation(t,new l.e(r,1,r,1),o),r===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=1===this._selection.startColumn)}}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){if(this._useLastEditRangeForCursorEndPosition){let e=t.getInverseEditOperations()[0];return new d.Y(e.range.endLineNumber,e.range.endColumn,e.range.endLineNumber,e.range.endColumn)}let i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){let e=this._selection.startColumn;return i.startColumn<=e?i:0===i.getDirection()?new d.Y(i.startLineNumber,e,i.endLineNumber,i.endColumn):new d.Y(i.endLineNumber,i.endColumn,i.startLineNumber,e)}return i}};p=r=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(n=2,o=h.c_,function(e,t){o(e,t,2)})],p)},557089:function(e,t,i){i.d(t,{k:function(){return n}});let n={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!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},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0}},794177:function(e,t,i){i.d(t,{Pe:function(){return m},ei:function(){return p},wk:function(){return c}});var n,o=i(557089),r=i(159654),s=i(189468),a=i(32100),l=i(604025),d=i(129182);let c=Object.freeze({id:"editor",order:5,type:"object",title:a.NC("editorConfigurationTitle","Editor"),scope:5}),h={...c,properties:{"editor.tabSize":{type:"number",default:s.D.tabSize,minimum:1,markdownDescription:a.NC("tabSize","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:a.NC("indentSize",'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:s.D.insertSpaces,markdownDescription:a.NC("insertSpaces","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:s.D.detectIndentation,markdownDescription:a.NC("detectIndentation","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:s.D.trimAutoWhitespace,description:a.NC("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:s.D.largeFileOptimizations,description:a.NC("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[a.NC("wordBasedSuggestions.off","Turn off Word Based Suggestions."),a.NC("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),a.NC("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),a.NC("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:a.NC("wordBasedSuggestions","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:[a.NC("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),a.NC("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),a.NC("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:a.NC("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:a.NC("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:a.NC("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:a.NC("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:a.NC("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:a.NC("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:a.NC("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:a.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:a.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:a.NC("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:a.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:a.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:o.k.maxComputationTime,description:a.NC("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:o.k.maxFileSize,description:a.NC("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:o.k.renderSideBySide,description:a.NC("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:o.k.renderSideBySideInlineBreakpoint,description:a.NC("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:o.k.useInlineViewWhenSpaceIsLimited,description:a.NC("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:o.k.renderMarginRevertIcon,description:a.NC("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:o.k.ignoreTrimWhitespace,description:a.NC("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:o.k.renderIndicators,description:a.NC("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:o.k.diffCodeLens,description:a.NC("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:o.k.diffWordWrap,markdownEnumDescriptions:[a.NC("wordWrap.off","Lines will never wrap."),a.NC("wordWrap.on","Lines will wrap at the viewport width."),a.NC("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:o.k.diffAlgorithm,markdownEnumDescriptions:[a.NC("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),a.NC("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:o.k.hideUnchangedRegions.enabled,markdownDescription:a.NC("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:o.k.hideUnchangedRegions.revealLineCount,markdownDescription:a.NC("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:o.k.hideUnchangedRegions.minimumLineCount,markdownDescription:a.NC("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:o.k.hideUnchangedRegions.contextLineCount,markdownDescription:a.NC("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:o.k.experimental.showMoves,markdownDescription:a.NC("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:o.k.experimental.showEmptyDecorations,description:a.NC("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")}}};for(let e of r.Bc){let t=e.schema;if(void 0!==t){;if(void 0!==(n=t).type||void 0!==n.anyOf)h.properties[`editor.${e.name}`]=t;else for(let e in t)Object.hasOwnProperty.call(t,e)&&(h.properties[e]=t[e])}}let u=null;function g(){return null===u&&(u=Object.create(null),Object.keys(h.properties).forEach(e=>{u[e]=!0})),u}function p(e){return g()[`editor.${e}`]||!1}function m(e){return g()[`diffEditor.${e}`]||!1}d.B.as(l.IP.Configuration).registerConfiguration(h)},159654:function(e,t,i){i.d(t,{$J:function(){return O},Av:function(){return F},BH:function(){return U},Bb:function(){return p},Bc:function(){return H},Bo:function(){return M},JO:function(){return s},LJ:function(){return m},L_:function(){return L},NY:function(){return I},O7:function(){return w},Zc:function(){return k},d2:function(){return r},gk:function(){return P},hL:function(){return W},n0:function(){return E},qt:function(){return B},rk:function(){return _},y0:function(){return g}});var n,o,r,s,a=i(768189),l=i(941435),d=i(671997),c=i(189468),h=i(294123),u=i(32100);let g=8;class p{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class m{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class f{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return b(e,t)}compute(e,t,i){return i}}class _{constructor(e,t){this.newValue=e,this.didChange=t}}function b(e,t){if("object"!=typeof e||"object"!=typeof t||!e||!t)return new _(t,e!==t);if(Array.isArray(e)||Array.isArray(t)){let i=Array.isArray(e)&&Array.isArray(t)&&a.fS(e,t);return new _(t,!i)}let i=!1;for(let n in t)if(t.hasOwnProperty(n)){let o=b(e[n],t[n]);o.didChange&&(e[n]=o.newValue,i=!0)}return new _(e,i)}class v{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return b(e,t)}validate(e){return this.defaultValue}}class C{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return b(e,t)}validate(e){return void 0===e?this.defaultValue:e}compute(e,t,i){return i}}function w(e,t){return void 0===e?t:"false"!==e&&!!e}class y extends C{constructor(e,t,i,n){void 0!==n&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return w(e,this.defaultValue)}}function k(e,t,i,n){if(void 0===e)return t;let o=parseInt(e,10);return isNaN(o)?t:0|(o=Math.min(n,o=Math.max(i,o)))}class S extends C{static clampedInt(e,t,i,n){return k(e,t,i,n)}constructor(e,t,i,n,o,r){void 0!==r&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=o),super(e,t,i,r),this.minimum=n,this.maximum=o}validate(e){return S.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function L(e,t,i,n){if(void 0===e)return t;let o=x.float(e,t);return x.clamp(o,i,n)}class x extends C{static clamp(e,t,i){return e<t?t:e>i?i:e}static float(e,t){if("number"==typeof e)return e;if(void 0===e)return t;let i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,o){void 0!==o&&(o.type="number",o.default=i),super(e,t,i,o),this.validationFn=n}validate(e){return this.validationFn(x.float(e,this.defaultValue))}}class N extends C{static string(e,t){return"string"!=typeof e?t:e}constructor(e,t,i,n){void 0!==n&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return N.string(e,this.defaultValue)}}function I(e,t,i,n){return"string"!=typeof e?t:n&&e in n?n[e]:-1===i.indexOf(e)?t:e}class D extends C{constructor(e,t,i,n,o){void 0!==o&&(o.type="string",o.enum=n,o.default=i),super(e,t,i,o),this._allowedValues=n}validate(e){return I(e,this.defaultValue,this._allowedValues)}}class T extends f{constructor(e,t,i,n,o,r,s){void 0!==s&&(s.type="string",s.enum=o,s.default=n),super(e,t,i,s),this._allowedValues=o,this._convert=r}validate(e){return"string"!=typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}(n=r||(r={}))[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin";class E extends f{constructor(){super(51,"fontLigatures",E.OFF,{anyOf:[{type:"boolean",description:u.NC("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:u.NC("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:u.NC("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){if(void 0===e)return this.defaultValue;if("string"==typeof e)return"false"===e?E.OFF:"true"===e?E.ON:e;return e?E.ON:E.OFF}}E.OFF='"liga" off, "calt" off',E.ON='"liga" on, "calt" on';class M extends f{constructor(){super(54,"fontVariations",M.OFF,{anyOf:[{type:"boolean",description:u.NC("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:u.NC("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:u.NC("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){if(void 0===e)return this.defaultValue;if("string"==typeof e)return"false"===e?M.OFF:"true"===e?M.TRANSLATE:e;return e?M.TRANSLATE:M.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}M.OFF="normal",M.TRANSLATE="translate";class R extends f{constructor(){super(53,"fontWeight",W.fontWeight,{anyOf:[{type:"number",minimum:R.MINIMUM_VALUE,maximum:R.MAXIMUM_VALUE,errorMessage:u.NC("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:R.SUGGESTION_VALUES}],default:W.fontWeight,description:u.NC("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return"normal"===e||"bold"===e?e:String(S.clampedInt(e,W.fontWeight,R.MINIMUM_VALUE,R.MAXIMUM_VALUE))}}R.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],R.MINIMUM_VALUE=1,R.MAXIMUM_VALUE=1e3;class P extends v{constructor(){super(143)}compute(e,t,i){return P.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){let t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight),n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));let o=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/o);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:o,minimapLineCount:r}}static _computeMinimapLayout(e,t){let i=e.outerWidth,n=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};let r=t.stableMinimapLayoutInput,s=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,a=e.lineHeight,l=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,c=e.minimap.renderCharacters,h=o>=2?Math.round(2*e.minimap.scale):e.minimap.scale,u=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,f=e.verticalScrollbarWidth,_=e.viewLineCount,b=e.remainingWidth,v=e.isViewportWrapping,C=c?2:3,w=Math.floor(o*n),y=w/o,k=!1,S=!1,L=C*h,x=h/o,N=1;if("fill"===p||"fit"===p){let{typicalViewportLineCount:i,extraLinesBeforeFirstLine:r,extraLinesBeyondLastLine:l,desiredRatio:c,minimapLineCount:u}=P.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:a,pixelRatio:o});if(_/u>1)k=!0,S=!0,L=1,x=(h=1)/o;else{let n=!1,d=h+1;if("fit"===p){let e=Math.ceil((r+_+l)*L);v&&s&&b<=t.stableFitRemainingWidth?(n=!0,d=t.stableFitMaxMinimapScale):n=e>w}if("fill"===p||n){k=!0;let n=h;L=Math.min(a*o,Math.max(1,Math.floor(1/c))),v&&s&&b<=t.stableFitRemainingWidth&&(d=t.stableFitMaxMinimapScale),(h=Math.min(d,Math.max(1,Math.floor(L/C))))>n&&(N=Math.min(2,h/n)),x=h/o/N,w=Math.ceil(Math.max(i,r+_+l)*L),v?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=b,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}let I=Math.min(Math.floor(u*x),Math.max(0,Math.floor((b-f-2)*x/(l+x)))+g),D=Math.floor(o*I),T=D/o;return D=Math.floor(D*N),{renderMinimap:c?1:2,minimapLeft:"left"===m?0:i-I-f,minimapWidth:I,minimapHeightIsEditorHeight:k,minimapIsSampling:S,minimapScale:h,minimapLineHeight:L,minimapCanvasInnerWidth:D,minimapCanvasInnerHeight:w,minimapCanvasOuterWidth:T,minimapCanvasOuterHeight:y}}static computeLayout(e,t){let i=0|t.outerWidth,n=0|t.outerHeight,o=0|t.lineHeight,r=0|t.lineNumbersDigitCount,s=t.typicalHalfwidthCharacterWidth,a=t.maxDigitWidth,l=t.pixelRatio,d=t.viewLineCount,c=e.get(135),h="inherit"===c?e.get(134):c,u="inherit"===h?e.get(130):h,g=e.get(133),p=t.isDominatedByLongLines,f=e.get(57),_=0!==e.get(67).renderType,b=e.get(68),v=e.get(104),C=e.get(83),w=e.get(72),y=e.get(102),k=y.verticalScrollbarSize,S=y.verticalHasArrows,L=y.arrowSize,x=y.horizontalScrollbarSize,N=e.get(43),I="never"!==e.get(109),D=e.get(65);N&&I&&(D+=16);let T=0;_&&(T=Math.round(Math.max(r,b)*a));let E=0;f&&(E=o*t.glyphMarginDecorationLaneCount);let M=0,R=0+E,O=R+T,A=O+D,F=i-E-T-D,B=!1,V=!1,W=-1;"inherit"===h&&p?(B=!0,V=!0):"on"===u||"bounded"===u?V=!0:"wordWrapColumn"===u&&(W=g);let H=P._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:o,typicalHalfwidthCharacterWidth:s,pixelRatio:l,scrollBeyondLastLine:v,paddingTop:C.top,paddingBottom:C.bottom,minimap:w,verticalScrollbarWidth:k,viewLineCount:d,remainingWidth:F,isViewportWrapping:V},t.memory||new m);0!==H.renderMinimap&&0===H.minimapLeft&&(M+=H.minimapWidth,R+=H.minimapWidth,O+=H.minimapWidth,A+=H.minimapWidth);let z=F-H.minimapWidth,U=Math.max(1,Math.floor((z-k-2)/s)),q=S?L:0;return V&&(W=Math.max(1,U),"bounded"===u&&(W=Math.min(W,g))),{width:i,height:n,glyphMarginLeft:M,glyphMarginWidth:E,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:R,lineNumbersWidth:T,decorationsLeft:O,decorationsWidth:D,contentLeft:A,contentWidth:z,minimap:H,viewportColumn:U,isWordWrapMinified:B,isViewportWrapping:V,wrappingColumn:W,verticalScrollbarWidth:k,horizontalScrollbarHeight:x,overviewRuler:{top:q,width:k,height:n-2*q,right:0}}}}(o=s||(s={})).Off="off",o.OnCode="onCode",o.On="on";function O(e){let t=e.get(97);return"editable"===t?e.get(90):"on"!==t}function A(e,t){if("string"!=typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}let F="inUntrustedWorkspace",B={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};function V(e,t,i){let n=i.indexOf(e);return -1===n?t:i[n]}let W={fontFamily:d.dz?"Menlo, Monaco, 'Courier New', monospace":d.IJ?"'Droid Sans Mono', 'monospace', monospace":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:d.dz?12:14,lineHeight:0,letterSpacing:0},H=[];function z(e){return H[e.id]=e,e}let U={acceptSuggestionOnCommitCharacter:z(new y(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:u.NC("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:z(new D(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",u.NC("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:u.NC("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:z(new class e extends f{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[u.NC("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),u.NC("accessibilitySupport.on","Optimize for usage with a Screen Reader."),u.NC("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:u.NC("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return 0===i?e.accessibilitySupport:i}}),accessibilityPageSize:z(new S(3,"accessibilityPageSize",10,1,0x40000000,{description:u.NC("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:z(new N(4,"ariaLabel",u.NC("editorViewAccessibleLabel","Editor content"))),ariaRequired:z(new y(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:z(new y(8,"screenReaderAnnounceInlineSuggestion",!0,{description:u.NC("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:z(new D(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u.NC("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),u.NC("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:u.NC("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:z(new D(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u.NC("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),u.NC("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:u.NC("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:z(new D(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",u.NC("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:u.NC("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:z(new D(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",u.NC("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:u.NC("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:z(new D(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u.NC("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),u.NC("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:u.NC("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:z(new T(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],function(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}},{enumDescriptions:[u.NC("editor.autoIndent.none","The editor will not insert indentation automatically."),u.NC("editor.autoIndent.keep","The editor will keep the current line's indentation."),u.NC("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),u.NC("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),u.NC("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:u.NC("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:z(new y(13,"automaticLayout",!1)),autoSurround:z(new D(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[u.NC("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),u.NC("editor.autoSurround.quotes","Surround with quotes but not brackets."),u.NC("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:u.NC("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:z(new class e extends f{constructor(){let e={enabled:c.D.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:c.D.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:u.NC("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:u.NC("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:w(e.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}:this.defaultValue}}),bracketPairGuides:z(new class e extends f{constructor(){let e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[u.NC("editor.guides.bracketPairs.true","Enables bracket pair guides."),u.NC("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),u.NC("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:u.NC("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[u.NC("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),u.NC("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),u.NC("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:u.NC("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:u.NC("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:u.NC("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[u.NC("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),u.NC("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),u.NC("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:u.NC("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){return e&&"object"==typeof e?{bracketPairs:V(e.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:V(e.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:w(e.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:w(e.indentation,this.defaultValue.indentation),highlightActiveIndentation:V(e.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}:this.defaultValue}}),stickyTabStops:z(new y(115,"stickyTabStops",!1,{description:u.NC("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:z(new y(17,"codeLens",!0,{description:u.NC("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:z(new N(18,"codeLensFontFamily","",{description:u.NC("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:z(new S(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:u.NC("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:z(new y(20,"colorDecorators",!0,{description:u.NC("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:z(new D(146,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[u.NC("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),u.NC("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),u.NC("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:u.NC("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:z(new S(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:u.NC("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:z(new y(22,"columnSelection",!1,{description:u.NC("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:z(new class e extends f{constructor(){let e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:u.NC("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:u.NC("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){return e&&"object"==typeof e?{insertSpace:w(e.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:w(e.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}:this.defaultValue}}),contextmenu:z(new y(24,"contextmenu",!0)),copyWithSyntaxHighlighting:z(new y(25,"copyWithSyntaxHighlighting",!0,{description:u.NC("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:z(new T(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],function(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}},{description:u.NC("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:z(new D(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[u.NC("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),u.NC("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),u.NC("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:u.NC("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:z(new T(28,"cursorStyle",r.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],function(e){switch(e){case"line":return r.Line;case"block":return r.Block;case"underline":return r.Underline;case"line-thin":return r.LineThin;case"block-outline":return r.BlockOutline;case"underline-thin":return r.UnderlineThin}},{description:u.NC("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:z(new S(29,"cursorSurroundingLines",0,0,0x40000000,{description:u.NC("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:z(new D(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[u.NC("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),u.NC("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:u.NC("cursorSurroundingLinesStyle","Controls when `#cursorSurroundingLines#` should be enforced.")})),cursorWidth:z(new S(31,"cursorWidth",0,0,0x40000000,{markdownDescription:u.NC("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:z(new y(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:z(new y(33,"disableMonospaceOptimizations",!1)),domReadOnly:z(new y(34,"domReadOnly",!1)),dragAndDrop:z(new y(35,"dragAndDrop",!0,{description:u.NC("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:z(new class e extends y{constructor(){super(37,"emptySelectionClipboard",!0,{description:u.NC("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}),dropIntoEditor:z(new class e extends f{constructor(){let e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:u.NC("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `Shift`-key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:u.NC("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[u.NC("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),u.NC("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),showDropSelector:I(e.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}:this.defaultValue}}),stickyScroll:z(new class e extends f{constructor(){let e={enabled:!1,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(114,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:u.NC("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:u.NC("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:u.NC("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:u.NC("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),maxLineCount:S.clampedInt(e.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:I(e.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:w(e.scrollWithEditor,this.defaultValue.scrollWithEditor)}:this.defaultValue}}),experimentalWhitespaceRendering:z(new D(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[u.NC("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),u.NC("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),u.NC("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:u.NC("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:z(new N(39,"extraEditorClassName","")),fastScrollSensitivity:z(new x(40,"fastScrollSensitivity",5,e=>e<=0?5:e,{markdownDescription:u.NC("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:z(new class e extends f{constructor(){let e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:u.NC("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[u.NC("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),u.NC("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),u.NC("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:u.NC("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[u.NC("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),u.NC("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),u.NC("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:u.NC("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:u.NC("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:d.dz},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:u.NC("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:u.NC("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){return e&&"object"==typeof e?{cursorMoveOnType:w(e.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"==typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":I(e.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"==typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":I(e.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:w(e.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:w(e.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:w(e.loop,this.defaultValue.loop)}:this.defaultValue}}),fixedOverflowWidgets:z(new y(42,"fixedOverflowWidgets",!1)),folding:z(new y(43,"folding",!0,{description:u.NC("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:z(new D(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[u.NC("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),u.NC("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:u.NC("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:z(new y(45,"foldingHighlight",!0,{description:u.NC("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:z(new y(46,"foldingImportsByDefault",!1,{description:u.NC("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:z(new S(47,"foldingMaximumRegions",5e3,10,65e3,{description:u.NC("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:z(new y(48,"unfoldOnClickAfterEndOfLine",!1,{description:u.NC("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:z(new N(49,"fontFamily",W.fontFamily,{description:u.NC("fontFamily","Controls the font family.")})),fontInfo:z(new class e extends v{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}),fontLigatures2:z(new E),fontSize:z(new class e extends C{constructor(){super(52,"fontSize",W.fontSize,{type:"number",minimum:6,maximum:100,default:W.fontSize,description:u.NC("fontSize","Controls the font size in pixels.")})}validate(e){let t=x.float(e,this.defaultValue);return 0===t?W.fontSize:x.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}),fontWeight:z(new R),fontVariations:z(new M),formatOnPaste:z(new y(55,"formatOnPaste",!1,{description:u.NC("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:z(new y(56,"formatOnType",!1,{description:u.NC("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:z(new y(57,"glyphMargin",!0,{description:u.NC("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:z(new class e extends f{constructor(){let e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[u.NC("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),u.NC("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),u.NC("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:u.NC("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:u.NC("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:u.NC("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:u.NC("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:u.NC("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:u.NC("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:u.NC("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:u.NC("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:u.NC("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:u.NC("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:u.NC("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,o,r;return e&&"object"==typeof e?{multiple:I(e.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:null!==(t=e.multipleDefinitions)&&void 0!==t?t:I(e.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:null!==(i=e.multipleTypeDefinitions)&&void 0!==i?i:I(e.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:null!==(n=e.multipleDeclarations)&&void 0!==n?n:I(e.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:null!==(o=e.multipleImplementations)&&void 0!==o?o:I(e.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:null!==(r=e.multipleReferences)&&void 0!==r?r:I(e.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:N.string(e.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:N.string(e.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:N.string(e.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:N.string(e.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:N.string(e.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}:this.defaultValue}}),hideCursorInOverviewRuler:z(new y(59,"hideCursorInOverviewRuler",!1,{description:u.NC("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:z(new class e extends f{constructor(){let e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:u.NC("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:u.NC("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:u.NC("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:u.NC("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:u.NC("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),delay:S.clampedInt(e.delay,this.defaultValue.delay,0,1e4),sticky:w(e.sticky,this.defaultValue.sticky),hidingDelay:S.clampedInt(e.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:w(e.above,this.defaultValue.above)}:this.defaultValue}}),inDiffEditor:z(new y(61,"inDiffEditor",!1)),letterSpacing:z(new x(63,"letterSpacing",W.letterSpacing,e=>x.clamp(e,-5,20),{description:u.NC("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:z(new class e extends f{constructor(){let e={enabled:!0,experimental:{showAiIcon:s.Off}};super(64,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:u.NC("codeActions","Enables the Code Action lightbulb in the editor.")},"editor.lightbulb.experimental.showAiIcon":{type:"string",enum:[s.Off,s.OnCode,s.On],default:e.experimental.showAiIcon,enumDescriptions:[u.NC("editor.lightbulb.showAiIcon.off","Don not show the AI icon."),u.NC("editor.lightbulb.showAiIcon.onCode","Show an AI icon when the code action menu contains an AI action, but only on code."),u.NC("editor.lightbulb.showAiIcon.on","Show an AI icon when the code action menu contains an AI action, on code and empty lines.")],description:u.NC("showAiIcons","Show an AI icon along with the lightbulb when the code action menu contains an AI action.")}})}validate(e){var t,i;return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),experimental:{showAiIcon:I(null===(t=e.experimental)||void 0===t?void 0:t.showAiIcon,null===(i=this.defaultValue.experimental)||void 0===i?void 0:i.showAiIcon,[s.Off,s.OnCode,s.On])}}:this.defaultValue}}),lineDecorationsWidth:z(new class e extends f{constructor(){super(65,"lineDecorationsWidth",10)}validate(e){return"string"==typeof e&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):S.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?S.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}),lineHeight:z(new class e extends x{constructor(){super(66,"lineHeight",W.lineHeight,e=>x.clamp(e,0,150),{markdownDescription:u.NC("lineHeight","Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}compute(e,t,i){return e.fontInfo.lineHeight}}),lineNumbers:z(new class e extends f{constructor(){super(67,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[u.NC("lineNumbers.off","Line numbers are not rendered."),u.NC("lineNumbers.on","Line numbers are rendered as absolute number."),u.NC("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),u.NC("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:u.NC("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return void 0!==e&&("function"==typeof e?(t=4,i=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:i}}}),lineNumbersMinChars:z(new S(68,"lineNumbersMinChars",5,1,300)),linkedEditing:z(new y(69,"linkedEditing",!1,{description:u.NC("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:z(new y(70,"links",!0,{description:u.NC("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:z(new D(71,"matchBrackets","always",["always","near","never"],{description:u.NC("matchBrackets","Highlight matching brackets.")})),minimap:z(new class e extends f{constructor(){let e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(72,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:u.NC("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:u.NC("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[u.NC("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),u.NC("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),u.NC("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:u.NC("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:u.NC("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:u.NC("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:u.NC("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:u.NC("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:u.NC("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),autohide:w(e.autohide,this.defaultValue.autohide),size:I(e.size,this.defaultValue.size,["proportional","fill","fit"]),side:I(e.side,this.defaultValue.side,["right","left"]),showSlider:I(e.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:w(e.renderCharacters,this.defaultValue.renderCharacters),scale:S.clampedInt(e.scale,1,1,3),maxColumn:S.clampedInt(e.maxColumn,this.defaultValue.maxColumn,1,1e4)}:this.defaultValue}}),mouseStyle:z(new D(73,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:z(new x(74,"mouseWheelScrollSensitivity",1,e=>0===e?1:e,{markdownDescription:u.NC("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:z(new y(75,"mouseWheelZoom",!1,{markdownDescription:u.NC("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:z(new y(76,"multiCursorMergeOverlapping",!0,{description:u.NC("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:z(new T(77,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],function(e){return"ctrlCmd"===e?d.dz?"metaKey":"ctrlKey":"altKey"},{markdownEnumDescriptions:[u.NC("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),u.NC("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:u.NC({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:z(new D(78,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[u.NC("multiCursorPaste.spread","Each cursor pastes a single line of the text."),u.NC("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:u.NC("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:z(new S(79,"multiCursorLimit",1e4,1,1e5,{markdownDescription:u.NC("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:z(new D(80,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[u.NC("occurrencesHighlight.off","Does not highlight occurrences."),u.NC("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),u.NC("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:u.NC("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:z(new y(81,"overviewRulerBorder",!0,{description:u.NC("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:z(new S(82,"overviewRulerLanes",3,0,3)),padding:z(new class e extends f{constructor(){super(83,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:u.NC("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:u.NC("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){return e&&"object"==typeof e?{top:S.clampedInt(e.top,0,0,1e3),bottom:S.clampedInt(e.bottom,0,0,1e3)}:this.defaultValue}}),pasteAs:z(new class e extends f{constructor(){let e={enabled:!0,showPasteSelector:"afterPaste"};super(84,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:u.NC("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:u.NC("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[u.NC("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),u.NC("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),showPasteSelector:I(e.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}:this.defaultValue}}),parameterHints:z(new class e extends f{constructor(){let e={enabled:!0,cycle:!0};super(85,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:u.NC("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:u.NC("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),cycle:w(e.cycle,this.defaultValue.cycle)}:this.defaultValue}}),peekWidgetDefaultFocus:z(new D(86,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[u.NC("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),u.NC("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:u.NC("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:z(new y(87,"definitionLinkOpensInPeek",!1,{description:u.NC("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:z(new class e extends f{constructor(){let e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[u.NC("on","Quick suggestions show inside the suggest widget"),u.NC("inline","Quick suggestions show as ghost text"),u.NC("off","Quick suggestions are disabled")]}];super(88,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:u.NC("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:u.NC("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:u.NC("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:u.NC("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){let t,i,n;if("boolean"==typeof e){let t=e?"on":"off";return{comments:t,strings:t,other:t}}if(!e||"object"!=typeof e)return this.defaultValue;let{other:o,comments:r,strings:s}=e,a=["on","inline","off"];return t="boolean"==typeof o?o?"on":"off":I(o,this.defaultValue.other,a),i="boolean"==typeof r?r?"on":"off":I(r,this.defaultValue.comments,a),{other:t,comments:i,strings:n="boolean"==typeof s?s?"on":"off":I(s,this.defaultValue.strings,a)}}}),quickSuggestionsDelay:z(new S(89,"quickSuggestionsDelay",10,0,0x40000000,{description:u.NC("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:z(new y(90,"readOnly",!1)),readOnlyMessage:z(new class e extends f{constructor(){super(91,"readOnlyMessage",void 0)}validate(e){return e&&"object"==typeof e?e:this.defaultValue}}),renameOnType:z(new y(92,"renameOnType",!1,{description:u.NC("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:u.NC("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:z(new y(93,"renderControlCharacters",!0,{description:u.NC("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:z(new D(94,"renderFinalNewline",d.IJ?"dimmed":"on",["off","on","dimmed"],{description:u.NC("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:z(new D(95,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",u.NC("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:u.NC("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:z(new y(96,"renderLineHighlightOnlyWhenFocus",!1,{description:u.NC("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:z(new D(97,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:z(new D(98,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",u.NC("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),u.NC("renderWhitespace.selection","Render whitespace characters only on selected text."),u.NC("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:u.NC("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:z(new S(99,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:z(new y(100,"roundedSelection",!0,{description:u.NC("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:z(new class e extends f{constructor(){let e=[],t={type:"number",description:u.NC("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(101,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:u.NC("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:u.NC("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){let t=[];for(let i of e)"number"==typeof i?t.push({column:S.clampedInt(i,0,0,1e4),color:null}):i&&"object"==typeof i&&t.push({column:S.clampedInt(i.column,0,0,1e4),color:i.color});return t.sort((e,t)=>e.column-t.column),t}return this.defaultValue}}),scrollbar:z(new class e extends f{constructor(){let e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(102,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[u.NC("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),u.NC("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),u.NC("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:u.NC("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[u.NC("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),u.NC("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),u.NC("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:u.NC("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:u.NC("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:u.NC("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:u.NC("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:u.NC("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;let t=S.clampedInt(e.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),i=S.clampedInt(e.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:S.clampedInt(e.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:A(e.vertical,this.defaultValue.vertical),horizontal:A(e.horizontal,this.defaultValue.horizontal),useShadows:w(e.useShadows,this.defaultValue.useShadows),verticalHasArrows:w(e.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:w(e.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:w(e.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:w(e.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:t,horizontalSliderSize:S.clampedInt(e.horizontalSliderSize,t,0,1e3),verticalScrollbarSize:i,verticalSliderSize:S.clampedInt(e.verticalSliderSize,i,0,1e3),scrollByPage:w(e.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:w(e.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}}),scrollBeyondLastColumn:z(new S(103,"scrollBeyondLastColumn",4,0,0x40000000,{description:u.NC("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:z(new y(104,"scrollBeyondLastLine",!0,{description:u.NC("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:z(new y(105,"scrollPredominantAxis",!0,{description:u.NC("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:z(new y(106,"selectionClipboard",!0,{description:u.NC("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:d.IJ})),selectionHighlight:z(new y(107,"selectionHighlight",!0,{description:u.NC("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:z(new y(108,"selectOnLineNumbers",!0)),showFoldingControls:z(new D(109,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[u.NC("showFoldingControls.always","Always show the folding controls."),u.NC("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),u.NC("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:u.NC("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:z(new y(110,"showUnused",!0,{description:u.NC("showUnused","Controls fading out of unused code.")})),showDeprecated:z(new y(138,"showDeprecated",!0,{description:u.NC("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:z(new class e extends f{constructor(){let e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(139,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:u.NC("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[u.NC("editor.inlayHints.on","Inlay hints are enabled"),u.NC("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",d.dz?"Ctrl+Option":"Ctrl+Alt"),u.NC("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",d.dz?"Ctrl+Option":"Ctrl+Alt"),u.NC("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:u.NC("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:u.NC("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:u.NC("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){return e&&"object"==typeof e?("boolean"==typeof e.enabled&&(e.enabled=e.enabled?"on":"off"),{enabled:I(e.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:S.clampedInt(e.fontSize,this.defaultValue.fontSize,0,100),fontFamily:N.string(e.fontFamily,this.defaultValue.fontFamily),padding:w(e.padding,this.defaultValue.padding)}):this.defaultValue}}),snippetSuggestions:z(new D(111,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[u.NC("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),u.NC("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),u.NC("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),u.NC("snippetSuggestions.none","Do not show snippet suggestions.")],description:u.NC("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:z(new class e extends f{constructor(){super(112,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:u.NC("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:u.NC("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return e&&"object"==typeof e?{selectLeadingAndTrailingWhitespace:w(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:w(e.selectSubwords,this.defaultValue.selectSubwords)}:this.defaultValue}}),smoothScrolling:z(new y(113,"smoothScrolling",!1,{description:u.NC("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:z(new S(116,"stopRenderingLineAfter",1e4,-1,0x40000000)),suggest:z(new class e extends f{constructor(){let e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(117,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[u.NC("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),u.NC("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:u.NC("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:u.NC("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:u.NC("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:u.NC("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[u.NC("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),u.NC("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),u.NC("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),u.NC("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:u.NC("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:u.NC("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:u.NC("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:u.NC("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:u.NC("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:u.NC("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:u.NC("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:u.NC("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:u.NC("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){return e&&"object"==typeof e?{insertMode:I(e.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:w(e.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:w(e.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:w(e.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:w(e.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:I(e.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:w(e.showIcons,this.defaultValue.showIcons),showStatusBar:w(e.showStatusBar,this.defaultValue.showStatusBar),preview:w(e.preview,this.defaultValue.preview),previewMode:I(e.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:w(e.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:w(e.showMethods,this.defaultValue.showMethods),showFunctions:w(e.showFunctions,this.defaultValue.showFunctions),showConstructors:w(e.showConstructors,this.defaultValue.showConstructors),showDeprecated:w(e.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:w(e.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:w(e.showFields,this.defaultValue.showFields),showVariables:w(e.showVariables,this.defaultValue.showVariables),showClasses:w(e.showClasses,this.defaultValue.showClasses),showStructs:w(e.showStructs,this.defaultValue.showStructs),showInterfaces:w(e.showInterfaces,this.defaultValue.showInterfaces),showModules:w(e.showModules,this.defaultValue.showModules),showProperties:w(e.showProperties,this.defaultValue.showProperties),showEvents:w(e.showEvents,this.defaultValue.showEvents),showOperators:w(e.showOperators,this.defaultValue.showOperators),showUnits:w(e.showUnits,this.defaultValue.showUnits),showValues:w(e.showValues,this.defaultValue.showValues),showConstants:w(e.showConstants,this.defaultValue.showConstants),showEnums:w(e.showEnums,this.defaultValue.showEnums),showEnumMembers:w(e.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:w(e.showKeywords,this.defaultValue.showKeywords),showWords:w(e.showWords,this.defaultValue.showWords),showColors:w(e.showColors,this.defaultValue.showColors),showFiles:w(e.showFiles,this.defaultValue.showFiles),showReferences:w(e.showReferences,this.defaultValue.showReferences),showFolders:w(e.showFolders,this.defaultValue.showFolders),showTypeParameters:w(e.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:w(e.showSnippets,this.defaultValue.showSnippets),showUsers:w(e.showUsers,this.defaultValue.showUsers),showIssues:w(e.showIssues,this.defaultValue.showIssues)}:this.defaultValue}}),inlineSuggest:z(new class e extends f{constructor(){let e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:u.NC("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[u.NC("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),u.NC("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),u.NC("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:u.NC("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:u.NC("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")}})}validate(e){return e&&"object"==typeof e?{enabled:w(e.enabled,this.defaultValue.enabled),mode:I(e.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:I(e.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:w(e.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:w(e.keepOnBlur,this.defaultValue.keepOnBlur)}:this.defaultValue}}),inlineCompletionsAccessibilityVerbose:z(new y(147,"inlineCompletionsAccessibilityVerbose",!1,{description:u.NC("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:z(new S(118,"suggestFontSize",0,0,1e3,{markdownDescription:u.NC("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:z(new S(119,"suggestLineHeight",0,0,1e3,{markdownDescription:u.NC("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:z(new y(120,"suggestOnTriggerCharacters",!0,{description:u.NC("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:z(new D(121,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[u.NC("suggestSelection.first","Always select the first suggestion."),u.NC("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),u.NC("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:u.NC("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:z(new D(122,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[u.NC("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),u.NC("tabCompletion.off","Disable tab completions."),u.NC("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:u.NC("tabCompletion","Enables tab completions.")})),tabIndex:z(new S(123,"tabIndex",0,-1,0x40000000)),unicodeHighlight:z(new class e extends f{constructor(){let e={nonBasicASCII:F,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:F,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(124,"unicodeHighlight",e,{[B.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,F],default:e.nonBasicASCII,description:u.NC("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[B.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:u.NC("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[B.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:u.NC("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[B.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,F],default:e.includeComments,description:u.NC("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[B.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,F],default:e.includeStrings,description:u.NC("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[B.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:u.NC("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[B.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:u.NC("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&!l.fS(e.allowedCharacters,t.allowedCharacters)&&(e={...e,allowedCharacters:t.allowedCharacters},i=!0),t.allowedLocales&&e&&!l.fS(e.allowedLocales,t.allowedLocales)&&(e={...e,allowedLocales:t.allowedLocales},i=!0);let n=super.applyUpdate(e,t);return i?new _(n.newValue,!0):n}validate(e){return e&&"object"==typeof e?{nonBasicASCII:V(e.nonBasicASCII,F,[!0,!1,F]),invisibleCharacters:w(e.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:w(e.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:V(e.includeComments,F,[!0,!1,F]),includeStrings:V(e.includeStrings,F,[!0,!1,F]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}:this.defaultValue}validateBooleanMap(e,t){if("object"!=typeof e||!e)return t;let i={};for(let[t,n]of Object.entries(e))!0===n&&(i[t]=!0);return i}}),unusualLineTerminators:z(new D(125,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[u.NC("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),u.NC("unusualLineTerminators.off","Unusual line terminators are ignored."),u.NC("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:u.NC("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:z(new y(126,"useShadowDOM",!0)),useTabStops:z(new y(127,"useTabStops",!0,{description:u.NC("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:z(new D(128,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[u.NC("wordBreak.normal","Use the default line break rule."),u.NC("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:u.NC("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:z(new N(129,"wordSeparators",h.vu,{description:u.NC("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:z(new D(130,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[u.NC("wordWrap.off","Lines will never wrap."),u.NC("wordWrap.on","Lines will wrap at the viewport width."),u.NC({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),u.NC({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:u.NC({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:z(new N(131,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xa2\xb0′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:z(new N(132,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「\xa3\xa5$£¥++")),wordWrapColumn:z(new S(133,"wordWrapColumn",80,1,0x40000000,{markdownDescription:u.NC({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:z(new D(134,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:z(new D(135,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:z(new class e extends v{constructor(){super(140)}compute(e,t,i){let n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),"default"===t.get(73)?n.push("mouse-default"):"copy"===t.get(73)&&n.push("mouse-copy"),t.get(110)&&n.push("showUnused"),t.get(138)&&n.push("showDeprecated"),n.join(" ")}}),defaultColorDecorators:z(new y(145,"defaultColorDecorators",!1,{markdownDescription:u.NC("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:z(new class e extends v{constructor(){super(141)}compute(e,t,i){return e.pixelRatio}}),tabFocusMode:z(new y(142,"tabFocusMode",!1,{markdownDescription:u.NC("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:z(new P),wrappingInfo:z(new class e extends v{constructor(){super(144)}compute(e,t,i){let n=t.get(143);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}),wrappingIndent:z(new class e extends f{constructor(){super(136,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[u.NC("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),u.NC("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),u.NC("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),u.NC("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:u.NC("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":break;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return 2===t.get(2)?0:i}}),wrappingStrategy:z(new class e extends f{constructor(){super(137,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[u.NC("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),u.NC("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:u.NC("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return I(e,"simple",["simple","advanced"])}compute(e,t,i){return 2===t.get(2)?"advanced":i}})}},923683:function(e,t,i){i.d(t,{C:function(){return o}});var n=i(881039);let o=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new n.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(e){if(e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e)this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel)}}},233359:function(e,t,i){i.d(t,{E4:function(){return a},pR:function(){return l}});var n=i(671997),o=i(159654),r=i(923683);let s=n.dz?1.5:1.35;class a{static createFromValidatedSettings(e,t,i){let n=e.get(49),o=e.get(53),r=e.get(52),s=e.get(51),l=e.get(54),d=e.get(66),c=e.get(63);return a._create(n,o,r,s,l,d,c,t,i)}static _create(e,t,i,n,l,d,c,h,u){0===d?d=s*i:d<8&&(d*=i),(d=Math.round(d))<8&&(d=8);let g=1+(u?0:.1*r.C.getZoomLevel());if(i*=g,d*=g,l===o.Bo.TRANSLATE){if("normal"===t||"bold"===t)l=o.Bo.OFF;else{let e=parseInt(t,10);l=`'wght' ${e}`,t="normal"}}return new a({pixelRatio:h,fontFamily:e,fontWeight:t,fontSize:i,fontFeatureSettings:n,fontVariationSettings:l,lineHeight:d,letterSpacing:c})}constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e.pixelRatio,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.fontVariationSettings=e.fontVariationSettings,this.lineHeight=0|e.lineHeight,this.letterSpacing=e.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){let e=o.hL.fontFamily,t=a._wrapInQuotes(this.fontFamily);return e&&this.fontFamily!==e?`${t}, ${e}`:t}static _wrapInQuotes(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?`"${e}"`:e}}class l extends a{constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version=2,this.isTrusted=t,this.isMonospace=e.isMonospace,this.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,this.spaceWidth=e.spaceWidth,this.middotWidth=e.middotWidth,this.wsmiddotWidth=e.wsmiddotWidth,this.maxDigitWidth=e.maxDigitWidth}equals(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&this.fontVariationSettings===e.fontVariationSettings&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.maxDigitWidth===e.maxDigitWidth}}},67689:function(e,t,i){i.d(t,{N:function(){return o},q:function(){return r}});var n=i(567301);class o{constructor(e){let t=(0,n.K)(e);this._defaultValue=t,this._asciiMap=o._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);return t.fill(e),t}set(e,t){let i=(0,n.K)(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class r{constructor(){this._actual=new o(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}clear(){return this._actual.clear()}}},382801:function(e,t,i){i.d(t,{i:function(){return o}});var n=i(605747);class o{static _nextVisibleColumn(e,t,i){return 9===e?o.nextRenderTabStop(t,i):n.K7(e)||n.C8(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){let o=Math.min(t-1,e.length),r=e.substring(0,o),s=new n.W1(r),a=0;for(;!s.eol();){let e=n.ZH(r,o,s.offset);s.nextGraphemeLength(),a=this._nextVisibleColumn(e,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;let o=e.length,r=new n.W1(e),s=0,a=1;for(;!r.eol();){let l=n.ZH(e,o,r.offset);r.nextGraphemeLength();let d=this._nextVisibleColumn(l,s,i),c=r.offset+1;if(d>=t){let e=t-s;if(d-t<e)return c;return a}s=d,a=c}return o+1}static nextRenderTabStop(e,t){return e+t-e%t}static nextIndentTabStop(e,t){return e+t-e%t}static prevRenderTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}static prevIndentTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}}},66471:function(e,t,i){i.d(t,{h:function(){return o}});var n=i(474473);class o{static insert(e,t){return{range:new n.e(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}},795972:function(e,t,i){i.d(t,{Bj:function(){return I},CE:function(){return V},DS:function(){return j},HV:function(){return ee},H_:function(){return _},Jn:function(){return G},Kh:function(){return a},L7:function(){return X},Mm:function(){return l},N8:function(){return S},Qb:function(){return Q},Re:function(){return O},Tf:function(){return f},To:function(){return Y},UP:function(){return W},Vs:function(){return B},Xy:function(){return y},YF:function(){return Z},cK:function(){return k},dI:function(){return h},e9:function(){return C},eS:function(){return A},e_:function(){return T},f9:function(){return et},fY:function(){return c},gS:function(){return m},h1:function(){return b},hw:function(){return u},lK:function(){return P},lS:function(){return $},ll:function(){return x},m$:function(){return K},m1:function(){return z},m3:function(){return J},m9:function(){return R},n0:function(){return d},oV:function(){return q},qe:function(){return w},r0:function(){return H},ts:function(){return U},vP:function(){return v},zJ:function(){return F},zd:function(){return L},zu:function(){return E},zw:function(){return D}});var n=i(32100),o=i(544587),r=i(858985),s=i(321545);let a=(0,r.P6G)("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},n.NC("lineHighlight","Background color for the highlight of line at the cursor position.")),l=(0,r.P6G)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:r.lRK},n.NC("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));(0,r.P6G)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},n.NC("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),(0,r.P6G)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:r.xL1,hcLight:r.xL1},n.NC("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),(0,r.P6G)("editor.symbolHighlightBackground",{dark:r.MUv,light:r.MUv,hcDark:null,hcLight:null},n.NC("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),(0,r.P6G)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:r.xL1,hcLight:r.xL1},n.NC("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0);let d=(0,r.P6G)("editorCursor.foreground",{dark:"#AEAFAD",light:o.Il.black,hcDark:o.Il.white,hcLight:"#0F4A85"},n.NC("caret","Color of the editor cursor.")),c=(0,r.P6G)("editorCursor.background",null,n.NC("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),h=(0,r.P6G)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},n.NC("editorWhitespaces","Color of whitespace characters in the editor.")),u=(0,r.P6G)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:o.Il.white,hcLight:"#292929"},n.NC("editorLineNumbers","Color of editor line numbers.")),g=(0,r.P6G)("editorIndentGuide.background",{dark:h,light:h,hcDark:h,hcLight:h},n.NC("editorIndentGuides","Color of the editor indentation guides."),!1,n.NC("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),p=(0,r.P6G)("editorIndentGuide.activeBackground",{dark:h,light:h,hcDark:h,hcLight:h},n.NC("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,n.NC("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),m=(0,r.P6G)("editorIndentGuide.background1",{dark:g,light:g,hcDark:g,hcLight:g},n.NC("editorIndentGuides1","Color of the editor indentation guides (1).")),f=(0,r.P6G)("editorIndentGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorIndentGuides2","Color of the editor indentation guides (2).")),_=(0,r.P6G)("editorIndentGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorIndentGuides3","Color of the editor indentation guides (3).")),b=(0,r.P6G)("editorIndentGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorIndentGuides4","Color of the editor indentation guides (4).")),v=(0,r.P6G)("editorIndentGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorIndentGuides5","Color of the editor indentation guides (5).")),C=(0,r.P6G)("editorIndentGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorIndentGuides6","Color of the editor indentation guides (6).")),w=(0,r.P6G)("editorIndentGuide.activeBackground1",{dark:p,light:p,hcDark:p,hcLight:p},n.NC("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),y=(0,r.P6G)("editorIndentGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),k=(0,r.P6G)("editorIndentGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),S=(0,r.P6G)("editorIndentGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),L=(0,r.P6G)("editorIndentGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),x=(0,r.P6G)("editorIndentGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),N=(0,r.P6G)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:r.xL1,hcLight:r.xL1},n.NC("editorActiveLineNumber","Color of editor active line number"),!1,n.NC("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));(0,r.P6G)("editorLineNumber.activeForeground",{dark:N,light:N,hcDark:N,hcLight:N},n.NC("editorActiveLineNumber","Color of editor active line number"));let I=(0,r.P6G)("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},n.NC("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));(0,r.P6G)("editorRuler.foreground",{dark:"#5A5A5A",light:o.Il.lightgrey,hcDark:o.Il.white,hcLight:"#292929"},n.NC("editorRuler","Color of the editor rulers.")),(0,r.P6G)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},n.NC("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,r.P6G)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},n.NC("editorBracketMatchBackground","Background color behind matching brackets")),(0,r.P6G)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:r.lRK,hcLight:r.lRK},n.NC("editorBracketMatchBorder","Color for matching brackets boxes"));let D=(0,r.P6G)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},n.NC("editorOverviewRulerBorder","Color of the overview ruler border.")),T=(0,r.P6G)("editorOverviewRuler.background",null,n.NC("editorOverviewRulerBackground","Background color of the editor overview ruler."));(0,r.P6G)("editorGutter.background",{dark:r.cvW,light:r.cvW,hcDark:r.cvW,hcLight:r.cvW},n.NC("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),(0,r.P6G)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:o.Il.fromHex("#fff").transparent(.8),hcLight:r.lRK},n.NC("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));let E=(0,r.P6G)("editorUnnecessaryCode.opacity",{dark:o.Il.fromHex("#000a"),light:o.Il.fromHex("#0007"),hcDark:null,hcLight:null},n.NC("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out."));(0,r.P6G)("editorGhostText.border",{dark:null,light:null,hcDark:o.Il.fromHex("#fff").transparent(.8),hcLight:o.Il.fromHex("#292929").transparent(.8)},n.NC("editorGhostTextBorder","Border color of ghost text in the editor.")),(0,r.P6G)("editorGhostText.foreground",{dark:o.Il.fromHex("#ffffff56"),light:o.Il.fromHex("#0007"),hcDark:null,hcLight:null},n.NC("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),(0,r.P6G)("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},n.NC("editorGhostTextBackground","Background color of the ghost text in the editor."));let M=new o.Il(new o.VS(0,122,204,.6)),R=(0,r.P6G)("editorOverviewRuler.rangeHighlightForeground",{dark:M,light:M,hcDark:M,hcLight:M},n.NC("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),P=(0,r.P6G)("editorOverviewRuler.errorForeground",{dark:new o.Il(new o.VS(255,18,18,.7)),light:new o.Il(new o.VS(255,18,18,.7)),hcDark:new o.Il(new o.VS(255,50,50,1)),hcLight:"#B5200D"},n.NC("overviewRuleError","Overview ruler marker color for errors.")),O=(0,r.P6G)("editorOverviewRuler.warningForeground",{dark:r.uoC,light:r.uoC,hcDark:r.pW3,hcLight:r.pW3},n.NC("overviewRuleWarning","Overview ruler marker color for warnings.")),A=(0,r.P6G)("editorOverviewRuler.infoForeground",{dark:r.c63,light:r.c63,hcDark:r.T83,hcLight:r.T83},n.NC("overviewRuleInfo","Overview ruler marker color for infos.")),F=(0,r.P6G)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},n.NC("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),B=(0,r.P6G)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},n.NC("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),V=(0,r.P6G)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},n.NC("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),W=(0,r.P6G)("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),H=(0,r.P6G)("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),z=(0,r.P6G)("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),U=(0,r.P6G)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new o.Il(new o.VS(255,18,18,.8)),light:new o.Il(new o.VS(255,18,18,.8)),hcDark:new o.Il(new o.VS(255,50,50,1)),hcLight:""},n.NC("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),q=(0,r.P6G)("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),K=(0,r.P6G)("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),j=(0,r.P6G)("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),$=(0,r.P6G)("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),G=(0,r.P6G)("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),Z=(0,r.P6G)("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),Q=(0,r.P6G)("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),J=(0,r.P6G)("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),Y=(0,r.P6G)("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),X=(0,r.P6G)("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),ee=(0,r.P6G)("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),et=(0,r.P6G)("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},n.NC("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));(0,r.P6G)("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},n.NC("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,r.P6G)("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},n.NC("editorUnicodeHighlight.background","Background color used to highlight unicode characters.")),(0,s.Ic)((e,t)=>{let i=e.getColor(r.cvW),n=e.getColor(a),o=n&&!n.isTransparent()?n:i;o&&t.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${o}; }`)})},948286:function(e,t,i){i.d(t,{Q:function(){return n}});function n(e){let t=0,i=0,n=0,o=0;for(let r=0,s=e.length;r<s;r++){let a=e.charCodeAt(r);13===a?(0===t&&(i=r),t++,r+1<s&&10===e.charCodeAt(r+1)?(o|=2,r++):o|=3,n=r+1):10===a&&(o|=1,0===t&&(i=r),t++,n=r+1)}return 0===t&&(i=e.length),[t,i,e.length-n,o]}},373386:function(e,t,i){i.d(t,{x:function(){return r}});var n=i(605747),o=i(382801);function r(e,t,i){let r=n.LC(e);return -1===r&&(r=e.length),function(e,t,i){let n=0;for(let i=0;i<e.length;i++)" "===e.charAt(i)?n=o.i.nextIndentTabStop(n,t):n++;let r="";if(!i){let e=Math.floor(n/t);n%=t;for(let t=0;t<e;t++)r+=" "}for(let e=0;e<n;e++)r+=" ";return r}(e.substring(0,r),t,i)+e.substring(r)}},439864:function(e,t,i){i.d(t,{i:function(){return l},z:function(){return a}});var n=i(735530),o=i(687058),r=i(474473),s=i(226896);class a{static fromRange(e){return new a(e.startLineNumber,e.endLineNumber)}static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(0===e.length)return[];let t=new l(e[0].slice());for(let i=1;i<e.length;i++)t=t.getUnion(new l(e[i].slice()));return t.ranges}static ofLength(e,t){return new a(e,e+t)}static deserialize(e){return new a(e[0],e[1])}constructor(e,t){if(e>t)throw new n.he(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&e<this.endLineNumberExclusive}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(e){return new a(this.startLineNumber+e,this.endLineNumberExclusive+e)}deltaLength(e){return new a(this.startLineNumber,this.endLineNumberExclusive+e)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(e){return new a(Math.min(this.startLineNumber,e.startLineNumber),Math.max(this.endLineNumberExclusive,e.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}intersect(e){let t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumberExclusive,e.endLineNumberExclusive);if(t<=i)return new a(t,i)}intersectsStrict(e){return this.startLineNumber<e.endLineNumberExclusive&&e.startLineNumber<this.endLineNumberExclusive}overlapOrTouch(e){return this.startLineNumber<=e.endLineNumberExclusive&&e.startLineNumber<=this.endLineNumberExclusive}equals(e){return this.startLineNumber===e.startLineNumber&&this.endLineNumberExclusive===e.endLineNumberExclusive}toInclusiveRange(){return this.isEmpty?null:new r.e(this.startLineNumber,1,this.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER)}toExclusiveRange(){return new r.e(this.startLineNumber,1,this.endLineNumberExclusive,1)}mapToLineArray(e){let t=[];for(let i=this.startLineNumber;i<this.endLineNumberExclusive;i++)t.push(e(i));return t}forEach(e){for(let t=this.startLineNumber;t<this.endLineNumberExclusive;t++)e(t)}serialize(){return[this.startLineNumber,this.endLineNumberExclusive]}includes(e){return this.startLineNumber<=e&&e<this.endLineNumberExclusive}toOffsetRange(){return new o.q(this.startLineNumber-1,this.endLineNumberExclusive-1)}}class l{constructor(e=[]){this._normalizedRanges=e}get ranges(){return this._normalizedRanges}addRange(e){if(0===e.length)return;let t=(0,s.J_)(this._normalizedRanges,t=>t.endLineNumberExclusive>=e.startLineNumber),i=(0,s.Jw)(this._normalizedRanges,t=>t.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){let i=this._normalizedRanges[t];this._normalizedRanges[t]=i.join(e)}else{let n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}contains(e){let t=(0,s.ti)(this._normalizedRanges,t=>t.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){let t=(0,s.ti)(this._normalizedRanges,t=>t.startLineNumber<e.endLineNumberExclusive);return!!t&&t.endLineNumberExclusive>e.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;let t=[],i=0,n=0,o=null;for(;i<this._normalizedRanges.length||n<e._normalizedRanges.length;){let r=null;if(i<this._normalizedRanges.length&&n<e._normalizedRanges.length){let t=this._normalizedRanges[i],o=e._normalizedRanges[n];t.startLineNumber<o.startLineNumber?(r=t,i++):(r=o,n++)}else i<this._normalizedRanges.length?(r=this._normalizedRanges[i],i++):(r=e._normalizedRanges[n],n++);null===o?o=r:o.endLineNumberExclusive>=r.startLineNumber?o=new a(o.startLineNumber,Math.max(o.endLineNumberExclusive,r.endLineNumberExclusive)):(t.push(o),o=r)}return null!==o&&t.push(o),new l(t)}subtractFrom(e){let t=(0,s.J_)(this._normalizedRanges,t=>t.endLineNumberExclusive>=e.startLineNumber),i=(0,s.Jw)(this._normalizedRanges,t=>t.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)return new l([e]);let n=[],o=e.startLineNumber;for(let e=t;e<i;e++){let t=this._normalizedRanges[e];t.startLineNumber>o&&n.push(new a(o,t.startLineNumber)),o=t.endLineNumberExclusive}return o<e.endLineNumberExclusive&&n.push(new a(o,e.endLineNumberExclusive)),new l(n)}toString(){return this._normalizedRanges.map(e=>e.toString()).join(", ")}getIntersection(e){let t=[],i=0,n=0;for(;i<this._normalizedRanges.length&&n<e._normalizedRanges.length;){let o=this._normalizedRanges[i],r=e._normalizedRanges[n],s=o.intersect(r);s&&!s.isEmpty&&t.push(s),o.endLineNumberExclusive<r.endLineNumberExclusive?i++:n++}return new l(t)}getWithDelta(e){return new l(this._normalizedRanges.map(t=>t.delta(e)))}}},687058:function(e,t,i){i.d(t,{M:function(){return r},q:function(){return o}});var n=i(735530);class o{static addRange(e,t){let i=0;for(;i<t.length&&t[i].endExclusive<e.start;)i++;let n=i;for(;n<t.length&&t[n].start<=e.endExclusive;)n++;if(i===n)t.splice(i,0,e);else{let r=Math.min(e.start,t[i].start),s=Math.max(e.endExclusive,t[n-1].endExclusive);t.splice(i,n-i,new o(r,s))}}static tryCreate(e,t){if(!(e>t))return new o(e,t)}static ofLength(e){return new o(0,e)}static ofStartAndLength(e,t){return new o(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new n.he(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new o(this.start+e,this.endExclusive+e)}deltaStart(e){return new o(this.start+e,this.endExclusive)}deltaEnd(e){return new o(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e<this.endExclusive}join(e){return new o(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}intersect(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);if(t<=i)return new o(t,i)}isBefore(e){return this.endExclusive<=e.start}isAfter(e){return this.start>=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new n.he(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new n.he(`Invalid clipping range: ${this.toString()}`);return e<this.start?this.endExclusive-(this.start-e)%this.length:e>=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;t<this.endExclusive;t++)e(t)}}class r{constructor(){this._sortedRanges=[]}addRange(e){let t=0;for(;t<this._sortedRanges.length&&this._sortedRanges[t].endExclusive<e.start;)t++;let i=t;for(;i<this._sortedRanges.length&&this._sortedRanges[i].start<=e.endExclusive;)i++;if(t===i)this._sortedRanges.splice(t,0,e);else{let n=Math.min(e.start,this._sortedRanges[t].start),r=Math.max(e.endExclusive,this._sortedRanges[i-1].endExclusive);this._sortedRanges.splice(t,i-t,new o(n,r))}}toString(){return this._sortedRanges.map(e=>e.toString()).join(", ")}intersectsStrict(e){let t=0;for(;t<this._sortedRanges.length&&this._sortedRanges[t].endExclusive<=e.start;)t++;return t<this._sortedRanges.length&&this._sortedRanges[t].start<e.endExclusive}intersectWithRange(e){let t=new r;for(let i of this._sortedRanges){let n=i.intersect(e);n&&t.addRange(n)}return t}intersectWithRangeLength(e){return this.intersectWithRange(e).length}get length(){return this._sortedRanges.reduce((e,t)=>e+t.length,0)}}},514770:function(e,t,i){i.d(t,{L:function(){return n}});class n{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new n(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return n.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return n.isBefore(this,e)}static isBefore(e,t){return!!(e.lineNumber<t.lineNumber)||!(t.lineNumber<e.lineNumber)&&e.column<t.column}isBeforeOrEqual(e){return n.isBeforeOrEqual(this,e)}static isBeforeOrEqual(e,t){return!!(e.lineNumber<t.lineNumber)||!(t.lineNumber<e.lineNumber)&&e.column<=t.column}static compare(e,t){let i=0|e.lineNumber,n=0|t.lineNumber;if(i===n){let i=0|e.column;return i-(0|t.column)}return i-n}clone(){return new n(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(e){return new n(e.lineNumber,e.column)}static isIPosition(e){return e&&"number"==typeof e.lineNumber&&"number"==typeof e.column}toJSON(){return{lineNumber:this.lineNumber,column:this.column}}}},474473:function(e,t,i){i.d(t,{e:function(){return o}});var n=i(514770);class o{constructor(e,t,i,n){e>i||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return o.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return o.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumber<e.startLineNumber)&&!(t.lineNumber>e.endLineNumber)&&(t.lineNumber!==e.startLineNumber||!(t.column<e.startColumn))&&(t.lineNumber!==e.endLineNumber||!(t.column>e.endColumn))&&!0}static strictContainsPosition(e,t){return!(t.lineNumber<e.startLineNumber)&&!(t.lineNumber>e.endLineNumber)&&(t.lineNumber!==e.startLineNumber||!(t.column<=e.startColumn))&&(t.lineNumber!==e.endLineNumber||!(t.column>=e.endColumn))&&!0}containsRange(e){return o.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumber<e.startLineNumber)&&!(t.endLineNumber<e.startLineNumber)&&!(t.startLineNumber>e.endLineNumber)&&!(t.endLineNumber>e.endLineNumber)&&(t.startLineNumber!==e.startLineNumber||!(t.startColumn<e.startColumn))&&(t.endLineNumber!==e.endLineNumber||!(t.endColumn>e.endColumn))&&!0}strictContainsRange(e){return o.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumber<e.startLineNumber)&&!(t.endLineNumber<e.startLineNumber)&&!(t.startLineNumber>e.endLineNumber)&&!(t.endLineNumber>e.endLineNumber)&&(t.startLineNumber!==e.startLineNumber||!(t.startColumn<=e.startColumn))&&(t.endLineNumber!==e.endLineNumber||!(t.endColumn>=e.endColumn))&&!0}plusRange(e){return o.plusRange(this,e)}static plusRange(e,t){let i,n,r,s;return t.startLineNumber<e.startLineNumber?(i=t.startLineNumber,n=t.startColumn):t.startLineNumber===e.startLineNumber?(i=t.startLineNumber,n=Math.min(t.startColumn,e.startColumn)):(i=e.startLineNumber,n=e.startColumn),t.endLineNumber>e.endLineNumber?(r=t.endLineNumber,s=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,s=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,s=e.endColumn),new o(i,n,r,s)}intersectRanges(e){return o.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,r=e.endLineNumber,s=e.endColumn,a=t.startLineNumber,l=t.startColumn,d=t.endLineNumber,c=t.endColumn;return(i<a?(i=a,n=l):i===a&&(n=Math.max(n,l)),r>d?(r=d,s=c):r===d&&(s=Math.min(s,c)),i>r||i===r&&n>s)?null:new o(i,n,r,s)}equalsRange(e){return o.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t||!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return o.getEndPosition(this)}static getEndPosition(e){return new n.L(e.endLineNumber,e.endColumn)}getStartPosition(){return o.getStartPosition(this)}static getStartPosition(e){return new n.L(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new o(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new o(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return o.collapseToStart(this)}static collapseToStart(e){return new o(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return o.collapseToEnd(this)}static collapseToEnd(e){return new o(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new o(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new o(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new o(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn}static areIntersectingOrTouching(e,t){return!(e.endLineNumber<t.startLineNumber)&&(e.endLineNumber!==t.startLineNumber||!(e.endColumn<t.startColumn))&&!(t.endLineNumber<e.startLineNumber)&&(t.endLineNumber!==e.startLineNumber||!(t.endColumn<e.startColumn))&&!0}static areIntersecting(e,t){return!(e.endLineNumber<t.startLineNumber)&&(e.endLineNumber!==t.startLineNumber||!(e.endColumn<=t.startColumn))&&!(t.endLineNumber<e.startLineNumber)&&(t.endLineNumber!==e.startLineNumber||!(t.endColumn<=e.startColumn))&&!0}static compareRangesUsingStarts(e,t){if(e&&t){let i=0|e.startLineNumber,n=0|t.startLineNumber;if(i===n){let i=0|e.startColumn,n=0|t.startColumn;if(i===n){let i=0|e.endLineNumber,n=0|t.endLineNumber;if(i===n){let i=0|e.endColumn;return i-(0|t.endColumn)}return i-n}return i-n}return i-n}return(e?1:0)-(t?1:0)}static compareRangesUsingEnds(e,t){if(e.endLineNumber===t.endLineNumber){if(e.endColumn===t.endColumn)return e.startLineNumber===t.startLineNumber?e.startColumn-t.startColumn:e.startLineNumber-t.startLineNumber;return e.endColumn-t.endColumn}return e.endLineNumber-t.endLineNumber}static spansMultipleLines(e){return e.endLineNumber>e.startLineNumber}toJSON(){return this}}},147477:function(e,t,i){i.d(t,{h:function(){return n}});class n{constructor(e,t,i,o){this._rgba8Brand=void 0,this.r=n._clamp(e),this.g=n._clamp(t),this.b=n._clamp(i),this.a=n._clamp(o)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:0|e}}n.Empty=new n(0,0,0,0)},774407:function(e,t,i){i.d(t,{Y:function(){return r}});var n=i(514770),o=i(474473);class r extends o.e{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return r.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return 0===this.getDirection()?new r(this.startLineNumber,this.startColumn,e,t):new r(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new n.L(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new n.L(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return 0===this.getDirection()?new r(e,t,this.endLineNumber,this.endColumn):new r(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new r(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return 0===t?new r(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new r(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new r(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i<n;i++)if(!this.selectionsEqual(e[i],t[i]))return!1;return!0}static isISelection(e){return e&&"number"==typeof e.selectionStartLineNumber&&"number"==typeof e.selectionStartColumn&&"number"==typeof e.positionLineNumber&&"number"==typeof e.positionColumn}static createWithDirection(e,t,i,n,o){return 0===o?new r(e,t,i,n):new r(i,n,e,t)}}},835270:function(e,t,i){let n,o,r;i.d(t,{HT:function(){return u},kH:function(){return h},oe:function(){return c}});var s=i(605747),a=i(671997),l=i(337251);function d(){return!n&&(n=new TextDecoder("UTF-16LE")),n}function c(){return!r&&(r=a.r()?d():(!o&&(o=new TextDecoder("UTF-16BE")),o)),r}function h(e,t,i){let n=new Uint16Array(e.buffer,t,i);return i>0&&(65279===n[0]||65534===n[0])?function(e,t,i){let n=[],o=0;for(let r=0;r<i;r++){let i=l.mP(e,t);t+=2,n[o++]=String.fromCharCode(i)}return n.join("")}(e,t,i):d().decode(n)}class u{constructor(e){this._capacity=0|e,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return null!==this._completedStrings?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}_buildBuffer(){if(0===this._bufferLength)return"";let e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return c().decode(e)}_flushBuffer(){let e=this._buildBuffer();this._bufferLength=0,null===this._completedStrings?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e}appendCharCode(e){let t=this._capacity-this._bufferLength;t<=1&&(0===t||s.ZG(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendASCIICharCode(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendString(e){let t=e.length;if(this._bufferLength+t>=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i<t;i++)this._buffer[this._bufferLength++]=e.charCodeAt(i)}}},264507:function(e,t,i){i.d(t,{b:function(){return a},q:function(){return s}});var n=i(337251),o=i(835270);function r(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class s{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return 0===this.oldText.length?`(insert@${this.oldPosition} "${r(this.newText)}")`:0===this.newText.length?`(delete@${this.oldPosition} "${r(this.oldText)}")`:`(replace@${this.oldPosition} "${r(this.oldText)}" with "${r(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){let o=t.length;n.T4(e,o,i),i+=4;for(let r=0;r<o;r++)n.oq(e,t.charCodeAt(r),i),i+=2;return i}static _readString(e,t){let i=n.Ag(e,t);return t+=4,(0,o.kH)(e,t,i)}writeSize(){return 8+s._writeStringSize(this.oldText)+s._writeStringSize(this.newText)}write(e,t){return n.T4(e,this.oldPosition,t),t+=4,n.T4(e,this.newPosition,t),t+=4,t=s._writeString(e,this.oldText,t),t=s._writeString(e,this.newText,t)}static read(e,t,i){let o=n.Ag(e,t);t+=4;let r=n.Ag(e,t);t+=4;let a=s._readString(e,t);t+=s._writeStringSize(a);let l=s._readString(e,t);return t+=s._writeStringSize(l),i.push(new s(o,a,r,l)),t}}function a(e,t){return null===e||0===e.length?t:new l(e,t).compress()}class l{constructor(e,t){this._prevEdits=e,this._currEdits=t,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}compress(){let e=0,t=0,i=this._getPrev(e),n=this._getCurr(t);for(;e<this._prevLen||t<this._currLen;){let o,r;if(null===i){this._acceptCurr(n),n=this._getCurr(++t);continue}if(null===n){this._acceptPrev(i),i=this._getPrev(++e);continue}if(n.oldEnd<=i.newPosition){this._acceptCurr(n),n=this._getCurr(++t);continue}if(i.newEnd<=n.oldPosition){this._acceptPrev(i),i=this._getPrev(++e);continue}if(n.oldPosition<i.newPosition){let[e,t]=l._splitCurr(n,i.newPosition-n.oldPosition);this._acceptCurr(e),n=t;continue}if(i.newPosition<n.oldPosition){let[e,t]=l._splitPrev(i,n.oldPosition-i.newPosition);this._acceptPrev(e),i=t;continue}if(n.oldEnd===i.newEnd)o=i,r=n,i=this._getPrev(++e),n=this._getCurr(++t);else if(n.oldEnd<i.newEnd){let[e,s]=l._splitPrev(i,n.oldLength);o=e,r=n,i=s,n=this._getCurr(++t)}else{let[t,s]=l._splitCurr(n,i.newLength);o=i,r=t,i=this._getPrev(++e),n=s}this._result[this._resultLen++]=new s(o.oldPosition,o.oldText,r.newPosition,r.newText),this._prevDeltaOffset+=o.newLength-o.oldLength,this._currDeltaOffset+=r.newLength-r.oldLength}let o=l._merge(this._result);return l._removeNoOps(o)}_acceptCurr(e){this._result[this._resultLen++]=l._rebaseCurr(this._prevDeltaOffset,e),this._currDeltaOffset+=e.newLength-e.oldLength}_getCurr(e){return e<this._currLen?this._currEdits[e]:null}_acceptPrev(e){this._result[this._resultLen++]=l._rebasePrev(this._currDeltaOffset,e),this._prevDeltaOffset+=e.newLength-e.oldLength}_getPrev(e){return e<this._prevLen?this._prevEdits[e]:null}static _rebaseCurr(e,t){return new s(t.oldPosition-e,t.oldText,t.newPosition,t.newText)}static _rebasePrev(e,t){return new s(t.oldPosition,t.oldText,t.newPosition+e,t.newText)}static _splitPrev(e,t){let i=e.newText.substr(0,t),n=e.newText.substr(t);return[new s(e.oldPosition,e.oldText,e.newPosition,i),new s(e.oldEnd,"",e.newPosition+t,n)]}static _splitCurr(e,t){let i=e.oldText.substr(0,t),n=e.oldText.substr(t);return[new s(e.oldPosition,i,e.newPosition,e.newText),new s(e.oldPosition+t,n,e.newEnd,"")]}static _merge(e){if(0===e.length)return e;let t=[],i=0,n=e[0];for(let o=1;o<e.length;o++){let r=e[o];n.oldEnd===r.oldPosition?n=new s(n.oldPosition,n.oldText+r.oldText,n.newPosition,n.newText+r.newText):(t[i++]=n,n=r)}return t[i++]=n,t}static _removeNoOps(e){if(0===e.length)return e;let t=[],i=0;for(let n=0;n<e.length;n++){let o=e[n];if(o.oldText!==o.newText)t[i++]=o}return t}}},189468:function(e,t,i){i.d(t,{D:function(){return n}});let n={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},881470:function(e,t,i){i.d(t,{u:function(){return r}});var n=i(67689);class o extends n.N{constructor(e){super(0);for(let t=0,i=e.length;t<i;t++)this.set(e.charCodeAt(t),2);this.set(32,1),this.set(9,1)}}let r=function(e){let t={};return i=>(!t.hasOwnProperty(i)&&(t[i]=e(i)),t[i])}(e=>new o(e))},294123:function(e,t,i){i.d(t,{Af:function(){return s},eq:function(){return a},t2:function(){return function e(t,i,o,r,s){if(i=a(i),!s&&(s=n.$.first(l)),o.length>s.maxLen){let n=t-s.maxLen/2;return n<0?n=0:r+=n,o=o.substring(n,t+s.maxLen/2),e(t,i,o,r,s)}let d=Date.now(),c=t-1-r,h=-1,u=null;for(let e=1;!(Date.now()-d>=s.timeBudget);e++){;let t=c-s.windowSize*e;i.lastIndex=Math.max(0,t);let n=function(e,t,i,n){let o;for(;o=e.exec(t);){let t=o.index||0;if(t<=i&&e.lastIndex>=i)return o;if(n>0&&t>n)break}return null}(i,o,c,h);if(!n&&u)break;if(u=n,t<=0)break;h=t}if(u){let e={word:u[0],startColumn:r+1+u.index,endColumn:r+1+u.index+u[0].length};return i.lastIndex=0,e}return null}},vu:function(){return r}});var n=i(43738),o=i(70150);let r="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",s=function(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(let i of r){if(!(e.indexOf(i)>=0))t+="\\"+i}return RegExp(t+="\\s]+)","g")}();function a(e){let t=s;if(e&&e instanceof RegExp){if(e.global)t=e;else{let i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),t=new RegExp(e.source,i)}}return t.lastIndex=0,t}let l=new o.S;l.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},544738:function(e,t,i){i.d(t,{l:function(){return o}});var n=i(382801);class o{static whitespaceVisibleColumn(e,t,i){let o=e.length,r=0,s=-1,a=-1;for(let l=0;l<o;l++){if(l===t)return[s,a,r];switch(r%i==0&&(s=l,a=r),e.charCodeAt(l)){case 32:r+=1;break;case 9:r=n.i.nextRenderTabStop(r,i);break;default:return[-1,-1,-1]}}return t===o?[s,a,r]:[-1,-1,-1]}static atomicPosition(e,t,i,r){let s;let a=e.length,[l,d,c]=o.whitespaceVisibleColumn(e,t,i);if(-1===c)return -1;switch(r){case 0:s=!0;break;case 1:s=!1;break;case 2:if(c%i==0)return t;s=c%i<=i/2}if(s){if(-1===l)return -1;let t=d;for(let o=l;o<a;++o){if(t===d+i)return l;switch(e.charCodeAt(o)){case 32:t+=1;break;case 9:t=n.i.nextRenderTabStop(t,i);break;default:return -1}}return t===d+i?l:-1}let h=n.i.nextRenderTabStop(c,i),u=c;for(let o=t;o<a;o++){if(u===h)return o;switch(e.charCodeAt(o)){case 32:u+=1;break;case 9:u=n.i.nextRenderTabStop(u,i);break;default:return -1}}return u===h?a:-1}}},625477:function(e,t,i){i.d(t,{U:function(){return s}});var n=i(193860),o=i(514770),r=i(474473);class s{static columnSelect(e,t,i,s,a,l){let d=Math.abs(a-i)+1,c=i>a,h=s>l,u=s<l,g=[];for(let a=0;a<d;a++){let d=i+(c?-a:a),p=e.columnFromVisibleColumn(t,d,s),m=e.columnFromVisibleColumn(t,d,l),f=e.visibleColumnFromColumn(t,new o.L(d,p)),_=e.visibleColumnFromColumn(t,new o.L(d,m));if((!u||!(f>l)&&!(_<s))&&(!h||!(_>s)&&!(f<l)))g.push(new n.rS(new r.e(d,p,d,p),0,0,new o.L(d,m),0))}if(0===g.length)for(let e=0;e<d;e++){let s=i+(c?-e:e),a=t.getLineMaxColumn(s);g.push(new n.rS(new r.e(s,a,s,a),0,0,new o.L(s,a),0))}return{viewStates:g,reversed:c,fromLineNumber:i,fromVisualColumn:s,toLineNumber:a,toVisualColumn:l}}static columnSelectLeft(e,t,i){let n=i.toViewVisualColumn;return n>0&&n--,s.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0,r=Math.min(i.fromViewLineNumber,i.toViewLineNumber),s=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let i=r;i<=s;i++){let r=t.getLineMaxColumn(i);n=Math.max(n,e.visibleColumnFromColumn(t,new o.L(i,r)))}let a=i.toViewVisualColumn;return a<n&&a++,this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,a)}static columnSelectUp(e,t,i,n){let o=n?e.pageSize:1,r=Math.max(1,i.toViewLineNumber-o);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,r,i.toViewVisualColumn)}static columnSelectDown(e,t,i,n){let o=n?e.pageSize:1,r=Math.min(t.getLineCount(),i.toViewLineNumber+o);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,r,i.toViewVisualColumn)}}},56716:function(e,t,i){i.d(t,{A:function(){return c}});var n=i(605747),o=i(963050),r=i(193860),s=i(382801),a=i(484744),l=i(474473),d=i(514770);class c{static deleteRight(e,t,i,n){let r=[],s=3!==e;for(let e=0,d=n.length;e<d;e++){let d=n[e],c=d;if(c.isEmpty()){let e=d.getPosition(),n=a.o.right(t,i,e);c=new l.e(n.lineNumber,n.column,e.lineNumber,e.column)}if(c.isEmpty()){r[e]=null;continue}c.startLineNumber!==c.endLineNumber&&(s=!0),r[e]=new o.T4(c,"")}return[s,r]}static isAutoClosingPairDelete(e,t,i,n,o,s,a){if("never"===t&&"never"===i||"never"===e)return!1;for(let l=0,d=s.length;l<d;l++){let d=s[l],c=d.getPosition();if(!d.isEmpty())return!1;let h=o.getLineContent(c.lineNumber);if(c.column<2||c.column>=h.length+1)return!1;let u=h.charAt(c.column-2),g=n.get(u);if(!g)return!1;if((0,r.LN)(u)){if("never"===i)return!1}else if("never"===t)return!1;let p=h.charAt(c.column-1),m=!1;for(let e of g)e.open===u&&e.close===p&&(m=!0);if(!m)return!1;if("auto"===e){let e=!1;for(let t=0,i=a.length;t<i;t++){let i=a[t];if(c.lineNumber===i.startLineNumber&&c.column===i.startColumn){e=!0;break}}if(!e)return!1}}return!0}static _runAutoClosingPairDelete(e,t,i){let n=[];for(let e=0,t=i.length;e<t;e++){let t=i[e].getPosition(),r=new l.e(t.lineNumber,t.column-1,t.lineNumber,t.column+1);n[e]=new o.T4(r,"")}return[!0,n]}static deleteLeft(e,t,i,n,r){if(this.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,i,n,r))return this._runAutoClosingPairDelete(t,i,n);let s=[],a=2!==e;for(let e=0,r=n.length;e<r;e++){let r=c.getDeleteRange(n[e],i,t);if(r.isEmpty()){s[e]=null;continue}r.startLineNumber!==r.endLineNumber&&(a=!0),s[e]=new o.T4(r,"")}return[a,s]}static getDeleteRange(e,t,i){if(!e.isEmpty())return e;let o=e.getPosition();if(i.useTabStops&&o.column>1){let e=t.getLineContent(o.lineNumber),r=n.LC(e),a=-1===r?e.length+1:r+1;if(o.column<=a){let e=i.visibleColumnFromColumn(t,o),n=s.i.prevIndentTabStop(e,i.indentSize),r=i.columnFromVisibleColumn(t,o.lineNumber,n);return new l.e(o.lineNumber,r,o.lineNumber,o.column)}}return l.e.fromPositions(c.getPositionAfterDeleteLeft(o,t),o)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){let i=n.oH(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}if(!(e.lineNumber>1))return e;{let i=e.lineNumber-1;return new d.L(i,t.getLineMaxColumn(i))}}static cut(e,t,i){let n=[],s=null;i.sort((e,t)=>d.L.compare(e.getStartPosition(),t.getEndPosition()));for(let r=0,a=i.length;r<a;r++){let a=i[r];if(a.isEmpty()){if(e.emptySelectionClipboard){let e,i,d,c;let h=a.getPosition();h.lineNumber<t.getLineCount()?(e=h.lineNumber,i=1,d=h.lineNumber+1,c=1):(h.lineNumber>1&&(null==s?void 0:s.endLineNumber)!==h.lineNumber?(e=h.lineNumber-1,i=t.getLineMaxColumn(h.lineNumber-1)):(e=h.lineNumber,i=1),d=h.lineNumber,c=t.getLineMaxColumn(h.lineNumber));let u=new l.e(e,i,d,c);s=u,u.isEmpty()?n[r]=null:n[r]=new o.T4(u,"")}else n[r]=null}else n[r]=new o.T4(a,"")}return new r.Tp(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},664224:function(e,t,i){i.d(t,{N:function(){return o},P:function(){return h}});var n,o,r=i(656377),s=i(193860),a=i(484744),l=i(940308),d=i(514770),c=i(474473);class h{static addCursorDown(e,t,i){let n=[],o=0;for(let r=0,l=t.length;r<l;r++){let l=t[r];n[o++]=new s.Vi(l.modelState,l.viewState),i?n[o++]=s.Vi.fromModelState(a.o.translateDown(e.cursorConfig,e.model,l.modelState)):n[o++]=s.Vi.fromViewState(a.o.translateDown(e.cursorConfig,e,l.viewState))}return n}static addCursorUp(e,t,i){let n=[],o=0;for(let r=0,l=t.length;r<l;r++){let l=t[r];n[o++]=new s.Vi(l.modelState,l.viewState),i?n[o++]=s.Vi.fromModelState(a.o.translateUp(e.cursorConfig,e.model,l.modelState)):n[o++]=s.Vi.fromViewState(a.o.translateUp(e.cursorConfig,e,l.viewState))}return n}static moveToBeginningOfLine(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o];n[o]=this._moveToLineStart(e,r,i)}return n}static _moveToLineStart(e,t,i){let n=t.viewState.position.column,o=t.modelState.position.column,r=t.viewState.position.lineNumber,s=e.getLineFirstNonWhitespaceColumn(r);return n!==o&&n!==s?this._moveToLineStartByView(e,t,i):this._moveToLineStartByModel(e,t,i)}static _moveToLineStartByView(e,t,i){return s.Vi.fromViewState(a.o.moveToBeginningOfLine(e.cursorConfig,e,t.viewState,i))}static _moveToLineStartByModel(e,t,i){return s.Vi.fromModelState(a.o.moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,i))}static moveToEndOfLine(e,t,i,n){let o=[];for(let r=0,s=t.length;r<s;r++){let s=t[r];o[r]=this._moveToLineEnd(e,s,i,n)}return o}static _moveToLineEnd(e,t,i,n){let o=t.viewState.position,r=e.getLineMaxColumn(o.lineNumber),s=o.column===r,a=t.modelState.position,l=e.model.getLineMaxColumn(a.lineNumber),d=r-o.column==l-a.column;return s||d?this._moveToLineEndByModel(e,t,i,n):this._moveToLineEndByView(e,t,i,n)}static _moveToLineEndByView(e,t,i,n){return s.Vi.fromViewState(a.o.moveToEndOfLine(e.cursorConfig,e,t.viewState,i,n))}static _moveToLineEndByModel(e,t,i,n){return s.Vi.fromModelState(a.o.moveToEndOfLine(e.cursorConfig,e.model,t.modelState,i,n))}static expandLineSelection(e,t){let i=[];for(let n=0,o=t.length;n<o;n++){let o;let r=t[n],a=r.modelState.selection.startLineNumber,l=e.model.getLineCount(),h=r.modelState.selection.endLineNumber;h===l?o=e.model.getLineMaxColumn(l):(h++,o=1),i[n]=s.Vi.fromModelState(new s.rS(new c.e(a,1,a,1),0,0,new d.L(h,o),0))}return i}static moveToBeginningOfBuffer(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o];n[o]=s.Vi.fromModelState(a.o.moveToBeginningOfBuffer(e.cursorConfig,e.model,r.modelState,i))}return n}static moveToEndOfBuffer(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o];n[o]=s.Vi.fromModelState(a.o.moveToEndOfBuffer(e.cursorConfig,e.model,r.modelState,i))}return n}static selectAll(e,t){let i=e.model.getLineCount(),n=e.model.getLineMaxColumn(i);return s.Vi.fromModelState(new s.rS(new c.e(1,1,1,1),0,0,new d.L(i,n),0))}static line(e,t,i,n,o){let r=e.model.validatePosition(n),a=o?e.coordinatesConverter.validateViewPosition(new d.L(o.lineNumber,o.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);if(!i){let t=e.model.getLineCount(),i=r.lineNumber+1,n=1;return i>t&&(i=t,n=e.model.getLineMaxColumn(i)),s.Vi.fromModelState(new s.rS(new c.e(r.lineNumber,1,i,n),2,0,new d.L(i,n),0))}let l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumber<l)return s.Vi.fromViewState(t.viewState.move(!0,a.lineNumber,1,0));if(r.lineNumber>l){let i=e.getLineCount(),n=a.lineNumber+1,o=1;return n>i&&(n=i,o=e.getLineMaxColumn(n)),s.Vi.fromViewState(t.viewState.move(!0,n,o,0))}{let e=t.modelState.selectionStart.getEndPosition();return s.Vi.fromModelState(t.modelState.move(!0,e.lineNumber,e.column,0))}}static word(e,t,i,n){let o=e.model.validatePosition(n);return s.Vi.fromModelState(l.w.word(e.cursorConfig,e.model,t.modelState,i,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new s.Vi(t.modelState,t.viewState);let i=t.viewState.position.lineNumber,n=t.viewState.position.column;return s.Vi.fromViewState(new s.rS(new c.e(i,n,i,n),0,0,new d.L(i,n),0))}static moveTo(e,t,i,n,o){if(i){if(1===t.modelState.selectionStartKind)return this.word(e,t,i,n);if(2===t.modelState.selectionStartKind)return this.line(e,t,i,n,o)}let r=e.model.validatePosition(n),a=o?e.coordinatesConverter.validateViewPosition(new d.L(o.lineNumber,o.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return s.Vi.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,o,r){switch(i){case 0:if(4===r)return this._moveHalfLineLeft(e,t,n);return this._moveLeft(e,t,n,o);case 1:if(4===r)return this._moveHalfLineRight(e,t,n);return this._moveRight(e,t,n,o);case 2:if(2===r)return this._moveUpByViewLines(e,t,n,o);return this._moveUpByModelLines(e,t,n,o);case 3:if(2===r)return this._moveDownByViewLines(e,t,n,o);return this._moveDownByModelLines(e,t,n,o);case 4:if(2===r)return t.map(t=>s.Vi.fromViewState(a.o.moveToPrevBlankLine(e.cursorConfig,e,t.viewState,n)));return t.map(t=>s.Vi.fromModelState(a.o.moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,n)));case 5:if(2===r)return t.map(t=>s.Vi.fromViewState(a.o.moveToNextBlankLine(e.cursorConfig,e,t.viewState,n)));return t.map(t=>s.Vi.fromModelState(a.o.moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,o){let r=e.getCompletelyVisibleViewRange(),s=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{let i=this._firstLineNumberInRange(e.model,s,o),r=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,r)]}case 13:{let i=this._lastLineNumberInRange(e.model,s,o),r=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,r)]}case 12:{let i=Math.round((s.startLineNumber+s.endLineNumber)/2),o=e.model.getLineFirstNonWhitespaceColumn(i);return[this._moveToModelPosition(e,t[0],n,i,o)]}case 14:{let i=[];for(let o=0,s=t.length;o<s;o++){let s=t[o];i[o]=this.findPositionInViewportIfOutside(e,s,r,n)}return i}default:return null}}static findPositionInViewportIfOutside(e,t,i,n){let o=t.viewState.position.lineNumber;if(i.startLineNumber<=o&&o<=i.endLineNumber-1)return new s.Vi(t.modelState,t.viewState);{let r;r=o>i.endLineNumber-1?i.endLineNumber-1:o<i.startLineNumber?i.startLineNumber:o;let l=a.o.vertical(e.cursorConfig,e,o,t.viewState.position.column,t.viewState.leftoverVisibleColumns,r,!1);return s.Vi.fromViewState(t.viewState.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns))}}static _firstLineNumberInRange(e,t,i){let n=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(n)&&n++,Math.min(t.endLineNumber,n+i-1)}static _lastLineNumberInRange(e,t,i){let n=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(n)&&n++,Math.max(n,t.endLineNumber-i+1)}static _moveLeft(e,t,i,n){return t.map(t=>s.Vi.fromViewState(a.o.moveLeft(e.cursorConfig,e,t.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o],l=r.viewState.position.lineNumber,d=Math.round(e.getLineLength(l)/2);n[o]=s.Vi.fromViewState(a.o.moveLeft(e.cursorConfig,e,r.viewState,i,d))}return n}static _moveRight(e,t,i,n){return t.map(t=>s.Vi.fromViewState(a.o.moveRight(e.cursorConfig,e,t.viewState,i,n)))}static _moveHalfLineRight(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o],l=r.viewState.position.lineNumber,d=Math.round(e.getLineLength(l)/2);n[o]=s.Vi.fromViewState(a.o.moveRight(e.cursorConfig,e,r.viewState,i,d))}return n}static _moveDownByViewLines(e,t,i,n){let o=[];for(let r=0,l=t.length;r<l;r++){let l=t[r];o[r]=s.Vi.fromViewState(a.o.moveDown(e.cursorConfig,e,l.viewState,i,n))}return o}static _moveDownByModelLines(e,t,i,n){let o=[];for(let r=0,l=t.length;r<l;r++){let l=t[r];o[r]=s.Vi.fromModelState(a.o.moveDown(e.cursorConfig,e.model,l.modelState,i,n))}return o}static _moveUpByViewLines(e,t,i,n){let o=[];for(let r=0,l=t.length;r<l;r++){let l=t[r];o[r]=s.Vi.fromViewState(a.o.moveUp(e.cursorConfig,e,l.viewState,i,n))}return o}static _moveUpByModelLines(e,t,i,n){let o=[];for(let r=0,l=t.length;r<l;r++){let l=t[r];o[r]=s.Vi.fromModelState(a.o.moveUp(e.cursorConfig,e.model,l.modelState,i,n))}return o}static _moveToViewPosition(e,t,i,n,o){return s.Vi.fromViewState(t.viewState.move(i,n,o,0))}static _moveToModelPosition(e,t,i,n,o){return s.Vi.fromModelState(t.modelState.move(i,n,o,0))}static _moveToViewMinColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o],s=r.viewState.position.lineNumber,a=e.getLineMinColumn(s);n[o]=this._moveToViewPosition(e,r,i,s,a)}return n}static _moveToViewFirstNonWhitespaceColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o],s=r.viewState.position.lineNumber,a=e.getLineFirstNonWhitespaceColumn(s);n[o]=this._moveToViewPosition(e,r,i,s,a)}return n}static _moveToViewCenterColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o],s=r.viewState.position.lineNumber,a=Math.round((e.getLineMaxColumn(s)+e.getLineMinColumn(s))/2);n[o]=this._moveToViewPosition(e,r,i,s,a)}return n}static _moveToViewMaxColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o],s=r.viewState.position.lineNumber,a=e.getLineMaxColumn(s);n[o]=this._moveToViewPosition(e,r,i,s,a)}return n}static _moveToViewLastNonWhitespaceColumn(e,t,i){let n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o],s=r.viewState.position.lineNumber,a=e.getLineLastNonWhitespaceColumn(s);n[o]=this._moveToViewPosition(e,r,i,s,a)}return n}}(n=o||(o={})).metadata={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:`Property-value pairs that can be passed through this argument:
|
|
|
* 'to': A mandatory logical position value providing where to move the cursor.
|
|
|
\`\`\`
|
|
|
'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',
|
|
|
'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
|
|
|
'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
|
|
|
'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
|
|
|
\`\`\`
|
|
|
* 'by': Unit to move. Default is computed based on 'to' value.
|
|
|
\`\`\`
|
|
|
'line', 'wrappedLine', 'character', 'halfLine'
|
|
|
\`\`\`
|
|
|
* 'value': Number of units to move. Default is '1'.
|
|
|
* 'select': If 'true' makes the selection. Default is 'false'.
|
|
|
`,constraint:function(e){return!!r.Kn(e)&&(!!(r.HD(e.to)&&(r.o8(e.select)||r.jn(e.select))&&(r.o8(e.by)||r.HD(e.by))&&(r.o8(e.value)||r.hj(e.value)))||!1)},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","prevBlankLine","nextBlankLine","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1}}}}]},n.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",PrevBlankLine:"prevBlankLine",NextBlankLine:"nextBlankLine",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},n.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"},n.parse=function(e){let t;if(!e.to)return null;switch(e.to){case n.RawDirection.Left:t=0;break;case n.RawDirection.Right:t=1;break;case n.RawDirection.Up:t=2;break;case n.RawDirection.Down:t=3;break;case n.RawDirection.PrevBlankLine:t=4;break;case n.RawDirection.NextBlankLine:t=5;break;case n.RawDirection.WrappedLineStart:t=6;break;case n.RawDirection.WrappedLineFirstNonWhitespaceCharacter:t=7;break;case n.RawDirection.WrappedLineColumnCenter:t=8;break;case n.RawDirection.WrappedLineEnd:t=9;break;case n.RawDirection.WrappedLineLastNonWhitespaceCharacter:t=10;break;case n.RawDirection.ViewPortTop:t=11;break;case n.RawDirection.ViewPortBottom:t=13;break;case n.RawDirection.ViewPortCenter:t=12;break;case n.RawDirection.ViewPortIfOutside:t=14;break;default:return null}let i=0;switch(e.by){case n.RawUnit.Line:i=1;break;case n.RawUnit.WrappedLine:i=2;break;case n.RawUnit.Character:i=3;break;case n.RawUnit.HalfLine:i=4}return{direction:t,unit:i,select:!!e.select,value:e.value||1}}},484744:function(e,t,i){i.d(t,{o:function(){return c}});var n=i(605747),o=i(382801),r=i(514770),s=i(474473),a=i(544738),l=i(193860);class d{constructor(e,t,i){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}}class c{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-n.HO(e.getLineContent(t.lineNumber),t.column-1));if(!(t.lineNumber>1))return t;{let i=t.lineNumber-1;return new r.L(i,e.getLineMaxColumn(i))}}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){let n=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),s=a.l.atomicPosition(o,t.column-1,i,0);if(-1!==s&&s+1>=n)return new r.L(t.lineNumber,s+1)}return this.leftPosition(e,t)}static left(e,t,i){let n=e.stickyTabStops?c.leftPositionAtomicSoftTabs(t,i,e.tabSize):c.leftPosition(t,i);return new d(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,o){let r,s;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,s=i.selection.startColumn;else{let n=i.position.delta(void 0,-(o-1)),a=t.normalizePosition(c.clipPositionColumn(n,t),0),l=c.left(e,t,a);r=l.lineNumber,s=l.column}return i.move(n,r,s,0)}static clipPositionColumn(e,t){return new r.L(e.lineNumber,c.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return e<t?t:e>i?i:e}static rightPosition(e,t,i){return i<e.getLineMaxColumn(t)?i+=n.vH(e.getLineContent(t),i-1):t<e.getLineCount()&&(t+=1,i=e.getLineMinColumn(t)),new r.L(t,i)}static rightPositionAtomicSoftTabs(e,t,i,n,o){if(i<e.getLineIndentColumn(t)){let o=e.getLineContent(t),s=a.l.atomicPosition(o,i-1,n,1);if(-1!==s)return new r.L(t,s+1)}return this.rightPosition(e,t,i)}static right(e,t,i){let n=e.stickyTabStops?c.rightPositionAtomicSoftTabs(t,i.lineNumber,i.column,e.tabSize,e.indentSize):c.rightPosition(t,i.lineNumber,i.column);return new d(n.lineNumber,n.column,0)}static moveRight(e,t,i,n,o){let r,s;if(i.hasSelection()&&!n)r=i.selection.endLineNumber,s=i.selection.endColumn;else{let n=i.position.delta(void 0,o-1),a=t.normalizePosition(c.clipPositionColumn(n,t),1),l=c.right(e,t,a);r=l.lineNumber,s=l.column}return i.move(n,r,s,0)}static vertical(e,t,i,n,s,a,l,c){let h=o.i.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize)+s,u=t.getLineCount(),g=1===i&&1===n,p=i===u&&n===t.getLineMaxColumn(i),m=a<i?g:p;if((i=a)<1?(i=1,n=l?t.getLineMinColumn(i):Math.min(t.getLineMaxColumn(i),n)):i>u?(i=u,n=l?t.getLineMaxColumn(i):Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,h),s=m?0:h-o.i.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),void 0!==c){let e=new r.L(i,n),o=t.normalizePosition(e,c);s+=n-o.column,i=o.lineNumber,n=o.column}return new d(i,n,s)}static down(e,t,i,n,o,r,s){return this.vertical(e,t,i,n,o,i+r,s,4)}static moveDown(e,t,i,n,o){let s,a,l;i.hasSelection()&&!n?(s=i.selection.endLineNumber,a=i.selection.endColumn):(s=i.position.lineNumber,a=i.position.column);let d=0;do if(l=c.down(e,t,s+d,a,i.leftoverVisibleColumns,o,!0),t.normalizePosition(new r.L(l.lineNumber,l.column),2).lineNumber>s)break;while(d++<10&&s+d<t.getLineCount());return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateDown(e,t,i){let n=i.selection,o=c.down(e,t,n.selectionStartLineNumber,n.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),a=c.down(e,t,n.positionLineNumber,n.positionColumn,i.leftoverVisibleColumns,1,!1);return new l.rS(new s.e(o.lineNumber,o.column,o.lineNumber,o.column),0,o.leftoverVisibleColumns,new r.L(a.lineNumber,a.column),a.leftoverVisibleColumns)}static up(e,t,i,n,o,r,s){return this.vertical(e,t,i,n,o,i-r,s,3)}static moveUp(e,t,i,n,o){let r,s;i.hasSelection()&&!n?(r=i.selection.startLineNumber,s=i.selection.startColumn):(r=i.position.lineNumber,s=i.position.column);let a=c.up(e,t,r,s,i.leftoverVisibleColumns,o,!0);return i.move(n,a.lineNumber,a.column,a.leftoverVisibleColumns)}static translateUp(e,t,i){let n=i.selection,o=c.up(e,t,n.selectionStartLineNumber,n.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),a=c.up(e,t,n.positionLineNumber,n.positionColumn,i.leftoverVisibleColumns,1,!1);return new l.rS(new s.e(o.lineNumber,o.column,o.lineNumber,o.column),0,o.leftoverVisibleColumns,new r.L(a.lineNumber,a.column),a.leftoverVisibleColumns)}static _isBlankLine(e,t){return 0===e.getLineFirstNonWhitespaceColumn(t)||!1}static moveToPrevBlankLine(e,t,i,n){let o=i.position.lineNumber;for(;o>1&&this._isBlankLine(t,o);)o--;for(;o>1&&!this._isBlankLine(t,o);)o--;return i.move(n,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,i,n){let o=t.getLineCount(),r=i.position.lineNumber;for(;r<o&&this._isBlankLine(t,r);)r++;for(;r<o&&!this._isBlankLine(t,r);)r++;return i.move(n,r,t.getLineMinColumn(r),0)}static moveToBeginningOfLine(e,t,i,n){let o;let r=i.position.lineNumber,s=t.getLineMinColumn(r),a=t.getLineFirstNonWhitespaceColumn(r)||s;return o=i.position.column===a?s:a,i.move(n,r,o,0)}static moveToEndOfLine(e,t,i,n,o){let r=i.position.lineNumber,s=t.getLineMaxColumn(r);return i.move(n,r,s,o?0x40000000-s:0)}static moveToBeginningOfBuffer(e,t,i,n){return i.move(n,1,1,0)}static moveToEndOfBuffer(e,t,i,n){let o=t.getLineCount(),r=t.getLineMaxColumn(o);return i.move(n,o,r,0)}}},992958:function(e,t,i){i.d(t,{g_:()=>C,Nu:()=>w,u6:()=>v});var n=i("735530"),o=i("605747"),r=i("963050"),s=i("437901"),a=i("474473"),l=i("774407");class d{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new a.e(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new a.e(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(e,t){let i=t.getInverseEditOperations(),n=i[0].range,o=i[1].range;return new l.Y(n.endLineNumber,n.endColumn,o.endLineNumber,o.endColumn-this._charAfterSelection.length)}}class c{constructor(e,t,i){this._position=e,this._text=t,this._charAfter=i}getEditOperations(e,t){t.addTrackedEditOperation(new a.e(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return new l.Y(i.endLineNumber,i.startColumn,i.endLineNumber,i.endColumn-this._charAfter.length)}}var h=i("193860"),u=i("881470"),g=i("514770"),p=i("223346"),m=i("225114"),f=i("92589"),_=i("86601"),b=i("465762");class v{static indent(e,t,i){if(null===t||null===i)return[];let n=[];for(let t=0,o=i.length;t<o;t++)n[t]=new s.U(i[t],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return n}static outdent(e,t,i){let n=[];for(let t=0,o=i.length;t<o;t++)n[t]=new s.U(i[t],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return n}static shiftIndent(e,t,i){return i=i||1,s.U.shiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}static unshiftIndent(e,t,i){return i=i||1,s.U.unshiftIndent(t,t.length+i,e.tabSize,e.indentSize,e.insertSpaces)}static _distributedPaste(e,t,i,n){let o=[];for(let e=0,t=i.length;e<t;e++)o[e]=new r.T4(i[e],n[e]);return new h.Tp(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(e,t,i,n,o){let s=[];for(let e=0,t=i.length;e<t;e++){let t=i[e],l=t.getPosition();if(o&&!t.isEmpty()&&(o=!1),o&&n.indexOf("\n")!==n.length-1&&(o=!1),o){let i=new a.e(l.lineNumber,1,l.lineNumber,1);s[e]=new r.hP(i,n,t,!0)}else s[e]=new r.T4(t,n)}return new h.Tp(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(e,t,i,n,r){if(n||1===t.length)return null;if(r&&r.length===t.length)return r;if("spread"===e.multiCursorPaste){10===i.charCodeAt(i.length-1)&&(i=i.substr(0,i.length-1)),13===i.charCodeAt(i.length-1)&&(i=i.substr(0,i.length-1));let e=o.uq(i);if(e.length===t.length)return e}return null}static paste(e,t,i,n,o,r){let s=this._distributePasteToCursors(e,i,n,o,r);return s?(i=i.sort(a.e.compareRangesUsingStarts),this._distributedPaste(e,t,i,s)):this._simplePaste(e,t,i,n,o)}static _goodIndentForLine(e,t,i){let n=null,r="",s=(0,_.r7)(e.autoIndent,t,i,!1,e.languageConfigurationService);if(s)n=s.action,r=s.indentation;else if(i>1){let n;for(n=i-1;n>=1;n--){let e=t.getLineContent(n);if(o.ow(e)>=0)break}if(n<1)return null;let s=t.getLineMaxColumn(n),l=(0,b.A)(e.autoIndent,t,new a.e(n,s,n,s),e.languageConfigurationService);l&&(r=l.indentation+l.appendText)}return(n&&(n===p.wU.Indent&&(r=v.shiftIndent(e,r)),n===p.wU.Outdent&&(r=v.unshiftIndent(e,r)),r=e.normalizeIndentation(r)),r)?r:null}static _replaceJumpToNextIndent(e,t,i,n){let o="",s=i.getStartPosition();if(e.insertSpaces){let i=e.visibleColumnFromColumn(t,s),n=e.indentSize,r=n-i%n;for(let e=0;e<r;e++)o+=" "}else o=" ";return new r.T4(i,o,n)}static tab(e,t,i){let n=[];for(let o=0,l=i.length;o<l;o++){let l=i[o];if(l.isEmpty()){let i=t.getLineContent(l.startLineNumber);if(/^\s*$/.test(i)&&t.tokenization.isCheapToTokenize(l.startLineNumber)){let s=this._goodIndentForLine(e,t,l.startLineNumber);s=s||" ";let d=e.normalizeIndentation(s);if(!i.startsWith(d)){n[o]=new r.T4(new a.e(l.startLineNumber,1,l.startLineNumber,i.length+1),d,!0);continue}}n[o]=this._replaceJumpToNextIndent(e,t,l,!0)}else{if(l.startLineNumber===l.endLineNumber){let i=t.getLineMaxColumn(l.startLineNumber);if(1!==l.startColumn||l.endColumn!==i){n[o]=this._replaceJumpToNextIndent(e,t,l,!1);continue}}n[o]=new s.U(l,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService)}}return n}static compositionType(e,t,i,n,o,r,s,a){let l=n.map(e=>this._compositionType(i,e,o,r,s,a));return new h.Tp(4,l,{shouldPushStackElementBefore:k(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,o,s){if(!t.isEmpty())return null;let l=t.getPosition(),d=Math.max(1,l.column-n),c=Math.min(e.getLineMaxColumn(l.lineNumber),l.column+o),h=new a.e(l.lineNumber,d,l.lineNumber,c);return e.getValueInRange(h)===i&&0===s?null:new r.Uo(h,i,0,s)}static _typeCommand(e,t,i){return i?new r.Sj(e,t,!0):new r.T4(e,t,!0)}static _enter(e,t,i,n){if(0===e.autoIndent)return v._typeCommand(n,"\n",i);if(!t.tokenization.isCheapToTokenize(n.getStartPosition().lineNumber)||1===e.autoIndent){let r=t.getLineContent(n.startLineNumber),s=o.V8(r).substring(0,n.startColumn-1);return v._typeCommand(n,"\n"+e.normalizeIndentation(s),i)}let s=(0,b.A)(e.autoIndent,t,n,e.languageConfigurationService);if(s){if(s.indentAction===p.wU.None)return v._typeCommand(n,"\n"+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===p.wU.Indent)return v._typeCommand(n,"\n"+e.normalizeIndentation(s.indentation+s.appendText),i);else if(s.indentAction===p.wU.IndentOutdent){let t=e.normalizeIndentation(s.indentation),o=e.normalizeIndentation(s.indentation+s.appendText),a="\n"+o+"\n"+t;return i?new r.Sj(n,a,!0):new r.Uo(n,a,-1,o.length-t.length,!0)}else if(s.indentAction===p.wU.Outdent){let t=v.unshiftIndent(e,s.indentation);return v._typeCommand(n,"\n"+e.normalizeIndentation(t+s.appendText),i)}}let a=t.getLineContent(n.startLineNumber),l=o.V8(a).substring(0,n.startColumn-1);if(e.autoIndent>=4){let s=(0,_.UF)(e.autoIndent,t,n,{unshiftIndent:t=>v.unshiftIndent(e,t),shiftIndent:t=>v.shiftIndent(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)},e.languageConfigurationService);if(s){let a=e.visibleColumnFromColumn(t,n.getEndPosition()),l=n.endColumn,d=t.getLineContent(n.endLineNumber),c=o.LC(d);if(n=c>=0?n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,c+1)):n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new r.Sj(n,"\n"+e.normalizeIndentation(s.afterEnter),!0);{let t=0;return l<=c+1&&(!e.insertSpaces&&(a=Math.ceil(a/e.indentSize)),t=Math.min(a+1-e.normalizeIndentation(s.afterEnter).length-1,0)),new r.Uo(n,"\n"+e.normalizeIndentation(s.afterEnter),0,t,!0)}}}return v._typeCommand(n,"\n"+e.normalizeIndentation(l),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let e=0,n=i.length;e<n;e++)if(!t.tokenization.isCheapToTokenize(i[e].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(e,t,i,n){let o=(0,m.u0)(t,i.startLineNumber,i.startColumn),r=(0,_.$9)(e.autoIndent,t,i,n,{shiftIndent:t=>v.shiftIndent(e,t),unshiftIndent:t=>v.unshiftIndent(e,t)},e.languageConfigurationService);if(null===r)return null;if(r!==e.normalizeIndentation(o)){let o=t.getLineFirstNonWhitespaceColumn(i.startLineNumber);return 0===o?v._typeCommand(new a.e(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+n,!1):v._typeCommand(new a.e(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+t.getLineContent(i.startLineNumber).substring(o-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,o){if("never"===e.autoClosingOvertype||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let r=0,s=i.length;r<s;r++){let s=i[r];if(!s.isEmpty())return!1;let a=s.getPosition(),l=t.getLineContent(a.lineNumber);if(l.charAt(a.column-1)!==o)return!1;let d=(0,h.LN)(o);if(92===(a.column>2?l.charCodeAt(a.column-2):0)&&d)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,i=n.length;t<i;t++){let i=n[t];if(a.lineNumber===i.startLineNumber&&a.column===i.startColumn){e=!0;break}}if(!e)return!1}}return!0}static _runAutoClosingOvertype(e,t,i,n,o){let s=[];for(let e=0,t=n.length;e<t;e++){let t=n[e].getPosition(),i=new a.e(t.lineNumber,t.column,t.lineNumber,t.column+1);s[e]=new r.T4(i,o)}return new h.Tp(4,s,{shouldPushStackElementBefore:k(e,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(e,t){let i=t.charAt(0),n=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],o=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],r=n.some(e=>t.startsWith(e.open)),s=o.some(e=>t.startsWith(e.close));return!r&&s}static _findAutoClosingPairOpen(e,t,i,n){let o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!o)return null;let r=null;for(let e of o)if(null===r||e.open.length>r.open.length){let o=!0;for(let r of i)if(t.getValueInRange(new a.e(r.lineNumber,r.column-e.open.length+1,r.lineNumber,r.column))+n!==e.open){o=!1;break}o&&(r=e)}return r}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;let i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[],o=null;for(let e of n)e.open!==t.open&&t.open.includes(e.open)&&t.close.endsWith(e.close)&&(!o||e.open.length>o.open.length)&&(o=e);return o}static _getAutoClosingPairClose(e,t,i,n,o){let r,s;for(let e of i)if(!e.isEmpty())return null;let a=i.map(e=>{let t=e.getPosition();return o?{lineNumber:t.lineNumber,beforeColumn:t.column-n.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}}),l=this._findAutoClosingPairOpen(e,t,a.map(e=>new g.L(e.lineNumber,e.beforeColumn)),n);if(!l)return null;if((0,h.LN)(n)?(r=e.autoClosingQuotes,s=e.shouldAutoCloseBefore.quote):e.blockCommentStartToken&&l.open.includes(e.blockCommentStartToken)?(r=e.autoClosingComments,s=e.shouldAutoCloseBefore.comment):(r=e.autoClosingBrackets,s=e.shouldAutoCloseBefore.bracket),"never"===r)return null;let d=this._findContainedAutoClosingPair(e,l),c=d?d.close:"",p=!0;for(let i of a){let{lineNumber:o,beforeColumn:a,afterColumn:d}=i,h=t.getLineContent(o),g=h.substring(0,a-1),m=h.substring(d-1);if(!m.startsWith(c)&&(p=!1),m.length>0){let t=m.charAt(0);if(!v._isBeforeClosingBrace(e,m)&&!s(t))return null}if(1===l.open.length&&("'"===n||'"'===n)&&"always"!==r){let t=(0,u.u)(e.wordSeparators);if(g.length>0){let e=g.charCodeAt(g.length-1);if(0===t.get(e))return null}}if(!t.tokenization.isCheapToTokenize(o))return null;t.tokenization.forceTokenization(o);let _=t.tokenization.getLineTokens(o),b=(0,f.wH)(_,a-1);if(!l.shouldAutoClose(b,a-b.firstCharOffset))return null;let C=l.findNeutralCharacter();if(C){let e=t.tokenization.getTokenTypeIfInsertingCharacter(o,a,C);if(!l.isOK(e))return null}}return p?l.close.substring(0,l.close.length-c.length):l.close}static _runAutoClosingOpenCharType(e,t,i,n,o,r,s){let a=[];for(let e=0,t=n.length;e<t;e++){let t=n[e];a[e]=new C(t,o,!r,s)}return new h.Tp(4,a,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(e,t){return(0,h.LN)(t)?"quotes"===e.autoSurround||"languageDefined"===e.autoSurround:"brackets"===e.autoSurround||"languageDefined"===e.autoSurround}static _isSurroundSelectionType(e,t,i,n){if(!v._shouldSurroundChar(e,n)||!e.surroundingPairs.hasOwnProperty(n))return!1;let o=(0,h.LN)(n);for(let e of i){if(e.isEmpty())return!1;let i=!0;for(let n=e.startLineNumber;n<=e.endLineNumber;n++){let o=t.getLineContent(n),r=n===e.startLineNumber?e.startColumn-1:0,s=n===e.endLineNumber?e.endColumn-1:o.length,a=o.substring(r,s);if(/[^ \t]/.test(a)){i=!1;break}}if(i)return!1;if(o&&e.startLineNumber===e.endLineNumber&&e.startColumn+1===e.endColumn){let i=t.getValueInRange(e);if((0,h.LN)(i))return!1}}return!0}static _runSurroundSelectionType(e,t,i,n,o){let r=[];for(let e=0,i=n.length;e<i;e++){let i=n[e],s=t.surroundingPairs[o];r[e]=new d(i,o,s)}return new h.Tp(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isTypeInterceptorElectricChar(e,t,i){return!!(1===i.length&&t.tokenization.isCheapToTokenize(i[0].getEndPosition().lineNumber))||!1}static _typeInterceptorElectricChar(e,t,i,s,l){let d;if(!t.electricChars.hasOwnProperty(l)||!s.isEmpty())return null;let c=s.getPosition();i.tokenization.forceTokenization(c.lineNumber);let u=i.tokenization.getLineTokens(c.lineNumber);try{d=t.onElectricCharacter(l,u,c.column)}catch(e){return(0,n.dL)(e),null}if(!d)return null;if(d.matchOpenBracket){let n=(u.getLineContent()+l).lastIndexOf(d.matchOpenBracket)+1,s=i.bracketPairs.findMatchingBracketUp(d.matchOpenBracket,{lineNumber:c.lineNumber,column:n},500);if(s){if(s.startLineNumber===c.lineNumber)return null;let n=i.getLineContent(s.startLineNumber),d=o.V8(n),u=t.normalizeIndentation(d),g=i.getLineContent(c.lineNumber),p=i.getLineFirstNonWhitespaceColumn(c.lineNumber)||c.column,m=u+g.substring(p-1,c.column-1)+l,f=new a.e(c.lineNumber,1,c.lineNumber,c.column),_=new r.T4(f,m);return new h.Tp(y(m,e),[_],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}static compositionEndWithInterceptors(e,t,i,n,o,s){if(!n)return null;let l=null;for(let e of n)if(null===l)l=e.insertedText;else if(l!==e.insertedText)return null;if(!l||1!==l.length)return null;let d=l,u=!1;for(let e of n)if(0!==e.deletedText.length){u=!0;break}if(u){if(!v._shouldSurroundChar(t,d)||!t.surroundingPairs.hasOwnProperty(d))return null;let e=(0,h.LN)(d);for(let t of n)if(0!==t.deletedSelectionStart||t.deletedSelectionEnd!==t.deletedText.length||/^[ \t]+$/.test(t.deletedText)||e&&(0,h.LN)(t.deletedText))return null;let i=[];for(let e of o){if(!e.isEmpty())return null;i.push(e.getPosition())}if(i.length!==n.length)return null;let r=[];for(let e=0,o=i.length;e<o;e++)r.push(new c(i[e],n[e].deletedText,t.surroundingPairs[d]));return new h.Tp(4,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(t,i,o,s,d)){let e=o.map(e=>new r.T4(new a.e(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1));return new h.Tp(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}let g=this._getAutoClosingPairClose(t,i,o,d,!0);return null!==g?this._runAutoClosingOpenCharType(e,t,i,o,d,!0,g):null}static typeWithInterceptors(e,t,i,n,o,s,a){if(!e&&"\n"===a){let e=[];for(let t=0,r=o.length;t<r;t++)e[t]=v._enter(i,n,!1,o[t]);return new h.Tp(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!e&&this._isAutoIndentType(i,n,o)){let e=[],t=!1;for(let r=0,s=o.length;r<s;r++)if(e[r]=this._runAutoIndentType(i,n,o[r],a),!e[r]){t=!0;break}if(!t)return new h.Tp(4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(i,n,o,s,a))return this._runAutoClosingOvertype(t,i,n,o,a);if(!e){let e=this._getAutoClosingPairClose(i,n,o,a,!1);if(e)return this._runAutoClosingOpenCharType(t,i,n,o,a,!1,e)}if(!e&&this._isSurroundSelectionType(i,n,o,a))return this._runSurroundSelectionType(t,i,n,o,a);if(!e&&this._isTypeInterceptorElectricChar(i,n,o)){let e=this._typeInterceptorElectricChar(t,i,n,o[0],a);if(e)return e}let l=[];for(let e=0,t=o.length;e<t;e++)l[e]=new r.T4(o[e],a);let d=y(a,t);return new h.Tp(d,l,{shouldPushStackElementBefore:k(t,d),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(e,t,i,n,o){let s=[];for(let e=0,t=n.length;e<t;e++)s[e]=new r.T4(n[e],o);let a=y(o,e);return new h.Tp(a,s,{shouldPushStackElementBefore:k(e,a),shouldPushStackElementAfter:!1})}static lineInsertBefore(e,t,i){if(null===t||null===i)return[];let n=[];for(let o=0,s=i.length;o<s;o++){let s=i[o].positionLineNumber;if(1===s)n[o]=new r.Sj(new a.e(1,1,1,1),"\n");else{s--;let i=t.getLineMaxColumn(s);n[o]=this._enter(e,t,!1,new a.e(s,i,s,i))}}return n}static lineInsertAfter(e,t,i){if(null===t||null===i)return[];let n=[];for(let o=0,r=i.length;o<r;o++){let r=i[o].positionLineNumber,s=t.getLineMaxColumn(r);n[o]=this._enter(e,t,!1,new a.e(r,s,r,s))}return n}static lineBreakInsert(e,t,i){let n=[];for(let o=0,r=i.length;o<r;o++)n[o]=this._enter(e,t,!0,i[o]);return n}}class C extends r.Uo{constructor(e,t,i,n){super(e,(i?t:"")+n,0,-n.length),this._openCharacter=t,this._closeCharacter=n,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return this.closeCharacterRange=new a.e(i.startLineNumber,i.endColumn-this._closeCharacter.length,i.endLineNumber,i.endColumn),this.enclosingRange=new a.e(i.startLineNumber,i.endColumn-this._openCharacter.length-this._closeCharacter.length,i.endLineNumber,i.endColumn),super.computeCursorState(e,t)}}class w{constructor(e,t,i,n,o,r){this.deletedText=e,this.deletedSelectionStart=t,this.deletedSelectionEnd=i,this.insertedText=n,this.insertedSelectionStart=o,this.insertedSelectionEnd=r}}function y(e,t){return" "===e?5===t||6===t?6:5:4}function k(e,t){return!!L(e)&&!L(t)||5!==e&&S(e)!==S(t)}function S(e){return 6===e||5===e?"space":e}function L(e){return 4===e||5===e||6===e}},940308:function(e,t,i){i.d(t,{L:function(){return c},w:function(){return d}});var n=i(605747),o=i(193860),r=i(56716),s=i(881470),a=i(514770),l=i(474473);class d{static _createWord(e,t,i,n,o){return{start:n,end:o,wordType:t,nextCharClass:i}}static _findPreviousWordOnLine(e,t,i){let n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;for(let o=i.column-2;o>=0;o--){let i=e.charCodeAt(o),r=t.get(i);if(0===r){if(2===n)return this._createWord(e,n,r,o+1,this._findEndOfWord(e,t,n,o+1));n=1}else if(2===r){if(1===n)return this._createWord(e,n,r,o+1,this._findEndOfWord(e,t,n,o+1));n=2}else if(1===r&&0!==n)return this._createWord(e,n,r,o+1,this._findEndOfWord(e,t,n,o+1))}return 0!==n?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){let o=e.length;for(let r=n;r<o;r++){let n=e.charCodeAt(r),o=t.get(n);if(1===o||1===i&&2===o||2===i&&0===o)return r}return o}static _findNextWordOnLine(e,t,i){let n=t.getLineContent(i.lineNumber);return this._doFindNextWordOnLine(n,e,i)}static _doFindNextWordOnLine(e,t,i){let n=0,o=e.length;for(let r=i.column-1;r<o;r++){let i=e.charCodeAt(r),o=t.get(i);if(0===o){if(2===n)return this._createWord(e,n,o,this._findStartOfWord(e,t,n,r-1),r);n=1}else if(2===o){if(1===n)return this._createWord(e,n,o,this._findStartOfWord(e,t,n,r-1),r);n=2}else if(1===o&&0!==n)return this._createWord(e,n,o,this._findStartOfWord(e,t,n,r-1),r)}return 0!==n?this._createWord(e,n,1,this._findStartOfWord(e,t,n,o-1),o):null}static _findStartOfWord(e,t,i,n){for(let o=n;o>=0;o--){let n=e.charCodeAt(o),r=t.get(n);if(1===r||1===i&&2===r||2===i&&0===r)return o+1}return 0}static moveWordLeft(e,t,i,n){let o=i.lineNumber,r=i.column;1===r&&o>1&&(o-=1,r=t.getLineMaxColumn(o));let s=d._findPreviousWordOnLine(e,t,new a.L(o,r));if(0===n)return new a.L(o,s?s.start+1:1);if(1===n)return s&&2===s.wordType&&s.end-s.start==1&&0===s.nextCharClass&&(s=d._findPreviousWordOnLine(e,t,new a.L(o,s.start+1))),new a.L(o,s?s.start+1:1);if(3===n){for(;s&&2===s.wordType;)s=d._findPreviousWordOnLine(e,t,new a.L(o,s.start+1));return new a.L(o,s?s.start+1:1)}return s&&r<=s.end+1&&(s=d._findPreviousWordOnLine(e,t,new a.L(o,s.start+1))),new a.L(o,s?s.end+1:1)}static _moveWordPartLeft(e,t){let i=t.lineNumber,o=e.getLineMaxColumn(i);if(1===t.column)return i>1?new a.L(i-1,e.getLineMaxColumn(i-1)):t;let r=e.getLineContent(i);for(let e=t.column-1;e>1;e--){let t=r.charCodeAt(e-2),s=r.charCodeAt(e-1);if(95===t&&95!==s||45===t&&45!==s||(n.mK(t)||n.T5(t))&&n.df(s))return new a.L(i,e);if(n.df(t)&&n.df(s)&&e+1<o){let t=r.charCodeAt(e);if(n.mK(t)||n.T5(t))return new a.L(i,e)}}return new a.L(i,1)}static moveWordRight(e,t,i,n){let o=i.lineNumber,r=i.column,s=!1;r===t.getLineMaxColumn(o)&&o<t.getLineCount()&&(s=!0,o+=1,r=1);let l=d._findNextWordOnLine(e,t,new a.L(o,r));if(2===n)l&&2===l.wordType&&l.end-l.start==1&&0===l.nextCharClass&&(l=d._findNextWordOnLine(e,t,new a.L(o,l.end+1))),r=l?l.end+1:t.getLineMaxColumn(o);else if(3===n){for(s&&(r=0);l&&(2===l.wordType||l.start+1<=r);)l=d._findNextWordOnLine(e,t,new a.L(o,l.end+1));r=l?l.start+1:t.getLineMaxColumn(o)}else l&&!s&&r>=l.start+1&&(l=d._findNextWordOnLine(e,t,new a.L(o,l.end+1))),r=l?l.start+1:t.getLineMaxColumn(o);return new a.L(o,r)}static _moveWordPartRight(e,t){let i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===o)return i<e.getLineCount()?new a.L(i+1,1):t;let r=e.getLineContent(i);for(let e=t.column+1;e<o;e++){let t=r.charCodeAt(e-2),s=r.charCodeAt(e-1);if(95!==t&&95===s||45!==t&&45===s||(n.mK(t)||n.T5(t))&&n.df(s))return new a.L(i,e);if(n.df(t)&&n.df(s)&&e+1<o){let t=r.charCodeAt(e);if(n.mK(t)||n.T5(t))return new a.L(i,e)}}return new a.L(i,o)}static _deleteWordLeftWhitespace(e,t){let i=e.getLineContent(t.lineNumber),o=t.column-2,r=n.ow(i,o);return r+1<o?new l.e(t.lineNumber,r+2,t.lineNumber,t.column):null}static deleteWordLeft(e,t){let i=e.wordSeparators,n=e.model,o=e.selection,s=e.whitespaceHeuristics;if(!o.isEmpty())return o;if(r.A.isAutoClosingPairDelete(e.autoClosingDelete,e.autoClosingBrackets,e.autoClosingQuotes,e.autoClosingPairs.autoClosingPairsOpenByEnd,e.model,[e.selection],e.autoClosedCharacters)){let t=e.selection.getPosition();return new l.e(t.lineNumber,t.column-1,t.lineNumber,t.column+1)}let c=new a.L(o.positionLineNumber,o.positionColumn),h=c.lineNumber,u=c.column;if(1===h&&1===u)return null;if(s){let e=this._deleteWordLeftWhitespace(n,c);if(e)return e}let g=d._findPreviousWordOnLine(i,n,c);return 0===t?g?u=g.start+1:u>1?u=1:(h--,u=n.getLineMaxColumn(h)):(g&&u<=g.end+1&&(g=d._findPreviousWordOnLine(i,n,new a.L(h,g.start+1))),g?u=g.end+1:u>1?u=1:(h--,u=n.getLineMaxColumn(h))),new l.e(h,u,c.lineNumber,c.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;let n=new a.L(i.positionLineNumber,i.positionColumn),o=this._deleteInsideWordWhitespace(t,n);return o?o:this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){let i=e.charCodeAt(t);return 32===i||9===i}static _deleteInsideWordWhitespace(e,t){let i=e.getLineContent(t.lineNumber),n=i.length;if(0===n)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,o))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;o>0&&this._charAtIsWhitespace(i,o-1);)o--;for(;r+1<n&&this._charAtIsWhitespace(i,r+1);)r++;return new l.e(t.lineNumber,o+1,t.lineNumber,r+2)}static _deleteInsideWordDetermineDeleteRange(e,t,i){let n,o,r=t.getLineContent(i.lineNumber),s=r.length;if(0===s)return i.lineNumber>1?new l.e(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumber<t.getLineCount()?new l.e(i.lineNumber,1,i.lineNumber+1,1):new l.e(i.lineNumber,1,i.lineNumber,1);let a=(e,t)=>(e=Math.min(e,i.column),t=Math.max(t,i.column),new l.e(i.lineNumber,e,i.lineNumber,t)),c=e=>{let t=e.start+1,i=e.end+1,n=!1;for(;i-1<s&&this._charAtIsWhitespace(r,i-1);)n=!0,i++;if(!n)for(;t>1&&this._charAtIsWhitespace(r,t-2);)t--;return a(t,i)},h=d._findPreviousWordOnLine(e,t,i);if(h&&(n=h).start+1<=i.column&&i.column<=n.end+1)return c(h);let u=d._findNextWordOnLine(e,t,i);return u&&(o=u).start+1<=i.column&&i.column<=o.end+1?c(u):h&&u?a(h.end+1,u.start+1):h?a(h.start+1,h.end+1):u?a(u.start+1,u.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),n=d._moveWordPartLeft(e,i);return new l.e(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){let i=e.length;for(let n=t;n<i;n++){let t=e.charAt(n);if(" "!==t&&" "!==t)return n}return i}static _deleteWordRightWhitespace(e,t){let i=e.getLineContent(t.lineNumber),n=t.column-1,o=this._findFirstNonWhitespaceChar(i,n);return n+1<o?new l.e(t.lineNumber,t.column,t.lineNumber,o+1):null}static deleteWordRight(e,t){let i=e.wordSeparators,n=e.model,o=e.selection,r=e.whitespaceHeuristics;if(!o.isEmpty())return o;let s=new a.L(o.positionLineNumber,o.positionColumn),c=s.lineNumber,h=s.column,u=n.getLineCount(),g=n.getLineMaxColumn(c);if(c===u&&h===g)return null;if(r){let e=this._deleteWordRightWhitespace(n,s);if(e)return e}let p=d._findNextWordOnLine(i,n,s);return 2===t?p?h=p.end+1:h<g||c===u?h=g:(c++,h=(p=d._findNextWordOnLine(i,n,new a.L(c,1)))?p.start+1:n.getLineMaxColumn(c)):(p&&h>=p.start+1&&(p=d._findNextWordOnLine(i,n,new a.L(c,p.end+1))),p?h=p.start+1:h<g||c===u?h=g:(c++,h=(p=d._findNextWordOnLine(i,n,new a.L(c,1)))?p.start+1:n.getLineMaxColumn(c))),new l.e(c,h,s.lineNumber,s.column)}static _deleteWordPartRight(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),n=d._moveWordPartRight(e,i);return new l.e(i.lineNumber,i.column,n.lineNumber,n.column)}static _createWordAtPosition(e,t,i){let n=new l.e(t,i.start+1,t,i.end+1);return{word:e.getValueInRange(n),startColumn:n.startColumn,endColumn:n.endColumn}}static getWordAtPosition(e,t,i){let n=(0,s.u)(t),o=d._findPreviousWordOnLine(n,e,i);if(o&&1===o.wordType&&o.start<=i.column-1&&i.column-1<=o.end)return d._createWordAtPosition(e,i.lineNumber,o);let r=d._findNextWordOnLine(n,e,i);return r&&1===r.wordType&&r.start<=i.column-1&&i.column-1<=r.end?d._createWordAtPosition(e,i.lineNumber,r):null}static word(e,t,i,n,r){let c,h,u;let g=(0,s.u)(e.wordSeparators),p=d._findPreviousWordOnLine(g,t,r),m=d._findNextWordOnLine(g,t,r);if(!n){let e,i;return p&&1===p.wordType&&p.start<=r.column-1&&r.column-1<=p.end?(e=p.start+1,i=p.end+1):m&&1===m.wordType&&m.start<=r.column-1&&r.column-1<=m.end?(e=m.start+1,i=m.end+1):(e=p?p.end+1:1,i=m?m.start+1:t.getLineMaxColumn(r.lineNumber)),new o.rS(new l.e(r.lineNumber,e,r.lineNumber,i),1,0,new a.L(r.lineNumber,i),0)}p&&1===p.wordType&&p.start<r.column-1&&r.column-1<p.end?(c=p.start+1,h=p.end+1):m&&1===m.wordType&&m.start<r.column-1&&r.column-1<m.end?(c=m.start+1,h=m.end+1):(c=r.column,h=r.column);let f=r.lineNumber;if(i.selectionStart.containsPosition(r))u=i.selectionStart.endColumn;else if(r.isBeforeOrEqual(i.selectionStart.getStartPosition())){u=c;let e=new a.L(f,u);i.selectionStart.containsPosition(e)&&(u=i.selectionStart.endColumn)}else{u=h;let e=new a.L(f,u);i.selectionStart.containsPosition(e)&&(u=i.selectionStart.startColumn)}return i.move(!0,f,u,0)}}class c extends d{static deleteWordPartLeft(e){let t=h([d.deleteWordLeft(e,0),d.deleteWordLeft(e,2),d._deleteWordPartLeft(e.model,e.selection)]);return t.sort(l.e.compareRangesUsingEnds),t[2]}static deleteWordPartRight(e){let t=h([d.deleteWordRight(e,0),d.deleteWordRight(e,2),d._deleteWordPartRight(e.model,e.selection)]);return t.sort(l.e.compareRangesUsingStarts),t[0]}static moveWordPartLeft(e,t,i){let n=h([d.moveWordLeft(e,t,i,0),d.moveWordLeft(e,t,i,2),d._moveWordPartLeft(t,i)]);return n.sort(a.L.compare),n[2]}static moveWordPartRight(e,t,i){let n=h([d.moveWordRight(e,t,i,0),d.moveWordRight(e,t,i,2),d._moveWordPartRight(t,i)]);return n.sort(a.L.compare),n[0]}}function h(e){return e.filter(e=>!!e)}},193860:function(e,t,i){i.d(t,{LM:function(){return u},LN:function(){return b},Tp:function(){return _},Vi:function(){return g},rS:function(){return f}});var n=i(514770),o=i(474473),r=i(774407),s=i(92589),a=i(382801),l=i(373386);let d=()=>!0,c=()=>!1,h=e=>" "===e||" "===e;class u{static shouldRecreate(e){return e.hasChanged(143)||e.hasChanged(129)||e.hasChanged(37)||e.hasChanged(76)||e.hasChanged(78)||e.hasChanged(79)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(127)||e.hasChanged(50)||e.hasChanged(90)}constructor(e,t,i,n){var o;this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;let r=i.options,s=r.get(143),a=r.get(50);this.readOnly=r.get(90),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=r.get(115),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(s.height/this.lineHeight)-2),this.useTabStops=r.get(127),this.wordSeparators=r.get(129),this.emptySelectionClipboard=r.get(37),this.copyWithSyntaxHighlighting=r.get(25),this.multiCursorMergeOverlapping=r.get(76),this.multiCursorPaste=r.get(78),this.multiCursorLimit=r.get(79),this.autoClosingBrackets=r.get(6),this.autoClosingComments=r.get(7),this.autoClosingQuotes=r.get(11),this.autoClosingDelete=r.get(9),this.autoClosingOvertype=r.get(10),this.autoSurround=r.get(14),this.autoIndent=r.get(12),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();let l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(let e of l)this.surroundingPairs[e.open]=e.close;let d=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=null!==(o=null==d?void 0:d.blockCommentStartToken)&&void 0!==o?o:null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};let t=null===(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)||void 0===e?void 0:e.getElectricCharacters();if(t)for(let e of t)this._electricChars[e]=!0}return this._electricChars}onElectricCharacter(e,t,i){let n=(0,s.wH)(t,i-1),o=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return o?o.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return(0,l.x)(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return h;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return d;case"never":return c}}_getLanguageDefinedShouldAutoClose(e,t){let i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return e=>-1!==i.indexOf(e)}visibleColumnFromColumn(e,t){return a.i.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){let n=a.i.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),o=e.getLineMinColumn(t);if(n<o)return o;let r=e.getLineMaxColumn(t);return n>r?r:n}}class g{static fromModelState(e){return new p(e)}static fromViewState(e){return new m(e)}static fromModelSelection(e){let t=r.Y.liftSelection(e),i=new f(o.e.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return g.fromModelState(i)}static fromModelSelections(e){let t=[];for(let i=0,n=e.length;i<n;i++)t[i]=this.fromModelSelection(e[i]);return t}constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}equals(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}}class p{constructor(e){this.modelState=e,this.viewState=null}}class m{constructor(e){this.modelState=null,this.viewState=e}}class f{constructor(e,t,i,n,o){this.selectionStart=e,this.selectionStartKind=t,this.selectionStartLeftoverVisibleColumns=i,this.position=n,this.leftoverVisibleColumns=o,this._singleCursorStateBrand=void 0,this.selection=f._computeSelection(this.selectionStart,this.position)}equals(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.selectionStartKind===e.selectionStartKind&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(e,t,i,r){return e?new f(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new n.L(t,i),r):new f(new o.e(t,i,t,i),0,r,new n.L(t,i),r)}static _computeSelection(e,t){return e.isEmpty()||!t.isBeforeOrEqual(e.getStartPosition())?r.Y.fromPositions(e.getStartPosition(),t):r.Y.fromPositions(e.getEndPosition(),t)}}class _{constructor(e,t,i){this._editOperationResultBrand=void 0,this.type=e,this.commands=t,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}}function b(e){return"'"===e||'"'===e||"`"===e}},40902:function(e,t,i){i.d(t,{KU:function(){return s},NT:function(){return c},i8:function(){return a},n0:function(){return d},zl:function(){return l}});var n=i(768189),o=i(735530),r=i(687058);class s{static trivial(e,t){return new s([new a(r.q.ofLength(e.length),r.q.ofLength(t.length))],!1)}static trivialTimedOut(e,t){return new s([new a(r.q.ofLength(e.length),r.q.ofLength(t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}}class a{static invert(e,t){let i=[];return(0,n.zy)(e,(e,n)=>{i.push(a.fromOffsetPairs(e?e.getEndExclusives():l.zero,n?n.getStarts():new l(t,(e?e.seq2Range.endExclusive-e.seq1Range.endExclusive:0)+t)))}),i}static fromOffsetPairs(e,t){return new a(new r.q(e.offset1,t.offset1),new r.q(e.offset2,t.offset2))}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new a(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new a(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return 0===e?this:new a(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return 0===e?this:new a(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return 0===e?this:new a(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){let t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(!!t&&!!i)return new a(t,i)}getStarts(){return new l(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new l(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class l{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}}l.zero=new l(0,0),l.max=new l(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class d{isValid(){return!0}}d.instance=new d;class c{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new o.he("timeout must be positive")}isValid(){return!(Date.now()-this.startTime<this.timeout)&&this.valid&&(this.valid=!1),this.valid}}},625008:function(e,t,i){i.d(t,{DW:()=>E});var n=i("768189"),o=i("622996"),r=i("439864"),s=i("687058"),a=i("474473"),l=i("40902");class d{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,i){this.array[e+t*this.width]=i}}function c(e){return 32===e||9===e}class h{static getKey(e){let t=this.chrKeys.get(e);return void 0===t&&(t=this.chrKeys.size,this.chrKeys.set(e,t)),t}constructor(e,t,i){this.range=e,this.lines=t,this.source=i,this.histogram=[];let n=0;for(let i=e.startLineNumber-1;i<e.endLineNumberExclusive-1;i++){let e=t[i];for(let t=0;t<e.length;t++){n++;let i=e[t],o=h.getKey(i);this.histogram[o]=(this.histogram[o]||0)+1}n++;let o=h.getKey("\n");this.histogram[o]=(this.histogram[o]||0)+1}this.totalCount=n}computeSimilarity(e){var t,i;let n=0,o=Math.max(this.histogram.length,e.histogram.length);for(let r=0;r<o;r++)n+=Math.abs((null!==(t=this.histogram[r])&&void 0!==t?t:0)-(null!==(i=e.histogram[r])&&void 0!==i?i:0));return 1-n/(this.totalCount+e.totalCount)}}h.chrKeys=new Map;class u{compute(e,t,i=l.n0.instance,n){if(0===e.length||0===t.length)return l.KU.trivial(e,t);let o=new d(e.length,t.length),r=new d(e.length,t.length),a=new d(e.length,t.length);for(let s=0;s<e.length;s++)for(let d=0;d<t.length;d++){let c;if(!i.isValid())return l.KU.trivialTimedOut(e,t);let h=0===s?0:o.get(s-1,d),u=0===d?0:o.get(s,d-1);e.getElement(s)===t.getElement(d)?(c=0===s||0===d?0:o.get(s-1,d-1),s>0&&d>0&&3===r.get(s-1,d-1)&&(c+=a.get(s-1,d-1)),c+=n?n(s,d):1):c=-1;let g=Math.max(h,u,c);if(g===c){let e=s>0&&d>0?a.get(s-1,d-1):0;a.set(s,d,e+1),r.set(s,d,3)}else g===h?(a.set(s,d,0),r.set(s,d,1)):g===u&&(a.set(s,d,0),r.set(s,d,2));o.set(s,d,g)}let c=[],h=e.length,u=t.length;function g(e,t){(e+1!==h||t+1!==u)&&c.push(new l.i8(new s.q(e+1,h),new s.q(t+1,u))),h=e,u=t}let p=e.length-1,m=t.length-1;for(;p>=0&&m>=0;)3===r.get(p,m)?(g(p,m),p--,m--):1===r.get(p,m)?p--:m--;return g(-1,-1),c.reverse(),new l.KU(c,!1)}}class g{compute(e,t,i=l.n0.instance){if(0===e.length||0===t.length)return l.KU.trivial(e,t);function n(i,n){for(;i<e.length&&n<t.length&&e.getElement(i)===t.getElement(n);)i++,n++;return i}let o=0,r=new m;r.set(0,n(0,0));let a=new f;a.set(0,0===r.get(0)?null:new p(null,0,0,r.get(0)));let d=0;e:for(;;){if(o++,!i.isValid())return l.KU.trivialTimedOut(e,t);let s=-Math.min(o,t.length+o%2),c=Math.min(o,e.length+o%2);for(d=s;d<=c;d+=2){let i=0,o=d===c?-1:r.get(d+1),l=d===s?-1:r.get(d-1)+1;i++;let h=Math.min(Math.max(o,l),e.length),u=h-d;if(i++,h>e.length||u>t.length)continue;let g=n(h,u);r.set(d,g);let m=h===o?a.get(d+1):a.get(d-1);if(a.set(d,g!==h?new p(m,h,u,g-h):m),r.get(d)===e.length&&r.get(d)-d===t.length)break e}}let c=a.get(d),h=[],u=e.length,g=t.length;for(;;){let e=c?c.x+c.length:0,t=c?c.y+c.length:0;if((e!==u||t!==g)&&h.push(new l.i8(new s.q(e,u),new s.q(t,g))),!c)break;u=c.x,g=c.y,c=c.prev}return h.reverse(),new l.KU(h,!1)}}class p{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class m{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)>=this.negativeArr.length){let e=this.negativeArr;this.negativeArr=new Int32Array(2*e.length),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){let e=this.positiveArr;this.positiveArr=new Int32Array(2*e.length),this.positiveArr.set(e)}this.positiveArr[e]=t}}}class f{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}}var _=i("119030"),b=i("226896"),v=i("275779"),C=i("514770");class w{constructor(e,t,i){this.lines=e,this.considerWhitespaceChanges=i,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let n=!1;t.start>0&&t.endExclusive>=e.length&&(t=new s.q(t.start-1,t.endExclusive),n=!0),this.lineRange=t,this.firstCharOffsetByLine[0]=0;for(let t=this.lineRange.start;t<this.lineRange.endExclusive;t++){let o=e[t],r=0;if(n)r=o.length,o="",n=!1;else if(!i){let e=o.trimStart();r=o.length-e.length,o=e.trimEnd()}this.additionalOffsetByLine.push(r);for(let e=0;e<o.length;e++)this.elements.push(o.charCodeAt(e));t<e.length-1&&(this.elements.push(10),this.firstCharOffsetByLine[t-this.lineRange.start+1]=this.elements.length)}this.additionalOffsetByLine.push(0)}toString(){return`Slice: "${this.text}"`}get text(){return this.getText(new s.q(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=L(e>0?this.elements[e-1]:-1),i=L(e<this.elements.length?this.elements[e]:-1);if(7===t&&8===i)return 0;let n=0;return t!==i&&(n+=10,0===t&&1===i&&(n+=1)),n+=function(e){return k[e]}(t),n+=function(e){return k[e]}(i)}translateOffset(e){if(this.lineRange.isEmpty)return new C.L(this.lineRange.start+1,1);let t=(0,b.Jw)(this.firstCharOffsetByLine,t=>t<=e);return new C.L(this.lineRange.start+t+1,e-this.firstCharOffsetByLine[t]+this.additionalOffsetByLine[t]+1)}translateRange(e){return a.e.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!y(this.elements[e]))return;let t=e;for(;t>0&&y(this.elements[t-1]);)t--;let i=e;for(;i<this.elements.length&&y(this.elements[i]);)i++;return new s.q(t,i)}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){var t,i;let n=null!==(t=(0,b.ti)(this.firstCharOffsetByLine,t=>t<=e.start))&&void 0!==t?t:0,o=null!==(i=(0,b.cn)(this.firstCharOffsetByLine,t=>e.endExclusive<=t))&&void 0!==i?i:this.elements.length;return new s.q(n,o)}}function y(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}let k={0:0,1:0,2:0,3:10,4:2,5:3,6:3,7:10,8:10};function S(e){return k[e]}function L(e){if(10===e)return 8;if(13===e)return 7;if(c(e))return 6;else if(e>=97&&e<=122)return 0;else if(e>=65&&e<=90)return 1;else if(e>=48&&e<=57)return 2;else if(-1===e)return 3;else if(44===e||59===e)return 5;else return 4}function x(e,t,i){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;let n=new g().compute(new w([e],new s.q(0,1),!1),new w([t],new s.q(0,1),!1),i),o=0;for(let t of l.i8.invert(n.diffs,e.length))t.seq1Range.forEach(t=>{!c(e.charCodeAt(t))&&o++});let r=function(t){let i=0;for(let n=0;n<e.length;n++)!c(t.charCodeAt(n))&&i++;return i}(e.length>t.length?e:t);return o/r>.6&&r>10}var N=i("602976"),I=i("256264");class D{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){let t=0===e?0:T(this.lines[e-1]);return 1e3-(t+(e===this.lines.length?0:T(this.lines[e])))}getText(e){return this.lines.slice(e.start,e.endExclusive).join("\n")}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function T(e){let t=0;for(;t<e.length&&(32===e.charCodeAt(t)||9===e.charCodeAt(t));)t++;return t}class E{constructor(){this.dynamicProgrammingDiffing=new u,this.myersDiffingAlgorithm=new g}computeDiff(e,t,i){if(e.length<=1&&(0,n.fS)(e,t,(e,t)=>e===t))return new I.h([],[],!1);if(1===e.length&&0===e[0].length||1===t.length&&0===t[0].length)return new I.h([new _.gB(new r.z(1,e.length+1),new r.z(1,t.length+1),[new _.iy(new a.e(1,1,e.length,e[0].length+1),new a.e(1,1,t.length,t[0].length+1))])],[],!1);let d=0===i.maxComputationTimeMs?l.n0.instance:new l.NT(i.maxComputationTimeMs),c=!i.ignoreTrimWhitespace,h=new Map;function u(e){let t=h.get(e);return void 0===t&&(t=h.size,h.set(e,t)),t}let g=e.map(e=>u(e.trim())),p=t.map(e=>u(e.trim())),m=new D(g,e),f=new D(p,t),b=(()=>m.length+f.length<1700?this.dynamicProgrammingDiffing.compute(m,f,d,(i,n)=>e[i]===t[n]?0===t[n].length?.1:1+Math.log(1+t[n].length):.99):this.myersDiffingAlgorithm.compute(m,f))(),v=b.diffs,C=b.hitTimeout;v=(0,N.xG)(m,f,v),v=(0,N.rh)(m,f,v);let w=[],y=i=>{if(!!c)for(let n=0;n<i;n++){let i=k+n,o=S+n;if(e[i]!==t[o]){let n=this.refineDiff(e,t,new l.i8(new s.q(i,i+1),new s.q(o,o+1)),d,c);for(let e of n.mappings)w.push(e);n.hitTimeout&&(C=!0)}}},k=0,S=0;for(let i of v){(0,o.eZ)(()=>i.seq1Range.start-k==i.seq2Range.start-S),y(i.seq1Range.start-k),k=i.seq1Range.endExclusive,S=i.seq2Range.endExclusive;let n=this.refineDiff(e,t,i,d,c);for(let e of(n.hitTimeout&&(C=!0),n.mappings))w.push(e)}y(e.length-k);let L=M(w,e,t),x=[];return i.computeMoves&&(x=this.computeMoves(L,e,t,g,p,d,c)),(0,o.eZ)(()=>{function i(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;let i=t[e.lineNumber-1];return!(e.column<1)&&!(e.column>i.length+1)&&!0}function n(e,t){return!(e.startLineNumber<1)&&!(e.startLineNumber>t.length+1)&&!(e.endLineNumberExclusive<1)&&!(e.endLineNumberExclusive>t.length+1)&&!0}for(let o of L){if(!o.innerChanges)return!1;for(let n of o.innerChanges)if(!(i(n.modifiedRange.getStartPosition(),t)&&i(n.modifiedRange.getEndPosition(),t)&&i(n.originalRange.getStartPosition(),e)&&i(n.originalRange.getEndPosition(),e)))return!1;if(!n(o.modified,t)||!n(o.original,e))return!1}return!0}),new I.h(L,x,C)}computeMoves(e,t,i,o,s,a,d){return(function(e,t,i,o,s,a){let{moves:l,excludedChanges:d}=function(e,t,i,n){let o=[],r=e.filter(e=>e.modified.isEmpty&&e.original.length>=3).map(e=>new h(e.original,t,e)),s=new Set(e.filter(e=>e.original.isEmpty&&e.modified.length>=3).map(e=>new h(e.modified,i,e))),a=new Set;for(let e of r){let t,i=-1;for(let n of s){let o=e.computeSimilarity(n);o>i&&(i=o,t=n)}if(i>.9&&t&&(s.delete(t),o.push(new _.f0(e.range,t.range)),a.add(e.source),a.add(t.source)),!n.isValid())break}return{moves:o,excludedChanges:a}}(e,t,i,a);if(!a.isValid())return[];let c=function(e,t,i,o,s,a){let l=[],d=new v.ri;for(let i of e)for(let e=i.original.startLineNumber;e<i.original.endLineNumberExclusive-2;e++){let i=`${t[e-1]}:${t[e+1-1]}:${t[e+2-1]}`;d.add(i,{range:new r.z(e,e+3)})}let c=[];for(let t of(e.sort((0,n.tT)(e=>e.modified.startLineNumber,n.fv)),e)){let e=[];for(let n=t.modified.startLineNumber;n<t.modified.endLineNumberExclusive-2;n++){let t=`${i[n-1]}:${i[n+1-1]}:${i[n+2-1]}`,o=new r.z(n,n+3),s=[];d.forEach(t,({range:t})=>{for(let i of e)if(i.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&i.modifiedLineRange.endLineNumberExclusive+1===o.endLineNumberExclusive){i.originalLineRange=new r.z(i.originalLineRange.startLineNumber,t.endLineNumberExclusive),i.modifiedLineRange=new r.z(i.modifiedLineRange.startLineNumber,o.endLineNumberExclusive),s.push(i);return}let i={modifiedLineRange:o,originalLineRange:t};c.push(i),s.push(i)}),e=s}if(!a.isValid())return[]}c.sort((0,n.BV)((0,n.tT)(e=>e.modifiedLineRange.length,n.fv)));let h=new r.i,u=new r.i;for(let e of c){let t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,i=h.subtractFrom(e.modifiedLineRange),n=u.subtractFrom(e.originalLineRange).getWithDelta(t);for(let e of i.getIntersection(n).ranges){if(e.length<3)continue;let i=e.delta(-t);l.push(new _.f0(i,e)),h.addRange(e),u.addRange(i)}}l.sort((0,n.tT)(e=>e.original.startLineNumber,n.fv));let g=new b.b1(e);for(let t=0;t<l.length;t++){let i,n;let d=l[t],c=g.findLastMonotonous(e=>e.original.startLineNumber<=d.original.startLineNumber),p=(0,b.ti)(e,e=>e.modified.startLineNumber<=d.modified.startLineNumber),m=Math.max(d.original.startLineNumber-c.original.startLineNumber,d.modified.startLineNumber-p.modified.startLineNumber),f=g.findLastMonotonous(e=>e.original.startLineNumber<d.original.endLineNumberExclusive),v=(0,b.ti)(e,e=>e.modified.startLineNumber<d.modified.endLineNumberExclusive),C=Math.max(f.original.endLineNumberExclusive-d.original.endLineNumberExclusive,v.modified.endLineNumberExclusive-d.modified.endLineNumberExclusive);for(i=0;i<m;i++){let e=d.original.startLineNumber-i-1,t=d.modified.startLineNumber-i-1;if(e>o.length||t>s.length||h.contains(t)||u.contains(e)||!x(o[e-1],s[t-1],a))break}for(i>0&&(u.addRange(new r.z(d.original.startLineNumber-i,d.original.startLineNumber)),h.addRange(new r.z(d.modified.startLineNumber-i,d.modified.startLineNumber))),n=0;n<C;n++){let e=d.original.endLineNumberExclusive+n,t=d.modified.endLineNumberExclusive+n;if(e>o.length||t>s.length||h.contains(t)||u.contains(e)||!x(o[e-1],s[t-1],a))break}n>0&&(u.addRange(new r.z(d.original.endLineNumberExclusive,d.original.endLineNumberExclusive+n)),h.addRange(new r.z(d.modified.endLineNumberExclusive,d.modified.endLineNumberExclusive+n))),(i>0||n>0)&&(l[t]=new _.f0(new r.z(d.original.startLineNumber-i,d.original.endLineNumberExclusive+n),new r.z(d.modified.startLineNumber-i,d.modified.endLineNumberExclusive+n)))}return l}(e.filter(e=>!d.has(e)),o,s,t,i,a);return(0,n.vA)(l,c),l=function(e,t){let i=new b.b1(e);return t=t.filter(t=>{let n=i.findLastMonotonous(e=>e.original.startLineNumber<t.original.endLineNumberExclusive)||new _.f0(new r.z(1,1),new r.z(1,1)),o=(0,b.ti)(e,e=>e.modified.startLineNumber<t.modified.endLineNumberExclusive);return n!==o})}(e,l=(l=function(e){if(0===e.length)return e;e.sort((0,n.tT)(e=>e.original.startLineNumber,n.fv));let t=[e[0]];for(let i=1;i<e.length;i++){let n=t[t.length-1],o=e[i],r=o.original.startLineNumber-n.original.endLineNumberExclusive,s=o.modified.startLineNumber-n.modified.endLineNumberExclusive;if(r>=0&&s>=0&&r+s<=2){t[t.length-1]=n.join(o);continue}t.push(o)}return t}(l)).filter(e=>{let i=e.original.toOffsetRange().slice(t).map(e=>e.trim());return i.join("\n").length>=15&&function(e,t){let i=0;for(let n of e)t(n)&&i++;return i}(i,e=>e.length>=2)>=2}))})(e,t,i,o,s,a).map(e=>{let n=M(this.refineDiff(t,i,new l.i8(e.original.toOffsetRange(),e.modified.toOffsetRange()),a,d).mappings,t,i,!0);return new I.y(e,n)})}refineDiff(e,t,i,n,o){let r=new w(e,i.seq1Range,o),s=new w(t,i.seq2Range,o),a=r.length+s.length<500?this.dynamicProgrammingDiffing.compute(r,s,n):this.myersDiffingAlgorithm.compute(r,s,n),l=a.diffs;return l=(0,N.xG)(r,s,l),l=(0,N.g0)(r,s,l),l=(0,N.oK)(r,s,l),{mappings:(l=(0,N.DI)(r,s,l)).map(e=>new _.iy(r.translateRange(e.seq1Range),s.translateRange(e.seq2Range))),hitTimeout:a.hitTimeout}}}function M(e,t,i,s=!1){let a=[];for(let o of(0,n.mw)(e.map(e=>(function(e,t,i){let n=0,o=0;1===e.modifiedRange.endColumn&&1===e.originalRange.endColumn&&e.originalRange.startLineNumber+n<=e.originalRange.endLineNumber&&e.modifiedRange.startLineNumber+n<=e.modifiedRange.endLineNumber&&(o=-1),e.modifiedRange.startColumn-1>=i[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+o&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+o&&(n=1);let s=new r.z(e.originalRange.startLineNumber+n,e.originalRange.endLineNumber+1+o),a=new r.z(e.modifiedRange.startLineNumber+n,e.modifiedRange.endLineNumber+1+o);return new _.gB(s,a,[e])})(e,t,i)),(e,t)=>e.original.overlapOrTouch(t.original)||e.modified.overlapOrTouch(t.modified))){let e=o[0],t=o[o.length-1];a.push(new _.gB(e.original.join(t.original),e.modified.join(t.modified),o.map(e=>e.innerChanges[0])))}return(0,o.eZ)(()=>(!!s||!(a.length>0)||a[0].original.startLineNumber===a[0].modified.startLineNumber)&&(0,o.DM)(a,(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)),a}},602976:function(e,t,i){i.d(t,{DI:function(){return u},g0:function(){return c},oK:function(){return d},rh:function(){return h},xG:function(){return s}});var n=i(768189),o=i(687058),r=i(40902);function s(e,t,i){let n=i;return n=a(e,t,n),n=a(e,t,n),n=function(e,t,i){if(!e.getBoundaryScore||!t.getBoundaryScore)return i;for(let n=0;n<i.length;n++){let r=n>0?i[n-1]:void 0,s=i[n],a=n+1<i.length?i[n+1]:void 0,d=new o.q(r?r.seq1Range.start+1:0,a?a.seq1Range.endExclusive-1:e.length),c=new o.q(r?r.seq2Range.start+1:0,a?a.seq2Range.endExclusive-1:t.length);s.seq1Range.isEmpty?i[n]=l(s,e,t,d,c):s.seq2Range.isEmpty&&(i[n]=l(s.swap(),t,e,c,d).swap())}return i}(e,t,n)}function a(e,t,i){if(0===i.length)return i;let n=[];n.push(i[0]);for(let s=1;s<i.length;s++){let a=n[n.length-1],l=i[s];if(l.seq1Range.isEmpty||l.seq2Range.isEmpty){let i;let s=l.seq1Range.start-a.seq1Range.endExclusive;for(i=1;i<=s&&e.getElement(l.seq1Range.start-i)===e.getElement(l.seq1Range.endExclusive-i)&&t.getElement(l.seq2Range.start-i)===t.getElement(l.seq2Range.endExclusive-i);i++);if(--i===s){n[n.length-1]=new r.i8(new o.q(a.seq1Range.start,l.seq1Range.endExclusive-s),new o.q(a.seq2Range.start,l.seq2Range.endExclusive-s));continue}l=l.delta(-i)}n.push(l)}let s=[];for(let i=0;i<n.length-1;i++){let a=n[i+1],l=n[i];if(l.seq1Range.isEmpty||l.seq2Range.isEmpty){let s;let d=a.seq1Range.start-l.seq1Range.endExclusive;for(s=0;s<d&&e.isStronglyEqual(l.seq1Range.start+s,l.seq1Range.endExclusive+s)&&t.isStronglyEqual(l.seq2Range.start+s,l.seq2Range.endExclusive+s);s++);if(s===d){n[i+1]=new r.i8(new o.q(l.seq1Range.start+d,a.seq1Range.endExclusive),new o.q(l.seq2Range.start+d,a.seq2Range.endExclusive));continue}s>0&&(l=l.delta(s))}s.push(l)}return n.length>0&&s.push(n[n.length-1]),s}function l(e,t,i,n,o){let r=1;for(;e.seq1Range.start-r>=n.start&&e.seq2Range.start-r>=o.start&&i.isStronglyEqual(e.seq2Range.start-r,e.seq2Range.endExclusive-r)&&r<100;)r++;r--;let s=0;for(;e.seq1Range.start+s<n.endExclusive&&e.seq2Range.endExclusive+s<o.endExclusive&&i.isStronglyEqual(e.seq2Range.start+s,e.seq2Range.endExclusive+s)&&s<100;)s++;if(0===r&&0===s)return e;let a=0,l=-1;for(let n=-r;n<=s;n++){let o=e.seq2Range.start+n,r=e.seq2Range.endExclusive+n,s=e.seq1Range.start+n,d=t.getBoundaryScore(s)+i.getBoundaryScore(o)+i.getBoundaryScore(r);d>l&&(l=d,a=n)}return e.delta(a)}function d(e,t,i){let n=[];for(let e of i){let t=n[n.length-1];if(!t){n.push(e);continue}e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?n[n.length-1]=new r.i8(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):n.push(e)}return n}function c(e,t,i){let n,s=[];function a(){if(!n)return;let e=n.s1Range.length-n.deleted;n.s2Range.length,n.added,Math.max(n.deleted,n.added)+(n.count-1)>e&&s.push(new r.i8(n.s1Range,n.s2Range)),n=void 0}for(let r of i){function l(e,t){var i,s,l,d;if(!n||!n.s1Range.containsRange(e)||!n.s2Range.containsRange(t)){if(n&&!(n.s1Range.endExclusive<e.start&&n.s2Range.endExclusive<t.start)){let r=o.q.tryCreate(n.s1Range.endExclusive,e.start),a=o.q.tryCreate(n.s2Range.endExclusive,t.start);n.deleted+=null!==(i=null==r?void 0:r.length)&&void 0!==i?i:0,n.added+=null!==(s=null==a?void 0:a.length)&&void 0!==s?s:0,n.s1Range=n.s1Range.join(e),n.s2Range=n.s2Range.join(t)}else a(),n={added:0,deleted:0,count:0,s1Range:e,s2Range:t}}let c=e.intersect(r.seq1Range),h=t.intersect(r.seq2Range);n.count++,n.deleted+=null!==(l=null==c?void 0:c.length)&&void 0!==l?l:0,n.added+=null!==(d=null==h?void 0:h.length)&&void 0!==d?d:0}let i=e.findWordContaining(r.seq1Range.start-1),s=t.findWordContaining(r.seq2Range.start-1),d=e.findWordContaining(r.seq1Range.endExclusive),c=t.findWordContaining(r.seq2Range.endExclusive);i&&d&&s&&c&&i.equals(d)&&s.equals(c)?l(i,s):(i&&s&&l(i,s),d&&c&&l(d,c))}return a(),function(e,t){let i=[];for(;e.length>0||t.length>0;){let n;let o=e[0],r=t[0];n=o&&(!r||o.seq1Range.start<r.seq1Range.start)?e.shift():t.shift(),i.length>0&&i[i.length-1].seq1Range.endExclusive>=n.seq1Range.start?i[i.length-1]=i[i.length-1].join(n):i.push(n)}return i}(i,s)}function h(e,t,i){let n,r=i;if(0===r.length)return r;let s=0;do{n=!1;let t=[r[0]];for(let i=1;i<r.length;i++){let s=r[i],a=t[t.length-1];(function(t,i){let n=new o.q(a.seq1Range.endExclusive,s.seq1Range.start);return!!(e.getText(n).replace(/\s/g,"").length<=4)&&(!!(t.seq1Range.length+t.seq2Range.length>5)||!!(i.seq1Range.length+i.seq2Range.length>5))||!1})(a,s)?(n=!0,t[t.length-1]=t[t.length-1].join(s)):t.push(s)}r=t}while(s++<10&&n);return r}function u(e,t,i){let s,a=i;if(0===a.length)return a;let l=0;do{s=!1;let i=[a[0]];for(let n=1;n<a.length;n++){let r=a[n],l=i[i.length-1];(function(i,n){let s=new o.q(l.seq1Range.endExclusive,r.seq1Range.start);if(e.countLinesIn(s)>5||s.length>500)return!1;let a=e.getText(s).trim();if(a.length>20||a.split(/\r\n|\r|\n/).length>1)return!1;let d=e.countLinesIn(i.seq1Range),c=i.seq1Range.length,h=t.countLinesIn(i.seq2Range),u=i.seq2Range.length,g=e.countLinesIn(n.seq1Range),p=n.seq1Range.length,m=t.countLinesIn(n.seq2Range),f=n.seq2Range.length;function _(e){return Math.min(e,130)}return!!(Math.pow(Math.pow(_(40*d+c),1.5)+Math.pow(_(40*h+u),1.5),1.5)+Math.pow(Math.pow(_(40*g+p),1.5)+Math.pow(_(40*m+f),1.5),1.5)>74184.96480721243)||!1})(l,r)?(s=!0,i[i.length-1]=i[i.length-1].join(r)):i.push(r)}a=i}while(l++<10&&s);let d=[];return(0,n.KO)(a,(t,i,n)=>{let s=i;function a(e){return e.length>0&&e.trim().length<=3&&i.seq1Range.length+i.seq2Range.length>100}let l=e.extendToFullLines(i.seq1Range),c=e.getText(new o.q(l.start,i.seq1Range.start));a(c)&&(s=s.deltaStart(-c.length));let h=e.getText(new o.q(i.seq1Range.endExclusive,l.endExclusive));a(h)&&(s=s.deltaEnd(h.length));let u=r.i8.fromOffsetPairs(t?t.getEndExclusives():r.zl.zero,n?n.getStarts():r.zl.max),g=s.intersect(u);d.push(g)}),d}},256264:function(e,t,i){i.d(t,{h:function(){return n},y:function(){return o}});class n{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}}class o{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}},119030:function(e,t,i){i.d(t,{f0:function(){return o},gB:function(){return r},iy:function(){return s}});var n=i(439864);class o{static inverse(e,t,i){let o=[],s=1,a=1;for(let t of e){let e=new r(new n.z(s,t.original.startLineNumber),new n.z(a,t.modified.startLineNumber),void 0);!e.modified.isEmpty&&o.push(e),s=t.original.endLineNumberExclusive,a=t.modified.endLineNumberExclusive}let l=new r(new n.z(s,t+1),new n.z(a,i+1),void 0);return!l.modified.isEmpty&&o.push(l),o}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new o(this.modified,this.original)}join(e){return new o(this.original.join(e.original),this.modified.join(e.modified))}}class r extends o{constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){var e;return new r(this.modified,this.original,null===(e=this.innerChanges)||void 0===e?void 0:e.map(e=>e.flip()))}}class s{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new s(this.modifiedRange,this.originalRange)}}},266605:function(e,t,i){i.d(t,{p:function(){return n}});class n{constructor(e,t,i,n,o,r,s){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=o,this._run=r,this._contextKeyService=s}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}},144758:function(e,t,i){i.d(t,{g:function(){return n}});let n={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},355241:function(e,t,i){i.d(t,{u:function(){return o}});var n,o,r=i(32100),s=i(113906);(n=o||(o={})).editorSimpleInput=new s.uy("editorSimpleInput",!1,!0),n.editorTextFocus=new s.uy("editorTextFocus",!1,r.NC("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),n.focus=new s.uy("editorFocus",!1,r.NC("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),n.textInputFocus=new s.uy("textInputFocus",!1,r.NC("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),n.readOnly=new s.uy("editorReadonly",!1,r.NC("editorReadonly","Whether the editor is read-only")),n.inDiffEditor=new s.uy("inDiffEditor",!1,r.NC("inDiffEditor","Whether the context is a diff editor")),n.isEmbeddedDiffEditor=new s.uy("isEmbeddedDiffEditor",!1,r.NC("isEmbeddedDiffEditor","Whether the context is an embedded diff editor")),n.inMultiDiffEditor=new s.uy("inMultiDiffEditor",!1,r.NC("inMultiDiffEditor","Whether the context is a multi diff editor")),n.multiDiffEditorAllCollapsed=new s.uy("multiDiffEditorAllCollapsed",void 0,r.NC("multiDiffEditorAllCollapsed","Whether all files in multi diff editor are collapsed")),n.hasChanges=new s.uy("diffEditorHasChanges",!1,r.NC("diffEditorHasChanges","Whether the diff editor has changes")),n.comparingMovedCode=new s.uy("comparingMovedCode",!1,r.NC("comparingMovedCode","Whether a moved code block is selected for comparison")),n.accessibleDiffViewerVisible=new s.uy("accessibleDiffViewerVisible",!1,r.NC("accessibleDiffViewerVisible","Whether the accessible diff viewer is visible")),n.diffEditorRenderSideBySideInlineBreakpointReached=new s.uy("diffEditorRenderSideBySideInlineBreakpointReached",!1,r.NC("diffEditorRenderSideBySideInlineBreakpointReached","Whether the diff editor render side by side inline breakpoint is reached")),n.columnSelection=new s.uy("editorColumnSelection",!1,r.NC("editorColumnSelection","Whether `editor.columnSelection` is enabled")),n.writable=n.readOnly.toNegated(),n.hasNonEmptySelection=new s.uy("editorHasSelection",!1,r.NC("editorHasSelection","Whether the editor has text selected")),n.hasOnlyEmptySelection=n.hasNonEmptySelection.toNegated(),n.hasMultipleSelections=new s.uy("editorHasMultipleSelections",!1,r.NC("editorHasMultipleSelections","Whether the editor has multiple selections")),n.hasSingleSelection=n.hasMultipleSelections.toNegated(),n.tabMovesFocus=new s.uy("editorTabMovesFocus",!1,r.NC("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),n.tabDoesNotMoveFocus=n.tabMovesFocus.toNegated(),n.isInWalkThroughSnippet=new s.uy("isInEmbeddedEditor",!1,!0),n.canUndo=new s.uy("canUndo",!1,!0),n.canRedo=new s.uy("canRedo",!1,!0),n.hoverVisible=new s.uy("editorHoverVisible",!1,r.NC("editorHoverVisible","Whether the editor hover is visible")),n.hoverFocused=new s.uy("editorHoverFocused",!1,r.NC("editorHoverFocused","Whether the editor hover is focused")),n.stickyScrollFocused=new s.uy("stickyScrollFocused",!1,r.NC("stickyScrollFocused","Whether the sticky scroll is focused")),n.stickyScrollVisible=new s.uy("stickyScrollVisible",!1,r.NC("stickyScrollVisible","Whether the sticky scroll is visible")),n.standaloneColorPickerVisible=new s.uy("standaloneColorPickerVisible",!1,r.NC("standaloneColorPickerVisible","Whether the standalone color picker is visible")),n.standaloneColorPickerFocused=new s.uy("standaloneColorPickerFocused",!1,r.NC("standaloneColorPickerFocused","Whether the standalone color picker is focused")),n.inCompositeEditor=new s.uy("inCompositeEditor",void 0,r.NC("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),n.notInCompositeEditor=n.inCompositeEditor.toNegated(),n.languageId=new s.uy("editorLangId","",r.NC("editorLangId","The language identifier of the editor")),n.hasCompletionItemProvider=new s.uy("editorHasCompletionItemProvider",!1,r.NC("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),n.hasCodeActionsProvider=new s.uy("editorHasCodeActionsProvider",!1,r.NC("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),n.hasCodeLensProvider=new s.uy("editorHasCodeLensProvider",!1,r.NC("editorHasCodeLensProvider","Whether the editor has a code lens provider")),n.hasDefinitionProvider=new s.uy("editorHasDefinitionProvider",!1,r.NC("editorHasDefinitionProvider","Whether the editor has a definition provider")),n.hasDeclarationProvider=new s.uy("editorHasDeclarationProvider",!1,r.NC("editorHasDeclarationProvider","Whether the editor has a declaration provider")),n.hasImplementationProvider=new s.uy("editorHasImplementationProvider",!1,r.NC("editorHasImplementationProvider","Whether the editor has an implementation provider")),n.hasTypeDefinitionProvider=new s.uy("editorHasTypeDefinitionProvider",!1,r.NC("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),n.hasHoverProvider=new s.uy("editorHasHoverProvider",!1,r.NC("editorHasHoverProvider","Whether the editor has a hover provider")),n.hasDocumentHighlightProvider=new s.uy("editorHasDocumentHighlightProvider",!1,r.NC("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),n.hasDocumentSymbolProvider=new s.uy("editorHasDocumentSymbolProvider",!1,r.NC("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),n.hasReferenceProvider=new s.uy("editorHasReferenceProvider",!1,r.NC("editorHasReferenceProvider","Whether the editor has a reference provider")),n.hasRenameProvider=new s.uy("editorHasRenameProvider",!1,r.NC("editorHasRenameProvider","Whether the editor has a rename provider")),n.hasSignatureHelpProvider=new s.uy("editorHasSignatureHelpProvider",!1,r.NC("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),n.hasInlayHintsProvider=new s.uy("editorHasInlayHintsProvider",!1,r.NC("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),n.hasDocumentFormattingProvider=new s.uy("editorHasDocumentFormattingProvider",!1,r.NC("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),n.hasDocumentSelectionFormattingProvider=new s.uy("editorHasDocumentSelectionFormattingProvider",!1,r.NC("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),n.hasMultipleDocumentFormattingProvider=new s.uy("editorHasMultipleDocumentFormattingProvider",!1,r.NC("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),n.hasMultipleDocumentSelectionFormattingProvider=new s.uy("editorHasMultipleDocumentSelectionFormattingProvider",!1,r.NC("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))},698880:function(e,t,i){i.d(t,{n:function(){return r},y:function(){return o}});let n=[];function o(e){n.push(e)}function r(){return n.slice(0)}},947873:function(e,t,i){i.d(t,{N:function(){return n}});class n{static getLanguageId(e){return(255&e)>>>0}static getTokenType(e){return(768&e)>>>8}static containsBalancedBrackets(e){return(1024&e)!=0}static getFontStyle(e){return(30720&e)>>>11}static getForeground(e){return(0xff8000&e)>>>15}static getBackground(e){return(0xff000000&e)>>>24}static getClassNameFromMetadata(e){let t="mtk"+this.getForeground(e),i=this.getFontStyle(e);return 1&i&&(t+=" mtki"),2&i&&(t+=" mtkb"),4&i&&(t+=" mtku"),8&i&&(t+=" mtks"),t}static getInlineStyleFromMetadata(e,t){let i=this.getForeground(e),n=this.getFontStyle(e),o=`color: ${t[i]};`;1&n&&(o+="font-style: italic;"),2&n&&(o+="font-weight: bold;");let r="";return 4&n&&(r+=" underline"),8&n&&(r+=" line-through"),r&&(o+=`text-decoration:${r};`),o}static getPresentationFromMetadata(e){let t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(1&i),bold:!!(2&i),underline:!!(4&i),strikethrough:!!(8&i)}}}},754759:function(e,t,i){i.d(t,{G:function(){return function e(t,i,r,s,a,l){if(Array.isArray(t)){let n=0;for(let o of t){let t=e(o,i,r,s,a,l);if(10===t)return t;t>n&&(n=t)}return n}if("string"==typeof t)return s?"*"===t?5:t===r?10:0:0;if(!t)return 0;else{let{language:e,pattern:d,scheme:c,hasAccessToAllModels:h,notebookType:u}=t;if(!s&&!h)return 0;u&&a&&(i=a);let g=0;if(c){if(c===i.scheme)g=10;else{if("*"!==c)return 0;g=5}}if(e){if(e===r)g=10;else{if("*"!==e)return 0;g=Math.max(g,5)}}if(u){if(u===l)g=10;else{if("*"!==u||void 0===l)return 0;g=Math.max(g,5)}}if(d){let e;if(!((e="string"==typeof d?d:{...d,base:(0,o.Fv)(d.base)})===i.fsPath||(0,n.EQ)(e,i.fsPath)))return 0;g=10}return g}}}});var n=i(988178),o=i(644436)},10212:function(e,t,i){i.d(t,{bw:()=>l,uZ:()=>h,WW:()=>d,DI:()=>k,vx:()=>L,mY:()=>u,AD:()=>I,gl:()=>g,hG:()=>y,gX:()=>a,R4:()=>N,MY:()=>c,MO:()=>D,ln:()=>S,RW:()=>T,WU:()=>w});var n,o,r,s,a,l,d,c,h,u,g,p=i("160572"),m=i("550779"),f=i("474473"),_=i("881039"),b=i("249");class v extends b.JT{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return!this._resolvePromise&&(this._resolvePromise=this._create()),this._resolvePromise}async _create(){let e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}var C=i("32100");class w{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}class y{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class k{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}!function(e){let t=new Map;t.set(0,p.l.symbolMethod),t.set(1,p.l.symbolFunction),t.set(2,p.l.symbolConstructor),t.set(3,p.l.symbolField),t.set(4,p.l.symbolVariable),t.set(5,p.l.symbolClass),t.set(6,p.l.symbolStruct),t.set(7,p.l.symbolInterface),t.set(8,p.l.symbolModule),t.set(9,p.l.symbolProperty),t.set(10,p.l.symbolEvent),t.set(11,p.l.symbolOperator),t.set(12,p.l.symbolUnit),t.set(13,p.l.symbolValue),t.set(15,p.l.symbolEnum),t.set(14,p.l.symbolConstant),t.set(15,p.l.symbolEnum),t.set(16,p.l.symbolEnumMember),t.set(17,p.l.symbolKeyword),t.set(27,p.l.symbolSnippet),t.set(18,p.l.symbolText),t.set(19,p.l.symbolColor),t.set(20,p.l.symbolFile),t.set(21,p.l.symbolReference),t.set(22,p.l.symbolCustomColor),t.set(23,p.l.symbolFolder),t.set(24,p.l.symbolTypeParameter),t.set(25,p.l.account),t.set(26,p.l.issues);e.toIcon=function(e){let i=t.get(e);return!i&&(console.info("No codicon found for CompletionItemKind "+e),i=p.l.symbolProperty),i};let i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);e.fromString=function(e,t){let n=i.get(e);return void 0===n&&!t&&(n=9),n}}(a||(a={})),(n=l||(l={}))[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit";class S{constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return f.e.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}function L(e){return e&&m.o.isUri(e.uri)&&f.e.isIRange(e.range)&&(f.e.isIRange(e.originSelectionRange)||f.e.isIRange(e.targetSelectionRange))}(o=d||(d={}))[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange",(r=c||(c={}))[r.Text=0]="Text",r[r.Read=1]="Read",r[r.Write=2]="Write";let x={17:(0,C.NC)("Array","array"),16:(0,C.NC)("Boolean","boolean"),4:(0,C.NC)("Class","class"),13:(0,C.NC)("Constant","constant"),8:(0,C.NC)("Constructor","constructor"),9:(0,C.NC)("Enum","enumeration"),21:(0,C.NC)("EnumMember","enumeration member"),23:(0,C.NC)("Event","event"),7:(0,C.NC)("Field","field"),0:(0,C.NC)("File","file"),11:(0,C.NC)("Function","function"),10:(0,C.NC)("Interface","interface"),19:(0,C.NC)("Key","key"),5:(0,C.NC)("Method","method"),1:(0,C.NC)("Module","module"),2:(0,C.NC)("Namespace","namespace"),20:(0,C.NC)("Null","null"),15:(0,C.NC)("Number","number"),18:(0,C.NC)("Object","object"),24:(0,C.NC)("Operator","operator"),3:(0,C.NC)("Package","package"),6:(0,C.NC)("Property","property"),14:(0,C.NC)("String","string"),22:(0,C.NC)("Struct","struct"),25:(0,C.NC)("TypeParameter","type parameter"),12:(0,C.NC)("Variable","variable")};function N(e,t){return(0,C.NC)("symbolAriaLabel","{0} ({1})",e,x[t])}!function(e){let t=new Map;t.set(0,p.l.symbolFile),t.set(1,p.l.symbolModule),t.set(2,p.l.symbolNamespace),t.set(3,p.l.symbolPackage),t.set(4,p.l.symbolClass),t.set(5,p.l.symbolMethod),t.set(6,p.l.symbolProperty),t.set(7,p.l.symbolField),t.set(8,p.l.symbolConstructor),t.set(9,p.l.symbolEnum),t.set(10,p.l.symbolInterface),t.set(11,p.l.symbolFunction),t.set(12,p.l.symbolVariable),t.set(13,p.l.symbolConstant),t.set(14,p.l.symbolString),t.set(15,p.l.symbolNumber),t.set(16,p.l.symbolBoolean),t.set(17,p.l.symbolArray),t.set(18,p.l.symbolObject),t.set(19,p.l.symbolKey),t.set(20,p.l.symbolNull),t.set(21,p.l.symbolEnumMember),t.set(22,p.l.symbolStruct),t.set(23,p.l.symbolEvent),t.set(24,p.l.symbolOperator),t.set(25,p.l.symbolTypeParameter);e.toIcon=function(e){let i=t.get(e);return!i&&(console.info("No codicon found for SymbolKind "+e),i=p.l.symbolProperty),i}}(h||(h={}));class I{static fromValue(e){switch(e){case"comment":return I.Comment;case"imports":return I.Imports;case"region":return I.Region}return new I(e)}constructor(e){this.value=e}}I.Comment=new I("comment"),I.Imports=new I("imports"),I.Region=new I("region"),(u||(u={})).is=function(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.title},(s=g||(g={}))[s.Type=1]="Type",s[s.Parameter=2]="Parameter";class D{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return!this._tokenizationSupport&&(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}let T=new class e{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new _.Q5,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),(0,b.OF)(()=>{if(this._tokenizationSupports.get(e)===t)this._tokenizationSupports.delete(e),this.handleChange([e])})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var i;null===(i=this._factories.get(e))||void 0===i||i.dispose();let n=new v(this,e,t);return this._factories.set(e,n),(0,b.OF)(()=>{let t=this._factories.get(e);if(!!t&&t===n)this._factories.delete(e),t.dispose()})}async getOrCreate(e){let t=this.get(e);if(t)return t;let i=this._factories.get(e);return!i||i.isResolved?null:(await i.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;let t=this._factories.get(e);return!t||!!t.isResolved||!1}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}},86601:function(e,t,i){i.d(t,{$9:function(){return c},UF:function(){return d},n8:function(){return l},r7:function(){return a},tI:function(){return h}});var n=i(605747),o=i(223346),r=i(92589),s=i(225114);function a(e,t,i,r=!0,s){if(e<4)return null;let l=s.getLanguageConfiguration(t.tokenization.getLanguageId()).indentRulesSupport;if(!l)return null;if(i<=1)return{indentation:"",action:null};for(let e=i-1;e>0&&""===t.getLineContent(e);e--){;if(1===e)return{indentation:"",action:null}}let d=function(e,t,i){let n=e.tokenization.getLanguageIdAtPosition(t,0);if(t>1){let o;let r=-1;for(o=t-1;o>=1;o--){if(e.tokenization.getLanguageIdAtPosition(o,0)!==n)return r;let t=e.getLineContent(o);if(i.shouldIgnore(t)||/^\s+$/.test(t)||""===t){r=o;continue}return o}}return -1}(t,i,l);if(d<0)return null;if(d<1)return{indentation:"",action:null};let c=t.getLineContent(d);if(l.shouldIncrease(c)||l.shouldIndentNextLine(c))return{indentation:n.V8(c),action:o.wU.Indent,line:d};if(l.shouldDecrease(c))return{indentation:n.V8(c),action:null,line:d};{if(1===d)return{indentation:n.V8(t.getLineContent(d)),action:null,line:d};let e=d-1,i=l.getIndentMetadata(t.getLineContent(e));if(!(3&i)&&4&i){let i=0;for(let n=e-1;n>0;n--){if(!l.shouldIndentNextLine(t.getLineContent(n))){i=n;break}}return{indentation:n.V8(t.getLineContent(i+1)),action:null,line:i+1}}if(r)return{indentation:n.V8(t.getLineContent(d)),action:null,line:d};for(let e=d;e>0;e--){let i=t.getLineContent(e);if(l.shouldIncrease(i))return{indentation:n.V8(i),action:o.wU.Indent,line:e};if(l.shouldIndentNextLine(i)){let i=0;for(let n=e-1;n>0;n--){if(!l.shouldIndentNextLine(t.getLineContent(e))){i=n;break}}return{indentation:n.V8(t.getLineContent(i+1)),action:null,line:i+1}}else if(l.shouldDecrease(i))return{indentation:n.V8(i),action:null,line:e}}return{indentation:n.V8(t.getLineContent(1)),action:null,line:1}}}function l(e,t,i,r,s,l){if(e<4)return null;let d=l.getLanguageConfiguration(i);if(!d)return null;let c=l.getLanguageConfiguration(i).indentRulesSupport;if(!c)return null;let h=a(e,t,r,void 0,l),u=t.getLineContent(r);if(h){let i=h.line;if(void 0!==i){let a=!0;for(let e=i;e<r-1;e++)if(!/^\s*$/.test(t.getLineContent(e))){a=!1;break}if(a){let r=d.onEnter(e,"",t.getLineContent(i),"");if(r){let e=n.V8(t.getLineContent(i));return r.removeText&&(e=e.substring(0,e.length-r.removeText)),r.indentAction===o.wU.Indent||r.indentAction===o.wU.IndentOutdent?e=s.shiftIndent(e):r.indentAction===o.wU.Outdent&&(e=s.unshiftIndent(e)),c.shouldDecrease(u)&&(e=s.unshiftIndent(e)),r.appendText&&(e+=r.appendText),n.V8(e)}}}if(c.shouldDecrease(u))return h.action===o.wU.Indent?h.indentation:s.unshiftIndent(h.indentation);return h.action===o.wU.Indent?s.shiftIndent(h.indentation):h.indentation}return null}function d(e,t,i,l,d){let c,h;if(e<4)return null;t.tokenization.forceTokenization(i.startLineNumber);let u=t.tokenization.getLineTokens(i.startLineNumber),g=(0,r.wH)(u,i.startColumn-1),p=g.getLineContent(),m=!1;g.firstCharOffset>0&&u.getLanguageId(0)!==g.languageId?(m=!0,c=p.substr(0,i.startColumn-1-g.firstCharOffset)):c=u.getLineContent().substring(0,i.startColumn-1),h=i.isEmpty()?p.substr(i.startColumn-1-g.firstCharOffset):(0,s.n2)(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-g.firstCharOffset);let f=d.getLanguageConfiguration(g.languageId).indentRulesSupport;if(!f)return null;let _=c,b=n.V8(c),v=n.V8(u.getLineContent()),C=a(e,{tokenization:{getLineTokens:e=>t.tokenization.getLineTokens(e),getLanguageId:()=>t.getLanguageId(),getLanguageIdAtPosition:(e,i)=>t.getLanguageIdAtPosition(e,i)},getLineContent:e=>e===i.startLineNumber?_:t.getLineContent(e)},i.startLineNumber+1,void 0,d);if(!C){let e=m?v:b;return{beforeEnter:e,afterEnter:e}}let w=m?v:C.indentation;return C.action===o.wU.Indent&&(w=l.shiftIndent(w)),f.shouldDecrease(h)&&(w=l.unshiftIndent(w)),{beforeEnter:m?v:b,afterEnter:w}}function c(e,t,i,n,r,l){let d;if(e<4)return null;let c=(0,s.n2)(t,i.startLineNumber,i.startColumn);if(c.firstCharOffset)return null;let h=l.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!h)return null;let u=c.getLineContent(),g=u.substr(0,i.startColumn-1-c.firstCharOffset);if(d=i.isEmpty()?u.substr(i.startColumn-1-c.firstCharOffset):(0,s.n2)(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-c.firstCharOffset),!h.shouldDecrease(g+d)&&h.shouldDecrease(g+n+d)){let n=a(e,t,i.startLineNumber,!1,l);if(!n)return null;let s=n.indentation;return n.action!==o.wU.Indent&&(s=r.unshiftIndent(s)),s}return null}function h(e,t,i){let n=i.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return!n||t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t))}},465762:function(e,t,i){i.d(t,{A:function(){return r}});var n=i(223346),o=i(225114);function r(e,t,i,r){let s;let a=(0,o.n2)(t,i.startLineNumber,i.startColumn),l=r.getLanguageConfiguration(a.languageId);if(!l)return null;let d=a.getLineContent(),c=d.substr(0,i.startColumn-1-a.firstCharOffset);s=i.isEmpty()?d.substr(i.startColumn-1-a.firstCharOffset):(0,o.n2)(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-a.firstCharOffset);let h="";if(i.startLineNumber>1&&0===a.firstCharOffset){let e=(0,o.n2)(t,i.startLineNumber-1);e.languageId===a.languageId&&(h=e.getLineContent())}let u=l.onEnter(e,h,c,s);if(!u)return null;let g=u.indentAction,p=u.appendText,m=u.removeText||0;p?g===n.wU.Indent&&(p=" "+p):p=g===n.wU.Indent||g===n.wU.IndentOutdent?" ":"";let f=(0,o.u0)(t,i.startLineNumber,i.startColumn);return m&&(f=f.substring(0,f.length-m)),{indentAction:g,appendText:p,removeText:m,indentation:f}}},815968:function(e,t,i){i.d(t,{O:function(){return n}});let n=(0,i(561114).yh)("languageService")},223346:function(e,t,i){var n,o;i.d(t,{V6:function(){return r},c$:function(){return s},wU:function(){return n}}),(o=n||(n={}))[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent";class r{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t<i;t++)switch(e.notIn[t]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1}}isOK(e){switch(e){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(e,t){if(0===e.getTokenCount())return!0;let i=e.findTokenIndexAtOffset(t-2),n=e.getStandardTokenType(i);return this.isOK(n)}_findNeutralCharacterInRange(e,t){for(let i=e;i<=t;i++){let e=String.fromCharCode(i);if(!this.open.includes(e)&&!this.close.includes(e))return e}return null}findNeutralCharacter(){return!this._neutralCharacterSearched&&(this._neutralCharacterSearched=!0,!this._neutralCharacter&&(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),!this._neutralCharacter&&(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),!this._neutralCharacter&&(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}}class s{constructor(e){for(let t of(this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map,e))a(this.autoClosingPairsOpenByStart,t.open.charAt(0),t),a(this.autoClosingPairsOpenByEnd,t.open.charAt(t.open.length-1),t),a(this.autoClosingPairsCloseByStart,t.close.charAt(0),t),a(this.autoClosingPairsCloseByEnd,t.close.charAt(t.close.length-1),t),1===t.close.length&&1===t.open.length&&a(this.autoClosingPairsCloseSingleChar,t.close,t)}}function a(e,t,i){e.has(t)?e.get(t).push(i):e.set(t,[i])}},225114:function(e,t,i){i.d(t,{n2:()=>O,c_:()=>T,u0:()=>P});var n=i("881039"),o=i("249"),r=i("605747"),s=i("294123"),a=i("223346"),l=i("92589");class d{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(e=>new a.V6(e)):e.brackets?this._autoClosingPairs=e.brackets.map(e=>new a.V6({open:e[0],close:e[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){let t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new a.V6({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"==typeof e.autoCloseBefore?e.autoCloseBefore:d.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"==typeof e.autoCloseBefore?e.autoCloseBefore:d.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}d.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=";:.,=}])> \n ",d.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS="'\"`;:.,=}])> \n ";var c=i("768189"),h=i("607524");class u{constructor(e){this._richEditBrackets=e}getElectricCharacters(){let e=[];if(this._richEditBrackets)for(let t of this._richEditBrackets.brackets)for(let i of t.close){let t=i.charAt(i.length-1);e.push(t)}return(0,c.EB)(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;let n=t.findTokenIndexAtOffset(i-1);if((0,l.Bu)(t.getStandardTokenType(n)))return null;let o=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,s=h.Vr.findPrevBracketInRange(o,1,r,0,r.length);if(!s)return null;let a=r.substring(s.startColumn-1,s.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[a])return null;let d=t.getActualLineContentBefore(s.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:a}:null}}function g(e){return e.global&&(e.lastIndex=0),!0}class p{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&g(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))||!1}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&g(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))||!1}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&g(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))||!1}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&g(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))||!1}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}var m=i("735530");class f{constructor(e){(e=e||{}).brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(e=>{let t=f._createOpenBracketRegExp(e[0]),i=f._createCloseBracketRegExp(e[1]);t&&i&&this._brackets.push({open:e[0],openRegExp:t,close:e[1],closeRegExp:i})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let e=0,o=this._regExpRules.length;e<o;e++){let o=this._regExpRules[e];if([{reg:o.beforeText,text:i},{reg:o.afterText,text:n},{reg:o.previousLineText,text:t}].every(e=>!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))))return o.action}if(e>=2&&i.length>0&&n.length>0)for(let e=0,t=this._brackets.length;e<t;e++){let t=this._brackets[e];if(t.openRegExp.test(i)&&t.closeRegExp.test(n))return{indentAction:a.wU.IndentOutdent}}if(e>=2&&i.length>0){for(let e=0,t=this._brackets.length;e<t;e++)if(this._brackets[e].openRegExp.test(i))return{indentAction:a.wU.Indent}}return null}static _createOpenBracketRegExp(e){let t=r.ec(e);return!/\B/.test(t.charAt(0))&&(t="\\b"+t),t+="\\s*$",f._safeRegExp(t)}static _createCloseBracketRegExp(e){let t=r.ec(e);return!/\B/.test(t.charAt(t.length-1))&&(t+="\\b"),t="^\\s*"+t,f._safeRegExp(t)}static _safeRegExp(e){try{return new RegExp(e)}catch(e){return(0,m.dL)(e),null}}}var _=i("561114"),b=i("504795"),v=i("815968"),C=i("288749"),w=i("46137"),y=i("575092");class k{constructor(e,t){this.languageId=e;let i=t.brackets?S(t.brackets):[],n=new y.b(e=>{let t=new Set;return{info:new x(this,e,t),closing:t}}),o=new y.b(e=>{let t=new Set,i=new Set;return{info:new N(this,e,t,i),opening:t,openingColorized:i}});for(let[e,t]of i){let i=n.get(e),r=o.get(t);i.closing.add(r.info),r.opening.add(i.info)}for(let[e,r]of t.colorizedBracketPairs?S(t.colorizedBracketPairs):i.filter(e=>!("<"===e[0]&&">"===e[1]))){let t=n.get(e),i=o.get(r);t.closing.add(i.info),i.openingColorized.add(t.info),i.opening.add(t.info)}this._openingBrackets=new Map([...n.cachedValues].map(([e,t])=>[e,t.info])),this._closingBrackets=new Map([...o.cachedValues].map(([e,t])=>[e,t.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function S(e){return e.filter(([e,t])=>""!==e&&""!==t)}class L{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class x extends L{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class N extends L{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e.config===this.config&&this.openingBrackets.has(e)}closesColorized(e){return e.config===this.config&&this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var I=function(e,t){return function(i,n){t(i,n,e)}};class D{constructor(e){this.languageId=e}affects(e){return!this.languageId||this.languageId===e}}let T=(0,_.yh)("languageConfigurationService"),E=class extends o.JT{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new W),this.onDidChangeEmitter=this._register(new n.Q5),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;let i=new Set(Object.values(M));this._register(this.configurationService.onDidChangeConfiguration(e=>{let t=e.change.keys.some(e=>i.has(e)),n=e.change.overrides.filter(([e,t])=>t.some(e=>i.has(e))).map(([e])=>e);if(t)this.configurations.clear(),this.onDidChangeEmitter.fire(new D(void 0));else for(let e of n)this.languageService.isRegisteredLanguageId(e)&&(this.configurations.delete(e),this.onDidChangeEmitter.fire(new D(e)))})),this._register(this._registry.onDidChange(e=>{this.configurations.delete(e.languageId),this.onDidChangeEmitter.fire(new D(e.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return!t&&(t=function(e,t,i,n){let o=t.getLanguageConfiguration(e);if(!o){if(!n.isRegisteredLanguageId(e))return new H(e,{});o=new H(e,{})}let r=function(e,t){let i=t.getValue(M.brackets,{overrideIdentifier:e}),n=t.getValue(M.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:R(i),colorizedBracketPairs:R(n)}}(o.languageId,i),s=F([o.underlyingConfig,r]);return new H(o.languageId,s)}(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};E=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([I(0,b.Ui),I(1,v.O)],E);let M={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function R(e){if(!!Array.isArray(e))return e.map(e=>{if(!!Array.isArray(e)&&2===e.length)return[e[0],e[1]]}).filter(e=>!!e)}function P(e,t,i){let n=e.getLineContent(t),o=r.V8(n);return o.length>i-1&&(o=o.substring(0,i-1)),o}function O(e,t,i){e.tokenization.forceTokenization(t);let n=e.tokenization.getLineTokens(t),o=void 0===i?e.getLineMaxColumn(t)-1:i-1;return(0,l.wH)(n,o)}class A{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){let i=new B(e,t,++this._order);return this._entries.push(i),this._resolved=null,(0,o.OF)(()=>{for(let e=0;e<this._entries.length;e++)if(this._entries[e]===i){this._entries.splice(e,1),this._resolved=null;break}})}getResolvedConfiguration(){if(!this._resolved){let e=this._resolve();e&&(this._resolved=new H(this.languageId,e))}return this._resolved}_resolve(){return 0===this._entries.length?null:(this._entries.sort(B.cmp),F(this._entries.map(e=>e.configuration)))}}function F(e){let t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(let i of e)t={comments:i.comments||t.comments,brackets:i.brackets||t.brackets,wordPattern:i.wordPattern||t.wordPattern,indentationRules:i.indentationRules||t.indentationRules,onEnterRules:i.onEnterRules||t.onEnterRules,autoClosingPairs:i.autoClosingPairs||t.autoClosingPairs,surroundingPairs:i.surroundingPairs||t.surroundingPairs,autoCloseBefore:i.autoCloseBefore||t.autoCloseBefore,folding:i.folding||t.folding,colorizedBracketPairs:i.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:i.__electricCharacterSupport||t.__electricCharacterSupport};return t}class B{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class V{constructor(e){this.languageId=e}}class W extends o.JT{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new n.Q5),this.onDidChange=this._onDidChange.event,this._register(this.register(w.bd,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);!n&&(n=new A(e),this._entries.set(e,n));let r=n.register(t,i);return this._onDidChange.fire(new V(e)),(0,o.OF)(()=>{r.dispose(),this._onDidChange.fire(new V(e))})}getLanguageConfiguration(e){let t=this._entries.get(e);return(null==t?void 0:t.getResolvedConfiguration())||null}}class H{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new f(this.underlyingConfig):null,this.comments=H._handleComments(this.underlyingConfig),this.characterPair=new d(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||s.Af,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new p(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new k(e,this.underlyingConfig)}getWordDefinition(){return(0,s.eq)(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new h.EA(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return!this._electricCharacter&&(this._electricCharacter=new u(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new a.c$(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){let t=e.comments;if(!t)return null;let i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){let[e,n]=t.blockComment;i.blockCommentStartToken=e,i.blockCommentEndToken=n}return i}}(0,C.z)(T,E,1)},46137:function(e,t,i){i.d(t,{bd:function(){return d},dQ:function(){return l}});var n=i(32100),o=i(881039),r=i(129182),s=i(449800),a=i(604025);let l=new class e{constructor(){this._onDidChangeLanguages=new o.Q5,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t<i;t++)if(this._languages[t]===e){this._languages.splice(t,1);return}}}}getLanguages(){return this._languages}};r.B.add("editor.modesRegistry",l);let d="plaintext";l.registerLanguage({id:d,extensions:[".txt"],aliases:[n.NC("plainText.alias","Plain Text"),"text"],mimetypes:[s.v.text]}),r.B.as(a.IP.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}])},616069:function(e,t,i){i.d(t,{Dy:function(){return s},Ri:function(){return r},TJ:function(){return o}});var n=i(10212);let o=new class{clone(){return this}equals(e){return this===e}};function r(e,t){return new n.hG([new n.WU(0,"",e)],t)}function s(e,t){let i=new Uint32Array(2);return i[0]=0,i[1]=(e<<0|0x2008000)>>>0,new n.DI(i,null===t?o:t)}},92589:function(e,t,i){function n(e,t){let i=e.getCount(),n=e.findTokenIndexAtOffset(t),r=e.getLanguageId(n),s=n;for(;s+1<i&&e.getLanguageId(s+1)===r;)s++;let a=n;for(;a>0&&e.getLanguageId(a-1)===r;)a--;return new o(e,r,a,s+1,e.getStartOffset(a),e.getEndOffset(s))}i.d(t,{Bu:function(){return r},wH:function(){return n}});class o{constructor(e,t,i,n,o,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=o,this._lastCharOffset=r}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function r(e){return(3&e)!=0}},607524:function(e,t,i){let n,o;i.d(t,{EA:function(){return d},Vr:function(){return f}});var r=i(605747),s=i(835270),a=i(474473);class l{constructor(e,t,i,n,o,r){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=i,this.close=n,this.forwardRegex=o,this.reversedRegex=r,this._openSet=l._toSet(this.open),this._closeSet=l._toSet(this.close)}isOpen(e){return this._openSet.has(e)}isClose(e){return this._closeSet.has(e)}static _toSet(e){let t=new Set;for(let i of e)t.add(i);return t}}class d{constructor(e,t){this._richEditBracketsBrand=void 0;let i=function(e){let t=e.length;e=e.map(e=>[e[0].toLowerCase(),e[1].toLowerCase()]);let i=[];for(let e=0;e<t;e++)i[e]=e;let n=(e,t)=>{let[i,n]=e,[o,r]=t;return i===o||i===r||n===o||n===r},o=(e,n)=>{let o=Math.min(e,n),r=Math.max(e,n);for(let e=0;e<t;e++)i[e]===r&&(i[e]=o)};for(let r=0;r<t;r++){let s=e[r];for(let a=r+1;a<t;a++)n(s,e[a])&&o(i[r],i[a])}let r=[];for(let n=0;n<t;n++){let o=[],s=[];for(let r=0;r<t;r++)if(i[r]===n){let[t,i]=e[r];o.push(t),s.push(i)}o.length>0&&r.push({open:o,close:s})}return r}(t);for(let t of(this.brackets=i.map((t,n)=>new l(e,n,t.open,t.close,function(e,t,i,n){let o=[];o=(o=o.concat(e)).concat(t);for(let e=0,t=o.length;e<t;e++)c(o[e],i,n,o);return(o=u(o)).sort(h),o.reverse(),p(o)}(t.open,t.close,i,n),function(e,t,i,n){let o=[];o=(o=o.concat(e)).concat(t);for(let e=0,t=o.length;e<t;e++)c(o[e],i,n,o);return(o=u(o)).sort(h),o.reverse(),p(o.map(m))}(t.open,t.close,i,n))),this.forwardRegex=function(e){let t=[];for(let i of e){for(let e of i.open)t.push(e);for(let e of i.close)t.push(e)}return p(t=u(t))}(this.brackets),this.reversedRegex=function(e){let t=[];for(let i of e){for(let e of i.open)t.push(e);for(let e of i.close)t.push(e)}return p((t=u(t)).map(m))}(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0,this.brackets)){for(let e of t.open)this.textIsBracket[e]=t,this.textIsOpenBracket[e]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,e.length);for(let e of t.close)this.textIsBracket[e]=t,this.textIsOpenBracket[e]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,e.length)}}}function c(e,t,i,n){for(let o=0,r=t.length;o<r;o++){if(o===i)continue;let r=t[o];for(let t of r.open)t.indexOf(e)>=0&&n.push(t);for(let t of r.close)t.indexOf(e)>=0&&n.push(t)}}function h(e,t){return e.length-t.length}function u(e){if(e.length<=1)return e;let t=[],i=new Set;for(let n of e){if(!i.has(n))t.push(n),i.add(n)}return t}function g(e){let t=/^[\w ]+$/.test(e);return e=r.ec(e),t?`\\b${e}\\b`:e}function p(e){let t=`(${e.map(g).join(")|(")})`;return r.GF(t,!0)}let m=(n=null,o=null,function(e){return n!==e&&(o=function(e){let t=new Uint16Array(e.length),i=0;for(let n=e.length-1;n>=0;n--)t[i++]=e.charCodeAt(n);return s.oe().decode(t)}(n=e)),o});class f{static _findPrevBracketInText(e,t,i,n){let o=i.match(e);if(!o)return null;let r=i.length-(o.index||0),s=o[0].length,l=n+r;return new a.e(t,l-s+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,o){let r=m(i).substring(i.length-o,i.length-n);return this._findPrevBracketInText(e,t,r,n)}static findNextBracketInText(e,t,i,n){let o=i.match(e);if(!o)return null;let r=o.index||0,s=o[0].length;if(0===s)return null;let l=n+r;return new a.e(t,l+1,t,l+1+s)}static findNextBracketInRange(e,t,i,n,o){let r=i.substring(n,o);return this.findNextBracketInText(e,t,r,n)}}},365961:function(e,t,i){i.d(t,{C2:function(){return l},Fq:function(){return d}});var n=i(605747),o=i(851629),r=i(10212),s=i(616069);let a={getInitialState:()=>s.TJ,tokenizeEncoded:(e,t,i)=>(0,s.Dy)(0,i)};async function l(e,t,i){if(!i)return c(t,e.languageIdCodec,a);let n=await r.RW.getOrCreate(i);return c(t,e.languageIdCodec,n||a)}function d(e,t,i,n,o,r,s){let a="<div>",l=n,d=0,c=!0;for(let h=0,u=t.getCount();h<u;h++){let u=t.getEndOffset(h);if(u<=n)continue;let g="";for(;l<u&&l<o;l++){let t=e.charCodeAt(l);switch(t){case 9:{let e=r-(l+d)%r;for(d+=e-1;e>0;)s&&c?(g+=" ",c=!1):(g+=" ",c=!0),e--;break}case 60:g+="<",c=!1;break;case 62:g+=">",c=!1;break;case 38:g+="&",c=!1;break;case 0:g+="�",c=!1;break;case 65279:case 8232:case 8233:case 133:g+="<22>",c=!1;break;case 13:g+="​",c=!1;break;case 32:s&&c?(g+=" ",c=!1):(g+=" ",c=!0);break;default:g+=String.fromCharCode(t),c=!1}}if(a+=`<span style="${t.getInlineStyle(h,i)}">${g}</span>`,u>o||l>=o)break}return a+="</div>"}function c(e,t,i){let r='<div class="monaco-tokenized-source">',s=n.uq(e),a=i.getInitialState();for(let e=0,l=s.length;e<l;e++){let l=s[e];e>0&&(r+="<br/>");let d=i.tokenizeEncoded(l,!0,a);o.A.convertToEndOffset(d.tokens,l.length);let c=new o.A(d.tokens,l,t).inflate(),h=0;for(let e=0,t=c.getCount();e<t;e++){let t=c.getClassName(e),i=c.getEndOffset(e);r+=`<span class="${t}">${n.YU(l.substring(h,i))}</span>`,h=i}a=d.endState}return r+="</div>"}},646924:function(e,t,i){i.d(t,{F5:function(){return d},Hf:function(){return p},Qi:function(){return m},RM:function(){return c},Tx:function(){return f},U:function(){return l},dJ:function(){return u},je:function(){return _},pt:function(){return b},sh:function(){return a},tk:function(){return g}});var n,o,r,s,a,l,d,c,h=i(941435);(n=a||(a={}))[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full",(o=l||(l={}))[o.Left=1]="Left",o[o.Right=2]="Right",(r=d||(d={}))[r.Inline=1]="Inline",r[r.Gutter=2]="Gutter",(s=c||(c={}))[s.Both=0]="Both",s[s.Right=1]="Right",s[s.Left=2]="Left",s[s.None=3]="None";class u{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|e.tabSize),"tabSize"===e.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|e.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=!!e.insertSpaces,this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=!!e.trimAutoWhitespace,this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,h.fS)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class g{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function p(e){return e&&"function"==typeof e.read}class m{constructor(e,t,i,n,o,r){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=n,this.isAutoWhitespaceEdit=o,this._isTracked=r}}class f{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}}class _{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}function b(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},122075:function(e,t,i){i.d(t,{BH:function(){return f},Dm:function(){return b},Kd:function(){return l},Y0:function(){return d},n2:function(){return _}});var n=i(735530),o=i(382801),r=i(661610),s=i(465764);class a{get length(){return this._length}constructor(e){this._length=e}}class l extends a{static create(e,t,i){let n=e.length;return t&&(n=(0,r.Ii)(n,t.length)),i&&(n=(0,r.Ii)(n,i.length)),new l(n,e,t,i,t?t.missingOpeningBracketIds:s.tS.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw Error("Invalid child index")}get children(){let e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}constructor(e,t,i,n,o){super(e),this.openingBracket=t,this.child=i,this.closingBracket=n,this.missingOpeningBracketIds=o}canBeReused(e){return!(null===this.closingBracket||e.intersects(this.missingOpeningBracketIds))&&!0}deepClone(){return new l(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(e,t){return this.child?this.child.computeMinIndentation((0,r.Ii)(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}}class d extends a{static create23(e,t,i,n=!1){let o=e.length,s=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw Error("Invalid list heights");if(o=(0,r.Ii)(o,t.length),s=s.merge(t.missingOpeningBracketIds),i){if(e.listHeight!==i.listHeight)throw Error("Invalid list heights");o=(0,r.Ii)(o,i.length),s=s.merge(i.missingOpeningBracketIds)}return n?new h(o,e.listHeight+1,e,t,i,s):new c(o,e.listHeight+1,e,t,i,s)}static getEmpty(){return new g(r.xl,0,[],s.tS.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(e,t,i){super(e),this.listHeight=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();let e=this.childrenLength;if(0===e)return;let t=this.getChild(e-1),i=4===t.kind?t.toMutable():t;return t!==i&&this.setChild(e-1,i),i}makeFirstElementMutable(){if(this.throwIfImmutable(),0===this.childrenLength)return;let e=this.getChild(0),t=4===e.kind?e.toMutable():e;return e!==t&&this.setChild(0,t),t}canBeReused(e){if(e.intersects(this.missingOpeningBracketIds)||0===this.childrenLength)return!1;let t=this;for(;4===t.kind;){let e=t.childrenLength;if(0===e)throw new n.he;t=t.getChild(e-1)}return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();let e=this.childrenLength,t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let n=1;n<e;n++){let e=this.getChild(n);t=(0,r.Ii)(t,e.length),i=i.merge(e.missingOpeningBracketIds)}this._length=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}computeMinIndentation(e,t){if(-1!==this.cachedMinIndentation)return this.cachedMinIndentation;let i=Number.MAX_SAFE_INTEGER,n=e;for(let e=0;e<this.childrenLength;e++){let o=this.getChild(e);o&&(i=Math.min(i,o.computeMinIndentation(n,t)),n=(0,r.Ii)(n,o.length))}return this.cachedMinIndentation=i,i}}class c extends d{get childrenLength(){return null!==this._item3?3:2}getChild(e){switch(e){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw Error("Invalid child index")}setChild(e,t){switch(e){case 0:this._item1=t;return;case 1:this._item2=t;return;case 2:this._item3=t;return}throw Error("Invalid child index")}get children(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}get item1(){return this._item1}get item2(){return this._item2}get item3(){return this._item3}constructor(e,t,i,n,o,r){super(e,t,r),this._item1=i,this._item2=n,this._item3=o}deepClone(){return new c(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}appendChildOfSameHeight(e){if(this._item3)throw Error("Cannot append to a full (2,3) tree node");this.throwIfImmutable(),this._item3=e,this.handleChildrenChanged()}unappendChild(){if(!this._item3)throw Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();let e=this._item3;return this._item3=null,this.handleChildrenChanged(),e}prependChildOfSameHeight(e){if(this._item3)throw Error("Cannot prepend to a full (2,3) tree node");this.throwIfImmutable(),this._item3=this._item2,this._item2=this._item1,this._item1=e,this.handleChildrenChanged()}unprependChild(){if(!this._item3)throw Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();let e=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),e}toMutable(){return this}}class h extends c{toMutable(){return new c(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}throwIfImmutable(){throw Error("this instance is immutable")}}class u extends d{get childrenLength(){return this._children.length}getChild(e){return this._children[e]}setChild(e,t){this._children[e]=t}get children(){return this._children}constructor(e,t,i,n){super(e,t,n),this._children=i}deepClone(){let e=Array(this._children.length);for(let t=0;t<this._children.length;t++)e[t]=this._children[t].deepClone();return new u(this.length,this.listHeight,e,this.missingOpeningBracketIds)}appendChildOfSameHeight(e){this.throwIfImmutable(),this._children.push(e),this.handleChildrenChanged()}unappendChild(){this.throwIfImmutable();let e=this._children.pop();return this.handleChildrenChanged(),e}prependChildOfSameHeight(e){this.throwIfImmutable(),this._children.unshift(e),this.handleChildrenChanged()}unprependChild(){this.throwIfImmutable();let e=this._children.shift();return this.handleChildrenChanged(),e}toMutable(){return this}}class g extends u{toMutable(){return new u(this.length,this.listHeight,[...this.children],this.missingOpeningBracketIds)}throwIfImmutable(){throw Error("this instance is immutable")}}let p=[];class m extends a{get listHeight(){return 0}get childrenLength(){return 0}getChild(e){return null}get children(){return p}deepClone(){return this}}class f extends m{get kind(){return 0}get missingOpeningBracketIds(){return s.tS.getEmpty()}canBeReused(e){return!0}computeMinIndentation(e,t){let i=(0,r.Hw)(e),n=(0===i.columnCount?i.lineCount:i.lineCount+1)+1,s=(0,r.W9)((0,r.Ii)(e,this.length))+1,a=Number.MAX_SAFE_INTEGER;for(let e=n;e<=s;e++){let i=t.getLineFirstNonWhitespaceColumn(e),n=t.getLineContent(e);if(0!==i)a=Math.min(a,o.i.visibleColumnFromColumn(n,i,t.getOptions().tabSize))}return a}}class _ extends m{static create(e,t,i){return new _(e,t,i)}get kind(){return 1}get missingOpeningBracketIds(){return s.tS.getEmpty()}constructor(e,t,i){super(e),this.bracketInfo=t,this.bracketIds=i}get text(){return this.bracketInfo.bracketText}get languageId(){return this.bracketInfo.languageId}canBeReused(e){return!1}computeMinIndentation(e,t){return Number.MAX_SAFE_INTEGER}}class b extends m{get kind(){return 3}constructor(e,t){super(t),this.missingOpeningBracketIds=e}canBeReused(e){return!e.intersects(this.missingOpeningBracketIds)}computeMinIndentation(e,t){return Number.MAX_SAFE_INTEGER}}},613808:function(e,t,i){i.d(t,{Q:function(){return r},Y:function(){return s}});var n=i(474473),o=i(661610);class r{static fromModelContentChanges(e){return e.map(e=>{let t=n.e.lift(e.range);return new r((0,o.PZ)(t.getStartPosition()),(0,o.PZ)(t.getEndPosition()),(0,o.oR)(e.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${(0,o.Hw)(this.startOffset)}...${(0,o.Hw)(this.endOffset)}) -> ${(0,o.Hw)(this.newLength)}`}}class s{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(e=>a.from(e))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);let t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return null===i?null:(0,o.BE)(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?(0,o.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):(0,o.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){let t=(0,o.Hw)(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,o.Hg)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):(0,o.Hg)(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx<this.edits.length;){let t=this.edits[this.nextEditIdx],i=this.translateOldToCur(t.endOffsetAfterObj);if((0,o.By)(i,e)){this.nextEditIdx++;let e=(0,o.Hw)(i),n=(0,o.Hw)(this.translateOldToCur(t.endOffsetBeforeObj)),r=e.lineCount-n.lineCount;this.deltaOldToNewLineCount+=r;let s=this.deltaLineIdxInOld===t.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,a=e.columnCount-n.columnCount;this.deltaOldToNewColumnCount=s+a,this.deltaLineIdxInOld=t.endOffsetBeforeObj.lineCount}else break}}}class a{static from(e){return new a(e.startOffset,e.endOffset,e.newLength)}constructor(e,t,i){this.endOffsetBeforeObj=(0,o.Hw)(t),this.endOffsetAfterObj=(0,o.Hw)((0,o.Ii)(e,i)),this.offsetObj=(0,o.Hw)(e)}}},168085:function(e,t,i){i.d(t,{Z:function(){return d}});var n=i(605747),o=i(122075),r=i(661610),s=i(465764),a=i(907408);class l{static createFromLanguage(e,t){function i(e){return t.getKey(`${e.languageId}:::${e.bracketText}`)}let n=new Map;for(let t of e.bracketsNew.openingBrackets){let e=(0,r.Hg)(0,t.bracketText.length),l=i(t),d=s.tS.getEmpty().add(l,s.Qw);n.set(t.bracketText,new a.WU(e,1,l,d,o.n2.create(e,t,d)))}for(let t of e.bracketsNew.closingBrackets){let e=(0,r.Hg)(0,t.bracketText.length),l=s.tS.getEmpty(),d=t.getOpeningBrackets();for(let e of d)l=l.add(i(e),s.Qw);n.set(t.bracketText,new a.WU(e,2,i(d[0]),l,o.n2.create(e,t,l)))}return new l(n)}constructor(e){this.map=e,this.hasRegExp=!1,this._regExpGlobal=null}getRegExpStr(){if(this.isEmpty)return null;{let e=[...this.map.keys()];return e.sort(),e.reverse(),e.map(e=>(function(e){let t=(0,n.ec)(e);return/^[\w ]+/.test(e)&&(t=`\\b${t}`),/[\w ]+$/.test(e)&&(t=`${t}\\b`),t})(e)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){let e=this.getRegExpStr();this._regExpGlobal=e?RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(let[t,i]of this.map)if(2===i.kind&&i.bracketIds.intersects(e))return t}get isEmpty(){return 0===this.map.size}}class d{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return!t&&(t=l.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}},434195:function(e,t,i){i.d(t,{o:function(){return s}});var n=i(768189),o=i(613808),r=i(661610);function s(e,t){if(0===e.length)return t;if(0===t.length)return e;let i=new n.H9(l(e)),s=l(t);s.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let d=i.dequeue(),c=[];function h(e,t,i){if(c.length>0&&(0,r.rM)(c[c.length-1].endOffset,e)){let e=c[c.length-1];c[c.length-1]=new o.Q(e.startOffset,t,(0,r.Ii)(e.newLength,i))}else c.push({startOffset:e,endOffset:t,newLength:i})}let u=r.xl;for(let e of s){let t=function(e){if(void 0===e){let e=i.takeWhile(e=>!0)||[];return d&&e.unshift(d),e}let t=[];for(;d&&!(0,r.xd)(e);){let[n,o]=d.splitAt(e);t.push(n),e=(0,r.BE)(n.lengthAfter,e),d=null!=o?o:i.dequeue()}return!(0,r.xd)(e)&&t.push(new a(!1,e,e)),t}(e.lengthBefore);if(e.modified){let i=(0,r.tQ)(t,e=>e.lengthBefore),n=(0,r.Ii)(u,i);h(u,n,e.lengthAfter),u=n}else for(let e of t){let t=u;u=(0,r.Ii)(u,e.lengthBefore),e.modified&&h(t,u,e.lengthAfter)}}return c}class a{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){let t=(0,r.BE)(e,this.lengthAfter);return(0,r.rM)(t,r.xl)?[this,void 0]:this.modified?[new a(this.modified,this.lengthBefore,e),new a(this.modified,r.xl,t)]:[new a(this.modified,e,e),new a(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${(0,r.Hw)(this.lengthBefore)} -> ${(0,r.Hw)(this.lengthAfter)}`}}function l(e){let t=[],i=r.xl;for(let n of e){let e=(0,r.BE)(i,n.startOffset);!(0,r.xd)(e)&&t.push(new a(!1,e,e));let o=(0,r.BE)(n.startOffset,n.endOffset);t.push(new a(!0,o,n.newLength)),i=n.endOffset}return t}},661610:function(e,t,i){i.d(t,{BE:function(){return f},By:function(){return b},F_:function(){return u},Hg:function(){return d},Hw:function(){return c},Ii:function(){return g},OE:function(){return r},PZ:function(){return C},Qw:function(){return w},VR:function(){return _},W9:function(){return h},Zq:function(){return v},av:function(){return s},oR:function(){return y},rM:function(){return m},tQ:function(){return p},xd:function(){return l},xl:function(){return a}});var n=i(605747),o=i(474473);class r{constructor(e,t){this.lineCount=e,this.columnCount=t}toString(){return`${this.lineCount},${this.columnCount}`}}function s(e,t,i,n){return e!==i?d(i-e,n):d(0,n-t)}r.zero=new r(0,0);let a=0;function l(e){return 0===e}function d(e,t){return 0x4000000*e+t}function c(e){let t=Math.floor(e/0x4000000);return new r(t,e-0x4000000*t)}function h(e){return Math.floor(e/0x4000000)}function u(e){return e}function g(e,t){let i=e+t;return t>=0x4000000&&(i-=e%0x4000000),i}function p(e,t){return e.reduce((e,i)=>g(e,t(i)),a)}function m(e,t){return e===t}function f(e,t){if(t-e<=0)return a;let i=Math.floor(e/0x4000000),n=Math.floor(t/0x4000000),o=t-0x4000000*n;return i===n?d(0,o-(e-0x4000000*i)):d(n-i,o)}function _(e,t){return e<t}function b(e,t){return e<=t}function v(e,t){return e>=t}function C(e){return d(e.lineNumber-1,e.column-1)}function w(e,t){let i=Math.floor(e/0x4000000),n=Math.floor(t/0x4000000);return new o.e(i+1,e-0x4000000*i+1,n+1,t-0x4000000*n+1)}function y(e){let t=(0,n.uq)(e);return d(t.length-1,t[t.length-1].length)}},159045:function(e,t,i){i.d(t,{w:()=>g});var n=i("122075"),o=i("613808"),r=i("465764"),s=i("661610");function a(e,t=!1){if(0===e.length)return null;if(1===e.length)return e[0];let i=e.length;for(;i>3;){let o=i>>1;for(let r=0;r<o;r++){let o=r<<1;e[r]=n.Y0.create23(e[o],e[o+1],o+3===i?e[o+2]:null,t)}i=o}return n.Y0.create23(e[0],e[1],i>=3?e[2]:null,t)}function l(e,t){return Math.abs(e.listHeight-t.listHeight)}function d(e,t){return e.listHeight===t.listHeight?n.Y0.create23(e,t,null,!1):e.listHeight>t.listHeight?function(e,t){let i;let o=e=e.toMutable(),r=[];for(;;){if(t.listHeight===o.listHeight){i=t;break}if(4!==o.kind)throw Error("unexpected");r.push(o),o=o.makeLastElementMutable()}for(let e=r.length-1;e>=0;e--){let t=r[e];i?t.childrenLength>=3?i=n.Y0.create23(t.unappendChild(),i,null,!1):(t.appendChildOfSameHeight(i),i=void 0):t.handleChildrenChanged()}return i?n.Y0.create23(e,i,null,!1):e}(e,t):function(e,t){let i=e=e.toMutable(),o=[];for(;t.listHeight!==i.listHeight;){if(4!==i.kind)throw Error("unexpected");o.push(i),i=i.makeFirstElementMutable()}let r=t;for(let e=o.length-1;e>=0;e--){let t=o[e];r?t.childrenLength>=3?r=n.Y0.create23(r,t.unprependChild(),null,!1):(t.prependChildOfSameHeight(r),r=void 0):t.handleChildrenChanged()}return r?n.Y0.create23(r,e,null,!1):e}(t,e)}class c{constructor(e){this.lastOffset=s.xl,this.nextNodes=[e],this.offsets=[s.xl],this.idxs=[]}readLongestNodeAt(e,t){if((0,s.VR)(e,this.lastOffset))throw Error("Invalid offset");for(this.lastOffset=e;;){let i=u(this.nextNodes);if(!i)return;let n=u(this.offsets);if((0,s.VR)(e,n))return;if((0,s.VR)(n,e)){if((0,s.Ii)(n,i.length)<=e)this.nextNodeAfterCurrent();else{let e=h(i);-1!==e?(this.nextNodes.push(i.getChild(e)),this.offsets.push(n),this.idxs.push(e)):this.nextNodeAfterCurrent()}}else{if(t(i))return this.nextNodeAfterCurrent(),i;{let e=h(i);if(-1===e){this.nextNodeAfterCurrent();return}this.nextNodes.push(i.getChild(e)),this.offsets.push(n),this.idxs.push(e)}}}}nextNodeAfterCurrent(){for(;;){let e=u(this.offsets),t=u(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;let i=u(this.nextNodes),n=h(i,this.idxs[this.idxs.length-1]);if(-1!==n){this.nextNodes.push(i.getChild(n)),this.offsets.push((0,s.Ii)(e,t.length)),this.idxs[this.idxs.length-1]=n;break}this.idxs.pop()}}}function h(e,t=-1){for(;;){if(++t>=e.childrenLength)return -1;if(e.getChild(t))return t}}function u(e){return e.length>0?e[e.length-1]:void 0}function g(e,t,i,n){return new p(e,t,i,n).parseDocument()}class p{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw Error("Not supported");this.oldNodeReader=i?new c(i):void 0,this.positionMapper=new o.Y(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(r.tS.getEmpty(),0);return!e&&(e=n.Y0.getEmpty()),e}parseList(e,t){let i=[];for(;;){let n=this.tryReadChildFromCache(e);if(!n){let i=this.tokenizer.peek();if(!i||2===i.kind&&i.bracketIds.intersects(e))break;n=this.parseChild(e,t+1)}if(4!==n.kind||0!==n.childrenLength)i.push(n)}return this.oldNodeReader?function(e){if(0===e.length)return null;if(1===e.length)return e[0];let t=0;function i(){if(t>=e.length)return null;let i=t,n=e[i].listHeight;for(t++;t<e.length&&e[t].listHeight===n;)t++;return t-i>=2?a(0===i&&t===e.length?e:e.slice(i,t),!1):e[i]}let n=i(),o=i();if(!o)return n;for(let e=i();e;e=i())l(n,o)<=l(o,e)?(n=d(n,o),o=e):o=d(o,e);return d(n,o)}(i):a(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){let t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===t||!(0,s.xd)(t)){let i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),i=>!!(null===t||(0,s.VR)(i.length,t))&&i.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;let i=this.tokenizer.read();switch(i.kind){case 2:return new n.Dm(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new n.BH(i.length);let o=e.merge(i.bracketIds),r=this.parseList(o,t+1),s=this.tokenizer.peek();if(s&&2===s.kind&&(s.bracketId===i.bracketId||s.bracketIds.intersects(i.bracketIds)))return this.tokenizer.read(),n.Kd.create(i.astNode,r,s.astNode);return n.Kd.create(i.astNode,r,null)}default:throw Error("unexpected")}}}},465764:function(e,t,i){i.d(t,{FE:function(){return s},Qw:function(){return r},tS:function(){return o}});let n=[];class o{static create(e,t){if(e<=128&&0===t.length){let i=o.cache[e];return!i&&(i=new o(e,t),o.cache[e]=i),i}return new o(e,t)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){let i=t.getKey(e),n=i>>5;if(0===n){let e=1<<i|this.items;return e===this.items?this:o.create(e,this.additionalItems)}n--;let r=this.additionalItems.slice(0);for(;r.length<n;)r.push(0);return r[n]|=1<<(31&i),o.create(this.items,r)}merge(e){let t=this.items|e.items;if(this.additionalItems===n&&e.additionalItems===n)return t===this.items?this:t===e.items?e:o.create(t,n);let i=[];for(let t=0;t<Math.max(this.additionalItems.length,e.additionalItems.length);t++){let n=this.additionalItems[t]||0,o=e.additionalItems[t]||0;i.push(n|o)}return o.create(t,i)}intersects(e){if((this.items&e.items)!=0)return!0;for(let t=0;t<Math.min(this.additionalItems.length,e.additionalItems.length);t++)if((this.additionalItems[t]&e.additionalItems[t])!=0)return!0;return!1}}o.cache=Array(129),o.empty=o.create(0,n);let r={getKey:e=>e};class s{constructor(){this.items=new Map}getKey(e){let t=this.items.get(e);return void 0===t&&(t=this.items.size,this.items.set(e,t)),t}}},907408:function(e,t,i){i.d(t,{WU:function(){return l},g:function(){return h},xH:function(){return d}});var n=i(735530),o=i(947873),r=i(122075),s=i(661610),a=i(465764);class l{constructor(e,t,i,n,o){this.length=e,this.kind=t,this.bracketId=i,this.bracketIds=n,this.astNode=o}}class d{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.reader=new c(this.textModel,this.bracketTokens),this._offset=s.xl,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,s.Hg)(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(e){this.didPeek=!1,this._offset=(0,s.Ii)(this._offset,e);let t=(0,s.Hw)(this._offset);this.reader.setPosition(t.lineCount,t.columnCount)}read(){let e;return this.peeked?(this.didPeek=!1,e=this.peeked):e=this.reader.read(),e&&(this._offset=(0,s.Ii)(this._offset,e.length)),e}peek(){return!this.didPeek&&(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}class c{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}setPosition(e,t){e===this.lineIdx?(this.lineCharOffset=t,null!==this.line&&(this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=e,this.lineCharOffset=t,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){let e=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,s.F_)(e.length),e}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));let e=this.lineIdx,t=this.lineCharOffset,i=0;for(;;){let n=this.lineTokens,r=n.getCount(),a=null;if(this.lineTokenOffset<r){let l=n.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<r&&l===n.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;let d=0===o.N.getTokenType(l),c=o.N.containsBalancedBrackets(l),h=n.getEndOffset(this.lineTokenOffset);if(c&&d&&this.lineCharOffset<h){let e=n.getLanguageId(this.lineTokenOffset),t=this.line.substring(this.lineCharOffset,h),i=this.bracketTokens.getSingleLanguageBracketTokens(e),o=i.regExpGlobal;if(o){o.lastIndex=0;let e=o.exec(t);e&&(a=i.getToken(e[0]))&&(this.lineCharOffset+=e.index)}}if(i+=h-this.lineCharOffset,a){if(e===this.lineIdx&&t===this.lineCharOffset)return this.lineCharOffset+=(0,s.F_)(a.length),a;this.peekedToken=a;break}this.lineTokenOffset++,this.lineCharOffset=h}else{if(this.lineIdx===this.textBufferLineCount-1)break;if(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,(i+=33)>1e3)break}if(i>1500)break}let n=(0,s.av)(e,t,this.lineIdx,this.lineCharOffset);return new l(n,0,-1,a.tS.getEmpty(),new r.BH(n))}}class h{constructor(e,t){let i;this.text=e,this._offset=s.xl,this.idx=0;let n=t.getRegExpStr(),o=n?RegExp(n+"|\n","gi"):null,d=[],c=0,h=0,u=0,g=0,p=[];for(let e=0;e<60;e++)p.push(new l((0,s.Hg)(0,e),0,-1,a.tS.getEmpty(),new r.BH((0,s.Hg)(0,e))));let m=[];for(let e=0;e<60;e++)m.push(new l((0,s.Hg)(1,e),0,-1,a.tS.getEmpty(),new r.BH((0,s.Hg)(1,e))));if(o)for(o.lastIndex=0;null!==(i=o.exec(e));){let e=i.index,n=i[0];if("\n"===n)c++,h=e+1;else{if(u!==e){let t;if(g===c){let i=e-u;if(i<p.length)t=p[i];else{let e=(0,s.Hg)(0,i);t=new l(e,0,-1,a.tS.getEmpty(),new r.BH(e))}}else{let i=c-g,n=e-h;if(1===i&&n<m.length)t=m[n];else{let e=(0,s.Hg)(i,n);t=new l(e,0,-1,a.tS.getEmpty(),new r.BH(e))}}d.push(t)}d.push(t.getToken(n)),u=e+n.length,g=c}}let f=e.length;if(u!==f){let e=g===c?(0,s.Hg)(0,f-u):(0,s.Hg)(c-g,f-h);d.push(new l(e,0,-1,a.tS.getEmpty(),new r.BH(e)))}this.length=(0,s.Hg)(c,f-h),this.tokens=d}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(e){throw new n.B8}}},478455:function(e,t,i){i.d(t,{NL:function(){return f},e9:function(){return m}});var n=i(32100),o=i(735530),r=i(774407),s=i(550779),a=i(264507),l=i(337251),d=i(904409);function c(e){return e.toString()}class h{static create(e,t){let i=e.getAlternativeVersionId(),n=p(e);return new h(i,i,n,n,t,t,[])}constructor(e,t,i,n,o,r,s){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=o,this.afterCursorState=r,this.changes=s}append(e,t,i,n,o){t.length>0&&(this.changes=(0,a.b)(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+16*(e?e.length:0)}static _writeSelections(e,t,i){if(l.T4(e,t?t.length:0,i),i+=4,t)for(let n of t)l.T4(e,n.selectionStartLineNumber,i),i+=4,l.T4(e,n.selectionStartColumn,i),i+=4,l.T4(e,n.positionLineNumber,i),i+=4,l.T4(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){let n=l.Ag(e,t);t+=4;for(let o=0;o<n;o++){let n=l.Ag(e,t);t+=4;let o=l.Ag(e,t);t+=4;let s=l.Ag(e,t);t+=4;let a=l.Ag(e,t);t+=4,i.push(new r.Y(n,o,s,a))}return t}serialize(){let e=10+h._writeSelectionsSize(this.beforeCursorState)+h._writeSelectionsSize(this.afterCursorState)+4;for(let t of this.changes)e+=t.writeSize();let t=new Uint8Array(e),i=0;for(let e of(l.T4(t,this.beforeVersionId,i),i+=4,l.T4(t,this.afterVersionId,i),i+=4,l.Cg(t,this.beforeEOL,i),i+=1,l.Cg(t,this.afterEOL,i),i+=1,i=h._writeSelections(t,this.beforeCursorState,i),i=h._writeSelections(t,this.afterCursorState,i),l.T4(t,this.changes.length,i),i+=4,this.changes))i=e.write(t,i);return t.buffer}static deserialize(e){let t=new Uint8Array(e),i=0,n=l.Ag(t,i);i+=4;let o=l.Ag(t,i);i+=4;let r=l.Q$(t,i);i+=1;let s=l.Q$(t,i);i+=1;let d=[];i=h._readSelections(t,i,d);let c=[];i=h._readSelections(t,i,c);let u=l.Ag(t,i);i+=4;let g=[];for(let e=0;e<u;e++)i=a.q.read(t,i,g);return new h(n,o,r,s,d,c,g)}}class u{get type(){return 0}get resource(){return s.o.isUri(this.model)?this.model:this.model.uri}constructor(e,t,i,n){this.label=e,this.code=t,this.model=i,this._data=h.create(i,n)}toString(){return(this._data instanceof h?this._data:h.deserialize(this._data)).changes.map(e=>e.toString()).join(", ")}matchesResource(e){return(s.o.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof h}append(e,t,i,n,o){this._data instanceof h&&this._data.append(e,t,i,n,o)}close(){this._data instanceof h&&(this._data=this._data.serialize())}open(){!(this._data instanceof h)&&(this._data=h.deserialize(this._data))}undo(){if(s.o.isUri(this.model))throw Error("Invalid SingleModelEditStackElement");this._data instanceof h&&(this._data=this._data.serialize());let e=h.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(s.o.isUri(this.model))throw Error("Invalid SingleModelEditStackElement");this._data instanceof h&&(this._data=this._data.serialize());let e=h.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof h&&(this._data=this._data.serialize()),this._data.byteLength+168}}class g{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){for(let n of(this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map,this._editStackElementsArr)){let e=c(n.resource);this._editStackElementsMap.set(e,n)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){let t=c(e);return this._editStackElementsMap.has(t)}setModel(e){let t=c(s.o.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;let t=c(e.uri);return!!this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).canAppend(e)}append(e,t,i,n,o){let r=c(e.uri);this._editStackElementsMap.get(r).append(e,t,i,n,o)}close(){this._isOpen=!1}open(){}undo(){for(let e of(this._isOpen=!1,this._editStackElementsArr))e.undo()}redo(){for(let e of this._editStackElementsArr)e.redo()}heapSize(e){let t=c(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){let e=[];for(let t of this._editStackElementsArr)e.push(`${(0,d.EZ)(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function p(e){return"\n"===e.getEOL()?0:1}function m(e){return!!e&&(e instanceof u||e instanceof g)}class f{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);m(e)&&e.close()}popStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);m(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){let i=this._undoRedoService.getLastElement(this._model.uri);if(m(i)&&i.canAppend(this._model))return i;let o=new u(n.NC("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(o,t),o}pushEOL(e){let t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],p(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){let o=this._getOrCreateEditStackElement(e,n),r=this._model.applyEdits(t,!0),s=f._computeCursorState(i,r),a=r.map((e,t)=>({index:t,textChange:e.textChange}));return a.sort((e,t)=>e.textChange.oldPosition===t.textChange.oldPosition?e.index-t.index:e.textChange.oldPosition-t.textChange.oldPosition),o.append(this._model,a.map(e=>e.textChange),p(this._model),this._model.getAlternativeVersionId(),s),s}static _computeCursorState(e,t){try{return e?e(t):null}catch(e){return(0,o.dL)(e),null}}}},375524:function(e,t,i){i.d(t,{W:function(){return u},l:function(){return h}});var n=i(226896),o=i(605747),r=i(382801),s=i(474473),a=i(619516),l=i(149491),d=i(239446),c=i(735530);class h extends a.U{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return(0,l.q)(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,i){this.assertNotDisposed();let n=this.textModel.getLineCount();if(e<1||e>n)throw new c.he("Illegal value for lineNumber");let o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(o&&o.offSide),s=-2,a=-1,l=-2,d=-1,h=e=>{if(-1!==s&&(-2===s||s>e-1)){s=-1,a=-1;for(let t=e-2;t>=0;t--){let e=this._computeIndentLevel(t);if(e>=0){s=t,a=e;break}}}if(-2===l){l=-1,d=-1;for(let t=e;t<n;t++){let e=this._computeIndentLevel(t);if(e>=0){l=t,d=e;break}}}},u=-2,g=-1,p=-2,m=-1,f=e=>{if(-2===u){u=-1,g=-1;for(let t=e-2;t>=0;t--){let e=this._computeIndentLevel(t);if(e>=0){u=t,g=e;break}}}if(-1!==p&&(-2===p||p<e-1)){p=-1,m=-1;for(let t=e;t<n;t++){let e=this._computeIndentLevel(t);if(e>=0){p=t,m=e;break}}}},_=0,b=!0,v=0,C=!0,w=0,y=0;for(let o=0;b||C;o++){let s=e-o,c=e+o;o>1&&(s<1||s<t)&&(b=!1),o>1&&(c>n||c>i)&&(C=!1),o>5e4&&(b=!1,C=!1);let p=-1;if(b&&s>=1){let e=this._computeIndentLevel(s-1);e>=0?(l=s-1,d=e,p=Math.ceil(e/this.textModel.getOptions().indentSize)):(h(s),p=this._getIndentLevelForWhitespaceLine(r,a,d))}let k=-1;if(C&&c<=n){let e=this._computeIndentLevel(c-1);e>=0?(u=c-1,g=e,k=Math.ceil(e/this.textModel.getOptions().indentSize)):(f(c),k=this._getIndentLevelForWhitespaceLine(r,g,m))}if(0===o){y=p;continue}if(1===o){if(c<=n&&k>=0&&y+1===k){b=!1,_=c,v=c,w=k;continue}if(s>=1&&p>=0&&p-1===y){C=!1,_=s,v=s,w=p;continue}if(_=e,v=e,0===(w=y))break}b&&(p>=w?_=s:b=!1),C&&(k>=w?v=c:C=!1)}return{startLineNumber:_,endLineNumber:v,indent:w}}getLinesBracketGuides(e,t,i,r){var a;let l;let c=[];for(let i=e;i<=t;i++)c.push([]);let h=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new s.e(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();if(i&&h.length>0){let o=(e<=i.lineNumber&&i.lineNumber<=t?h:this.textModel.bracketPairs.getBracketPairsInRange(s.e.fromPositions(i)).toArray()).filter(e=>s.e.strictContainsPosition(e.range,i));l=null===(a=(0,n.dF)(o,e=>!0))||void 0===a?void 0:a.range}let g=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,p=new u;for(let i of h){if(!i.closingBracketRange)continue;let n=l&&i.range.equalsRange(l);if(!n&&!r.includeInactive)continue;let s=p.getInlineClassName(i.nestingLevel,i.nestingLevelOfEqualBracketType,g)+(r.highlightActive&&n?" "+p.activeClassName:""),a=i.openingBracketRange.getStartPosition(),h=i.closingBracketRange.getStartPosition(),u=r.horizontalGuides===d.s6.Enabled||r.horizontalGuides===d.s6.EnabledForActive&&n;if(i.range.startLineNumber===i.range.endLineNumber){u&&c[i.range.startLineNumber-e].push(new d.UO(-1,i.openingBracketRange.getEndPosition().column,s,new d.vW(!1,h.column),-1,-1));continue}let m=this.getVisibleColumnFromPosition(h),f=this.getVisibleColumnFromPosition(i.openingBracketRange.getStartPosition()),_=Math.min(f,m,i.minVisibleColumnIndentation+1),b=!1;o.LC(this.textModel.getLineContent(i.closingBracketRange.startLineNumber))<i.closingBracketRange.startColumn-1&&(b=!0);let v=Math.max(a.lineNumber,e),C=Math.min(h.lineNumber,t),w=b?1:0;for(let t=v;t<C+w;t++)c[t-e].push(new d.UO(_,-1,s,null,t===a.lineNumber?a.column:-1,t===h.lineNumber?h.column:-1));u&&(a.lineNumber>=e&&f>_&&c[a.lineNumber-e].push(new d.UO(_,-1,s,new d.vW(!1,a.column),-1,-1)),h.lineNumber<=t&&m>_&&c[h.lineNumber-e].push(new d.UO(_,-1,s,new d.vW(!b,h.column),-1,-1)))}for(let e of c)e.sort((e,t)=>e.visibleColumn-t.visibleColumn);return c}getVisibleColumnFromPosition(e){return r.i.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();let i=this.textModel.getLineCount();if(e<1||e>i)throw Error("Illegal value for startLineNumber");if(t<1||t>i)throw Error("Illegal value for endLineNumber");let n=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(o&&o.offSide),s=Array(t-e+1),a=-2,l=-1,d=-2,c=-1;for(let o=e;o<=t;o++){let t=o-e,h=this._computeIndentLevel(o-1);if(h>=0){a=o-1,l=h,s[t]=Math.ceil(h/n.indentSize);continue}if(-2===a){a=-1,l=-1;for(let e=o-2;e>=0;e--){let t=this._computeIndentLevel(e);if(t>=0){a=e,l=t;break}}}if(-1!==d&&(-2===d||d<o-1)){d=-1,c=-1;for(let e=o;e<i;e++){let t=this._computeIndentLevel(e);if(t>=0){d=e,c=t;break}}}s[t]=this._getIndentLevelForWhitespaceLine(r,l,c)}return s}_getIndentLevelForWhitespaceLine(e,t,i){let n=this.textModel.getOptions();if(-1===t||-1===i)return 0;if(t<i)return 1+Math.floor(t/n.indentSize);if(t===i)return Math.ceil(i/n.indentSize);else return e?Math.ceil(i/n.indentSize):1+Math.floor(i/n.indentSize)}}class u{constructor(){this.activeClassName="indent-active"}getInlineClassName(e,t,i){return this.getInlineClassNameOfLevel(i?t:e)}getInlineClassNameOfLevel(e){return`bracket-indent-guide lvl-${e%30}`}}},981677:function(e,t,i){i.d(t,{Ck:function(){return s},oQ:function(){return r}});var n=i(768189),o=i(567301);class r{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=(0,o.A)(e);let i=this.values,n=this.prefixSum,r=t.length;return 0!==r&&(this.values=new Uint32Array(i.length+r),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+r),this.values.set(t,e),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=(0,o.A)(e),t=(0,o.A)(t),this.values[e]!==t&&(this.values[e]=t,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)}removeValues(e,t){e=(0,o.A)(e),t=(0,o.A)(t);let i=this.values,n=this.prefixSum;if(e>=i.length)return!1;let r=i.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,o.A)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,o=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,r=(o=this.prefixSum[n])-this.values[n],e<r)i=n-1;else if(e>=o)t=n+1;else break;return new a(n,e-r)}}class s{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return(this._ensureValid(),0===e)?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();let t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new a(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=(0,n.Zv)(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e<t;e++){let t=this._values[e],i=e>0?this._prefixSum[e-1]:0;this._prefixSum[e]=i+t;for(let n=0;n<t;n++)this._indexBySum[i+n]=e}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(e,t){if(this._values[e]!==t)this._values[e]=t,this._invalidate(e)}}class a{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}},776178:function(e,t,i){i.d(t,{qx:()=>tk,yO:()=>tg,HS:()=>ty});var n,o=i("768189"),r=i("544587"),s=i("735530"),a=i("881039"),l=i("249"),d=i("605747"),c=i("550779"),h=i("948286"),u=i("373386"),g=i("439864"),p=i("514770"),m=i("474473"),f=i("774407"),_=i("189468"),b=i("815968"),v=i("225114"),C=i("646924"),w=i("92589"),y=i("607524");class k{constructor(e,t,i,n){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=i,this.isInvalid=n}}class S{constructor(e,t,i,n,o,r){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=n,this.nestingLevelOfEqualBracketType=o,this.bracketPairNode=r}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}}class L extends S{constructor(e,t,i,n,o,r,s){super(e,t,i,n,o,r),this.minVisibleColumnIndentation=s}}var x=i("613808"),N=i("168085"),I=i("661610"),D=i("159045"),T=i("465764"),E=i("907408"),M=i("434195");class R extends l.JT{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new a.Q5,this.denseKeyProvider=new T.FE,this.brackets=new N.Z(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)2===e.tokenization.backgroundTokenizationState?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{let e=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),t=new E.g(this.textModel.getValue(),e);this.initialAstWithoutTokens=(0,D.w)(t,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(2===this.textModel.tokenization.backgroundTokenizationState){let e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,!e&&this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){let t=e.map(e=>new x.Q((0,I.Hg)(e.fromLineNumber-1,0),(0,I.Hg)(e.toLineNumber,0),(0,I.Hg)(e.toLineNumber-e.fromLineNumber+1,0)));this.handleEdits(t,!0),!this.initialAstWithoutTokens&&this.didChangeEmitter.fire()}handleContentChanged(e){let t=x.Q.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){let i=(0,M.o)(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=(0,M.o)(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){let n=t,o=new E.xH(this.textModel,this.brackets);return(0,D.w)(o,e,n,i)}getBracketsInRange(e,t){this.flushQueue();let i=(0,I.Hg)(e.startLineNumber-1,e.startColumn-1),n=(0,I.Hg)(e.endLineNumber-1,e.endColumn-1);return new o.W$(e=>{let o=this.initialAstWithoutTokens||this.astWithTokens;(function e(t,i,n,o,r,s,a,l,d,c,h=!1){if(a>200)return!0;t:for(;;)switch(t.kind){case 4:{let l=t.childrenLength;for(let h=0;h<l;h++){let l=t.getChild(h);if(!!l){if(n=(0,I.Ii)(i,l.length),(0,I.By)(i,r)&&(0,I.Zq)(n,o)){if((0,I.Zq)(n,r)){t=l;continue t}if(!e(l,i,n,o,r,s,a,0,d,c))return!1}i=n}}return!0}case 2:{let h=!c||!t.closingBracket||t.closingBracket.bracketInfo.closesColorized(t.openingBracket.bracketInfo),u=0;if(d){let e=d.get(t.openingBracket.text);void 0===e&&(e=0),u=e,h&&(e++,d.set(t.openingBracket.text,e))}let g=t.childrenLength;for(let p=0;p<g;p++){let g=t.getChild(p);if(!!g){if(n=(0,I.Ii)(i,g.length),(0,I.By)(i,r)&&(0,I.Zq)(n,o)){if((0,I.Zq)(n,r)&&1!==g.kind){t=g,h?(a++,l=u+1):l=u;continue t}if((h||1!==g.kind||!t.closingBracket)&&!e(g,i,n,o,r,s,h?a+1:a,h?u+1:u,d,c,!t.closingBracket))return!1}i=n}}return null==d||d.set(t.openingBracket.text,u),!0}case 3:return s(new k((0,I.Qw)(i,n),a-1,0,!0));case 1:return s(new k((0,I.Qw)(i,n),a-1,l-1,h));case 0:return!0}})(o,I.xl,o.length,i,n,e,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();let i=(0,I.PZ)(e.getStartPosition()),n=(0,I.PZ)(e.getEndPosition());return new o.W$(e=>{let o=this.initialAstWithoutTokens||this.astWithTokens,r=new P(e,t,this.textModel);(function e(t,i,n,o,r,s,a,l){var d;if(a>200)return!0;let c=!0;if(2===t.kind){let h=0;if(l){let e=l.get(t.openingBracket.text);void 0===e&&(e=0),h=e,e++,l.set(t.openingBracket.text,e)}let u=(0,I.Ii)(i,t.openingBracket.length),g=-1;if(s.includeMinIndentation&&(g=t.computeMinIndentation(i,s.textModel)),c=s.push(new L((0,I.Qw)(i,n),(0,I.Qw)(i,u),t.closingBracket?(0,I.Qw)((0,I.Ii)(u,(null===(d=t.child)||void 0===d?void 0:d.length)||I.xl),n):void 0,a,h,t,g)),i=u,c&&t.child){let d=t.child;if(n=(0,I.Ii)(i,d.length),(0,I.By)(i,r)&&(0,I.Zq)(n,o)&&!(c=e(d,i,n,o,r,s,a+1,l)))return!1}null==l||l.set(t.openingBracket.text,h)}else{let n=i;for(let i of t.children){let t=n;if(n=(0,I.Ii)(n,i.length),(0,I.By)(t,r)&&(0,I.By)(o,n)&&!(c=e(i,t,n,o,r,s,a,l)))return!1}}return c})(o,I.xl,o.length,i,n,r,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return function e(t,i,n,o){if(4===t.kind||2===t.kind)for(let r of t.children){if(n=(0,I.Ii)(i,r.length),(0,I.VR)(o,n)){let t=e(r,i,n,o);if(t)return t}i=n}else if(3===t.kind);else if(1===t.kind){let e=(0,I.Qw)(i,n);return{bracketInfo:t.bracketInfo,range:e}}return null}(t,I.xl,t.length,(0,I.PZ)(e))}getFirstBracketBefore(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return function e(t,i,n,o){if(4===t.kind||2===t.kind){let r=[];for(let e of t.children)n=(0,I.Ii)(i,e.length),r.push({nodeOffsetStart:i,nodeOffsetEnd:n}),i=n;for(let i=r.length-1;i>=0;i--){let{nodeOffsetStart:n,nodeOffsetEnd:s}=r[i];if((0,I.VR)(n,o)){let r=e(t.children[i],n,s,o);if(r)return r}}}else if(3===t.kind);else if(1===t.kind){let e=(0,I.Qw)(i,n);return{bracketInfo:t.bracketInfo,range:e}}return null}(t,I.xl,t.length,(0,I.PZ)(e))}}class P{constructor(e,t,i){this.push=e,this.includeMinIndentation=t,this.textModel=i}}class O extends l.JT{get canBuildAST(){return 5e6>=this.textModel.getValueLength()}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new l.XK),this.onDidChangeEmitter=new a.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(e=>{var t;(!e.languageId||(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.didLanguageChange(e.languageId)))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;null===(t=this.bracketPairsTree.value)||void 0===t||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;null===(e=this.bracketPairsTree.value)||void 0===e||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;null===(t=this.bracketPairsTree.value)||void 0===t||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){let e=new l.SL;this.bracketPairsTree.value=function(e,t){return{object:e,dispose:()=>null==t?void 0:t.dispose()}}(e.add(new R(this.textModel,e=>this.languageConfigurationService.getLanguageConfiguration(e))),e),e.add(this.bracketPairsTree.value.object.onDidChange(e=>this.onDidChangeEmitter.fire(e))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketPairsInRange(e,!1))||o.W$.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getBracketPairsInRange(e,!0))||o.W$.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(i=this.bracketPairsTree.value)||void 0===i?void 0:i.object.getBracketsInRange(e,t))||o.W$.empty}findMatchingBracketUp(e,t,i){let n=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){let i=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew.getClosingBracketInfo(e);if(!i)return null;let n=this.getBracketPairsInRange(m.e.fromPositions(t,t)).findLast(e=>i.closes(e.openingBracketInfo));return n?n.openingBracketRange:null}{let t=e.toLowerCase(),r=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!r)return null;let s=r.textIsBracket[t];return s?B(this._findMatchingBracketUp(s,n,A(i))):null}}matchBracket(e,t){if(this.canBuildAST){let t=this.getBracketPairsInRange(m.e.fromPositions(e,e)).filter(t=>void 0!==t.closingBracketRange&&(t.openingBracketRange.containsPosition(e)||t.closingBracketRange.containsPosition(e))).findLastMaxBy((0,o.tT)(t=>t.openingBracketRange.containsPosition(e)?t.openingBracketRange:t.closingBracketRange,m.e.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}{let i=A(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){let o=t.getCount(),r=t.getLanguageId(n),s=Math.max(0,e.column-1-i.maxBracketLength);for(let e=n-1;e>=0;e--){let i=t.getEndOffset(e);if(i<=s)break;if((0,w.Bu)(t.getStandardTokenType(e))||t.getLanguageId(e)!==r){s=i;break}}let a=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let e=n+1;e<o;e++){let i=t.getStartOffset(e);if(i>=a)break;if((0,w.Bu)(t.getStandardTokenType(e))||t.getLanguageId(e)!==r){a=i;break}}return{searchStartOffset:s,searchEndOffset:a}}_matchBracket(e,t){let i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),o=this.textModel.getLineContent(i),r=n.findTokenIndexAtOffset(e.column-1);if(r<0)return null;let s=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(s&&!(0,w.Bu)(n.getStandardTokenType(r))){let{searchStartOffset:a,searchEndOffset:l}=this._establishBracketSearchOffsets(e,n,s,r),d=null;for(;;){let n=y.Vr.findNextBracketInRange(s.forwardRegex,i,o,a,l);if(!n)break;if(n.startColumn<=e.column&&e.column<=n.endColumn){let e=o.substring(n.startColumn-1,n.endColumn-1).toLowerCase(),i=this._matchFoundBracket(n,s.textIsBracket[e],s.textIsOpenBracket[e],t);if(i){if(i instanceof F)return null;d=i}}a=n.endColumn-1}if(d)return d}if(r>0&&n.getStartOffset(r)===e.column-1){let s=r-1,a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(s)).brackets;if(a&&!(0,w.Bu)(n.getStandardTokenType(s))){let{searchStartOffset:r,searchEndOffset:l}=this._establishBracketSearchOffsets(e,n,a,s),d=y.Vr.findPrevBracketInRange(a.reversedRegex,i,o,r,l);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn){let e=o.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),i=this._matchFoundBracket(d,a.textIsBracket[e],a.textIsOpenBracket[e],t);if(i)return i instanceof F?null:i}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;let o=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return o?o instanceof F?o:[e,o]:null}_findMatchingBracketUp(e,t,i){let n=e.languageId,o=e.reversedRegex,r=-1,s=0,a=(t,n,a,l)=>{for(;;){if(i&&++s%100==0&&!i())return F.INSTANCE;let d=y.Vr.findPrevBracketInRange(o,t,n,a,l);if(!d)break;let c=n.substring(d.startColumn-1,d.endColumn-1).toLowerCase();if(e.isOpen(c)?r++:e.isClose(c)&&r--,0===r)return d;l=d.startColumn-1}return null};for(let e=t.lineNumber;e>=1;e--){let i=this.textModel.tokenization.getLineTokens(e),o=i.getCount(),r=this.textModel.getLineContent(e),s=o-1,l=r.length,d=r.length;e===t.lineNumber&&(s=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,d=t.column-1);let c=!0;for(;s>=0;s--){let t=i.getLanguageId(s)===n&&!(0,w.Bu)(i.getStandardTokenType(s));if(t)c?l=i.getStartOffset(s):(l=i.getStartOffset(s),d=i.getEndOffset(s));else if(c&&l!==d){let t=a(e,r,l,d);if(t)return t}c=t}if(c&&l!==d){let t=a(e,r,l,d);if(t)return t}}return null}_findMatchingBracketDown(e,t,i){let n=e.languageId,o=e.forwardRegex,r=1,s=0,a=(t,n,a,l)=>{for(;;){if(i&&++s%100==0&&!i())return F.INSTANCE;let d=y.Vr.findNextBracketInRange(o,t,n,a,l);if(!d)break;let c=n.substring(d.startColumn-1,d.endColumn-1).toLowerCase();if(e.isOpen(c)?r++:e.isClose(c)&&r--,0===r)return d;a=d.endColumn-1}return null},l=this.textModel.getLineCount();for(let e=t.lineNumber;e<=l;e++){let i=this.textModel.tokenization.getLineTokens(e),o=i.getCount(),r=this.textModel.getLineContent(e),s=0,l=0,d=0;e===t.lineNumber&&(s=i.findTokenIndexAtOffset(t.column-1),l=t.column-1,d=t.column-1);let c=!0;for(;s<o;s++){let t=i.getLanguageId(s)===n&&!(0,w.Bu)(i.getStandardTokenType(s));if(t)c||(l=i.getStartOffset(s)),d=i.getEndOffset(s);else if(c&&l!==d){let t=a(e,r,l,d);if(t)return t}c=t}if(c&&l!==d){let t=a(e,r,l,d);if(t)return t}}return null}findPrevBracket(e){var t;let i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getFirstBracketBefore(i))||null;let n=null,o=null,r=null;for(let e=i.lineNumber;e>=1;e--){let t=this.textModel.tokenization.getLineTokens(e),s=t.getCount(),a=this.textModel.getLineContent(e),l=s-1,d=a.length,c=a.length;if(e===i.lineNumber){l=t.findTokenIndexAtOffset(i.column-1),d=i.column-1,c=i.column-1;let e=t.getLanguageId(l);n!==e&&(n=e,o=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let h=!0;for(;l>=0;l--){let i=t.getLanguageId(l);if(n!==i){if(o&&r&&h&&d!==c){let t=y.Vr.findPrevBracketInRange(o.reversedRegex,e,a,d,c);if(t)return this._toFoundBracket(r,t);h=!1}n=i,o=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}let s=!!o&&!(0,w.Bu)(t.getStandardTokenType(l));if(s)h?d=t.getStartOffset(l):(d=t.getStartOffset(l),c=t.getEndOffset(l));else if(r&&o&&h&&d!==c){let t=y.Vr.findPrevBracketInRange(o.reversedRegex,e,a,d,c);if(t)return this._toFoundBracket(r,t)}h=s}if(r&&o&&h&&d!==c){let t=y.Vr.findPrevBracketInRange(o.reversedRegex,e,a,d,c);if(t)return this._toFoundBracket(r,t)}}return null}findNextBracket(e){var t;let i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(t=this.bracketPairsTree.value)||void 0===t?void 0:t.object.getFirstBracketAfter(i))||null;let n=this.textModel.getLineCount(),o=null,r=null,s=null;for(let e=i.lineNumber;e<=n;e++){let t=this.textModel.tokenization.getLineTokens(e),n=t.getCount(),a=this.textModel.getLineContent(e),l=0,d=0,c=0;if(e===i.lineNumber){l=t.findTokenIndexAtOffset(i.column-1),d=i.column-1,c=i.column-1;let e=t.getLanguageId(l);o!==e&&(o=e,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,s=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew)}let h=!0;for(;l<n;l++){let i=t.getLanguageId(l);if(o!==i){if(s&&r&&h&&d!==c){let t=y.Vr.findNextBracketInRange(r.forwardRegex,e,a,d,c);if(t)return this._toFoundBracket(s,t);h=!1}o=i,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,s=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew}let n=!!r&&!(0,w.Bu)(t.getStandardTokenType(l));if(n)h||(d=t.getStartOffset(l)),c=t.getEndOffset(l);else if(s&&r&&h&&d!==c){let t=y.Vr.findNextBracketInRange(r.forwardRegex,e,a,d,c);if(t)return this._toFoundBracket(s,t)}h=n}if(s&&r&&h&&d!==c){let t=y.Vr.findNextBracketInRange(r.forwardRegex,e,a,d,c);if(t)return this._toFoundBracket(s,t)}}return null}findEnclosingBrackets(e,t){let i=this.textModel.validatePosition(e);if(this.canBuildAST){let e=m.e.fromPositions(i),t=this.getBracketPairsInRange(m.e.fromPositions(i,i)).findLast(t=>void 0!==t.closingBracketRange&&t.range.strictContainsRange(e));return t?[t.openingBracketRange,t.closingBracketRange]:null}let n=A(t),o=this.textModel.getLineCount(),r=new Map,s=[],a=(e,t)=>{if(!r.has(e)){let i=[];for(let e=0,n=t?t.brackets.length:0;e<n;e++)i[e]=0;r.set(e,i)}s=r.get(e)},l=0,d=(e,t,i,o,r)=>{for(;;){if(n&&++l%100==0&&!n())return F.INSTANCE;let a=y.Vr.findNextBracketInRange(e.forwardRegex,t,i,o,r);if(!a)break;let d=i.substring(a.startColumn-1,a.endColumn-1).toLowerCase(),c=e.textIsBracket[d];if(c&&(c.isOpen(d)?s[c.index]++:c.isClose(d)&&s[c.index]--,-1===s[c.index]))return this._matchFoundBracket(a,c,!1,n);o=a.endColumn-1}return null},c=null,h=null;for(let e=i.lineNumber;e<=o;e++){let t=this.textModel.tokenization.getLineTokens(e),n=t.getCount(),o=this.textModel.getLineContent(e),r=0,s=0,l=0;if(e===i.lineNumber){r=t.findTokenIndexAtOffset(i.column-1),s=i.column-1,l=i.column-1;let e=t.getLanguageId(r);c!==e&&(c=e,h=this.languageConfigurationService.getLanguageConfiguration(c).brackets,a(c,h))}let u=!0;for(;r<n;r++){let i=t.getLanguageId(r);if(c!==i){if(h&&u&&s!==l){let t=d(h,e,o,s,l);if(t)return B(t);u=!1}c=i,h=this.languageConfigurationService.getLanguageConfiguration(c).brackets,a(c,h)}let n=!!h&&!(0,w.Bu)(t.getStandardTokenType(r));if(n)u||(s=t.getStartOffset(r)),l=t.getEndOffset(r);else if(h&&u&&s!==l){let t=d(h,e,o,s,l);if(t)return B(t)}u=n}if(h&&u&&s!==l){let t=d(h,e,o,s,l);if(t)return B(t)}}return null}_toFoundBracket(e,t){if(!t)return null;let i=this.textModel.getValueInRange(t);i=i.toLowerCase();let n=e.getBracketInfo(i);return n?{range:t,bracketInfo:n}:null}}function A(e){if(void 0===e)return()=>!0;{let t=Date.now();return()=>Date.now()-t<=e}}class F{constructor(){this._searchCanceledBrand=void 0}}function B(e){return e instanceof F?null:e}F.INSTANCE=new F;var V=i("795972"),W=i("321545");class H extends l.JT{constructor(e){super(),this.textModel=e,this.colorProvider=new z,this.onDidChangeEmitter=new a.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(e=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){return n||void 0===t||!this.colorizationOptions.enabled?[]:this.textModel.bracketPairs.getBracketsInRange(e,!0).map(e=>({id:`bracket${e.range.toString()}-${e.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(e,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range})).toArray()}getAllDecorations(e,t){return void 0!==e&&this.colorizationOptions.enabled?this.getDecorationsInRange(new m.e(1,1,this.textModel.getLineCount(),1),e,t):[]}}class z{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}(0,W.Ic)((e,t)=>{let i=[V.zJ,V.Vs,V.CE,V.UP,V.r0,V.m1],n=new z;t.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${e.getColor(V.ts)}; }`);let o=i.map(t=>e.getColor(t)).filter(e=>!!e).filter(e=>!e.isTransparent());for(let e=0;e<30;e++){let i=o[e%o.length];t.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(e)} { color: ${i}; }`)}});var U=i("478455"),q=i("375524");class K{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function j(e,t,i){let n=Math.min(e.getLineCount(),1e4),o=0,r=0,s="",a=0,l=[0,0,0,0,0,0,0,0,0],d=new K;for(let c=1;c<=n;c++){let n=e.getLineLength(c),h=e.getLineContent(c),u=n<=65536,g=!1,p=0,m=0,f=0;for(let t=0;t<n;t++){let i=u?h.charCodeAt(t):e.getLineCharCode(c,t);if(9===i)f++;else if(32===i)m++;else{g=!0,p=t;break}}if(!g)continue;if(f>0?o++:m>1&&r++,!function(e,t,i,n,o){let r;for(r=0,o.spacesDiff=0,o.looksLikeAlignment=!1;r<t&&r<n;r++){let t=e.charCodeAt(r);if(t!==i.charCodeAt(r))break}let s=0,a=0;for(let i=r;i<t;i++)32===e.charCodeAt(i)?s++:a++;let l=0,d=0;for(let e=r;e<n;e++)32===i.charCodeAt(e)?l++:d++;if(s>0&&a>0||l>0&&d>0)return;let c=Math.abs(a-d),h=Math.abs(s-l);if(0===c){o.spacesDiff=h,h>0&&0<=l-1&&l-1<e.length&&l<i.length&&32!==i.charCodeAt(l)&&32===e.charCodeAt(l-1)&&44===e.charCodeAt(e.length-1)&&(o.looksLikeAlignment=!0);return}if(h%c==0){o.spacesDiff=h/c;}}(s,a,h,p,d),d.looksLikeAlignment&&!(i&&t===d.spacesDiff))continue;let _=d.spacesDiff;_<=8&&l[_]++,s=h,a=p}let c=i;o!==r&&(c=o<r);let h=t;if(c){let e=c?0:.1*n;[2,4,6,8,3,5,7].forEach(t=>{let i=l[t];i>e&&(e=i,h=t)}),4===h&&l[4]>0&&l[2]>0&&l[2]>=l[4]/2&&(h=2)}return{insertSpaces:c,tabSize:h}}function $(e){return(1&e.metadata)>>>0}function G(e,t){e.metadata=254&e.metadata|t<<0}function Z(e){return(2&e.metadata)>>>1==1}function Q(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function J(e){return(4&e.metadata)>>>2==1}function Y(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function X(e){return(64&e.metadata)>>>6==1}function ee(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}function et(e,t){e.metadata=231&e.metadata|t<<3}function ei(e,t){e.metadata=223&e.metadata|(t?1:0)<<5}class en{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,G(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,Y(this,!1),ee(this,!1),et(this,1),ei(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,Q(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;let t=this.options.className;Y(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),ee(this,null!==this.options.glyphMarginClassName),et(this,this.options.stickiness),ei(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}let eo=new en(null,0,0);eo.parent=eo,eo.left=eo,eo.right=eo,G(eo,0);class er{constructor(){this.root=eo,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,o,r){return this.root===eo?[]:function(e,t,i,n,o,r,s){let a=e.root,l=0,d=0,c=0,h=0,u=[],g=0;for(;a!==eo;){if(Z(a)){Q(a.left,!1),Q(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!Z(a.left)){if((d=l+a.maxEnd)<t){Q(a,!0);continue}if(a.left!==eo){a=a.left;continue}}if((c=l+a.start)>i){Q(a,!0);continue}if((h=l+a.end)>=t){a.setCachedOffsets(c,h,r);let e=!0;n&&a.ownerId&&a.ownerId!==n&&(e=!1),o&&J(a)&&(e=!1),s&&!X(a)&&(e=!1),e&&(u[g++]=a)}if(Q(a,!0),a.right!==eo&&!Z(a.right)){l+=a.delta,a=a.right;continue}}return Q(e.root,!1),u}(this,e,t,i,n,o,r)}search(e,t,i,n){return this.root===eo?[]:function(e,t,i,n,o){let r=e.root,s=0,a=0,l=0,d=[],c=0;for(;r!==eo;){if(Z(r)){Q(r.left,!1),Q(r.right,!1),r===r.parent.right&&(s-=r.parent.delta),r=r.parent;continue}if(r.left!==eo&&!Z(r.left)){r=r.left;continue}a=s+r.start,l=s+r.end,r.setCachedOffsets(a,l,n);let e=!0;if(t&&r.ownerId&&r.ownerId!==t&&(e=!1),i&&J(r)&&(e=!1),o&&!X(r)&&(e=!1),e&&(d[c++]=r),Q(r,!0),r.right!==eo&&!Z(r.right)){s+=r.delta,r=r.right;continue}}return Q(e.root,!1),d}(this,e,t,i,n)}collectNodesFromOwner(e){return function(e,t){let i=e.root,n=[],o=0;for(;i!==eo;){if(Z(i)){Q(i.left,!1),Q(i.right,!1),i=i.parent;continue}if(i.left!==eo&&!Z(i.left)){i=i.left;continue}if(i.ownerId===t&&(n[o++]=i),Q(i,!0),i.right!==eo&&!Z(i.right)){i=i.right;continue}}return Q(e.root,!1),n}(this,e)}collectNodesPostOrder(){return function(e){let t=e.root,i=[],n=0;for(;t!==eo;){if(Z(t)){Q(t.left,!1),Q(t.right,!1),t=t.parent;continue}if(t.left!==eo&&!Z(t.left)){t=t.left;continue}if(t.right!==eo&&!Z(t.right)){t=t.right;continue}i[n++]=t,Q(t,!0)}return Q(e.root,!1),i}(this)}insert(e){ea(this,e),this._normalizeDeltaIfNecessary()}delete(e){el(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){let i=e,n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;let o=i.start+n,r=i.end+n;i.setCachedOffsets(o,r,t)}acceptReplace(e,t,i,n){let o=function(e,t,i){let n=e.root,o=0,r=0,s=0,a=0,l=[],d=0;for(;n!==eo;){if(Z(n)){Q(n.left,!1),Q(n.right,!1),n===n.parent.right&&(o-=n.parent.delta),n=n.parent;continue}if(!Z(n.left)){if((r=o+n.maxEnd)<t){Q(n,!0);continue}if(n.left!==eo){n=n.left;continue}}if((s=o+n.start)>i){Q(n,!0);continue}if((a=o+n.end)>=t&&(n.setCachedOffsets(s,a,0),l[d++]=n),Q(n,!0),n.right!==eo&&!Z(n.right)){o+=n.delta,n=n.right;continue}}return Q(e.root,!1),l}(this,e,e+t);for(let e=0,t=o.length;e<t;e++)el(this,o[e]);this._normalizeDeltaIfNecessary(),function(e,t,i,n){let o=e.root,r=0,s=0,a=0,l=n-(i-t);for(;o!==eo;){if(Z(o)){Q(o.left,!1),Q(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),eg(o),o=o.parent;continue}if(!Z(o.left)){if((s=r+o.maxEnd)<t){Q(o,!0);continue}if(o.left!==eo){o=o.left;continue}}if((a=r+o.start)>i){o.start+=l,o.end+=l,o.delta+=l,(o.delta<-0x40000000||o.delta>0x40000000)&&(e.requestNormalizeDelta=!0),Q(o,!0);continue}if(Q(o,!0),o.right!==eo&&!Z(o.right)){r+=o.delta,o=o.right;continue}}Q(e.root,!1)}(this,e,e+t,i),this._normalizeDeltaIfNecessary();for(let r=0,s=o.length;r<s;r++){let s=o[r];s.start=s.cachedAbsoluteStart,s.end=s.cachedAbsoluteEnd,function(e,t,i,n,o){let r=(24&e.metadata)>>>3,s=0===r||2===r,a=1===r||2===r,l=i-t,d=Math.min(l,n),c=e.start,h=!1,u=e.end,g=!1;if(t<=c&&u<=i&&(32&e.metadata)>>>5==1)e.start=t,h=!0,e.end=t,g=!0;{let e=o?1:l>0?2:0;!h&&es(c,s,t,e)&&(h=!0),!g&&es(u,a,t,e)&&(g=!0)}if(d>0&&!o){let e=l>n?2:0;!h&&es(c,s,t+d,e)&&(h=!0),!g&&es(u,a,t+d,e)&&(g=!0)}{let r=o?1:0;!h&&es(c,s,i,r)&&(e.start=t+n,h=!0),!g&&es(u,a,i,r)&&(e.end=t+n,g=!0)}let p=n-l;!h&&(e.start=Math.max(0,c+p)),!g&&(e.end=Math.max(0,u+p)),e.start>e.end&&(e.end=e.start)}(s,e,e+t,i,n),s.maxEnd=s.end,ea(this,s)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){if(!!this.requestNormalizeDelta)this.requestNormalizeDelta=!1,function(e){let t=e.root,i=0;for(;t!==eo;){if(t.left!==eo&&!Z(t.left)){t=t.left;continue}if(t.right!==eo&&!Z(t.right)){i+=t.delta,t=t.right;continue}t.start=i+t.start,t.end=i+t.end,t.delta=0,eg(t),Q(t,!0),Q(t.left,!1),Q(t.right,!1),t===t.parent.right&&(i-=t.parent.delta),t=t.parent}Q(e.root,!1)}(this)}}function es(e,t,i,n){return!!(e<i)||!(e>i)&&1!==n&&(2===n||t)}function ea(e,t){if(e.root===eo)return t.parent=eo,t.left=eo,t.right=eo,G(t,0),e.root=t,e.root;(function(e,t){let i=0,n=e.root,o=t.start,r=t.end;for(;;)if(0>function(e,t,i,n){return e===i?t-n:e-i}(o,r,n.start+i,n.end+i)){if(n.left===eo){t.start-=i,t.end-=i,t.maxEnd-=i,n.left=t;break}n=n.left}else{if(n.right===eo){t.start-=i+n.delta,t.end-=i+n.delta,t.maxEnd-=i+n.delta,n.right=t;break}i+=n.delta,n=n.right}t.parent=n,t.left=eo,t.right=eo,G(t,1)})(e,t),ep(t.parent);let i=t;for(;i!==e.root&&1===$(i.parent);)if(i.parent===i.parent.parent.left){let t=i.parent.parent.right;1===$(t)?(G(i.parent,0),G(t,0),G(i.parent.parent,1),i=i.parent.parent):(i===i.parent.right&&ec(e,i=i.parent),G(i.parent,0),G(i.parent.parent,1),eh(e,i.parent.parent))}else{let t=i.parent.parent.left;1===$(t)?(G(i.parent,0),G(t,0),G(i.parent.parent,1),i=i.parent.parent):(i===i.parent.left&&eh(e,i=i.parent),G(i.parent,0),G(i.parent.parent,1),ec(e,i.parent.parent))}return G(e.root,0),t}function el(e,t){let i,n,o;if(t.left===eo?(i=t.right,n=t,i.delta+=t.delta,(i.delta<-0x40000000||i.delta>0x40000000)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta):t.right===eo?(i=t.left,n=t):(i=(n=function(e){for(;e.left!==eo;)e=e.left;return e}(t.right)).right,i.start+=n.delta,i.end+=n.delta,i.delta+=n.delta,(i.delta<-0x40000000||i.delta>0x40000000)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,n.delta=t.delta,(n.delta<-0x40000000||n.delta>0x40000000)&&(e.requestNormalizeDelta=!0)),n===e.root){e.root=i,G(i,0),t.detach(),ed(),eg(i),e.root.parent=eo;return}let r=1===$(n);if(n===n.parent.left?n.parent.left=i:n.parent.right=i,n===t?i.parent=n.parent:(n.parent===t?i.parent=n:i.parent=n.parent,n.left=t.left,n.right=t.right,n.parent=t.parent,G(n,$(t)),t===e.root?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left!==eo&&(n.left.parent=n),n.right!==eo&&(n.right.parent=n)),t.detach(),r){ep(i.parent),n!==t&&(ep(n),ep(n.parent)),ed();return}for(ep(i),ep(i.parent),n!==t&&(ep(n),ep(n.parent));i!==e.root&&0===$(i);)i===i.parent.left?(1===$(o=i.parent.right)&&(G(o,0),G(i.parent,1),ec(e,i.parent),o=i.parent.right),0===$(o.left)&&0===$(o.right)?(G(o,1),i=i.parent):(0===$(o.right)&&(G(o.left,0),G(o,1),eh(e,o),o=i.parent.right),G(o,$(i.parent)),G(i.parent,0),G(o.right,0),ec(e,i.parent),i=e.root)):(1===$(o=i.parent.left)&&(G(o,0),G(i.parent,1),eh(e,i.parent),o=i.parent.left),0===$(o.left)&&0===$(o.right)?(G(o,1),i=i.parent):(0===$(o.left)&&(G(o.right,0),G(o,1),ec(e,o),o=i.parent.left),G(o,$(i.parent)),G(i.parent,0),G(o.left,0),eh(e,i.parent),i=e.root));G(i,0),ed()}function ed(){eo.parent=eo,eo.delta=0,eo.start=0,eo.end=0}function ec(e,t){let i=t.right;i.delta+=t.delta,(i.delta<-0x40000000||i.delta>0x40000000)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,t.right=i.left,i.left!==eo&&(i.left.parent=t),i.parent=t.parent,t.parent===eo?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left=t,t.parent=i,eg(t),eg(i)}function eh(e,t){let i=t.left;t.delta-=i.delta,(t.delta<-0x40000000||t.delta>0x40000000)&&(e.requestNormalizeDelta=!0),t.start-=i.delta,t.end-=i.delta,t.left=i.right,i.right!==eo&&(i.right.parent=t),i.parent=t.parent,t.parent===eo?e.root=i:t===t.parent.right?t.parent.right=i:t.parent.left=i,i.right=t,t.parent=i,eg(t),eg(i)}function eu(e){let t=e.end;if(e.left!==eo){let i=e.left.maxEnd;i>t&&(t=i)}if(e.right!==eo){let i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function eg(e){e.maxEnd=eu(e)}function ep(e){for(;e!==eo;){let t=eu(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}class em{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ef)return e_(this.right);let e=this;for(;e.parent!==ef&&e.parent.left!==e;){;e=e.parent}return e.parent===ef?ef:e.parent}prev(){if(this.left!==ef)return eb(this.left);let e=this;for(;e.parent!==ef&&e.parent.right!==e;){;e=e.parent}return e.parent===ef?ef:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}let ef=new em(null,0);function e_(e){for(;e.left!==ef;)e=e.left;return e}function eb(e){for(;e.right!==ef;)e=e.right;return e}function ev(e){return e===ef?0:e.size_left+e.piece.length+ev(e.right)}function eC(e){return e===ef?0:e.lf_left+e.piece.lineFeedCnt+eC(e.right)}function ew(){ef.parent=ef}function ey(e,t){let i=t.right;i.size_left+=t.size_left+(t.piece?t.piece.length:0),i.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=i.left,i.left!==ef&&(i.left.parent=t),i.parent=t.parent,t.parent===ef?e.root=i:t.parent.left===t?t.parent.left=i:t.parent.right=i,i.left=t,t.parent=i}function ek(e,t){let i=t.left;t.left=i.right,i.right!==ef&&(i.right.parent=t),i.parent=t.parent,t.size_left-=i.size_left+(i.piece?i.piece.length:0),t.lf_left-=i.lf_left+(i.piece?i.piece.lineFeedCnt:0),t.parent===ef?e.root=i:t===t.parent.right?t.parent.right=i:t.parent.left=i,i.right=t,t.parent=i}function eS(e,t){let i,n,o;if(i=t.left===ef?(n=t).right:t.right===ef?(n=t).left:(n=e_(t.right)).right,n===e.root){e.root=i,i.color=0,t.detach(),ew(),e.root.parent=ef;return}let r=1===n.color;if(n===n.parent.left?n.parent.left=i:n.parent.right=i,n===t?(i.parent=n.parent,eN(e,i)):(n.parent===t?i.parent=n:i.parent=n.parent,eN(e,i),n.left=t.left,n.right=t.right,n.parent=t.parent,n.color=t.color,t===e.root?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left!==ef&&(n.left.parent=n),n.right!==ef&&(n.right.parent=n),n.size_left=t.size_left,n.lf_left=t.lf_left,eN(e,n)),t.detach(),i.parent.left===i){let t=ev(i),n=eC(i);if(t!==i.parent.size_left||n!==i.parent.lf_left){let o=t-i.parent.size_left,r=n-i.parent.lf_left;i.parent.size_left=t,i.parent.lf_left=n,ex(e,i.parent,o,r)}}if(eN(e,i.parent),r){ew();return}for(;i!==e.root&&0===i.color;)i===i.parent.left?(1===(o=i.parent.right).color&&(o.color=0,i.parent.color=1,ey(e,i.parent),o=i.parent.right),0===o.left.color&&0===o.right.color?(o.color=1,i=i.parent):(0===o.right.color&&(o.left.color=0,o.color=1,ek(e,o),o=i.parent.right),o.color=i.parent.color,i.parent.color=0,o.right.color=0,ey(e,i.parent),i=e.root)):(1===(o=i.parent.left).color&&(o.color=0,i.parent.color=1,ek(e,i.parent),o=i.parent.left),0===o.left.color&&0===o.right.color?(o.color=1,i=i.parent):(0===o.left.color&&(o.right.color=0,o.color=1,ey(e,o),o=i.parent.left),o.color=i.parent.color,i.parent.color=0,o.left.color=0,ek(e,i.parent),i=e.root));i.color=0,ew()}function eL(e,t){for(eN(e,t);t!==e.root&&1===t.parent.color;)if(t.parent===t.parent.parent.left){let i=t.parent.parent.right;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&ey(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,ek(e,t.parent.parent))}else{let i=t.parent.parent.left;1===i.color?(t.parent.color=0,i.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&ek(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,ey(e,t.parent.parent))}e.root.color=0}function ex(e,t,i,n){for(;t!==e.root&&t!==ef;)t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}function eN(e,t){let i=0,n=0;if(t===e.root)return;for(;t!==e.root&&t===t.parent.right;)t=t.parent;if(t!==e.root)for(i=ev((t=t.parent).left)-t.size_left,n=eC(t.left)-t.lf_left,t.size_left+=i,t.lf_left+=n;t!==e.root&&(0!==i||0!==n);)t.parent.left===t&&(t.parent.size_left+=i,t.parent.lf_left+=n),t=t.parent}ef.parent=ef,ef.left=ef,ef.right=ef,ef.color=0;var eI=i("296960");function eD(e){let t;return(t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length)).set(e,0),t}class eT{constructor(e,t,i,n,o){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=o}}function eE(e,t=!0){let i=[0],n=1;for(let t=0,o=e.length;t<o;t++){let r=e.charCodeAt(t);13===r?t+1<o&&10===e.charCodeAt(t+1)?(i[n++]=t+2,t++):i[n++]=t+1:10===r&&(i[n++]=t+1)}return t?eD(i):i}class eM{constructor(e,t,i,n,o){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=o}}class eR{constructor(e,t){this.buffer=e,this.lineStarts=t}}class eP{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==ef&&e.iterate(e.root,e=>(e!==ef&&this._pieces.push(e.piece),!0))}read(){if(0===this._pieces.length)return 0===this._index?(this._index++,this._BOM):null;return this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class eO{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber<e&&i.nodeStartLineNumber+i.node.piece.lineFeedCnt>=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1,i=this._cache;for(let n=0;n<i.length;n++){let o=i[n];if(null===o.node.parent||o.nodeStartOffset>=e){i[n]=null,t=!0;continue}}if(t){let e=[];for(let t of i)null!==t&&e.push(t);this._cache=e}}}class eA{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new eR("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ef,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let t=0,i=e.length;t<i;t++)if(e[t].buffer.length>0){!e[t].lineStarts&&(e[t].lineStarts=eE(e[t].buffer));let i=new eM(t+1,{line:0,column:0},{line:e[t].lineStarts.length-1,column:e[t].buffer.length-e[t].lineStarts[e[t].lineStarts.length-1]},e[t].lineStarts.length-1,e[t].buffer.length);this._buffers.push(e[t]),n=this.rbInsertRight(n,i)}this._searchCache=new eO(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){let t=65535-Math.floor(21845),i=2*t,n="",o=0,r=[];if(this.iterate(this.root,s=>{let a=this.getNodeContent(s),l=a.length;if(o<=t||o+l<i)return n+=a,o+=l,!0;let d=n.replace(/\r\n|\r|\n/g,e);return r.push(new eR(d,eE(d))),n=a,o=l,!0}),o>0){let t=n.replace(/\r\n|\r|\n/g,e);r.push(new eR(t,eE(t)))}this.create(r,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new eP(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==ef;)if(n.left!==ef&&n.lf_left+1>=e)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt+1>=e)return i+=n.size_left,i+(this.getAccumulatedValue(n,e-n.lf_left-2)+t-1);e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}return i}getPositionAt(e){e=Math.max(0,e=Math.floor(e));let t=this.root,i=0,n=e;for(;t!==ef;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){let o=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+o.index,0===o.index){let e=n-this.getOffsetAt(i+1,1);return new p.L(i+1,e+1)}return new p.L(i+1,o.remainder+1)}else{if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===ef){let t=this.getOffsetAt(i+1,1),o=n-e-t;return new p.L(i+1,o+1)}t=t.right}return new p.L(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";let i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(i,n);if(t)return t===this._EOL&&this._EOLNormalized?t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o.replace(/\r\n|\r|\n/g,t);return o}getValueInRange2(e,t){if(e.node===t.node){let i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n.substring(o+e.remainder,o+t.remainder)}let i=e.node,n=this._buffers[i.piece.bufferIndex].buffer,o=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),r=n.substring(o+e.remainder,o+i.piece.length);for(i=i.next();i!==ef;){let e=this._buffers[i.piece.bufferIndex].buffer,n=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=e.substring(n,n+t.remainder);break}r+=e.substr(n,i.piece.length);i=i.next()}return r}getLinesContent(){let e=[],t=0,i="",n=!1;return this.iterate(this.root,o=>{if(o===ef)return!0;let r=o.piece,s=r.length;if(0===s)return!0;let a=this._buffers[r.bufferIndex].buffer,l=this._buffers[r.bufferIndex].lineStarts,d=r.start.line,c=r.end.line,h=l[d]+r.start.column;if(n&&(10===a.charCodeAt(h)&&(h++,s--),e[t++]=i,i="",n=!1,0===s))return!0;if(d===c)return this._EOLNormalized||13!==a.charCodeAt(h+s-1)?i+=a.substr(h,s):(n=!0,i+=a.substr(h,s-1)),!0;i+=this._EOLNormalized?a.substring(h,Math.max(h,l[d+1]-this._EOLLength)):a.substring(h,l[d+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let n=d+1;n<c;n++)i=this._EOLNormalized?a.substring(l[n],l[n+1]-this._EOLLength):a.substring(l[n],l[n+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;return this._EOLNormalized||13!==a.charCodeAt(l[c]+r.end.column-1)?i=a.substr(l[c],r.end.column):(n=!0,0===r.end.column?t--:i=a.substr(l[c],r.end.column-1)),!0}),n&&(e[t++]=i,i=""),e[t++]=i,e}getLength(){return this._length}getLineCount(){return this._lineCnt}getLineContent(e){return this._lastVisitedLine.lineNumber===e?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)}_getCharCode(e){if(e.remainder===e.node.piece.length){let t=e.node.next();if(!t)return 0;let i=this._buffers[t.piece.bufferIndex],n=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return i.buffer.charCodeAt(n)}{let t=this._buffers[e.node.piece.bufferIndex],i=this.offsetInBuffer(e.node.piece.bufferIndex,e.node.piece.start)+e.remainder;return t.buffer.charCodeAt(i)}}getLineCharCode(e,t){let i=this.nodeAt2(e,t+1);return this._getCharCode(i)}getLineLength(e){if(e===this.getLineCount()){let t=this.getOffsetAt(e,1);return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength}findMatchesInNode(e,t,i,n,o,r,s,a,l,d,c){let h,u,g;let p=this._buffers[e.piece.bufferIndex],f=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),_=this.offsetInBuffer(e.piece.bufferIndex,o),b=this.offsetInBuffer(e.piece.bufferIndex,r),v={line:0,column:0};t._wordSeparators?(u=p.buffer.substring(_,b),g=e=>e+_,t.reset(0)):(u=p.buffer,g=e=>e,t.reset(_));do if(h=t.next(u)){if(g(h.index)>=b)return d;this.positionInBuffer(e,g(h.index)-f,v);let t=this.getLineFeedCnt(e.piece.bufferIndex,o,v),r=v.line===o.line?v.column-o.column+n:v.column+1,s=r+h[0].length;if(c[d++]=(0,eI.iE)(new m.e(i+t,r,i+t,s),h,a),g(h.index)+h[0].length>=b)return d;if(d>=l)break}while(h);return d}findMatchesLineByLine(e,t,i,n){let o=[],r=0,s=new eI.sz(t.wordSeparators,t.regex),a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];let l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];let d=this.positionInBuffer(a.node,a.remainder),c=this.positionInBuffer(l.node,l.remainder);if(a.node===l.node)return this.findMatchesInNode(a.node,s,e.startLineNumber,e.startColumn,d,c,t,i,n,r,o),o;let h=e.startLineNumber,u=a.node;for(;u!==l.node;){let l=this.getLineFeedCnt(u.piece.bufferIndex,d,u.piece.end);if(l>=1){let a=this._buffers[u.piece.bufferIndex].lineStarts,c=this.offsetInBuffer(u.piece.bufferIndex,u.piece.start),g=a[d.line+l],p=h===e.startLineNumber?e.startColumn:1;if((r=this.findMatchesInNode(u,s,h,p,d,this.positionInBuffer(u,g-c),t,i,n,r,o))>=n)return o;h+=l}let c=h===e.startLineNumber?e.startColumn-1:0;if(h===e.endLineNumber){let a=this.getLineContent(h).substring(c,e.endColumn-1);return r=this._findMatchesInLine(t,s,a,e.endLineNumber,c,r,o,i,n),o}if((r=this._findMatchesInLine(t,s,this.getLineContent(h).substr(c),h,c,r,o,i,n))>=n)return o;h++,u=(a=this.nodeAt2(h,1)).node,d=this.positionInBuffer(a.node,a.remainder)}if(h===e.endLineNumber){let a=h===e.startLineNumber?e.startColumn-1:0,l=this.getLineContent(h).substring(a,e.endColumn-1);return r=this._findMatchesInLine(t,s,l,e.endLineNumber,a,r,o,i,n),o}let g=h===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(l.node,s,h,g,d,c,t,i,n,r,o),o}_findMatchesInLine(e,t,i,n,o,r,s,a,l){let d;let c=e.wordSeparators;if(!a&&e.simpleSearch){let t=e.simpleSearch,a=t.length,d=i.length,h=-a;for(;-1!==(h=i.indexOf(t,h+a))&&(!(!c||(0,eI.cM)(c,i,d,h,a))||(s[r++]=new C.tk(new m.e(n,h+1+o,n,h+1+a+o),null),!(r>=l))););return r}t.reset(0);do if((d=t.next(i))&&(s[r++]=(0,eI.iE)(new m.e(n,d.index+1+o,n,d.index+1+d[0].length+o),d,a),r>=l))break;while(d);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ef){let{node:i,remainder:n,nodeStartOffset:o}=this.nodeAt(e),r=i.piece,s=r.bufferIndex,a=this.positionInBuffer(i,n);if(0===i.piece.bufferIndex&&r.end.line===this._lastChangeBufferPos.line&&r.end.column===this._lastChangeBufferPos.column&&o+r.length===e&&t.length<65535){this.appendToNode(i,t),this.computeBufferMetadata();return}if(o===e)this.insertContentToNodeLeft(t,i),this._searchCache.validate(e);else if(o+i.piece.length>e){let e=[],o=new eM(r.bufferIndex,a,r.end,this.getLineFeedCnt(r.bufferIndex,a,r.end),this.offsetInBuffer(s,r.end)-this.offsetInBuffer(s,a));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&10===this.nodeCharCodeAt(i,n)){let e={line:o.start.line+1,column:0};o=new eM(o.bufferIndex,e,o.end,this.getLineFeedCnt(o.bufferIndex,e,o.end),o.length-1),t+="\n"}if(this.shouldCheckCRLF()&&this.startWithLF(t)){if(13===this.nodeCharCodeAt(i,n-1)){let o=this.positionInBuffer(i,n-1);this.deleteNodeTail(i,o),t="\r"+t,0===i.piece.length&&e.push(i)}else this.deleteNodeTail(i,a)}else this.deleteNodeTail(i,a);let l=this.createNewPieces(t);o.length>0&&this.rbInsertRight(i,o);let d=i;for(let e=0;e<l.length;e++)d=this.rbInsertRight(d,l[e]);this.deleteNodes(e)}else this.insertContentToNodeRight(t,i)}else{let e=this.createNewPieces(t),i=this.rbInsertLeft(null,e[0]);for(let t=1;t<e.length;t++)i=this.rbInsertRight(i,e[t])}this.computeBufferMetadata()}delete(e,t){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",t<=0||this.root===ef)return;let i=this.nodeAt(e),n=this.nodeAt(e+t),o=i.node,r=n.node;if(o===r){let r=this.positionInBuffer(o,i.remainder),s=this.positionInBuffer(o,n.remainder);if(i.nodeStartOffset===e){if(t===o.piece.length){let e=o.next();eS(this,o),this.validateCRLFWithPrevNode(e),this.computeBufferMetadata();return}this.deleteNodeHead(o,s),this._searchCache.validate(e),this.validateCRLFWithPrevNode(o),this.computeBufferMetadata();return}if(i.nodeStartOffset+o.piece.length===e+t){this.deleteNodeTail(o,r),this.validateCRLFWithNextNode(o),this.computeBufferMetadata();return}this.shrinkNode(o,r,s),this.computeBufferMetadata();return}let s=[],a=this.positionInBuffer(o,i.remainder);this.deleteNodeTail(o,a),this._searchCache.validate(e),0===o.piece.length&&s.push(o);let l=this.positionInBuffer(r,n.remainder);this.deleteNodeHead(r,l),0===r.piece.length&&s.push(r);let d=o.next();for(let e=d;e!==ef&&e!==r;e=e.next())s.push(e);let c=0===o.piece.length?o.prev():o;this.deleteNodes(s),this.validateCRLFWithNextNode(c),this.computeBufferMetadata()}insertContentToNodeLeft(e,t){let i=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(t)){let n=t.piece,o={line:n.start.line+1,column:0},r=new eM(n.bufferIndex,o,n.end,this.getLineFeedCnt(n.bufferIndex,o,n.end),n.length-1);t.piece=r,e+="\n",ex(this,t,-1,-1),0===t.piece.length&&i.push(t)}let n=this.createNewPieces(e),o=this.rbInsertLeft(t,n[n.length-1]);for(let e=n.length-2;e>=0;e--)o=this.rbInsertLeft(o,n[e]);this.validateCRLFWithPrevNode(o),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");let i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]),o=n;for(let e=1;e<i.length;e++)o=this.rbInsertRight(o,i[e]);this.validateCRLFWithPrevNode(n)}positionInBuffer(e,t,i){let n=e.piece,o=e.piece.bufferIndex,r=this._buffers[o].lineStarts,s=r[n.start.line]+n.start.column+t,a=n.start.line,l=n.end.line,d=0,c=0,h=0;for(;a<=l&&(h=r[d=a+(l-a)/2|0],d!==l);){;if(c=r[d+1],s<h)l=d-1;else if(s>=c)a=d+1;else break}return i?(i.line=d,i.column=s-h,null):{line:d,column:s-h}}getLineFeedCnt(e,t,i){if(0===i.column)return i.line-t.line;let n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;let o=n[i.line+1],r=n[i.line]+i.column;return o>r+1?i.line-t.line:13===this._buffers[e].buffer.charCodeAt(r-1)?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;t<e.length;t++)eS(this,e[t])}createNewPieces(e){if(e.length>65535){let t=[];for(;e.length>65535;){let i;let n=e.charCodeAt(65534);13===n||n>=55296&&n<=56319?(i=e.substring(0,65534),e=e.substring(65534)):(i=e.substring(0,65535),e=e.substring(65535));let o=eE(i);t.push(new eM(this._buffers.length,{line:0,column:0},{line:o.length-1,column:i.length-o[o.length-1]},o.length-1,i.length)),this._buffers.push(new eR(i,o))}let i=eE(e);return t.push(new eM(this._buffers.length,{line:0,column:0},{line:i.length-1,column:e.length-i[i.length-1]},i.length-1,e.length)),this._buffers.push(new eR(e,i)),t}let t=this._buffers[0].buffer.length,i=eE(e,!1),n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&0!==t&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let e=0;e<i.length;e++)i[e]+=t+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+="_"+e,t+=1}else{if(0!==t)for(let e=0;e<i.length;e++)i[e]+=t;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+=e}let o=this._buffers[0].buffer.length,r=this._buffers[0].lineStarts.length-1,s=o-this._buffers[0].lineStarts[r],a={line:r,column:s},l=new eM(0,n,a,this.getLineFeedCnt(0,n,a),o-t);return this._lastChangeBufferPos=a,[l]}getLineRawContent(e,t=0){let i=this.root,n="",o=this._searchCache.get2(e);if(o){i=o.node;let r=this.getAccumulatedValue(i,e-o.nodeStartLineNumber-1),s=this._buffers[i.piece.bufferIndex].buffer,a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(o.nodeStartLineNumber+i.piece.lineFeedCnt===e)n=s.substring(a+r,a+i.piece.length);else{let n=this.getAccumulatedValue(i,e-o.nodeStartLineNumber);return s.substring(a+r,a+n-t)}}else{let o=0,r=e;for(;i!==ef;)if(i.left!==ef&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let n=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:o,nodeStartLineNumber:r-(e-1-i.lf_left)}),a.substring(l+n,l+s-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let t=this.getAccumulatedValue(i,e-i.lf_left-2),o=this._buffers[i.piece.bufferIndex].buffer,r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=o.substring(r+t,r+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==ef;){let e=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){let o=this.getAccumulatedValue(i,0),r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=e.substring(r,r+o-t);break}{let t=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=e.substr(t,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==ef;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){let i=e.piece,n=this.positionInBuffer(e,t),o=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){let t=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(t!==o)return{index:t,remainder:0}}return{index:o,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;let i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,o=i.start.line+t+1;return o>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[o]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){let i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.end),r=this.offsetInBuffer(i.bufferIndex,t),s=this.getLineFeedCnt(i.bufferIndex,i.start,t),a=s-n,l=r-o,d=i.length+l;e.piece=new eM(i.bufferIndex,i.start,t,s,d),ex(this,e,l,a)}deleteNodeHead(e,t){let i=e.piece,n=i.lineFeedCnt,o=this.offsetInBuffer(i.bufferIndex,i.start),r=this.getLineFeedCnt(i.bufferIndex,t,i.end),s=this.offsetInBuffer(i.bufferIndex,t),a=r-n,l=o-s,d=i.length+l;e.piece=new eM(i.bufferIndex,t,i.end,r,d),ex(this,e,l,a)}shrinkNode(e,t,i){let n=e.piece,o=n.start,r=n.end,s=n.length,a=n.lineFeedCnt,l=this.getLineFeedCnt(n.bufferIndex,n.start,t),d=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,o);e.piece=new eM(n.bufferIndex,n.start,t,l,d),ex(this,e,d-s,l-a);let c=new eM(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),h=this.rbInsertRight(e,c);this.validateCRLFWithPrevNode(h)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");let i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;let o=eE(t,!1);for(let e=0;e<o.length;e++)o[e]+=n;if(i){let e=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:n-e}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(o.slice(1));let r=this._buffers[0].lineStarts.length-1,s=this._buffers[0].buffer.length-this._buffers[0].lineStarts[r],a={line:r,column:s},l=e.piece.length+t.length,d=e.piece.lineFeedCnt,c=this.getLineFeedCnt(0,e.piece.start,a),h=c-d;e.piece=new eM(e.piece.bufferIndex,e.piece.start,a,c,l),this._lastChangeBufferPos=a,ex(this,e,t.length,h)}nodeAt(e){let t=this.root,i=this._searchCache.get(e);if(i)return{node:i.node,nodeStartOffset:i.nodeStartOffset,remainder:e-i.nodeStartOffset};let n=0;for(;t!==ef;)if(t.size_left>e)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;let i={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(i),i}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==ef;)if(i.left!==ef&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(o+t-1,r),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let o=this.getAccumulatedValue(i,e-i.lf_left-2);if(o+t-1<=i.piece.length)return{node:i,remainder:o+t-1,nodeStartOffset:n};t-=i.piece.length-o;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==ef;){if(i.piece.lineFeedCnt>0){let e=this.getAccumulatedValue(i,0),n=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,e),nodeStartOffset:n}}if(i.piece.length>=t-1){let e=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:e}}t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return -1;let i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&"\n"===this._EOL)}startWithLF(e){if("string"==typeof e)return 10===e.charCodeAt(0);if(e===ef||0===e.piece.lineFeedCnt)return!1;let t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,o=i[n]+t.start.column;return n!==i.length-1&&!(i[n+1]>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o)}endWithCR(e){return"string"==typeof e?13===e.charCodeAt(e.length-1):e!==ef&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){let t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){let i;let n=[],o=this._buffers[e.piece.bufferIndex].lineStarts;i=0===e.piece.end.column?{line:e.piece.end.line-1,column:o[e.piece.end.line]-o[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};let r=e.piece.length-1,s=e.piece.lineFeedCnt-1;e.piece=new eM(e.piece.bufferIndex,e.piece.start,i,s,r),ex(this,e,-1,-1),0===e.piece.length&&n.push(e);let a={line:t.piece.start.line+1,column:0},l=t.piece.length-1,d=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new eM(t.piece.bufferIndex,a,t.piece.end,d,l),ex(this,t,-1,-1),0===t.piece.length&&n.push(t);let c=this.createNewPieces("\r\n");this.rbInsertRight(e,c[0]);for(let e=0;e<n.length;e++)eS(this,n[e])}adjustCarriageReturnFromNext(e,t){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let i=t.next();if(this.startWithLF(i)){if(e+="\n",1===i.piece.length)eS(this,i);else{let e=i.piece,t={line:e.start.line+1,column:0},n=e.length-1,o=this.getLineFeedCnt(e.bufferIndex,t,e.end);i.piece=new eM(e.bufferIndex,t,e.end,o,n),ex(this,i,-1,-1)}return!0}}return!1}iterate(e,t){if(e===ef)return t(ef);let i=this.iterate(e.left,t);return i?t(e)&&this.iterate(e.right,t):i}getNodeContent(e){if(e===ef)return"";let t=this._buffers[e.piece.bufferIndex],i=e.piece,n=this.offsetInBuffer(i.bufferIndex,i.start),o=this.offsetInBuffer(i.bufferIndex,i.end);return t.buffer.substring(n,o)}getPieceContent(e){let t=this._buffers[e.bufferIndex],i=this.offsetInBuffer(e.bufferIndex,e.start),n=this.offsetInBuffer(e.bufferIndex,e.end);return t.buffer.substring(i,n)}rbInsertRight(e,t){let i=new em(t,1);if(i.left=ef,i.right=ef,i.parent=ef,i.size_left=0,i.lf_left=0,this.root===ef)this.root=i,i.color=0;else if(e.right===ef)e.right=i,i.parent=e;else{let t=e_(e.right);t.left=i,i.parent=t}return eL(this,i),i}rbInsertLeft(e,t){let i=new em(t,1);if(i.left=ef,i.right=ef,i.parent=ef,i.size_left=0,i.lf_left=0,this.root===ef)this.root=i,i.color=0;else if(e.left===ef)e.left=i,i.parent=e;else{let t=eb(e.left);t.right=i,i.parent=t}return eL(this,i),i}}var eF=i("264507");class eB extends l.JT{constructor(e,t,i,n,o,r,s){super(),this._onDidChangeContent=this._register(new a.Q5),this._BOM=t,this._mightContainNonBasicASCII=!r,this._mightContainRTL=n,this._mightContainUnusualLineTerminators=o,this._pieceTree=new eA(e,i,s)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(e){return this._pieceTree.createSnapshot(e?this._BOM:"")}getOffsetAt(e,t){return this._pieceTree.getOffsetAt(e,t)}getPositionAt(e){return this._pieceTree.getPositionAt(e)}getRangeAt(e,t){let i=this.getPositionAt(e),n=this.getPositionAt(e+t);return new m.e(i.lineNumber,i.column,n.lineNumber,n.column)}getValueInRange(e,t=0){if(e.isEmpty())return"";let i=this._getEndOfLine(t);return this._pieceTree.getValueInRange(e,i)}getValueLengthInRange(e,t=0){if(e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;let i=this.getOffsetAt(e.startLineNumber,e.startColumn),n=this.getOffsetAt(e.endLineNumber,e.endColumn),o=0,r=this._getEndOfLine(t),s=this.getEOL();if(r.length!==s.length){let t=r.length-s.length;o=t*(e.endLineNumber-e.startLineNumber)}return n-i+o}getCharacterCountInRange(e,t=0){if(this._mightContainNonBasicASCII){let i=0,n=e.startLineNumber,o=e.endLineNumber;for(let t=n;t<=o;t++){let r=this.getLineContent(t),s=t===n?e.startColumn-1:0,a=t===o?e.endColumn-1:r.length;for(let e=s;e<a;e++)d.ZG(r.charCodeAt(e))?(i+=1,e+=1):i+=1}return i+=this._getEndOfLine(t).length*(o-n)}return this.getValueLengthInRange(e,t)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(e){return this._pieceTree.getLineContent(e)}getLineCharCode(e,t){return this._pieceTree.getLineCharCode(e,t)}getLineLength(e){return this._pieceTree.getLineLength(e)}getLineFirstNonWhitespaceColumn(e){let t=d.LC(this.getLineContent(e));return -1===t?0:t+1}getLineLastNonWhitespaceColumn(e){let t=d.ow(this.getLineContent(e));return -1===t?0:t+2}_getEndOfLine(e){switch(e){case 1:return"\n";case 2:return"\r\n";case 0:return this.getEOL();default:throw Error("Unknown EOL preference")}}setEOL(e){this._pieceTree.setEOL(e)}applyEdits(e,t,i){let n=this._mightContainRTL,o=this._mightContainUnusualLineTerminators,r=this._mightContainNonBasicASCII,s=!0,a=[];for(let t=0;t<e.length;t++){let i=e[t];s&&i._isTracked&&(s=!1);let l=i.range;if(i.text){let e=!0;!r&&(r=e=!d.$i(i.text)),!n&&e&&(n=d.Ut(i.text)),!o&&e&&(o=d.ab(i.text))}let c="",u=0,g=0,p=0;if(i.text){let e;[u,g,p,e]=(0,h.Q)(i.text);let t=this.getEOL(),n="\r\n"===t?2:1;c=0===e||e===n?i.text:i.text.replace(/\r\n|\r|\n/g,t)}a[t]={sortIndex:t,identifier:i.identifier||null,range:l,rangeOffset:this.getOffsetAt(l.startLineNumber,l.startColumn),rangeLength:this.getValueLengthInRange(l),text:c,eolCount:u,firstLineLength:g,lastLineLength:p,forceMoveMarkers:!!i.forceMoveMarkers,isAutoWhitespaceEdit:i.isAutoWhitespaceEdit||!1}}a.sort(eB._sortOpsAscending);let l=!1;for(let e=0,t=a.length-1;e<t;e++){let t=a[e].range.getEndPosition(),i=a[e+1].range.getStartPosition();if(i.isBeforeOrEqual(t)){if(i.isBefore(t))throw Error("Overlapping ranges are not allowed!");l=!0}}s&&(a=this._reduceOperations(a));let c=i||t?eB._getInverseEditRanges(a):[],u=[];if(t)for(let e=0;e<a.length;e++){let t=a[e],i=c[e];if(t.isAutoWhitespaceEdit&&t.range.isEmpty())for(let e=i.startLineNumber;e<=i.endLineNumber;e++){let n="";if(e!==i.startLineNumber||(n=this.getLineContent(t.range.startLineNumber),-1===d.LC(n)))u.push({lineNumber:e,oldContent:n})}}let g=null;if(i){let e=0;g=[];for(let t=0;t<a.length;t++){let i=a[t],n=c[t],o=this.getValueInRange(i.range),r=i.rangeOffset+e;e+=i.text.length-o.length,g[t]={sortIndex:i.sortIndex,identifier:i.identifier,range:n,text:o,textChange:new eF.q(i.rangeOffset,o,r,i.text)}}!l&&g.sort((e,t)=>e.sortIndex-t.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=r;let p=this._doApplyEdits(a),m=null;if(t&&u.length>0){u.sort((e,t)=>t.lineNumber-e.lineNumber),m=[];for(let e=0,t=u.length;e<t;e++){let t=u[e].lineNumber;if(e>0&&u[e-1].lineNumber===t)continue;let i=u[e].oldContent,n=this.getLineContent(t);if(0!==n.length&&n!==i&&-1===d.LC(n))m.push(t)}}return this._onDidChangeContent.fire(),new C.je(g,p,m)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1,i=e[0].range,n=e[e.length-1].range,o=new m.e(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn),r=i.startLineNumber,s=i.startColumn,a=[];for(let i=0,n=e.length;i<n;i++){let n=e[i],o=n.range;t=t||n.forceMoveMarkers,a.push(this.getValueInRange(new m.e(r,s,o.startLineNumber,o.startColumn))),n.text.length>0&&a.push(n.text),r=o.endLineNumber,s=o.endColumn}let l=a.join(""),[d,c,u]=(0,h.Q)(l);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:l,eolCount:d,firstLineLength:c,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(eB._sortOpsDescending);let t=[];for(let i=0;i<e.length;i++){let n=e[i],o=n.range.startLineNumber,r=n.range.startColumn,s=n.range.endLineNumber,a=n.range.endColumn;if(o===s&&r===a&&0===n.text.length)continue;n.text?(this._pieceTree.delete(n.rangeOffset,n.rangeLength),this._pieceTree.insert(n.rangeOffset,n.text,!0)):this._pieceTree.delete(n.rangeOffset,n.rangeLength);let l=new m.e(o,r,s,a);t.push({range:l,rangeLength:n.rangeLength,text:n.text,rangeOffset:n.rangeOffset,forceMoveMarkers:n.forceMoveMarkers})}return t}findMatchesLineByLine(e,t,i,n){return this._pieceTree.findMatchesLineByLine(e,t,i,n)}static _getInverseEditRanges(e){let t=[],i=0,n=0,o=null;for(let r=0,s=e.length;r<s;r++){let s,a,l;let d=e[r];if(o?o.range.endLineNumber===d.range.startLineNumber?(s=i,a=n+(d.range.startColumn-o.range.endColumn)):(s=i+(d.range.startLineNumber-o.range.endLineNumber),a=d.range.startColumn):(s=d.range.startLineNumber,a=d.range.startColumn),d.text.length>0){let e=d.eolCount+1;l=1===e?new m.e(s,a,s,a+d.firstLineLength):new m.e(s,a,s+e-1,d.lastLineLength+1)}else l=new m.e(s,a,s,a);i=l.endLineNumber,n=l.endColumn,t.push(l),o=d}return t}static _sortOpsAscending(e,t){let i=m.e.compareRangesUsingEnds(e.range,t.range);return 0===i?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){let i=m.e.compareRangesUsingEnds(e.range,t.range);return 0===i?t.sortIndex-e.sortIndex:-i}}class eV{constructor(e,t,i,n,o,r,s,a,l){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=o,this._containsRTL=r,this._containsUnusualLineTerminators=s,this._isBasicASCII=a,this._normalizeEOL=l}_getEOL(e){let t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":i>t/2?"\r\n":"\n"}create(e){let t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(let e=0,n=i.length;e<n;e++){let n=i[e].buffer.replace(/\r\n|\r|\n/g,t),o=eE(n);i[e]=new eR(n,o)}let n=new eB(i,this._bom,t,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:n,disposable:n}}}class eW{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(e){if(0===e.length)return;0===this.chunks.length&&d.uS(e)&&(this.BOM=d.c1,e=e.substr(1));let t=e.charCodeAt(e.length-1);13===t||t>=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1),this._previousChar=t}_acceptChunk1(e,t){if(!!t||0!==e.length)this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e)}_acceptChunk2(e){let t=function(e,t){e.length=0,e[0]=0;let i=1,n=0,o=0,r=0,s=!0;for(let a=0,l=t.length;a<l;a++){let d=t.charCodeAt(a);13===d?a+1<l&&10===t.charCodeAt(a+1)?(r++,e[i++]=a+2,a++):(n++,e[i++]=a+1):10===d?(o++,e[i++]=a+1):s&&9!==d&&(d<32||d>126)&&(s=!1)}let a=new eT(eD(e),n,o,r,s);return e.length=0,a}(this._tmpLineStarts,e);this.chunks.push(new eR(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,!t.isBasicASCII&&(this.isBasicASCII=!1,!this.containsRTL&&(this.containsRTL=d.Ut(e)),!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=d.ab(e)))}finish(e=!0){return this._finish(),new eV(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);let t=eE(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}}}var eH=i("395394"),ez=i("294123"),eU=i("10212"),eq=i("619516"),eK=i("671997"),ej=i("214331"),e$=i("687058"),eG=i("616069");class eZ{constructor(e){this._default=e,this._store=[]}get(e){return e<this._store.length?this._store[e]:this._default}set(e,t){for(;e>=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(0===t){this.insert(e,i);return}if(0===i){this.delete(e,t);return}let n=this._store.slice(0,e),o=this._store.slice(e+t),r=function(e,t){let i=[];for(let n=0;n<e;n++)i[n]=t;return i}(i,this._default);this._store=n.concat(r,o)}delete(e,t){if(0!==t&&!(e>=this._store.length))this._store.splice(e,t)}insert(e,t){if(0===t||e>=this._store.length)return;let i=[];for(let e=0;e<t;e++)i[e]=this._default;this._store=(0,o.Zv)(this._store,e,i)}}class eQ{get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}constructor(e,t){this._startLineNumber=e,this._tokens=t}getLineTokens(e){return this._tokens[e-this._startLineNumber]}appendLineTokens(e){this._tokens.push(e)}}class eJ{constructor(){this._tokens=[]}add(e,t){if(this._tokens.length>0){let i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new eQ(e,[t]))}finalize(){return this._tokens}}var eY=i("851629");class eX{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new e1(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class e0 extends eX{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){let i=this._textModel.getLanguageId();for(;;){let n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;let o=this._textModel.getLineContent(n.lineNumber),r=e3(this._languageIdCodec,i,this.tokenizationSupport,o,!0,n.startState);e.add(n.lineNumber,r.tokens),this.store.setEndState(n.lineNumber,r.endState)}}getTokenTypeIfInsertingCharacter(e,t){let i=this.getStartState(e.lineNumber);if(!i)return 0;let n=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),r=o.substring(0,e.column-1)+t+o.substring(e.column-1),s=e3(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i),a=new eY.A(s.tokens,r,this._languageIdCodec);if(0===a.getCount())return 0;let l=a.findTokenIndexAtOffset(e.column-1);return a.getStandardTokenType(l)}tokenizeLineWithEdit(e,t,i){let n=e.lineNumber,o=e.column,r=this.getStartState(n);if(!r)return null;let s=this._textModel.getLineContent(n),a=s.substring(0,o-1)+i+s.substring(o-1+t),l=this._textModel.getLanguageIdAtPosition(n,0),d=e3(this._languageIdCodec,l,this.tokenizationSupport,a,!0,r);return new eY.A(d.tokens,a,this._languageIdCodec)}isCheapToTokenize(e){let t=this.store.getFirstInvalidEndStateLineNumberOrMax();return!!(e<t||e===t&&2048>this._textModel.getLineLength(e))||!1}tokenizeHeuristically(e,t,i){if(i<=this.store.getFirstInvalidEndStateLineNumberOrMax())return{heuristicTokens:!1};if(t<=this.store.getFirstInvalidEndStateLineNumberOrMax())return this.updateTokensUntilLine(e,i),{heuristicTokens:!1};let n=this.guessStartState(t),o=this._textModel.getLanguageId();for(let r=t;r<=i;r++){let t=this._textModel.getLineContent(r),i=e3(this._languageIdCodec,o,this.tokenizationSupport,t,!0,n);e.add(r,i.tokens),n=i.endState}return{heuristicTokens:!0}}guessStartState(e){let t=this._textModel.getLineFirstNonWhitespaceColumn(e),i=[],n=null;for(let o=e-1;t>1&&o>=1;o--){let e=this._textModel.getLineFirstNonWhitespaceColumn(o);if(0!==e){if(e<t&&(i.push(this._textModel.getLineContent(o)),t=e,n=this.getStartState(o)))break}}!n&&(n=this.tokenizationSupport.getInitialState()),i.reverse();let o=this._textModel.getLanguageId(),r=n;for(let e of i)r=e3(this._languageIdCodec,o,this.tokenizationSupport,e,!1,r).endState;return r}}class e1{constructor(e){this.lineCount=e,this._tokenizationStateStore=new e2,this._invalidEndStatesLineNumbers=new e4,this._invalidEndStatesLineNumbers.addRange(new e$.q(1,e+1))}getEndState(e){return this._tokenizationStateStore.getEndState(e)}setEndState(e,t){if(!t)throw new s.he("Cannot set null/undefined state");this._invalidEndStatesLineNumbers.delete(e);let i=this._tokenizationStateStore.setEndState(e,t);return i&&e<this.lineCount&&this._invalidEndStatesLineNumbers.addRange(new e$.q(e+1,e+2)),i}acceptChange(e,t){this.lineCount+=t-e.length,this._tokenizationStateStore.acceptChange(e,t),this._invalidEndStatesLineNumbers.addRangeAndResize(new e$.q(e.startLineNumber,e.endLineNumberExclusive),t)}acceptChanges(e){for(let t of e){let[e]=(0,h.Q)(t.text);this.acceptChange(new g.z(t.range.startLineNumber,t.range.endLineNumber+1),e+1)}}invalidateEndStateRange(e){this._invalidEndStatesLineNumbers.addRange(new e$.q(e.startLineNumber,e.endLineNumberExclusive))}getFirstInvalidEndStateLineNumber(){return this._invalidEndStatesLineNumbers.min}getFirstInvalidEndStateLineNumberOrMax(){return this.getFirstInvalidEndStateLineNumber()||Number.MAX_SAFE_INTEGER}allStatesValid(){return null===this._invalidEndStatesLineNumbers.min}getStartState(e,t){return 1===e?t:this.getEndState(e-1)}getFirstInvalidLine(e){let t=this.getFirstInvalidEndStateLineNumber();if(null===t)return null;let i=this.getStartState(t,e);if(!i)throw new s.he("Start state must be defined");return{lineNumber:t,startState:i}}}class e2{constructor(){this._lineEndStates=new eZ(null)}getEndState(e){return this._lineEndStates.get(e)}setEndState(e,t){let i=this._lineEndStates.get(e);return!(i&&i.equals(t))&&(this._lineEndStates.set(e,t),!0)}acceptChange(e,t){let i=e.length;t>0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class e4{constructor(){this._ranges=[]}get min(){return 0===this._ranges.length?null:this._ranges[0].start}delete(e){let t=this._ranges.findIndex(t=>t.contains(e));if(-1!==t){let i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new e$.q(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new e$.q(i.start,e):this._ranges.splice(t,1,new e$.q(i.start,e),new e$.q(e+1,i.endExclusive))}}addRange(e){e$.q.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let n=i;for(;!(n>=this._ranges.length||e.endExclusive<this._ranges[n].start);)n++;let o=t-e.length;for(let e=n;e<this._ranges.length;e++)this._ranges[e]=this._ranges[e].delta(o);if(i===n){let n=new e$.q(e.start,e.start+t);!n.isEmpty&&this._ranges.splice(i,0,n)}else{let t=Math.min(e.start,this._ranges[i].start),r=Math.max(e.endExclusive,this._ranges[n-1].endExclusive),s=new e$.q(t,r+o);s.isEmpty?this._ranges.splice(i,n-i):this._ranges.splice(i,n-i,s)}}toString(){return this._ranges.map(e=>e.toString()).join(" + ")}}function e3(e,t,i,n,o,r){let a=null;if(i)try{a=i.tokenizeEncoded(n,o,r.clone())}catch(e){(0,s.dL)(e)}return!a&&(a=(0,eG.Dy)(e.encodeLanguageId(t),r)),eY.A.convertToEndOffset(a.tokens,n.length),a}class e6{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){if(!this._isScheduled&&!!this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&!!this._hasLinesToTokenize())this._isScheduled=!0,(0,eH.jg)(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)})}_backgroundTokenizeWithDeadline(e){let t=Date.now()+e.timeRemaining(),i=()=>{if(!this._isDisposed&&!!this._tokenizerWithStateStore._textModel.isAttachedToEditor()&&!!this._hasLinesToTokenize())this._backgroundTokenizeForAtLeast1ms(),Date.now()<t?(0,eK.fn)(i):this._beginBackgroundTokenization()};i()}_backgroundTokenizeForAtLeast1ms(){let e=this._tokenizerWithStateStore._textModel.getLineCount(),t=new eJ,i=ej.G.create(!1);do if(i.elapsed()>1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return!!this._tokenizerWithStateStore&&!this._tokenizerWithStateStore.store.allStatesValid()}_tokenizeOneInvalidLine(e){var t;let i=null===(t=this._tokenizerWithStateStore)||void 0===t?void 0:t.getFirstInvalidLine();return i?(this._tokenizerWithStateStore.updateTokensUntilLine(e,i.lineNumber),i.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){if(!this._isDisposed)this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new g.z(e,t))}}let e5=new Uint32Array(0).buffer;class e7{static deleteBeginning(e,t){return null===e||e===e5?e:e7.delete(e,0,t)}static deleteEnding(e,t){if(null===e||e===e5)return e;let i=e9(e),n=i[i.length-2];return e7.delete(e,t,n)}static delete(e,t,i){let n,o;if(null===e||e===e5||t===i)return e;let r=e9(e),s=r.length>>>1;if(0===t&&r[r.length-2]===i)return e5;let a=eY.A.findIndexInTokensArray(r,t),l=a>0?r[a-1<<1]:0;if(i<r[a<<1]){let n=i-t;for(let e=a;e<s;e++)r[e<<1]-=n;return e}l!==t?(r[a<<1]=t,n=a+1<<1,o=t):(n=a<<1,o=l);let d=i-t;for(let e=a+1;e<s;e++){let t=r[e<<1]-d;t>o&&(r[n++]=t,r[n++]=r[(e<<1)+1],o=t)}if(n===r.length)return e;let c=new Uint32Array(n);return c.set(r.subarray(0,n),0),c.buffer}static append(e,t){if(t===e5)return e;if(e===e5)return t;if(null===e)return e;if(null===t)return null;let i=e9(e),n=e9(t),o=n.length>>>1,r=new Uint32Array(i.length+n.length);r.set(i,0);let s=i.length,a=i[i.length-2];for(let e=0;e<o;e++)r[s++]=n[e<<1]+a,r[s++]=n[(e<<1)+1];return r.buffer}static insert(e,t,i){if(null===e||e===e5)return e;let n=e9(e),o=n.length>>>1,r=eY.A.findIndexInTokensArray(n,t);r>0&&n[r-1<<1]===t&&r--;for(let e=r;e<o;e++)n[e<<1]+=i;return e}}function e9(e){return e instanceof Uint32Array?e:new Uint32Array(e)}var e8=i("947873");class te{constructor(e){this._lineTokens=[],this._len=0,this._languageIdCodec=e}flush(){this._lineTokens=[],this._len=0}get hasTokens(){return this._lineTokens.length>0}getTokens(e,t,i){let n=null;if(t<this._len&&(n=this._lineTokens[t]),null!==n&&n!==e5)return new eY.A(e9(n),i,this._languageIdCodec);let o=new Uint32Array(2);return o[0]=i.length,o[1]=tt(this._languageIdCodec.encodeLanguageId(e)),new eY.A(o,i,this._languageIdCodec)}static _massageTokens(e,t,i){let n=i?e9(i):null;if(0===t){let t=!1;if(n&&n.length>1&&(t=e8.N.getLanguageId(n[1])!==e),!t)return e5}if(!n||0===n.length){let i=new Uint32Array(2);return i[0]=t,i[1]=tt(e),i.buffer}return(n[n.length-2]=t,0===n.byteOffset&&n.byteLength===n.buffer.byteLength)?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){if(0!==t)e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t}_insertLines(e,t){if(0===t)return;let i=[];for(let e=0;e<t;e++)i[e]=null;this._lineTokens=o.Zv(this._lineTokens,e,i),this._len+=t}setTokens(e,t,i,n,o){let r=te._massageTokens(this._languageIdCodec.encodeLanguageId(e),i,n);this._ensureLine(t);let s=this._lineTokens[t];return this._lineTokens[t]=r,!!o&&!te._equals(s,r)}static _equals(e,t){if(!e||!t)return!e&&!t;let i=e9(e),n=e9(t);if(i.length!==n.length)return!1;for(let e=0,t=i.length;e<t;e++)if(i[e]!==n[e])return!1;return!0}acceptEdit(e,t,i){this._acceptDeleteRange(e),this._acceptInsertText(new p.L(e.startLineNumber,e.startColumn),t,i)}_acceptDeleteRange(e){let t=e.startLineNumber-1;if(t>=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=e7.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=e7.deleteEnding(this._lineTokens[t],e.startColumn-1);let i=e.endLineNumber-1,n=null;i<this._len&&(n=e7.deleteBeginning(this._lineTokens[i],e.endColumn-1)),this._lineTokens[t]=e7.append(this._lineTokens[t],n),this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t,i){if(0===t&&0===i)return;let n=e.lineNumber-1;if(!(n>=this._len)){if(0===t){this._lineTokens[n]=e7.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=e7.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=e7.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(0===e.length)return{changes:[]};let i=[];for(let n=0,o=e.length;n<o;n++){let o=e[n],r=0,s=0,a=!1;for(let e=o.startLineNumber;e<=o.endLineNumber;e++)a?(this.setTokens(t.getLanguageId(),e-1,t.getLineLength(e),o.getLineTokens(e),!1),s=e):this.setTokens(t.getLanguageId(),e-1,t.getLineLength(e),o.getLineTokens(e),!0)&&(a=!0,r=e,s=e);a&&i.push({fromLineNumber:r,toLineNumber:s})}return{changes:i}}}function tt(e){return(e<<0|0x2008400)>>>0}class ti{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return 0===this._pieces.length}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){let n=t[0].getRange(),o=t[t.length-1].getRange();if(!n||!o)return e;i=e.plusRange(n).plusRange(o)}let n=null;for(let e=0,t=this._pieces.length;e<t;e++){let o=this._pieces[e];if(o.endLineNumber<i.startLineNumber)continue;if(o.startLineNumber>i.endLineNumber){n=n||{index:e};break}if(o.removeTokens(i),o.isEmpty()){this._pieces.splice(e,1),e--,t--;continue}if(o.endLineNumber<i.startLineNumber)continue;if(o.startLineNumber>i.endLineNumber){n=n||{index:e};continue}let[r,s]=o.split(i);if(r.isEmpty()){n=n||{index:e};continue}if(!s.isEmpty())this._pieces.splice(e,1,r,s),e++,t++,n=n||{index:e}}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=o.Zv(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(0===t.getLineContent().length)return t;let i=this._pieces;if(0===i.length)return t;let n=ti._findFirstPieceWithLine(i,e),o=i[n].getLineTokens(e);if(!o)return t;let r=t.getCount(),s=o.getCount(),a=0,l=[],d=0,c=0,h=(e,t)=>{if(e!==c)c=e,l[d++]=e,l[d++]=t};for(let e=0;e<s;e++){let i=o.getStartCharacter(e),n=o.getEndCharacter(e),s=o.getMetadata(e),l=((1&s?2048:0)|(2&s?4096:0)|(4&s?8192:0)|(8&s?16384:0)|(16&s?0xff8000:0)|(32&s?0xff000000:0))>>>0,d=~l>>>0;for(;a<r&&t.getEndOffset(a)<=i;)h(t.getEndOffset(a),t.getMetadata(a)),a++;for(a<r&&t.getStartOffset(a)<i&&h(i,t.getMetadata(a));a<r&&t.getEndOffset(a)<n;)h(t.getEndOffset(a),t.getMetadata(a)&d|s&l),a++;if(a<r)h(n,t.getMetadata(a)&d|s&l),t.getEndOffset(a)===n&&a++;else{let e=Math.min(Math.max(0,a-1),r-1);h(n,t.getMetadata(e)&d|s&l)}}for(;a<r;)h(t.getEndOffset(a),t.getMetadata(a)),a++;return new eY.A(new Uint32Array(l),t.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(e,t){let i=0,n=e.length-1;for(;i<n;){let o=i+Math.floor((n-i)/2);if(e[o].endLineNumber<t)i=o+1;else if(e[o].startLineNumber>t)n=o-1;else{for(;o>i&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}}return i}acceptEdit(e,t,i,n,o){for(let r of this._pieces)r.acceptEdit(e,t,i,n,o)}}class tn extends eq.U{constructor(e,t,i,n,o,r){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=i,this._bracketPairsTextModelPart=n,this._languageId=o,this._attachedViews=r,this._semanticTokens=new ti(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new a.Q5),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new a.Q5),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new a.Q5),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new to(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(e=>{e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(e=>{this._emitModelTokensChangedEvent(e)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(e=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(let t of e.changes){let[e,i,n]=(0,h.Q)(t.text);this._semanticTokens.acceptEdit(t.range,e,i,n,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);let t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){!this._textModel._isDisposing()&&(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new s.he("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this.grammarTokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;let i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();let t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),o=n.findTokenIndexAtOffset(t.column-1),[r,s]=tn._findLanguageBoundaries(n,o),a=(0,ez.t2)(t.column,this.getLanguageConfiguration(n.getLanguageId(o)).getWordDefinition(),i.substring(r,s),r);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a;if(o>0&&r===t.column-1){let[r,s]=tn._findLanguageBoundaries(n,o-1),a=(0,ez.t2)(t.column,this.getLanguageConfiguration(n.getLanguageId(o-1)).getWordDefinition(),i.substring(r,s),r);if(a&&a.startColumn<=e.column&&e.column<=a.endColumn)return a}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){let i=e.getLanguageId(t),n=0;for(let o=t;o>=0&&e.getLanguageId(o)===i;o--)n=e.getStartOffset(o);let o=e.getLineContent().length;for(let n=t,r=e.getCount();n<r&&e.getLanguageId(n)===i;n++)o=e.getEndOffset(n);return[n,o]}getWordUntilPosition(e){let t=this.getWordAtPosition(e);return t?{word:t.word.substr(0,e.column-t.startColumn),startColumn:t.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}}getLanguageId(){return this._languageId}getLanguageIdAtPosition(e,t){let i=this._textModel.validatePosition(new p.L(e,t)),n=this.getLineTokens(i.lineNumber);return n.getLanguageId(n.findTokenIndexAtOffset(i.column-1))}setLanguageId(e,t="api"){if(this._languageId===e)return;let i={oldLanguage:this._languageId,newLanguage:e,source:t};this._languageId=e,this._bracketPairsTextModelPart.handleDidChangeLanguage(i),this.grammarTokens.resetTokenization(),this._onDidChangeLanguage.fire(i),this._onDidChangeLanguageConfiguration.fire({})}}class to extends l.JT{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i,n){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._tokenizer=null,this._defaultBackgroundTokenizer=null,this._backgroundTokenizer=this._register(new l.XK),this._tokens=new te(this._languageIdCodec),this._debugBackgroundTokenizer=this._register(new l.XK),this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new a.Q5),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new a.Q5),this.onDidChangeTokens=this._onDidChangeTokens.event,this._attachedViewStates=this._register(new l.b2),this._register(eU.RW.onDidChange(e=>{let t=this.getLanguageId();if(-1!==e.changedLanguages.indexOf(t))this.resetTokenization()})),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges(({view:e,state:t})=>{if(t){let i=this._attachedViewStates.get(e);!i&&(i=new tr(()=>this.refreshRanges(i.lineRanges)),this._attachedViewStates.set(e,i)),i.handleStateChange(t)}else this._attachedViewStates.deleteAndDispose(e)}))}resetTokenization(e=!0){var t;this._tokens.flush(),null===(t=this._debugBackgroundTokens)||void 0===t||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new e1(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});let[i,n]=(()=>{let e;if(this._textModel.isTooLargeForTokenization())return[null,null];let t=eU.RW.get(this.getLanguageId());if(!t)return[null,null];try{e=t.getInitialState()}catch(e){return(0,s.dL)(e),[null,null]}return[t,e]})();if(i&&n?this._tokenizer=new e0(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){let e={setTokens:e=>{this.setTokens(e)},backgroundTokenizationFinished:()=>{if(2!==this._backgroundTokenizationState)this._backgroundTokenizationState=2,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(e,t)=>{var i;if(!this._tokenizer)return;let n=this._tokenizer.store.getFirstInvalidEndStateLineNumber();null!==n&&e>=n&&(null===(i=this._tokenizer)||void 0===i||i.store.setEndState(e,t))}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,e)),!this._backgroundTokenizer.value&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new e6(this._tokenizer,e),this._defaultBackgroundTokenizer.handleChanges()),(null==i?void 0:i.backgroundTokenizerShouldOnlyVerifyTokens)&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new te(this._languageIdCodec),this._debugBackgroundStates=new e1(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:e=>{var t;null===(t=this._debugBackgroundTokens)||void 0===t||t.setMultilineTokens(e,this._textModel)},backgroundTokenizationFinished(){},setEndState:(e,t)=>{var i;null===(i=this._debugBackgroundStates)||void 0===i||i.setEndState(e,t)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;null===(e=this._defaultBackgroundTokenizer)||void 0===e||e.handleChanges()}handleDidChangeContent(e){var t,i,n;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(let i of e.changes){let[e,n]=(0,h.Q)(i.text);this._tokens.acceptEdit(i.range,e,n),null===(t=this._debugBackgroundTokens)||void 0===t||t.acceptEdit(i.range,e,n)}null===(i=this._debugBackgroundStates)||void 0===i||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),null===(n=this._defaultBackgroundTokenizer)||void 0===n||n.handleChanges()}}setTokens(e){let{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){let e=g.z.joinMany([...this._attachedViewStates].map(([e,t])=>t.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(let t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var i,n;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);let o=new eJ,{heuristicTokens:r}=this._tokenizer.tokenizeHeuristically(o,e,t),s=this.setTokens(o.finalize());if(r)for(let e of s.changes)null===(i=this._backgroundTokenizer.value)||void 0===i||i.requestTokens(e.fromLineNumber,e.toLineNumber+1);null===(n=this._defaultBackgroundTokenizer)||void 0===n||n.checkFinished()}forceTokenization(e){var t,i;let n=new eJ;null===(t=this._tokenizer)||void 0===t||t.updateTokensUntilLine(n,e),this.setTokens(n.finalize()),null===(i=this._defaultBackgroundTokenizer)||void 0===i||i.checkFinished()}isCheapToTokenize(e){return!this._tokenizer||this._tokenizer.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;let i=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,i);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){let o=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,i);!n.equals(o)&&(null===(t=this._debugBackgroundTokenizer.value)||void 0===t?void 0:t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;let n=this._textModel.validatePosition(new p.L(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;let n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}class tr extends l.JT{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new eH.pY(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){if(!(0,o.fS)(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t)))this._computedLineRanges=this._lineRanges,this._refreshTokens()}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}var ts=i("878004"),ta=i("716812"),tl=function(e,t){return function(i,n){t(i,n,e)}};function td(e,t){let i;return(i="string"==typeof e?function(e){let t=new eW;return t.acceptChunk(e),t.finish()}(e):C.Hf(e)?function(e){let t;let i=new eW;for(;"string"==typeof(t=e.read());)i.acceptChunk(t);return i.finish()}(e):e).create(t)}let tc=0;class th{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;let e=[],t=0,i=0;for(;;){let n=this._source.read();if(null===n){if(this._eos=!0,0===t)return null;return e.join("")}if(n.length>0&&(e[t++]=n,i+=n.length),i>=65536)return e.join("")}}}let tu=()=>{throw Error("Invalid change accessor")},tg=n=class extends l.JT{static resolveOptions(e,t){if(t.detectIndentation){let i=j(e,t.tabSize,t.insertSpaces);return new C.dJ({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new C.dJ(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return(0,l.F8)(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,o=null,r,s,h){super(),this._undoRedoService=r,this._languageService=s,this._languageConfigurationService=h,this._onWillDispose=this._register(new a.Q5),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new tx(e=>this.handleBeforeFireDecorationsChangedEvent(e))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new a.Q5),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new a.Q5),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new a.Q5),this._eventEmitter=this._register(new tN),this._languageSelectionListener=this._register(new l.XK),this._deltaDecorationCallCnt=0,this._attachedViews=new tI,tc++,this.id="$model"+tc,this.isForSimpleWidget=i.isForSimpleWidget,null==o?this._associatedResource=c.o.parse("inmemory://model/"+tc):this._associatedResource=o,this._attachedEditorCount=0;let{textBuffer:u,disposable:g}=td(e,i.defaultEOL);this._buffer=u,this._bufferDisposable=g,this._options=n.resolveOptions(this._buffer,i);let p="string"==typeof t?t:t.languageId;"string"!=typeof t&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new O(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new q.l(this,this._languageConfigurationService)),this._decorationProvider=this._register(new H(this)),this._tokenizationTextModelPart=new tn(this._languageService,this._languageConfigurationService,this,this._bracketPairs,p,this._attachedViews);let f=this._buffer.getLineCount(),_=this._buffer.getValueLengthInRange(new m.e(1,1,f,this._buffer.getLineLength(f)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=_>n.LARGE_FILE_SIZE_THRESHOLD||f>n.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=_>n.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=_>n._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=d.PJ(tc),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new tf,this._commandManager=new U.NL(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(p)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;let e=new eB([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=l.JT.None}_assertNotDisposed(){if(this._isDisposed)throw Error("Model is disposed!")}_emitContentChangedEvent(e,t){if(!this.__isDisposing)this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new ts.fV(e,t))}setValue(e){if(this._assertNotDisposed(),null==e)throw(0,s.b1)();let{textBuffer:t,disposable:i}=td(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,o,r,s,a){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:a,versionId:this.getVersionId(),isUndoing:o,isRedoing:r,isFlush:s}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();let i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new tf,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new ts.dQ([new ts.Jx],this._versionId,!1,!1),this._createContentChanged2(new m.e(1,1,o,r),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();let t=1===e?"\r\n":"\n";if(this._buffer.getEOL()===t)return;let i=this.getFullModelRange(),n=this.getValueLengthInRange(i),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new ts.dQ([new ts.CZ],this._versionId,!1,!1),this._createContentChanged2(new m.e(1,1,o,r),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){let e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i<n;i++){let n=t[i],o=n.range,r=n.cachedAbsoluteStart-n.start,s=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),a=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);n.cachedAbsoluteStart=s,n.cachedAbsoluteEnd=a,n.cachedVersionId=e,n.start=s-r,n.end=a-r,eg(n)}}onBeforeAttached(){return this._attachedEditorCount++,1===this._attachedEditorCount&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.attachView()}onBeforeDetached(e){this._attachedEditorCount--,0===this._attachedEditorCount&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.detachView(e)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0,i=this._buffer.getLineCount();for(let n=1;n<=i;n++){let i=this._buffer.getLineLength(n);i>=1e4?t+=i:e+=i}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();let t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,i=void 0!==e.indentSize?e.indentSize:this._options.originalIndentSize,n=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=void 0!==e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,s=new C.dJ({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:r});if(this._options.equals(s))return;let a=this._options.createChangeEvent(s);this._options=s,this._bracketPairs.handleDidChangeOptions(a),this._decorationProvider.handleDidChangeOptions(a),this._onDidChangeOptions.fire(a)}detectIndentation(e,t){this._assertNotDisposed();let i=j(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),(0,u.x)(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){let t=this.findMatches(d.Qe.source,!1,!0,!1,null,!1,0x40000000);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(e=>({range:e.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();let t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();let t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new s.he("Operation would exceed heap memory limits");let i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new th(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();let i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.he("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.he("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new s.he("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.he("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.he("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new s.he("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){let t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn,o=Math.floor("number"!=typeof i||isNaN(i)?1:i),r=Math.floor("number"!=typeof n||isNaN(n)?1:n);if(o<1)o=1,r=1;else if(o>t)o=t,r=this.getLineMaxColumn(o);else if(r<=1)r=1;else{let e=this.getLineMaxColumn(o);r>=e&&(r=e)}let s=e.endLineNumber,a=e.endColumn,l=Math.floor("number"!=typeof s||isNaN(s)?1:s),d=Math.floor("number"!=typeof a||isNaN(a)?1:a);if(l<1)l=1,d=1;else if(l>t)l=t,d=this.getLineMaxColumn(l);else if(d<=1)d=1;else{let e=this.getLineMaxColumn(l);d>=e&&(d=e)}return i===o&&n===r&&s===l&&a===d&&e instanceof m.e&&!(e instanceof f.Y)?e:new m.e(o,r,l,d)}_isValidPosition(e,t,i){if("number"!=typeof e||"number"!=typeof t||isNaN(e)||isNaN(t)||e<1||t<1||(0|e)!==e||(0|t)!==t||e>this._buffer.getLineCount())return!1;if(1===t)return!0;if(t>this.getLineMaxColumn(e))return!1;if(1===i){let i=this._buffer.getLineCharCode(e,t-2);if(d.ZG(i))return!1}return!0}_validatePosition(e,t,i){let n=Math.floor("number"!=typeof e||isNaN(e)?1:e),o=Math.floor("number"!=typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(n<1)return new p.L(1,1);if(n>r)return new p.L(r,this.getLineMaxColumn(r));if(o<=1)return new p.L(n,1);let s=this.getLineMaxColumn(n);if(o>=s)return new p.L(n,s);if(1===i){let e=this._buffer.getLineCharCode(n,o-2);if(d.ZG(e))return new p.L(n,o-1)}return new p.L(n,o)}validatePosition(e){return(this._assertNotDisposed(),e instanceof p.L&&this._isValidPosition(e.lineNumber,e.column,1))?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){let i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(o,r,0))return!1;if(1===t){let e=n>1?this._buffer.getLineCharCode(i,n-2):0,t=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,s=d.ZG(e),a=d.ZG(t);return!s&&!a&&!0}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof m.e&&!(e instanceof f.Y)&&this._isValidRange(e,1))return e;let t=this._validatePosition(e.startLineNumber,e.startColumn,0),i=this._validatePosition(e.endLineNumber,e.endColumn,0),n=t.lineNumber,o=t.column,r=i.lineNumber,s=i.column;{let e=o>1?this._buffer.getLineCharCode(n,o-2):0,t=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,i=d.ZG(e),a=d.ZG(t);return i||a?n===r&&o===s?new m.e(n,o-1,r,s-1):i&&a?new m.e(n,o-1,r,s+1):i?new m.e(n,o-1,r,s):new m.e(n,o,r,s+1):new m.e(n,o,r,s)}}modifyPosition(e,t){this._assertNotDisposed();let i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();let e=this.getLineCount();return new m.e(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,o,r,s=999){let a;this._assertNotDisposed();let l=null;null!==t&&(!Array.isArray(t)&&(t=[t]),t.every(e=>m.e.isIRange(e))&&(l=t.map(e=>this.validateRange(e)))),null===l&&(l=[this.getFullModelRange()]),l=l.sort((e,t)=>e.startLineNumber-t.startLineNumber||e.startColumn-t.startColumn);let d=[];if(d.push(l.reduce((e,t)=>m.e.areIntersecting(e,t)?e.plusRange(t):(d.push(e),t))),!i&&0>e.indexOf("\n")){let t=new eI.bc(e,i,n,o).parseSearchRequest();if(!t)return[];a=e=>this.findMatchesLineByLine(e,t,r,s)}else a=t=>eI.pM.findMatches(this,new eI.bc(e,i,n,o),t,r,s);return d.map(a).reduce((e,t)=>e.concat(t),[])}findNextMatch(e,t,i,n,o,r){this._assertNotDisposed();let s=this.validatePosition(t);if(!i&&0>e.indexOf("\n")){let t=new eI.bc(e,i,n,o).parseSearchRequest();if(!t)return null;let a=this.getLineCount(),l=new m.e(s.lineNumber,s.column,a,this.getLineMaxColumn(a)),d=this.findMatchesLineByLine(l,t,r,1);return(eI.pM.findNextMatch(this,new eI.bc(e,i,n,o),s,r),d.length>0)?d[0]:(l=new m.e(1,1,s.lineNumber,this.getLineMaxColumn(s.lineNumber)),(d=this.findMatchesLineByLine(l,t,r,1)).length>0)?d[0]:null}return eI.pM.findNextMatch(this,new eI.bc(e,i,n,o),s,r)}findPreviousMatch(e,t,i,n,o,r){this._assertNotDisposed();let s=this.validatePosition(t);return eI.pM.findPreviousMatch(this,new eI.bc(e,i,n,o),s,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof C.Qi?e:new C.Qi(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){let t=[];for(let i=0,n=e.length;i<n;i++)t[i]=this._validateEditOperation(e[i]);return t}pushEditOperations(e,t,i,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(t),i,n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(e,t,i,n){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){let i=t.map(e=>({range:this.validateRange(e.range),text:e.text})),n=!0;if(e)for(let t=0,o=e.length;t<o;t++){let o=e[t],r=!1;for(let e=0,t=i.length;e<t;e++){let t=i[e].range,n=t.startLineNumber>o.endLineNumber,s=o.startLineNumber>t.endLineNumber;if(!n&&!s){r=!0;break}}if(!r){n=!1;break}}if(n)for(let e=0,n=this._trimAutoWhitespaceLines.length;e<n;e++){let n=this._trimAutoWhitespaceLines[e],o=this.getLineMaxColumn(n),r=!0;for(let e=0,t=i.length;e<t;e++){let t=i[e].range,s=i[e].text;if(!(n<t.startLineNumber||n>t.endLineNumber||n===t.startLineNumber&&t.startColumn===o&&t.isEmpty()&&s&&s.length>0&&"\n"===s.charAt(0)||n===t.startLineNumber&&1===t.startColumn&&t.isEmpty()&&s&&s.length>0&&"\n"===s.charAt(s.length-1))){r=!1;break}}if(r){let e=new m.e(n,1,n,o);t.push(new C.Qi(null,e,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){let o=e.map(e=>{let t=this.getPositionAt(e.newPosition),i=this.getPositionAt(e.newEnd);return{range:new m.e(t.lineNumber,t.column,i.lineNumber,i.column),text:e.oldText}});this._applyUndoRedoEdits(o,t,!0,!1,i,n)}_applyRedo(e,t,i,n){let o=e.map(e=>{let t=this.getPositionAt(e.oldPosition),i=this.getPositionAt(e.oldEnd);return{range:new m.e(t.lineNumber,t.column,i.lineNumber,i.column),text:e.newText}});this._applyUndoRedoEdits(o,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,o,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();let i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){let i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),r=this._buffer.getLineCount(),s=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,0!==s.length){for(let e=0,t=s.length;e<t;e++){let t=s[e];this._decorationsTree.acceptReplace(t.rangeOffset,t.rangeLength,t.text.length,t.forceMoveMarkers)}let e=[];this._increaseVersionId();let t=i;for(let i=0,n=s.length;i<n;i++){let n=s[i],[a]=(0,h.Q)(n.text);this._onDidChangeDecorations.fire();let l=n.range.startLineNumber,d=n.range.endLineNumber,c=d-l,u=Math.min(c,a),g=a-c,m=r-t-g+l,f=m+a,_=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new p.L(m,1)),this.getOffsetAt(new p.L(f,this.getLineMaxColumn(f))),0),b=ts.gk.fromDecorations(_),v=new o.H9(b);for(let t=u;t>=0;t--){let i=l+t,n=m+t;v.takeFromEndWhile(e=>e.lineNumber>n);let o=v.takeFromEndWhile(e=>e.lineNumber===n);e.push(new ts.rU(i,this.getLineContent(n),o))}if(u<c){let t=l+u;e.push(new ts.lN(t+1,d))}if(u<a){let i=new o.H9(b),n=l+u,s=a-u,d=r-t-s+n+1,c=[],h=[];for(let e=0;e<s;e++){let t=d+e;h[e]=this.getLineContent(t),i.takeWhile(e=>e.lineNumber<t),c[e]=i.takeWhile(e=>e.lineNumber===t)}e.push(new ts.Tx(n+1,l+a,h,c))}t+=g}this._emitContentChangedEvent(new ts.dQ(e,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===n.reverseEdits?void 0:n.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(null===e||0===e.size)return;let t=Array.from(e).map(e=>new ts.rU(e,this.getLineContent(e),this._getInjectedTextInLine(e)));this._onDidChangeInjectedText.fire(new ts.D8(t))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){let i={addDecoration:(t,i)=>this._deltaDecorationsImpl(e,[],[{range:t,options:i}])[0],changeDecoration:(e,t)=>{this._changeDecorationImpl(e,t)},changeDecorationOptions:(e,t)=>{this._changeDecorationOptionsImpl(e,tL(t))},removeDecoration:t=>{this._deltaDecorationsImpl(e,[t],[])},deltaDecorations:(t,i)=>0===t.length&&0===i.length?[]:this._deltaDecorationsImpl(e,t,i)},n=null;try{n=t(i)}catch(e){(0,s.dL)(e)}return i.addDecoration=tu,i.changeDecoration=tu,i.changeDecorationOptions=tu,i.removeDecoration=tu,i.deltaDecorations=tu,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),!e&&(e=[]),0===e.length&&0===t.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,s.dL)(Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){let n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:tS[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;let o=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),s=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,s,o),n.setOptions(tS[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;let t=this._decorationsTree.collectNodesFromOwner(e);for(let e=0,i=t.length;e<i;e++){let i=t[e];this._decorationsTree.delete(i),delete this._decorations[i.id]}}getDecorationOptions(e){let t=this._decorations[e];return t?t.options:null}getDecorationRange(e){let t=this._decorations[e];return t?this._decorationsTree.getNodeRange(this,t):null}getLineDecorations(e,t=0,i=!1){return e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1,r=!1){let s=this.getLineCount(),a=Math.min(s,Math.max(1,e)),l=Math.min(s,Math.max(1,t)),d=this.getLineMaxColumn(l),c=new m.e(a,1,l,d),h=this._getDecorationsInRange(c,i,n,r);return(0,o.vA)(h,this._decorationProvider.getDecorationsInRange(c,i,n)),h}getDecorationsInRange(e,t=0,i=!1,n=!1,r=!1){let s=this.validateRange(e),a=this._getDecorationsInRange(s,t,i,r);return(0,o.vA)(a,this._decorationProvider.getDecorationsInRange(s,t,i,n)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){let t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return ts.gk.fromDecorations(n).filter(t=>t.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t))}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){let o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,o,r,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){let i=this._decorations[e];if(!i)return;if(i.options.after){let t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.endLineNumber)}if(i.options.before){let t=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(t.startLineNumber)}let n=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),r=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),o,r,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){let i=this._decorations[e];if(!i)return;let n=!!i.options.overviewRuler&&!!i.options.overviewRuler.color,o=!!t.overviewRuler&&!!t.overviewRuler.color;if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){let e=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(i.options.before||t.before){let e=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}n!==o?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){let o=this.getVersionId(),r=t.length,s=0,a=i.length,l=0;this._onDidChangeDecorations.beginDeferredEmit();try{let d=Array(a);for(;s<r||l<a;){let c=null;if(s<r){do c=this._decorations[t[s++]];while(!c&&s<r);if(c){if(c.options.after){let e=this._decorationsTree.getNodeRange(this,c);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.endLineNumber)}if(c.options.before){let e=this._decorationsTree.getNodeRange(this,c);this._onDidChangeDecorations.recordLineAffectedByInjectedText(e.startLineNumber)}this._decorationsTree.delete(c),!n&&this._onDidChangeDecorations.checkAffectedAndFire(c.options)}}if(l<a){if(!c){let e=++this._lastDecorationId,t=`${this._instanceId};${e}`;c=new en(t,0,0),this._decorations[t]=c}let t=i[l],r=this._validateRangeRelaxedNoAllocations(t.range),s=tL(t.options),a=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),h=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);c.ownerId=e,c.reset(o,a,h,r),c.setOptions(s),c.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber),c.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber),!n&&this._onDidChangeDecorations.checkAffectedAndFire(s),this._decorationsTree.insert(c),d[l]=c.id,l++}else c&&delete this._decorations[c.id]}return d}finally{this._onDidChangeDecorations.endDeferredEmit()}}getLanguageId(){return this.tokenization.getLanguageId()}setLanguage(e,t){"string"==typeof e?(this._languageSelectionListener.clear(),this._setLanguage(e,t)):(this._languageSelectionListener.value=e.onDidChange(()=>this._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return function(e){let t=0;for(let i of e)if(" "===i||" "===i)t++;else break;return t}(this.getLineContent(e))+1}};tg._MODEL_SYNC_LIMIT=0x3200000,tg.LARGE_FILE_SIZE_THRESHOLD=0x1400000,tg.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5,tg.LARGE_FILE_HEAP_OPERATION_THRESHOLD=0x10000000,tg.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:_.D.tabSize,indentSize:_.D.indentSize,insertSpaces:_.D.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:_.D.trimAutoWhitespace,largeFileOptimizations:_.D.largeFileOptimizations,bracketPairColorizationOptions:_.D.bracketPairColorizationOptions},tg=n=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([tl(4,ta.tJ),tl(5,b.O),tl(6,v.c_)],tg);function tp(e){return!!e.options.overviewRuler&&!!e.options.overviewRuler.color}function tm(e){return!!e.options.after||!!e.options.before}class tf{constructor(){this._decorationsTree0=new er,this._decorationsTree1=new er,this._injectedTextDecorationsTree=new er}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(let i of t)null===i.range&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,o,r){let s=e.getVersionId(),a=this._intervalSearch(t,i,n,o,s,r);return this._ensureNodesHaveRanges(e,a)}_intervalSearch(e,t,i,n,o,r){let s=this._decorationsTree0.intervalSearch(e,t,i,n,o,r),a=this._decorationsTree1.intervalSearch(e,t,i,n,o,r),l=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,o,r);return s.concat(a).concat(l)}getInjectedTextInInterval(e,t,i,n){let o=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,o,!1);return this._ensureNodesHaveRanges(e,r).filter(e=>e.options.showIfCollapsed||!e.range.isEmpty())}getAllInjectedText(e,t){let i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter(e=>e.options.showIfCollapsed||!e.range.isEmpty())}getAll(e,t,i,n,o){let r=e.getVersionId(),s=this._search(t,i,n,r,o);return this._ensureNodesHaveRanges(e,s)}_search(e,t,i,n,o){if(i)return this._decorationsTree1.search(e,t,n,o);{let i=this._decorationsTree0.search(e,t,n,o),r=this._decorationsTree1.search(e,t,n,o),s=this._injectedTextDecorationsTree.search(e,t,n,o);return i.concat(r).concat(s)}}collectNodesFromOwner(e){let t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){let e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){tm(e)?this._injectedTextDecorationsTree.insert(e):tp(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){tm(e)?this._injectedTextDecorationsTree.delete(e):tp(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){let i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),null===t.range&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){tm(e)?this._injectedTextDecorationsTree.resolveNode(e,t):tp(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function t_(e){return e.replace(/[^a-z0-9\-_]/gi," ")}class tb{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class tv extends tb{constructor(e){super(e),this._resolvedColor=null,this.position="number"==typeof e.position?e.position:C.sh.Center}getColor(e){return!this._resolvedColor&&("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if("string"==typeof e)return e;let i=e?t.getColor(e.id):null;return i?i.toString():""}}class tC{constructor(e){var t;this.position=null!==(t=null==e?void 0:e.position)&&void 0!==t?t:C.U.Left}}class tw extends tb{constructor(e){super(e),this.position=e.position}getColor(e){return!this._resolvedColor&&("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return"string"==typeof e?r.Il.fromHex(e):t.getColor(e.id)}}class ty{static from(e){return e instanceof ty?e:new ty(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class tk{static register(e){return new tk(e)}static createDynamic(e){return new tk(e)}constructor(e){var t,i,n,o,r,s;this.description=e.description,this.blockClassName=e.blockClassName?t_(e.blockClassName):null,this.blockDoesNotCollapse=null!==(t=e.blockDoesNotCollapse)&&void 0!==t?t:null,this.blockIsAfterEnd=null!==(i=e.blockIsAfterEnd)&&void 0!==i?i:null,this.blockPadding=null!==(n=e.blockPadding)&&void 0!==n?n:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?t_(e.className):null,this.shouldFillLineOnLineBreak=null!==(o=e.shouldFillLineOnLineBreak)&&void 0!==o?o:null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new tv(e.overviewRuler):null,this.minimap=e.minimap?new tw(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new tC(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?t_(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?t_(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?t_(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?t_(e.marginClassName):null,this.inlineClassName=e.inlineClassName?t_(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?t_(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?t_(e.afterContentClassName):null,this.after=e.after?ty.from(e.after):null,this.before=e.before?ty.from(e.before):null,this.hideInCommentTokens=null!==(r=e.hideInCommentTokens)&&void 0!==r&&r,this.hideInStringTokens=null!==(s=e.hideInStringTokens)&&void 0!==s&&s}}tk.EMPTY=tk.register({description:"empty"});let tS=[tk.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),tk.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),tk.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),tk.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function tL(e){return e instanceof tk?e:tk.createDynamic(e)}class tx extends l.JT{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new a.Q5),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),null===(e=this._affectedInjectedTextLines)||void 0===e||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){!this._affectedInjectedTextLines&&(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){!this._affectsMinimap&&(this._affectsMinimap=!!e.minimap&&!!e.minimap.position),!this._affectsOverviewRuler&&(this._affectsOverviewRuler=!!e.overviewRuler&&!!e.overviewRuler.color),!this._affectsGlyphMargin&&(this._affectsGlyphMargin=!!e.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);let e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class tN extends l.JT{constructor(){super(),this._fastEmitter=this._register(new a.Q5),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new a.Q5),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;let t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}class tI{constructor(){this._onDidChangeVisibleRanges=new a.Q5,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){let e=new tD(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class tD{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){let i=e.map(e=>new g.z(e.startLineNumber,e.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}},619516:function(e,t,i){i.d(t,{U:function(){return o}});var n=i(249);class o extends n.JT{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw Error("TextModelPart is disposed!")}}},296960:function(e,t,i){i.d(t,{bc:function(){return l},cM:function(){return u},iE:function(){return d},pM:function(){return h},sz:function(){return g}});var n=i(605747),o=i(881470),r=i(514770),s=i(474473),a=i(646924);class l{constructor(e,t,i,n){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=n}parseSearchRequest(){let e;if(""===this.searchString)return null;e=this.isRegex?function(e){if(!e||0===e.length)return!1;for(let t=0,i=e.length;t<i;t++){let n=e.charCodeAt(t);if(10===n)return!0;if(92===n){if(++t>=i)break;let n=e.charCodeAt(t);if(110===n||114===n||87===n)return!0}}return!1}(this.searchString):this.searchString.indexOf("\n")>=0;let t=null;try{t=n.GF(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(e){return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new a.Tx(t,this.wordSeparators?(0,o.u)(this.wordSeparators):null,i?this.searchString:null)}}function d(e,t,i){if(!i)return new a.tk(e,null);let n=[];for(let e=0,i=t.length;e<i;e++)n[e]=t[e];return new a.tk(e,n)}class c{constructor(e){let t=[],i=0;for(let n=0,o=e.length;n<o;n++)10===e.charCodeAt(n)&&(t[i++]=n);this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){let t=this._lineFeedsOffsets,i=0,n=t.length-1;if(-1===n||e<=t[0])return 0;for(;i<n;){let o=i+((n-i)/2>>0);t[o]>=e?n=o-1:t[o+1]>=e?(i=o,n=o):i=o+1}return i+1}}class h{static findMatches(e,t,i,n,o){let r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new g(r.wordSeparators,r.regex),n,o):this._doFindMatchesLineByLine(e,i,r,n,o):[]}static _getMultilineMatchRange(e,t,i,n,o,r){let a,l;let d=0;if(n?(d=n.findLineFeedCountBeforeOffset(o),a=t+o+d):a=t+o,n){let e=n.findLineFeedCountBeforeOffset(o+r.length)-d;l=a+r.length+e}else l=a+r.length;let c=e.getPositionAt(a),h=e.getPositionAt(l);return new s.e(c.lineNumber,c.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,o){let r;let s=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l="\r\n"===e.getEOL()?new c(a):null,h=[],u=0;for(i.reset(0);(r=i.next(a))&&(h[u++]=d(this._getMultilineMatchRange(e,s,a,l,r.index,r[0]),r,n),!(u>=o)););return h}static _doFindMatchesLineByLine(e,t,i,n,o){let r=[],s=0;if(t.startLineNumber===t.endLineNumber){let a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return s=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,s,r,n,o),r}let a=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);s=this._findMatchesInLine(i,a,t.startLineNumber,t.startColumn-1,s,r,n,o);for(let a=t.startLineNumber+1;a<t.endLineNumber&&s<o;a++)s=this._findMatchesInLine(i,e.getLineContent(a),a,0,s,r,n,o);if(s<o){let a=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);s=this._findMatchesInLine(i,a,t.endLineNumber,0,s,r,n,o)}return r}static _findMatchesInLine(e,t,i,n,o,r,l,c){let h;let p=e.wordSeparators;if(!l&&e.simpleSearch){let l=e.simpleSearch,d=l.length,h=t.length,g=-d;for(;-1!==(g=t.indexOf(l,g+d))&&(!(!p||u(p,t,h,g,d))||(r[o++]=new a.tk(new s.e(i,g+1+n,i,g+1+d+n),null),!(o>=c))););return o}let m=new g(e.wordSeparators,e.regex);m.reset(0);do if((h=m.next(t))&&(r[o++]=d(new s.e(i,h.index+1+n,i,h.index+1+h[0].length+n),h,l),o>=c))break;while(h);return o}static findNextMatch(e,t,i,n){let o=t.parseSearchRequest();if(!o)return null;let r=new g(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){let o=new r.L(t.lineNumber,1),a=e.getOffsetAt(o),l=e.getLineCount(),h=e.getValueInRange(new s.e(o.lineNumber,o.column,l,e.getLineMaxColumn(l)),1),u="\r\n"===e.getEOL()?new c(h):null;i.reset(t.column-1);let g=i.next(h);return g?d(this._getMultilineMatchRange(e,a,h,u,g.index,g[0]),g,n):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new r.L(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){let o=e.getLineCount(),r=t.lineNumber,s=e.getLineContent(r),a=this._findFirstMatchInLine(i,s,r,t.column,n);if(a)return a;for(let t=1;t<=o;t++){let s=(r+t-1)%o,a=e.getLineContent(s+1),l=this._findFirstMatchInLine(i,a,s+1,1,n);if(l)return l}return null}static _findFirstMatchInLine(e,t,i,n,o){e.reset(n-1);let r=e.next(t);return r?d(new s.e(i,r.index+1,i,r.index+1+r[0].length),r,o):null}static findPreviousMatch(e,t,i,n){let o=t.parseSearchRequest();if(!o)return null;let r=new g(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){let o=this._doFindMatchesMultiline(e,new s.e(1,1,t.lineNumber,t.column),i,n,9990);if(o.length>0)return o[o.length-1];let a=e.getLineCount();return t.lineNumber!==a||t.column!==e.getLineMaxColumn(a)?this._doFindPreviousMatchMultiline(e,new r.L(a,e.getLineMaxColumn(a)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){let o=e.getLineCount(),r=t.lineNumber,s=e.getLineContent(r).substring(0,t.column-1),a=this._findLastMatchInLine(i,s,r,n);if(a)return a;for(let t=1;t<=o;t++){let s=(o+r-t-1)%o,a=e.getLineContent(s+1),l=this._findLastMatchInLine(i,a,s+1,n);if(l)return l}return null}static _findLastMatchInLine(e,t,i,n){let o,r=null;for(e.reset(0);o=e.next(t);)r=d(new s.e(i,o.index+1,i,o.index+1+o[0].length),o,n);return r}}function u(e,t,i,n,o){return function(e,t,i,n,o){if(0===n)return!0;let r=t.charCodeAt(n-1);if(0!==e.get(r)||13===r||10===r)return!0;if(o>0){let i=t.charCodeAt(n);if(0!==e.get(i))return!0}return!1}(e,t,0,n,o)&&function(e,t,i,n,o){if(n+o===i)return!0;let r=t.charCodeAt(n+o);if(0!==e.get(r)||13===r||10===r)return!0;if(o>0){let i=t.charCodeAt(n+o-1);if(0!==e.get(i))return!0}return!1}(e,t,i,n,o)}class g{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){let t;let i=e.length;do{if(this._prevMatchStartIndex+this._prevMatchLength===i||!(t=this._searchRegex.exec(e)))break;let o=t.index,r=t[0].length;if(o===this._prevMatchStartIndex&&r===this._prevMatchLength){if(0===r){n.ZH(e,i,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}break}if(this._prevMatchStartIndex=o,this._prevMatchLength=r,!this._wordSeparators||u(this._wordSeparators,e,i,o,r))return t}while(t);return null}}},149491:function(e,t,i){i.d(t,{q:function(){return n}});function n(e,t){let i=0,n=0,o=e.length;for(;n<o;){let o=e.charCodeAt(n);if(32===o)i++;else if(9===o)i=i-i%t+t;else break;n++}return n===o?-1:i}},465480:function(e,t,i){i.d(t,{gD:function(){return s}});var n=i(622996),o=i(514770),r=i(646924);class s{constructor(e,t,i,n,o){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=o}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){let t=e>0?this.breakOffsets[e-1]:0,i=this.breakOffsets[e]-t;return e>0&&(i+=this.wrappedTextIndentLength),i}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let i=0===e?t:this.breakOffsets[e-1]+t;if(null!==this.injectionOffsets)for(let e=0;e<this.injectionOffsets.length;e++)if(i>this.injectionOffsets[e])i<this.injectionOffsets[e]+this.injectionOptions[e].content.length?i=this.injectionOffsets[e]:i-=this.injectionOptions[e].content.length;else break;return i}translateToOutputPosition(e,t=2){let i=e;if(null!==this.injectionOffsets)for(let n=0;n<this.injectionOffsets.length&&!(e<this.injectionOffsets[n])&&(1===t||e!==this.injectionOffsets[n]);n++){;i+=this.injectionOptions[n].content.length}return this.offsetInInputWithInjectionsToOutputPosition(i,t)}offsetInInputWithInjectionsToOutputPosition(e,t=2){let i=0,n=this.breakOffsets.length-1,o=0,r=0;for(;i<=n;){o=i+(n-i)/2|0;let s=this.breakOffsets[o];if(r=o>0?this.breakOffsets[o-1]:0,0===t){if(e<=r)n=o-1;else if(e>s)i=o+1;else break}else if(e<r)n=o-1;else if(e>=s)i=o+1;else break}let s=e-r;return o>0&&(s+=this.wrappedTextIndentLength),new d(o,s)}normalizeOutputPosition(e,t,i){if(null!==this.injectionOffsets){let n=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(o!==n)return this.offsetInInputWithInjectionsToOutputPosition(o,i)}if(0===i){if(e>0&&t===this.getMinOutputOffset(e))return new d(e-1,this.getMaxOutputOffset(e-1))}else if(1===i&&e<this.getOutputLineCount()-1&&t===this.getMaxOutputOffset(e))return new d(e+1,this.getMinOutputOffset(e+1));return new d(e,t)}outputPositionToOffsetInInputWithInjections(e,t){return e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){let i=this.getInjectedTextAtOffset(e);if(!i)return e;if(2===t){if(e===i.offsetInInputWithInjections+i.length&&a(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let e=i.offsetInInputWithInjections;if(l(this.injectionOptions[i.injectedTextIndex].cursorStops))return e;let t=i.injectedTextIndex-1;for(;t>=0&&this.injectionOffsets[t]===this.injectionOffsets[i.injectedTextIndex]&&!a(this.injectionOptions[t].cursorStops);){;if(e-=this.injectionOptions[t].content.length,l(this.injectionOptions[t].cursorStops))break;t--}return e}}if(1===t||4===t){let e=i.offsetInInputWithInjections+i.length,t=i.injectedTextIndex;for(;t+1<this.injectionOffsets.length&&this.injectionOffsets[t+1]===this.injectionOffsets[t];)e+=this.injectionOptions[t+1].content.length,t++;return e}if(0===t||3===t){let e=i.offsetInInputWithInjections,t=i.injectedTextIndex;for(;t-1>=0&&this.injectionOffsets[t-1]===this.injectionOffsets[t];)e-=this.injectionOptions[t-1].content.length,t--;return e}(0,n.vE)(t)}getInjectedText(e,t){let i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){let t=this.injectionOffsets,i=this.injectionOptions;if(null!==t){let n=0;for(let o=0;o<t.length;o++){let r=i[o].content.length,s=t[o]+n,a=t[o]+n+r;if(s>e)break;if(e<=a)return{injectedTextIndex:o,offsetInInputWithInjections:s,length:r};n+=r}}}}function a(e){return null==e||e===r.RM.Right||e===r.RM.Both}function l(e){return null==e||e===r.RM.Left||e===r.RM.Both}class d{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new o.L(e+this.outputLineIndex,this.outputOffset+1)}}},800118:function(e,t,i){i.d(t,{O:function(){return g}});var n=i(271110),o=i(881039),r=i(735611),s=i(550779),a=i(514770),l=i(474473),d=i(774407),c=i(10212),h=i(560323);class u{static chord(e,t){return(0,r.gx)(e,t)}}function g(){return{editor:void 0,languages:void 0,CancellationTokenSource:n.A,Emitter:o.Q5,KeyCode:h.VD,KeyMod:u,Position:a.L,Range:l.e,Selection:d.Y,SelectionDirection:h.a$,MarkerSeverity:h.ZL,MarkerTag:h.eB,Uri:s.o,Token:c.WU}}u.CtrlCmd=2048,u.Shift=1024,u.Alt=512,u.WinCtrl=256},488266:function(e,t,i){i.d(t,{k:()=>$});var n=i("18812"),o=i("550779"),r=i("514770"),s=i("474473"),a=i("605747"),l=i("981677");class d{constructor(e,t,i,n){this._uri=e,this._lines=t,this._eol=i,this._versionId=n,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){for(let t of(e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null),e.changes))this._acceptDeleteRange(t.range),this._acceptInsertText(new r.L(t.range.startLineNumber,t.range.startColumn),t.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let n=0;n<t;n++)i[n]=this._lines[n].length+e;this._lineStarts=new l.oQ(i)}}_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(0===t.length)return;let i=(0,a.uq)(t);if(1===i.length){this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]+this._lines[e.lineNumber-1].substring(e.column-1));return}i[i.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)+i[0]);let n=new Uint32Array(i.length-1);for(let t=1;t<i.length;t++)this._lines.splice(e.lineNumber+t-1,0,i[t]),n[t-1]=i[t].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,n)}}var c=i("294123"),h=i("67689");class u{constructor(e,t,i){let n=new Uint8Array(e*t);for(let o=0,r=e*t;o<r;o++)n[o]=i;this._data=n,this.rows=e,this.cols=t}get(e,t){return this._data[e*this.cols+t]}set(e,t,i){this._data[e*this.cols+t]=i}}class g{constructor(e){let t=0,i=0;for(let n=0,o=e.length;n<o;n++){let[o,r,s]=e[n];r>t&&(t=r),o>i&&(i=o),s>i&&(i=s)}t++;let n=new u(++i,t,0);for(let t=0,i=e.length;t<i;t++){let[i,o,r]=e[t];n.set(i,o,r)}this._states=n,this._maxCharCode=t}nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}}let p=null;function m(){return null===p&&(p=new g([[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]])),p}let f=null;class _{static _createLink(e,t,i,n,o){let r=o-1;do{let i=t.charCodeAt(r);if(2!==e.get(i))break;r--}while(r>n);if(n>0){let e=t.charCodeAt(n-1),i=t.charCodeAt(r);(40===e&&41===i||91===e&&93===i||123===e&&125===i)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=m()){let i=function(){if(null===f){f=new h.N(0);let e=" <>'\"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…";for(let t=0;t<e.length;t++)f.set(e.charCodeAt(t),1);let t=".,;:";for(let e=0;e<t.length;e++)f.set(t.charCodeAt(e),2)}return f}(),n=[];for(let o=1,r=e.getLineCount();o<=r;o++){let r=e.getLineContent(o),s=r.length,a=0,l=0,d=0,c=1,h=!1,u=!1,g=!1,p=!1;for(;a<s;){let e=!1,s=r.charCodeAt(a);if(13===c){let t;switch(s){case 40:h=!0,t=0;break;case 41:t=h?0:1;break;case 91:g=!0,u=!0,t=0;break;case 93:g=!1,t=u?0:1;break;case 123:p=!0,t=0;break;case 125:t=p?0:1;break;case 39:case 34:case 96:t=d===s?1:39===d||34===d||96===d?0:1;break;case 42:t=42===d?1:0;break;case 124:t=124===d?1:0;break;case 32:t=g?0:1;break;default:t=i.get(s)}1===t&&(n.push(_._createLink(i,r,o,l,a)),e=!0)}else if(12===c){let t;91===s?(u=!0,t=0):t=i.get(s),1===t?e=!0:c=13}else 0===(c=t.nextState(c,s))&&(e=!0);e&&(c=1,h=!1,u=!1,p=!1,l=a+1,d=s),a++}13===c&&n.push(_._createLink(i,r,o,l,s))}return n}}class b{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(e,t,i,n,o){if(e&&t){let i=this.doNavigateValueSet(t,o);if(i)return{range:e,value:i}}if(i&&n){let e=this.doNavigateValueSet(n,o);if(e)return{range:i,value:e}}return null}doNavigateValueSet(e,t){let i=this.numberReplace(e,t);return null!==i?i:this.textReplace(e,t)}numberReplace(e,t){let i=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),n=Number(e),o=parseFloat(e);return isNaN(n)||isNaN(o)||n!==o||0===n&&!t?null:String((n=Math.floor(n*i)+(t?i:-i))/i)}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,i){let n=null;for(let o=0,r=e.length;null===n&&o<r;o++)n=this.valueSetReplace(e[o],t,i);return n}valueSetReplace(e,t,i){let n=e.indexOf(t);return n>=0?((n+=i?1:-1)<0?n=e.length-1:n%=e.length,e[n]):null}}b.INSTANCE=new b;var v=i("800118"),C=i("214331"),w=i("372674"),y=i("256264"),k=i("119030"),S=i("622996"),L=i("439864");class x{computeDiff(e,t,i){var n;let o=new M(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),r=[],a=null;for(let e of o.changes){let t,i;t=0===e.originalEndLineNumber?new L.z(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new L.z(e.originalStartLineNumber,e.originalEndLineNumber+1),i=0===e.modifiedEndLineNumber?new L.z(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new L.z(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let o=new k.gB(t,i,null===(n=e.charChanges)||void 0===n?void 0:n.map(e=>new k.iy(new s.e(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new s.e(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===o.modified.startLineNumber||a.original.endLineNumberExclusive===o.original.startLineNumber)&&(o=new k.gB(a.original.join(o.original),a.modified.join(o.modified),a.innerChanges&&o.innerChanges?a.innerChanges.concat(o.innerChanges):void 0),r.pop()),r.push(o),a=o}return(0,S.eZ)(()=>(0,S.DM)(r,(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 y.h(r,[],o.quitEarly)}}function N(e,t,i,o){return new n.Hs(e,t,i).ComputeDiff(o)}class I{constructor(e){let t=[],i=[];for(let n=0,o=e.length;n<o;n++)t[n]=R(e[n],1),i[n]=P(e[n],1);this.lines=e,this._startColumns=t,this._endColumns=i}getElements(){let e=[];for(let t=0,i=this.lines.length;t<i;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,i){let n=[],o=[],r=[],s=0;for(let a=t;a<=i;a++){let t=this.lines[a],l=e?this._startColumns[a]:1,d=e?this._endColumns[a]:t.length+1;for(let e=l;e<d;e++)n[s]=t.charCodeAt(e-1),o[s]=a+1,r[s]=e,s++;!e&&a<i&&(n[s]=10,o[s]=a+1,r[s]=t.length+1,s++)}return new D(n,o,r)}}class D{constructor(e,t,i){this._charCodes=e,this._lineNumbers=t,this._columns=i}toString(){return"["+this._charCodes.map((e,t)=>(10===e?"\\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 -1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e])?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 -1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e])?1:this._columns[e]+1}}class T{constructor(e,t,i,n,o,r,s,a){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=o,this.modifiedStartColumn=r,this.modifiedEndLineNumber=s,this.modifiedEndColumn=a}static createFromDiffChange(e,t,i){let n=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),s=t.getEndColumn(e.originalStart+e.originalLength-1),a=i.getStartLineNumber(e.modifiedStart),l=i.getStartColumn(e.modifiedStart),d=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1);return new T(n,o,r,s,a,l,d,i.getEndColumn(e.modifiedStart+e.modifiedLength-1))}}class E{constructor(e,t,i,n,o){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=i,this.modifiedEndLineNumber=n,this.charChanges=o}static createFromDiffResult(e,t,i,n,o,r,s){let a,l,d,c,h;if(0===t.originalLength?(a=i.getStartLineNumber(t.originalStart)-1,l=0):(a=i.getStartLineNumber(t.originalStart),l=i.getEndLineNumber(t.originalStart+t.originalLength-1)),0===t.modifiedLength?(d=n.getStartLineNumber(t.modifiedStart)-1,c=0):(d=n.getStartLineNumber(t.modifiedStart),c=n.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),r&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){let r=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(r.getElements().length>0&&a.getElements().length>0){let e=N(r,a,o,!0).changes;s&&(e=function(e){if(e.length<=1)return e;let t=[e[0]],i=t[0];for(let n=1,o=e.length;n<o;n++){let o=e[n],r=o.originalStart-(i.originalStart+i.originalLength);3>Math.min(r,o.modifiedStart-(i.modifiedStart+i.modifiedLength))?(i.originalLength=o.originalStart+o.originalLength-i.originalStart,i.modifiedLength=o.modifiedStart+o.modifiedLength-i.modifiedStart):(t.push(o),i=o)}return t}(e)),h=[];for(let t=0,i=e.length;t<i;t++)h.push(T.createFromDiffChange(e[t],r,a))}}return new E(a,l,d,c,h)}}class M{constructor(e,t,i){this.shouldComputeCharChanges=i.shouldComputeCharChanges,this.shouldPostProcessCharChanges=i.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=i.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=i.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new I(e),this.modified=new I(t),this.continueLineDiff=O(i.maxComputationTime),this.continueCharDiff=O(0===i.maxComputationTime?0:Math.min(i.maxComputationTime,5e3))}computeDiff(){if(1===this.original.lines.length&&0===this.original.lines[0].length)return 1===this.modified.lines.length&&0===this.modified.lines[0].length?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(1===this.modified.lines.length&&0===this.modified.lines[0].length)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};let e=N(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,i=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){let e=[];for(let i=0,n=t.length;i<n;i++)e.push(E.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[i],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:i,changes:e}}let n=[],o=0,r=0;for(let e=-1,i=t.length;e<i;e++){let s=e+1<i?t[e+1]:null,a=s?s.originalStart:this.originalLines.length,l=s?s.modifiedStart:this.modifiedLines.length;for(;o<a&&r<l;){let e=this.originalLines[o],t=this.modifiedLines[r];if(e!==t){{let i=R(e,1),s=R(t,1);for(;i>1&&s>1;){let n=e.charCodeAt(i-2);if(n!==t.charCodeAt(s-2))break;i--,s--}(i>1||s>1)&&this._pushTrimWhitespaceCharChange(n,o+1,1,i,r+1,1,s)}{let i=P(e,1),s=P(t,1),a=e.length+1,l=t.length+1;for(;i<a&&s<l;){let t=e.charCodeAt(i-1);if(t!==e.charCodeAt(s-1))break;i++,s++}(i<a||s<l)&&this._pushTrimWhitespaceCharChange(n,o+1,i,a,r+1,s,l)}}o++,r++}s&&(n.push(E.createFromDiffResult(this.shouldIgnoreTrimWhitespace,s,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),o+=s.originalLength,r+=s.modifiedLength)}return{quitEarly:i,changes:n}}_pushTrimWhitespaceCharChange(e,t,i,n,o,r,s){let a;if(!this._mergeTrimWhitespaceCharChange(e,t,i,n,o,r,s))this.shouldComputeCharChanges&&(a=[new T(t,i,t,n,o,r,o,s)]),e.push(new E(t,t,o,o,a))}_mergeTrimWhitespaceCharChange(e,t,i,n,o,r,s){let a=e.length;if(0===a)return!1;let l=e[a-1];return 0!==l.originalEndLineNumber&&0!==l.modifiedEndLineNumber&&(l.originalEndLineNumber===t&&l.modifiedEndLineNumber===o?(this.shouldComputeCharChanges&&l.charChanges&&l.charChanges.push(new T(t,i,t,n,o,r,o,s)),!0):l.originalEndLineNumber+1===t&&l.modifiedEndLineNumber+1===o&&(l.originalEndLineNumber=t,l.modifiedEndLineNumber=o,this.shouldComputeCharChanges&&l.charChanges&&l.charChanges.push(new T(t,i,t,n,o,r,o,s)),!0))}}function R(e,t){let i=a.LC(e);return -1===i?t:i+1}function P(e,t){let i=a.ow(e);return -1===i?t:i+2}function O(e){if(0===e)return()=>!0;let t=Date.now();return()=>Date.now()-t<e}var A=i("625008");let F={getLegacy:()=>new x,getDefault:()=>new A.DW};var B=i("941435"),V=i("544587");function W(e){let t=[];for(let i of e){let e=Number(i);(e||0===e&&""!==i.replace(/\s/g,""))&&t.push(e)}return t}function H(e,t,i,n){return{red:e/255,blue:i/255,green:t/255,alpha:n}}function z(e,t){let i=t.index,n=t[0].length;if(!i)return;let o=e.positionAt(i);return{startLineNumber:o.lineNumber,startColumn:o.column,endLineNumber:o.lineNumber,endColumn:o.column+n}}function U(e,t,i){if(!e||1!==t.length)return;let n=W(t[0].values());return{range:e,color:H(n[0],n[1],n[2],i?n[3]:1)}}function q(e,t,i){if(!e||1!==t.length)return;let n=W(t[0].values()),o=new V.Il(new V.Oz(n[0],n[1]/100,n[2]/100,i?n[3]:1));return{range:e,color:H(o.rgba.r,o.rgba.g,o.rgba.b,o.rgba.a)}}function K(e,t){return"string"==typeof e?[...e.matchAll(t)]:e.findMatches(t)}class j extends d{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){let t=[];for(let i=0;i<this._lines.length;i++){let n=this._lines[i],o=this.offsetAt(new r.L(i+1,1));for(let i of n.matchAll(e))(i.index||0===i.index)&&(i.index=i.index+o),t.push(i)}return t}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){let i=(0,c.t2)(e.column,(0,c.eq)(t),this._lines[e.lineNumber-1],0);return i?new s.e(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){let t=this._lines,i=this._wordenize.bind(this),n=0,o="",r=0,s=[];return{*[Symbol.iterator](){for(;;)if(r<s.length){let e=o.substring(s[r].start,s[r].end);r+=1,yield e}else if(n<t.length)s=i(o=t[n],e),r=0,n+=1;else break}}}getLineWords(e,t){let i=this._lines[e-1],n=this._wordenize(i,t),o=[];for(let e of n)o.push({word:i.substring(e.start,e.end),startColumn:e.start+1,endColumn:e.end+1});return o}_wordenize(e,t){let i;let n=[];for(t.lastIndex=0;(i=t.exec(e))&&0!==i[0].length;){;n.push({start:i.index,end:i.index+i[0].length})}return n}getValueInRange(e){if((e=this._validateRange(e)).startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);let t=this._eol,i=e.startLineNumber-1,n=e.endLineNumber-1,o=[];o.push(this._lines[i].substring(e.startColumn-1));for(let e=i+1;e<n;e++)o.push(this._lines[e]);return o.push(this._lines[n].substring(0,e.endColumn-1)),o.join(t)}offsetAt(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getPrefixSum(e.lineNumber-2)+(e.column-1)}positionAt(e){e=Math.max(0,e=Math.floor(e)),this._ensureLineStarts();let t=this._lineStarts.getIndexOf(e),i=this._lines[t.index].length;return{lineNumber:1+t.index,column:1+Math.min(t.remainder,i)}}_validateRange(e){let t=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),i=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return t.lineNumber!==e.startLineNumber||t.column!==e.startColumn||i.lineNumber!==e.endLineNumber||i.column!==e.endColumn?{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.lineNumber,endColumn:i.column}:e}_validatePosition(e){if(!r.L.isIPosition(e))throw Error("bad position");let{lineNumber:t,column:i}=e,n=!1;if(t<1)t=1,i=1,n=!0;else if(t>this._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{let e=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>e&&(i=e,n=!0)}return n?{lineNumber:t,column:i}:e}}class ${constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){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 j(o.o.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!!this._models[e])this._models[e].onEvents(t)}acceptRemovedModel(e){if(!!this._models[e])delete this._models[e]}async computeUnicodeHighlights(e,t,i){let n=this._getModel(e);return n?w.a.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async computeDiff(e,t,i,n){let o=this._getModel(e),r=this._getModel(t);return o&&r?$.computeDiff(o,r,i,n):null}static computeDiff(e,t,i,n){let o="advanced"===n?F.getDefault():F.getLegacy(),r=e.getLinesContent(),s=t.getLinesContent(),a=o.computeDiff(r,s,i);function l(e){return e.map(e=>{var t;return[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,null===(t=e.innerChanges)||void 0===t?void 0:t.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:!(a.changes.length>0)&&this._modelsAreIdentical(e,t),quitEarly:a.hitTimeout,changes:l(a.changes),moves:a.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 i=e.getLineCount();if(i!==t.getLineCount())return!1;for(let n=1;n<=i;n++){let i=e.getLineContent(n);if(i!==t.getLineContent(n))return!1}return!0}async computeMoreMinimalEdits(e,t,i){let o,r=this._getModel(e);if(!r)return t;let a=[];t=t.slice(0).sort((e,t)=>{if(e.range&&t.range)return s.e.compareRangesUsingStarts(e.range,t.range);let i=e.range?0:1;return i-(t.range?0:1)});let l=0;for(let e=1;e<t.length;e++)s.e.getEndPosition(t[l].range).equals(s.e.getStartPosition(t[e].range))?(t[l].range=s.e.fromPositions(s.e.getStartPosition(t[l].range),s.e.getEndPosition(t[e].range)),t[l].text+=t[e].text):t[++l]=t[e];for(let{range:e,text:d,eol:c}of(t.length=l+1,t)){if("number"==typeof c&&(o=c),s.e.isEmpty(e)&&!d)continue;let t=r.getValueInRange(e);if(t===(d=d.replace(/\r\n|\n|\r/g,r.eol)))continue;if(Math.max(d.length,t.length)>$._diffLimit){a.push({range:e,text:d});continue}let l=(0,n.a$)(t,d,i),h=r.offsetAt(s.e.lift(e).getStartPosition());for(let e of l){let t=r.positionAt(h+e.originalStart),i=r.positionAt(h+e.originalStart+e.originalLength),n={text:d.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.lineNumber,endColumn:i.column}};r.getValueInRange(n.range)!==n.text&&a.push(n)}}return"number"==typeof o&&a.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),a}async computeLinks(e){var t;let i=this._getModel(e);if(!i)return null;return(t=i)&&"function"==typeof t.getLineCount&&"function"==typeof t.getLineContent?_.computeLinks(t):[]}async computeDefaultDocumentColors(e){var t;let i=this._getModel(e);if(!i)return null;return(t=i)&&"function"==typeof t.getValue&&"function"==typeof t.positionAt?function(e){let t=[],i=K(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/gm);if(i.length>0)for(let n of i){let i;let o=n.filter(e=>void 0!==e),r=o[1],s=o[2];if(!!s){if("rgb"===r){let t=/^\(\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;i=U(z(e,n),K(s,t),!1)}else if("rgba"===r){let t=/^\(\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;i=U(z(e,n),K(s,t),!0)}else if("hsl"===r){let t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;i=q(z(e,n),K(s,t),!1)}else if("hsla"===r){let t=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;i=q(z(e,n),K(s,t),!0)}else"#"===r&&(i=function(e,t){if(!e)return;let i=V.Il.Format.CSS.parseHex(t);if(!!i)return{range:e,color:H(i.rgba.r,i.rgba.g,i.rgba.b,i.rgba.a)}}(z(e,n),r+s));i&&t.push(i)}}return t}(t):[]}async textualSuggest(e,t,i,n){let o=new C.G,r=new RegExp(i,n),s=new Set;i:for(let i of e){let e=this._getModel(i);if(!!e)for(let i of e.words(r)){if(i!==t&&!!isNaN(Number(i))){if(s.add(i),s.size>$._suggestionsLimit)break i}}}return{words:Array.from(s),duration:o.elapsed()}}async computeWordRanges(e,t,i,n){let o=this._getModel(e);if(!o)return Object.create(null);let r=new RegExp(i,n),s=Object.create(null);for(let e=t.startLineNumber;e<t.endLineNumber;e++)for(let t of o.getLineWords(e,r)){if(!isNaN(Number(t.word)))continue;let i=s[t.word];!i&&(i=[],s[t.word]=i),i.push({startLineNumber:e,startColumn:t.startColumn,endLineNumber:e,endColumn:t.endColumn})}return s}async navigateValueSet(e,t,i,n,o){let r=this._getModel(e);if(!r)return null;let s=new RegExp(n,o);t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1});let a=r.getValueInRange(t),l=r.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},s);if(!l)return null;let d=r.getValueInRange(l);return b.INSTANCE.navigateValueSet(t,a,l,d,i)}loadForeignModule(e,t,i){let n=(0,B.IU)(i,(e,t)=>this._host.fhr(e,t));return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory({host:n,getMirrorModels:()=>this._getModels()},t),Promise.resolve((0,B.$E)(this._foreignModule))):Promise.reject(Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||"function"!=typeof this._foreignModule[e])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)}}}$._diffLimit=1e5,$._suggestionsLimit=1e4,"function"==typeof importScripts&&(globalThis.monaco=(0,v.O)())},820644:function(e,t,i){i.d(t,{p:function(){return n}});let n=(0,i(561114).yh)("editorWorkerService")},639084:function(e,t,i){i.d(t,{A:function(){return g}});var n,o=i(570603),r=i(275779),s=i(750254),a=i(806257),l=i(288749),d=i(561114),c=i(300066),h=i(854547),u=function(e,t){return function(i,n){t(i,n,e)}};let g=(0,d.yh)("ILanguageFeatureDebounceService");!function(e){let t=new WeakMap,i=0;e.of=function(e){let n=t.get(e);return void 0===n&&(n=++i,t.set(e,n)),n}}(n||(n={}));class p{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class m{constructor(e,t,i,n,o,s){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=o,this._max=s,this._cache=new r.z6(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((e,t)=>(0,o.SP)(n.of(t),e),0)}get(e){let t=this._key(e),i=this._cache.get(t);return i?(0,s.uZ)(i.value,this._min,this._max):this.default()}update(e,t){let i=this._key(e),n=this._cache.get(i);!n&&(n=new s.N(6),this._cache.set(i,n));let o=(0,s.uZ)(n.update(t),this._min,this._max);return!(0,h.xn)(e.uri,"output")&&this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){let e=new s.nM;for(let[,t]of this._cache)e.update(t.value);return e.value}default(){let e=0|this._overall()||this._default;return(0,s.uZ)(e,this._min,this._max)}}let f=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){var o,r,s;let a=null!==(o=null==i?void 0:i.min)&&void 0!==o?o:50,l=null!==(r=null==i?void 0:i.max)&&void 0!==r?r:a**2,d=null!==(s=null==i?void 0:i.key)&&void 0!==s?s:void 0,c=`${n.of(e)},${a}${d?","+d:""}`,h=this._data.get(c);return!h&&(this._isDev?h=new m(this._logService,t,e,0|this._overallAverage()||1.5*a,a,l):(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),h=new p(1.5*a)),this._data.set(c,h)),h}_overallAverage(){let e=new s.nM;for(let t of this._data.values())e.update(t.default());return e.value}};f=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([u(0,c.VZ),u(1,a.Y)],f),(0,l.z)(g,f,1)},552568:function(e,t,i){i.d(t,{p:function(){return n}});let n=(0,i(561114).yh)("ILanguageFeaturesService")},289443:function(e,t,i){i.d(t,{i:function(){return n}});let n=(0,i(561114).yh)("markerDecorationsService")},10467:function(e,t,i){i.d(t,{q:function(){return n}});let n=(0,i(561114).yh)("modelService")},631999:function(e,t,i){i.d(t,{S:function(){return n}});let n=(0,i(561114).yh)("textModelService")},643299:function(e,t,i){i.d(t,{h:()=>m,$:()=>p});var n=i("947873"),o=i("321545"),r=i("300066"),s=i("514770"),a=i("474473"),l=i("948286");class d{static create(e,t){return new d(e,new c(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){let e=this._tokens.getRange();return e?new a.e(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}removeTokens(e){let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,o,r]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new d(this._startLineNumber,n),new d(this._startLineNumber+r,o)]}applyEdit(e,t){let[i,n,o]=(0,l.Q)(t);this.acceptEdit(e,i,n,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,o){this._acceptDeleteRange(e),this._acceptInsertText(new s.L(e.startLineNumber,e.startColumn),t,i,n,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){let e=i-t;this._startLineNumber-=e;return}let n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){let n=-t;this._startLineNumber-=n,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,o){if(0===t&&0===i)return;let r=e.lineNumber-this._startLineNumber;if(r<0){this._startLineNumber+=t;return}if(!(r>=this._tokens.getMaxDeltaLine()+1))this._tokens.acceptInsertText(r,e.column-1,t,i,n,o)}}class c{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){let t=[];for(let i=0;i<this._tokenCount;i++)t.push(`(${this._getDeltaLine(i)+e},${this._getStartCharacter(i)}-${this._getEndCharacter(i)})`);return`[${t.join(",")}]`}getMaxDeltaLine(){let e=this._getTokenCount();return 0===e?-1:this._getDeltaLine(e-1)}getRange(){let e=this._getTokenCount();if(0===e)return null;let t=this._getStartCharacter(0),i=this._getDeltaLine(e-1),n=this._getEndCharacter(e-1);return new a.e(0,t+1,i,n+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(e){return this._tokens[4*e]}_getStartCharacter(e){return this._tokens[4*e+1]}_getEndCharacter(e){return this._tokens[4*e+2]}isEmpty(){return 0===this._getTokenCount()}getLineTokens(e){let t=0,i=this._getTokenCount()-1;for(;t<i;){let n=t+Math.floor((i-t)/2),o=this._getDeltaLine(n);if(o<e)t=n+1;else if(o>e)i=n-1;else{let o=n;for(;o>t&&this._getDeltaLine(o-1)===e;)o--;let r=n;for(;r<i&&this._getDeltaLine(r+1)===e;)r++;return new h(this._tokens.subarray(4*o,4*r+4))}}return this._getDeltaLine(t)===e?new h(this._tokens.subarray(4*t,4*t+4)):null}clear(){this._tokenCount=0}removeTokens(e,t,i,n){let o=this._tokens,r=this._tokenCount,s=0,a=!1,l=0;for(let d=0;d<r;d++){let r=4*d,c=o[r],h=o[r+1],u=o[r+2],g=o[r+3];if((c>e||c===e&&u>=t)&&(c<i||c===i&&h<=n))a=!0;else{if(0===s&&(l=c),a){let e=4*s;o[e]=c-l,o[e+1]=h,o[e+2]=u,o[e+3]=g}s++}}return this._tokenCount=s,l}split(e,t,i,n){let o=this._tokens,r=this._tokenCount,s=[],a=[],l=s,d=0,h=0;for(let s=0;s<r;s++){let r=4*s,c=o[r],u=o[r+1],g=o[r+2],p=o[r+3];if(c>e||c===e&&g>=t){if(c<i||c===i&&u<=n)continue;l!==a&&(l=a,d=0,h=c)}l[d++]=c-h,l[d++]=u,l[d++]=g,l[d++]=p}return[new c(new Uint32Array(s)),new c(new Uint32Array(a)),h]}acceptDeleteRange(e,t,i,n,o){let r=this._tokens,s=this._tokenCount,a=n-t,l=0,d=!1;for(let c=0;c<s;c++){let h=4*c,u=r[h],g=r[h+1],p=r[h+2],m=r[h+3];if(u<t||u===t&&p<=i){l++;continue}if(u===t&&g<i)u===n&&p>o?p-=o-i:p=i;else if(u===t&&g===i){if(u===n&&p>o)p-=o-i;else{d=!0;continue}}else if(u<n||u===n&&g<o){if(u===n&&p>o)u=t,p=(g=i)+(p-o);else{d=!0;continue}}else if(u>n){if(0===a&&!d){l=s;break}u-=a}else if(u===n&&g>=o)e&&0===u&&(g+=e,p+=e),u-=a,g-=o-i,p-=o-i;else throw Error("Not possible!");let f=4*l;r[f]=u,r[f+1]=g,r[f+2]=p,r[f+3]=m,l++}this._tokenCount=l}acceptInsertText(e,t,i,n,o,r){let s=0===i&&1===n&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),a=this._tokens,l=this._tokenCount;for(let r=0;r<l;r++){let l=4*r,d=a[l],c=a[l+1],h=a[l+2];if(!(d<e)&&(d!==e||!(h<t))){if(d===e&&h===t){if(!s)continue;h+=1}else if(d===e&&c<t&&t<h)0===i?h+=n:h=t;else{if(d===e&&c===t&&s)continue;if(d===e){if(d+=i,0===i)c+=n,h+=n;else{let e=h-c;h=(c=o+(c-t))+e}}else d+=i}a[l]=d,a[l+1]=c,a[l+2]=h}}}}class h{constructor(e){this._tokens=e}getCount(){return this._tokens.length/4}getStartCharacter(e){return this._tokens[4*e+1]}getEndCharacter(e){return this._tokens[4*e+2]}getMetadata(e){return this._tokens[4*e+3]}}var u=i("815968"),g=function(e,t){return function(i,n){t(i,n,e)}};let p=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new _}getMetadata(e,t,i){let o;let s=this._languageService.languageIdCodec.encodeLanguageId(i),a=this._hashTable.get(e,t,s);if(a)o=a.metadata,this._logService.getLevel()===r.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${n.N.getForeground(o)}, fontStyle ${n.N.getFontStyle(o).toString(2)}`);else{let a=this._legend.tokenTypes[e],l=[];if(a){let e=t;for(let t=0;e>0&&t<this._legend.tokenModifiers.length;t++)1&e&&l.push(this._legend.tokenModifiers[t]),e>>=1;e>0&&this._logService.getLevel()===r.in.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));let n=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);void 0===n?o=0x7fffffff:(o=0,void 0!==n.italic&&(o|=1|(n.italic?1:0)<<11),void 0!==n.bold&&(o|=2|(n.bold?2:0)<<11),void 0!==n.underline&&(o|=4|(n.underline?4:0)<<11),void 0!==n.strikethrough&&(o|=8|(n.strikethrough?8:0)<<11),n.foreground&&(o|=16|n.foreground<<15),0===o&&(o=0x7fffffff))}else this._logService.getLevel()===r.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),o=0x7fffffff,a="not-in-legend";this._hashTable.add(e,t,s,o),this._logService.getLevel()===r.in.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${a}) / ${t} (${l.join(" ")}): foreground ${n.N.getForeground(o)}, fontStyle ${n.N.getFontStyle(o).toString(2)}`)}return o}warnOverlappingSemanticTokens(e,t){!this._hasWarnedOverlappingTokens&&(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){!this._hasWarnedInvalidLengthTokens&&(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,o){!this._hasWarnedInvalidEditStart&&(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${o}).`))}};function m(e,t,i){let n=e.data,o=e.data.length/5|0,r=Math.max(Math.ceil(o/1024),400),s=[],a=0,l=1,c=0;for(;a<o;){let e=a,h=Math.min(e+r,o);if(h<o){let t=h;for(;t-1>e&&0===n[5*t];)t--;if(t-1===e){let e=h;for(;e+1<o&&0===n[5*e];)e++;h=e}else h=t}let u=new Uint32Array((h-e)*4),g=0,p=0,m=0,f=0;for(;a<h;){let e=5*a,o=n[e],r=n[e+1],s=l+o|0,d=0===o?c+r|0:r,h=d+n[e+2]|0,_=n[e+3],b=n[e+4];if(h<=d)t.warnInvalidLengthSemanticTokens(s,d+1);else if(m===s&&f>d)t.warnOverlappingSemanticTokens(s,d+1);else{let e=t.getMetadata(_,b,i);0x7fffffff!==e&&(0===p&&(p=s),u[g]=s-p,u[g+1]=d,u[g+2]=h,u[g+3]=e,g+=4,m=s,f=h)}l=s,c=d,a++}g!==u.length&&(u=u.subarray(0,g));let _=d.create(p,u);s.push(_)}return s}p=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([g(1,o.XE),g(2,u.O),g(3,r.VZ)],p);class f{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}class _{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=_._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<_._SIZES.length?2/3*this._currentLength:0),this._elements=[],_._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(e,t){for(let i=0;i<t;i++)e[i]=null}_hash2(e,t){return(e<<5)-e+t|0}_hashFunc(e,t,i){return this._hash2(this._hash2(e,t),i)%this._currentLength}get(e,t,i){let n=this._hashFunc(e,t,i),o=this._elements[n];for(;o;){if(o.tokenTypeIndex===e&&o.tokenModifierSet===t&&o.languageId===i)return o;o=o.next}return null}add(e,t,i,n){if(this._elementsCount++,0!==this._growCount&&this._elementsCount>=this._growCount){let e=this._elements;for(let t of(this._currentLengthIndex++,this._currentLength=_._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<_._SIZES.length?2/3*this._currentLength:0),this._elements=[],_._nullOutEntries(this._elements,this._currentLength),e)){let e=t;for(;e;){let t=e.next;e.next=null,this._add(e),e=t}}}this._add(new f(e,t,i,n))}_add(e){let t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[t],this._elements[t]=e}}_._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]},241974:function(e,t,i){i.d(t,{s:function(){return n}});let n=(0,i(561114).yh)("semanticTokensStylingService")},603589:function(e,t,i){i.d(t,{V:function(){return o},y:function(){return r}});var n=i(561114);let o=(0,n.yh)("textResourceConfigurationService"),r=(0,n.yh)("textResourcePropertiesService")},372674:function(e,t,i){i.d(t,{a:function(){return l}});var n=i(474473),o=i(296960),r=i(605747),s=i(622996),a=i(294123);class l{static computeUnicodeHighlights(e,t,i){let l,c;let h=i?i.startLineNumber:1,u=i?i.endLineNumber:e.getLineCount(),g=new d(t),p=g.getCandidateCodePoints();l="allNonBasicAscii"===p?RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):RegExp(`${function(e,t){return`[${r.ec(e.map(e=>String.fromCodePoint(e)).join(""))}]`}(Array.from(p))}`,"g");let m=new o.sz(null,l),f=[],_=!1,b=0,v=0,C=0;n:for(let t=h;t<=u;t++){let i=e.getLineContent(t),o=i.length;m.reset(0);do if(c=m.next(i)){let e=c.index,l=c.index+c[0].length;if(e>0){let t=i.charCodeAt(e-1);r.ZG(t)&&e--}if(l+1<o){let e=i.charCodeAt(l-1);r.ZG(e)&&l++}let d=i.substring(e,l),h=(0,a.t2)(e+1,a.Af,i,0);h&&h.endColumn<=e+1&&(h=null);let u=g.shouldHighlightNonBasicASCII(d,h?h.word:null);if(0!==u){3===u?b++:2===u?v++:1===u?C++:(0,s.vE)(u);if(f.length>=1e3){_=!0;break n}f.push(new n.e(t,e+1,t,l+1))}}while(c)}return{ranges:f,hasMore:_,ambiguousCharacterCount:b,invisibleCharacterCount:v,nonBasicAsciiCharacterCount:C}}static computeUnicodeHighlightReason(e,t){let i=new d(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{let n=e.codePointAt(0),o=i.ambiguousCharacters.getPrimaryConfusable(n),s=r.ZK.getLocales().filter(e=>!r.ZK.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(n));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:s}}case 1:return{kind:2}}}}class d{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=r.ZK.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let e=new Set;if(this.options.invisibleCharacters)for(let t of r.vU.codePoints)!c(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 i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,o=!1;if(t)for(let e of t){let t=e.codePointAt(0),i=r.$i(e);n=n||i,!i&&!this.ambiguousCharacters.isAmbiguous(t)&&!r.vU.isInvisibleCharacter(t)&&(o=!0)}return!n&&o?0:this.options.invisibleCharacters&&!c(e)&&r.vU.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function c(e){return" "===e||"\n"===e||" "===e}},560323:function(e,t,i){var n,o,r,s,a,l,d,c,h,u,g,p,m,f,_,b,v,C,w,y,k,S,L,x,N,I,D,T,E,M,R,P,O,A,F,B,V,W,H,z,U,q,K,j,$,G,Z,Q,J,Y,X,ee,et,ei,en,eo,er,es,ea,el,ed,ec,eh,eu,eg,ep,em,ef,e_,eb,ev,eC,ew,ey,ek,eS,eL,ex,eN,eI;i.d(t,{E$:function(){return N},F5:function(){return L},Ij:function(){return l},In:function(){return V},JO:function(){return O},Lu:function(){return T},MG:function(){return x},MY:function(){return u},OI:function(){return H},RM:function(){return v},U:function(){return _},VD:function(){return y},Vi:function(){return c},WW:function(){return A},ZL:function(){return k},_x:function(){return h},a$:function(){return P},a7:function(){return r},ao:function(){return n},bw:function(){return w},cR:function(){return F},cm:function(){return s},d2:function(){return W},eB:function(){return S},g4:function(){return M},g_:function(){return R},gl:function(){return C},gm:function(){return m},jl:function(){return f},np:function(){return o},py:function(){return D},r3:function(){return d},r4:function(){return B},rf:function(){return g},sh:function(){return I},up:function(){return z},vQ:function(){return E},wT:function(){return p},wU:function(){return b},we:function(){return a}}),(U=n||(n={}))[U.Unknown=0]="Unknown",U[U.Disabled=1]="Disabled",U[U.Enabled=2]="Enabled",(q=o||(o={}))[q.Invoke=1]="Invoke",q[q.Auto=2]="Auto",(K=r||(r={}))[K.None=0]="None",K[K.KeepWhitespace=1]="KeepWhitespace",K[K.InsertAsSnippet=4]="InsertAsSnippet",(j=s||(s={}))[j.Method=0]="Method",j[j.Function=1]="Function",j[j.Constructor=2]="Constructor",j[j.Field=3]="Field",j[j.Variable=4]="Variable",j[j.Class=5]="Class",j[j.Struct=6]="Struct",j[j.Interface=7]="Interface",j[j.Module=8]="Module",j[j.Property=9]="Property",j[j.Event=10]="Event",j[j.Operator=11]="Operator",j[j.Unit=12]="Unit",j[j.Value=13]="Value",j[j.Constant=14]="Constant",j[j.Enum=15]="Enum",j[j.EnumMember=16]="EnumMember",j[j.Keyword=17]="Keyword",j[j.Text=18]="Text",j[j.Color=19]="Color",j[j.File=20]="File",j[j.Reference=21]="Reference",j[j.Customcolor=22]="Customcolor",j[j.Folder=23]="Folder",j[j.TypeParameter=24]="TypeParameter",j[j.User=25]="User",j[j.Issue=26]="Issue",j[j.Snippet=27]="Snippet",($=a||(a={}))[$.Deprecated=1]="Deprecated",(G=l||(l={}))[G.Invoke=0]="Invoke",G[G.TriggerCharacter=1]="TriggerCharacter",G[G.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions",(Z=d||(d={}))[Z.EXACT=0]="EXACT",Z[Z.ABOVE=1]="ABOVE",Z[Z.BELOW=2]="BELOW",(Q=c||(c={}))[Q.NotSet=0]="NotSet",Q[Q.ContentFlush=1]="ContentFlush",Q[Q.RecoverFromMarkers=2]="RecoverFromMarkers",Q[Q.Explicit=3]="Explicit",Q[Q.Paste=4]="Paste",Q[Q.Undo=5]="Undo",Q[Q.Redo=6]="Redo",(J=h||(h={}))[J.LF=1]="LF",J[J.CRLF=2]="CRLF",(Y=u||(u={}))[Y.Text=0]="Text",Y[Y.Read=1]="Read",Y[Y.Write=2]="Write",(X=g||(g={}))[X.None=0]="None",X[X.Keep=1]="Keep",X[X.Brackets=2]="Brackets",X[X.Advanced=3]="Advanced",X[X.Full=4]="Full",(ee=p||(p={}))[ee.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",ee[ee.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",ee[ee.accessibilitySupport=2]="accessibilitySupport",ee[ee.accessibilityPageSize=3]="accessibilityPageSize",ee[ee.ariaLabel=4]="ariaLabel",ee[ee.ariaRequired=5]="ariaRequired",ee[ee.autoClosingBrackets=6]="autoClosingBrackets",ee[ee.autoClosingComments=7]="autoClosingComments",ee[ee.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",ee[ee.autoClosingDelete=9]="autoClosingDelete",ee[ee.autoClosingOvertype=10]="autoClosingOvertype",ee[ee.autoClosingQuotes=11]="autoClosingQuotes",ee[ee.autoIndent=12]="autoIndent",ee[ee.automaticLayout=13]="automaticLayout",ee[ee.autoSurround=14]="autoSurround",ee[ee.bracketPairColorization=15]="bracketPairColorization",ee[ee.guides=16]="guides",ee[ee.codeLens=17]="codeLens",ee[ee.codeLensFontFamily=18]="codeLensFontFamily",ee[ee.codeLensFontSize=19]="codeLensFontSize",ee[ee.colorDecorators=20]="colorDecorators",ee[ee.colorDecoratorsLimit=21]="colorDecoratorsLimit",ee[ee.columnSelection=22]="columnSelection",ee[ee.comments=23]="comments",ee[ee.contextmenu=24]="contextmenu",ee[ee.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",ee[ee.cursorBlinking=26]="cursorBlinking",ee[ee.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",ee[ee.cursorStyle=28]="cursorStyle",ee[ee.cursorSurroundingLines=29]="cursorSurroundingLines",ee[ee.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",ee[ee.cursorWidth=31]="cursorWidth",ee[ee.disableLayerHinting=32]="disableLayerHinting",ee[ee.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",ee[ee.domReadOnly=34]="domReadOnly",ee[ee.dragAndDrop=35]="dragAndDrop",ee[ee.dropIntoEditor=36]="dropIntoEditor",ee[ee.emptySelectionClipboard=37]="emptySelectionClipboard",ee[ee.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",ee[ee.extraEditorClassName=39]="extraEditorClassName",ee[ee.fastScrollSensitivity=40]="fastScrollSensitivity",ee[ee.find=41]="find",ee[ee.fixedOverflowWidgets=42]="fixedOverflowWidgets",ee[ee.folding=43]="folding",ee[ee.foldingStrategy=44]="foldingStrategy",ee[ee.foldingHighlight=45]="foldingHighlight",ee[ee.foldingImportsByDefault=46]="foldingImportsByDefault",ee[ee.foldingMaximumRegions=47]="foldingMaximumRegions",ee[ee.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",ee[ee.fontFamily=49]="fontFamily",ee[ee.fontInfo=50]="fontInfo",ee[ee.fontLigatures=51]="fontLigatures",ee[ee.fontSize=52]="fontSize",ee[ee.fontWeight=53]="fontWeight",ee[ee.fontVariations=54]="fontVariations",ee[ee.formatOnPaste=55]="formatOnPaste",ee[ee.formatOnType=56]="formatOnType",ee[ee.glyphMargin=57]="glyphMargin",ee[ee.gotoLocation=58]="gotoLocation",ee[ee.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",ee[ee.hover=60]="hover",ee[ee.inDiffEditor=61]="inDiffEditor",ee[ee.inlineSuggest=62]="inlineSuggest",ee[ee.letterSpacing=63]="letterSpacing",ee[ee.lightbulb=64]="lightbulb",ee[ee.lineDecorationsWidth=65]="lineDecorationsWidth",ee[ee.lineHeight=66]="lineHeight",ee[ee.lineNumbers=67]="lineNumbers",ee[ee.lineNumbersMinChars=68]="lineNumbersMinChars",ee[ee.linkedEditing=69]="linkedEditing",ee[ee.links=70]="links",ee[ee.matchBrackets=71]="matchBrackets",ee[ee.minimap=72]="minimap",ee[ee.mouseStyle=73]="mouseStyle",ee[ee.mouseWheelScrollSensitivity=74]="mouseWheelScrollSensitivity",ee[ee.mouseWheelZoom=75]="mouseWheelZoom",ee[ee.multiCursorMergeOverlapping=76]="multiCursorMergeOverlapping",ee[ee.multiCursorModifier=77]="multiCursorModifier",ee[ee.multiCursorPaste=78]="multiCursorPaste",ee[ee.multiCursorLimit=79]="multiCursorLimit",ee[ee.occurrencesHighlight=80]="occurrencesHighlight",ee[ee.overviewRulerBorder=81]="overviewRulerBorder",ee[ee.overviewRulerLanes=82]="overviewRulerLanes",ee[ee.padding=83]="padding",ee[ee.pasteAs=84]="pasteAs",ee[ee.parameterHints=85]="parameterHints",ee[ee.peekWidgetDefaultFocus=86]="peekWidgetDefaultFocus",ee[ee.definitionLinkOpensInPeek=87]="definitionLinkOpensInPeek",ee[ee.quickSuggestions=88]="quickSuggestions",ee[ee.quickSuggestionsDelay=89]="quickSuggestionsDelay",ee[ee.readOnly=90]="readOnly",ee[ee.readOnlyMessage=91]="readOnlyMessage",ee[ee.renameOnType=92]="renameOnType",ee[ee.renderControlCharacters=93]="renderControlCharacters",ee[ee.renderFinalNewline=94]="renderFinalNewline",ee[ee.renderLineHighlight=95]="renderLineHighlight",ee[ee.renderLineHighlightOnlyWhenFocus=96]="renderLineHighlightOnlyWhenFocus",ee[ee.renderValidationDecorations=97]="renderValidationDecorations",ee[ee.renderWhitespace=98]="renderWhitespace",ee[ee.revealHorizontalRightPadding=99]="revealHorizontalRightPadding",ee[ee.roundedSelection=100]="roundedSelection",ee[ee.rulers=101]="rulers",ee[ee.scrollbar=102]="scrollbar",ee[ee.scrollBeyondLastColumn=103]="scrollBeyondLastColumn",ee[ee.scrollBeyondLastLine=104]="scrollBeyondLastLine",ee[ee.scrollPredominantAxis=105]="scrollPredominantAxis",ee[ee.selectionClipboard=106]="selectionClipboard",ee[ee.selectionHighlight=107]="selectionHighlight",ee[ee.selectOnLineNumbers=108]="selectOnLineNumbers",ee[ee.showFoldingControls=109]="showFoldingControls",ee[ee.showUnused=110]="showUnused",ee[ee.snippetSuggestions=111]="snippetSuggestions",ee[ee.smartSelect=112]="smartSelect",ee[ee.smoothScrolling=113]="smoothScrolling",ee[ee.stickyScroll=114]="stickyScroll",ee[ee.stickyTabStops=115]="stickyTabStops",ee[ee.stopRenderingLineAfter=116]="stopRenderingLineAfter",ee[ee.suggest=117]="suggest",ee[ee.suggestFontSize=118]="suggestFontSize",ee[ee.suggestLineHeight=119]="suggestLineHeight",ee[ee.suggestOnTriggerCharacters=120]="suggestOnTriggerCharacters",ee[ee.suggestSelection=121]="suggestSelection",ee[ee.tabCompletion=122]="tabCompletion",ee[ee.tabIndex=123]="tabIndex",ee[ee.unicodeHighlighting=124]="unicodeHighlighting",ee[ee.unusualLineTerminators=125]="unusualLineTerminators",ee[ee.useShadowDOM=126]="useShadowDOM",ee[ee.useTabStops=127]="useTabStops",ee[ee.wordBreak=128]="wordBreak",ee[ee.wordSeparators=129]="wordSeparators",ee[ee.wordWrap=130]="wordWrap",ee[ee.wordWrapBreakAfterCharacters=131]="wordWrapBreakAfterCharacters",ee[ee.wordWrapBreakBeforeCharacters=132]="wordWrapBreakBeforeCharacters",ee[ee.wordWrapColumn=133]="wordWrapColumn",ee[ee.wordWrapOverride1=134]="wordWrapOverride1",ee[ee.wordWrapOverride2=135]="wordWrapOverride2",ee[ee.wrappingIndent=136]="wrappingIndent",ee[ee.wrappingStrategy=137]="wrappingStrategy",ee[ee.showDeprecated=138]="showDeprecated",ee[ee.inlayHints=139]="inlayHints",ee[ee.editorClassName=140]="editorClassName",ee[ee.pixelRatio=141]="pixelRatio",ee[ee.tabFocusMode=142]="tabFocusMode",ee[ee.layoutInfo=143]="layoutInfo",ee[ee.wrappingInfo=144]="wrappingInfo",ee[ee.defaultColorDecorators=145]="defaultColorDecorators",ee[ee.colorDecoratorsActivatedOn=146]="colorDecoratorsActivatedOn",ee[ee.inlineCompletionsAccessibilityVerbose=147]="inlineCompletionsAccessibilityVerbose",(et=m||(m={}))[et.TextDefined=0]="TextDefined",et[et.LF=1]="LF",et[et.CRLF=2]="CRLF",(ei=f||(f={}))[ei.LF=0]="LF",ei[ei.CRLF=1]="CRLF",(en=_||(_={}))[en.Left=1]="Left",en[en.Right=2]="Right",(eo=b||(b={}))[eo.None=0]="None",eo[eo.Indent=1]="Indent",eo[eo.IndentOutdent=2]="IndentOutdent",eo[eo.Outdent=3]="Outdent",(er=v||(v={}))[er.Both=0]="Both",er[er.Right=1]="Right",er[er.Left=2]="Left",er[er.None=3]="None",(es=C||(C={}))[es.Type=1]="Type",es[es.Parameter=2]="Parameter",(ea=w||(w={}))[ea.Automatic=0]="Automatic",ea[ea.Explicit=1]="Explicit",(el=y||(y={}))[el.DependsOnKbLayout=-1]="DependsOnKbLayout",el[el.Unknown=0]="Unknown",el[el.Backspace=1]="Backspace",el[el.Tab=2]="Tab",el[el.Enter=3]="Enter",el[el.Shift=4]="Shift",el[el.Ctrl=5]="Ctrl",el[el.Alt=6]="Alt",el[el.PauseBreak=7]="PauseBreak",el[el.CapsLock=8]="CapsLock",el[el.Escape=9]="Escape",el[el.Space=10]="Space",el[el.PageUp=11]="PageUp",el[el.PageDown=12]="PageDown",el[el.End=13]="End",el[el.Home=14]="Home",el[el.LeftArrow=15]="LeftArrow",el[el.UpArrow=16]="UpArrow",el[el.RightArrow=17]="RightArrow",el[el.DownArrow=18]="DownArrow",el[el.Insert=19]="Insert",el[el.Delete=20]="Delete",el[el.Digit0=21]="Digit0",el[el.Digit1=22]="Digit1",el[el.Digit2=23]="Digit2",el[el.Digit3=24]="Digit3",el[el.Digit4=25]="Digit4",el[el.Digit5=26]="Digit5",el[el.Digit6=27]="Digit6",el[el.Digit7=28]="Digit7",el[el.Digit8=29]="Digit8",el[el.Digit9=30]="Digit9",el[el.KeyA=31]="KeyA",el[el.KeyB=32]="KeyB",el[el.KeyC=33]="KeyC",el[el.KeyD=34]="KeyD",el[el.KeyE=35]="KeyE",el[el.KeyF=36]="KeyF",el[el.KeyG=37]="KeyG",el[el.KeyH=38]="KeyH",el[el.KeyI=39]="KeyI",el[el.KeyJ=40]="KeyJ",el[el.KeyK=41]="KeyK",el[el.KeyL=42]="KeyL",el[el.KeyM=43]="KeyM",el[el.KeyN=44]="KeyN",el[el.KeyO=45]="KeyO",el[el.KeyP=46]="KeyP",el[el.KeyQ=47]="KeyQ",el[el.KeyR=48]="KeyR",el[el.KeyS=49]="KeyS",el[el.KeyT=50]="KeyT",el[el.KeyU=51]="KeyU",el[el.KeyV=52]="KeyV",el[el.KeyW=53]="KeyW",el[el.KeyX=54]="KeyX",el[el.KeyY=55]="KeyY",el[el.KeyZ=56]="KeyZ",el[el.Meta=57]="Meta",el[el.ContextMenu=58]="ContextMenu",el[el.F1=59]="F1",el[el.F2=60]="F2",el[el.F3=61]="F3",el[el.F4=62]="F4",el[el.F5=63]="F5",el[el.F6=64]="F6",el[el.F7=65]="F7",el[el.F8=66]="F8",el[el.F9=67]="F9",el[el.F10=68]="F10",el[el.F11=69]="F11",el[el.F12=70]="F12",el[el.F13=71]="F13",el[el.F14=72]="F14",el[el.F15=73]="F15",el[el.F16=74]="F16",el[el.F17=75]="F17",el[el.F18=76]="F18",el[el.F19=77]="F19",el[el.F20=78]="F20",el[el.F21=79]="F21",el[el.F22=80]="F22",el[el.F23=81]="F23",el[el.F24=82]="F24",el[el.NumLock=83]="NumLock",el[el.ScrollLock=84]="ScrollLock",el[el.Semicolon=85]="Semicolon",el[el.Equal=86]="Equal",el[el.Comma=87]="Comma",el[el.Minus=88]="Minus",el[el.Period=89]="Period",el[el.Slash=90]="Slash",el[el.Backquote=91]="Backquote",el[el.BracketLeft=92]="BracketLeft",el[el.Backslash=93]="Backslash",el[el.BracketRight=94]="BracketRight",el[el.Quote=95]="Quote",el[el.OEM_8=96]="OEM_8",el[el.IntlBackslash=97]="IntlBackslash",el[el.Numpad0=98]="Numpad0",el[el.Numpad1=99]="Numpad1",el[el.Numpad2=100]="Numpad2",el[el.Numpad3=101]="Numpad3",el[el.Numpad4=102]="Numpad4",el[el.Numpad5=103]="Numpad5",el[el.Numpad6=104]="Numpad6",el[el.Numpad7=105]="Numpad7",el[el.Numpad8=106]="Numpad8",el[el.Numpad9=107]="Numpad9",el[el.NumpadMultiply=108]="NumpadMultiply",el[el.NumpadAdd=109]="NumpadAdd",el[el.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",el[el.NumpadSubtract=111]="NumpadSubtract",el[el.NumpadDecimal=112]="NumpadDecimal",el[el.NumpadDivide=113]="NumpadDivide",el[el.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",el[el.ABNT_C1=115]="ABNT_C1",el[el.ABNT_C2=116]="ABNT_C2",el[el.AudioVolumeMute=117]="AudioVolumeMute",el[el.AudioVolumeUp=118]="AudioVolumeUp",el[el.AudioVolumeDown=119]="AudioVolumeDown",el[el.BrowserSearch=120]="BrowserSearch",el[el.BrowserHome=121]="BrowserHome",el[el.BrowserBack=122]="BrowserBack",el[el.BrowserForward=123]="BrowserForward",el[el.MediaTrackNext=124]="MediaTrackNext",el[el.MediaTrackPrevious=125]="MediaTrackPrevious",el[el.MediaStop=126]="MediaStop",el[el.MediaPlayPause=127]="MediaPlayPause",el[el.LaunchMediaPlayer=128]="LaunchMediaPlayer",el[el.LaunchMail=129]="LaunchMail",el[el.LaunchApp2=130]="LaunchApp2",el[el.Clear=131]="Clear",el[el.MAX_VALUE=132]="MAX_VALUE",(ed=k||(k={}))[ed.Hint=1]="Hint",ed[ed.Info=2]="Info",ed[ed.Warning=4]="Warning",ed[ed.Error=8]="Error",(ec=S||(S={}))[ec.Unnecessary=1]="Unnecessary",ec[ec.Deprecated=2]="Deprecated",(eh=L||(L={}))[eh.Inline=1]="Inline",eh[eh.Gutter=2]="Gutter",(eu=x||(x={}))[eu.UNKNOWN=0]="UNKNOWN",eu[eu.TEXTAREA=1]="TEXTAREA",eu[eu.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",eu[eu.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",eu[eu.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",eu[eu.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",eu[eu.CONTENT_TEXT=6]="CONTENT_TEXT",eu[eu.CONTENT_EMPTY=7]="CONTENT_EMPTY",eu[eu.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",eu[eu.CONTENT_WIDGET=9]="CONTENT_WIDGET",eu[eu.OVERVIEW_RULER=10]="OVERVIEW_RULER",eu[eu.SCROLLBAR=11]="SCROLLBAR",eu[eu.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",eu[eu.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR",(eg=N||(N={}))[eg.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",eg[eg.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",eg[eg.TOP_CENTER=2]="TOP_CENTER",(ep=I||(I={}))[ep.Left=1]="Left",ep[ep.Center=2]="Center",ep[ep.Right=4]="Right",ep[ep.Full=7]="Full",(em=D||(D={}))[em.Left=0]="Left",em[em.Right=1]="Right",em[em.None=2]="None",em[em.LeftOfInjectedText=3]="LeftOfInjectedText",em[em.RightOfInjectedText=4]="RightOfInjectedText",(ef=T||(T={}))[ef.Off=0]="Off",ef[ef.On=1]="On",ef[ef.Relative=2]="Relative",ef[ef.Interval=3]="Interval",ef[ef.Custom=4]="Custom",(e_=E||(E={}))[e_.None=0]="None",e_[e_.Text=1]="Text",e_[e_.Blocks=2]="Blocks",(eb=M||(M={}))[eb.Smooth=0]="Smooth",eb[eb.Immediate=1]="Immediate",(ev=R||(R={}))[ev.Auto=1]="Auto",ev[ev.Hidden=2]="Hidden",ev[ev.Visible=3]="Visible",(eC=P||(P={}))[eC.LTR=0]="LTR",eC[eC.RTL=1]="RTL",(ew=O||(O={})).Off="off",ew.OnCode="onCode",ew.On="on",(ey=A||(A={}))[ey.Invoke=1]="Invoke",ey[ey.TriggerCharacter=2]="TriggerCharacter",ey[ey.ContentChange=3]="ContentChange",(ek=F||(F={}))[ek.File=0]="File",ek[ek.Module=1]="Module",ek[ek.Namespace=2]="Namespace",ek[ek.Package=3]="Package",ek[ek.Class=4]="Class",ek[ek.Method=5]="Method",ek[ek.Property=6]="Property",ek[ek.Field=7]="Field",ek[ek.Constructor=8]="Constructor",ek[ek.Enum=9]="Enum",ek[ek.Interface=10]="Interface",ek[ek.Function=11]="Function",ek[ek.Variable=12]="Variable",ek[ek.Constant=13]="Constant",ek[ek.String=14]="String",ek[ek.Number=15]="Number",ek[ek.Boolean=16]="Boolean",ek[ek.Array=17]="Array",ek[ek.Object=18]="Object",ek[ek.Key=19]="Key",ek[ek.Null=20]="Null",ek[ek.EnumMember=21]="EnumMember",ek[ek.Struct=22]="Struct",ek[ek.Event=23]="Event",ek[ek.Operator=24]="Operator",ek[ek.TypeParameter=25]="TypeParameter",(eS=B||(B={}))[eS.Deprecated=1]="Deprecated",(eL=V||(V={}))[eL.Hidden=0]="Hidden",eL[eL.Blink=1]="Blink",eL[eL.Smooth=2]="Smooth",eL[eL.Phase=3]="Phase",eL[eL.Expand=4]="Expand",eL[eL.Solid=5]="Solid",(ex=W||(W={}))[ex.Line=1]="Line",ex[ex.Block=2]="Block",ex[ex.Underline=3]="Underline",ex[ex.LineThin=4]="LineThin",ex[ex.BlockOutline=5]="BlockOutline",ex[ex.UnderlineThin=6]="UnderlineThin",(eN=H||(H={}))[eN.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",eN[eN.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",eN[eN.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",eN[eN.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter",(eI=z||(z={}))[eI.None=0]="None",eI[eI.Same=1]="Same",eI[eI.Indent=2]="Indent",eI[eI.DeepIndent=3]="DeepIndent"},863196:function(e,t,i){i.d(t,{B8:function(){return h},UX:function(){return d},aq:function(){return c},iN:function(){return g},ld:function(){return l},qq:function(){return a},ug:function(){return s},xi:function(){return u}});var n,o,r,s,a,l,d,c,h,u,g,p=i(32100);(s||(s={})).inspectTokensAction=p.NC("inspectTokens","Developer: Inspect Tokens"),(a||(a={})).gotoLineActionLabel=p.NC("gotoLineActionLabel","Go to Line/Column..."),(l||(l={})).helpQuickAccessActionLabel=p.NC("helpQuickAccess","Show all Quick Access Providers"),(n=d||(d={})).quickCommandActionLabel=p.NC("quickCommandActionLabel","Command Palette"),n.quickCommandHelp=p.NC("quickCommandActionHelp","Show And Run Commands"),(o=c||(c={})).quickOutlineActionLabel=p.NC("quickOutlineActionLabel","Go to Symbol..."),o.quickOutlineByCategoryActionLabel=p.NC("quickOutlineByCategoryActionLabel","Go to Symbol by Category..."),(r=h||(h={})).editorViewAccessibleLabel=p.NC("editorViewAccessibleLabel","Editor content"),r.accessibilityHelpMessage=p.NC("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options."),(u||(u={})).toggleHighContrast=p.NC("toggleHighContrast","Toggle High Contrast Theme"),(g||(g={})).bulkEditServiceSummary=p.NC("bulkEditServiceSummary","Made {0} edits in {1} files")},878004:function(e,t,i){i.d(t,{CZ:function(){return l},D8:function(){return c},Jx:function(){return n},Tx:function(){return a},dQ:function(){return d},fV:function(){return h},gk:function(){return o},lN:function(){return s},rU:function(){return r}});class n{constructor(){this.changeType=1}}class o{static applyInjectedText(e,t){if(!t||0===t.length)return e;let i="",n=0;for(let o of t)i+=e.substring(n,o.column-1),n=o.column-1,i+=o.options.content;return i+=e.substring(n)}static fromDecorations(e){let t=[];for(let i of e)i.options.before&&i.options.before.content.length>0&&t.push(new o(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new o(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((e,t)=>{if(e.lineNumber===t.lineNumber)return e.column===t.column?e.order-t.order:e.column-t.column;return e.lineNumber-t.lineNumber}),t}constructor(e,t,i,n,o){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=o}}class r{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class s{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class a{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class l{constructor(){this.changeType=5}}class d{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t<i;t++)if(this.changes[t].changeType===e)return!0;return!1}static merge(e,t){let i=[].concat(e.changes).concat(t.changes),n=t.versionId,o=e.isUndoing||t.isUndoing;return new d(i,n,o,e.isRedoing||t.isRedoing)}}class c{constructor(e){this.changes=e}}class h{constructor(e,t){this.rawContentChangedEvent=e,this.contentChangedEvent=t}merge(e){let t=d.merge(this.rawContentChangedEvent,e.rawContentChangedEvent),i=h._mergeChangeEvents(this.contentChangedEvent,e.contentChangedEvent);return new h(t,i)}static _mergeChangeEvents(e,t){let i=[].concat(e.changes).concat(t.changes),n=t.eol,o=t.versionId,r=e.isUndoing||t.isUndoing,s=e.isRedoing||t.isRedoing,a=e.isFlush||t.isFlush;return{changes:i,eol:n,isEolChange:e.isEolChange&&t.isEolChange,versionId:o,isUndoing:r,isRedoing:s,isFlush:a}}}},239446:function(e,t,i){var n,o;i.d(t,{UO:function(){return r},s6:function(){return n},vW:function(){return s}}),(o=n||(n={}))[o.Disabled=0]="Disabled",o[o.EnabledForActive=1]="EnabledForActive",o[o.Enabled=2]="Enabled";class r{constructor(e,t,i,n,o,r){if(this.visibleColumn=e,this.column=t,this.className=i,this.horizontalLine=n,this.forWrappedLinesAfterColumn=o,this.forWrappedLinesBeforeOrAtColumn=r,-1!==e==(-1!==t))throw Error()}}class s{constructor(e,t){this.top=e,this.endColumn=t}}},851629:function(e,t,i){i.d(t,{A:function(){return o}});var n=i(947873);class o{static createEmpty(e,t){let i=o.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new o(n,e,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}equals(e){return e instanceof o&&this.slicedEquals(e,0,this._tokensCount)}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;let n=t<<1,o=n+(i<<1);for(let t=n;t<o;t++)if(this._tokens[t]!==e._tokens[t])return!1;return!0}getLineContent(){return this._text}getCount(){return this._tokensCount}getStartOffset(e){return e>0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){let t=this._tokens[(e<<1)+1],i=n.N.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){let t=this._tokens[(e<<1)+1];return n.N.getTokenType(t)}getForeground(e){let t=this._tokens[(e<<1)+1];return n.N.getForeground(t)}getClassName(e){let t=this._tokens[(e<<1)+1];return n.N.getClassNameFromMetadata(t)}getInlineStyle(e,t){let i=this._tokens[(e<<1)+1];return n.N.getInlineStyleFromMetadata(i,t)}getPresentation(e){let t=this._tokens[(e<<1)+1];return n.N.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return o.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new r(this,e,t,i)}static convertToEndOffset(e,t){let i=(e.length>>>1)-1;for(let t=0;t<i;t++)e[t<<1]=e[t+1<<1];e[i<<1]=t}static findIndexInTokensArray(e,t){if(e.length<=2)return 0;let i=0,n=(e.length>>>1)-1;for(;i<n;){let o=i+Math.floor((n-i)/2),r=e[o<<1];if(r===t)return o+1;r<t?i=o+1:r>t&&(n=o)}return i}withInserted(e){if(0===e.length)return this;let t=0,i=0,n="",r=[],s=0;for(;;){let o=t<this._tokensCount?this._tokens[t<<1]:-1,a=i<e.length?e[i]:null;if(-1!==o&&(null===a||o<=a.offset)){n+=this._text.substring(s,o);let e=this._tokens[(t<<1)+1];r.push(n.length,e),t++,s=o}else if(a){if(a.offset>s){n+=this._text.substring(s,a.offset);let e=this._tokens[(t<<1)+1];r.push(n.length,e),s=a.offset}n+=a.text,r.push(n.length,a.tokenMetadata),i++}else break}return new o(new Uint32Array(r),n,this._languageIdCodec)}}o.defaultTokenMetadata=0x2008000;class r{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let t=this._firstTokenIndex,n=e.getCount();t<n&&!(e.getStartOffset(t)>=i);t++){;this._tokensCount++}}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof r&&this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount)}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){let t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}},163488:function(e,t,i){i.d(t,{O:function(){return o}});var n=i(249);class o extends n.JT{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i<n;i++){let n=e[i];switch(n.type){case 0:this.onCompositionStart(n)&&(t=!0);break;case 1:this.onCompositionEnd(n)&&(t=!0);break;case 2:this.onConfigurationChanged(n)&&(t=!0);break;case 3:this.onCursorStateChanged(n)&&(t=!0);break;case 4:this.onDecorationsChanged(n)&&(t=!0);break;case 5:this.onFlushed(n)&&(t=!0);break;case 6:this.onFocusChanged(n)&&(t=!0);break;case 7:this.onLanguageConfigurationChanged(n)&&(t=!0);break;case 8:this.onLineMappingChanged(n)&&(t=!0);break;case 9:this.onLinesChanged(n)&&(t=!0);break;case 10:this.onLinesDeleted(n)&&(t=!0);break;case 11:this.onLinesInserted(n)&&(t=!0);break;case 12:this.onRevealRangeRequest(n)&&(t=!0);break;case 13:this.onScrollChanged(n)&&(t=!0);break;case 15:this.onTokensChanged(n)&&(t=!0);break;case 14:this.onThemeChanged(n)&&(t=!0);break;case 16:this.onTokensColorsChanged(n)&&(t=!0);break;case 17:this.onZonesChanged(n)&&(t=!0);break;default:console.info("View received unknown event: "),console.info(n)}}t&&(this._shouldRender=!0)}}},550001:function(e,t,i){i.d(t,{Kp:function(){return o},k:function(){return a}});var n=i(605747);class o{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){let i=e.length;if(i!==t.length)return!1;for(let n=0;n<i;n++)if(!o._equals(e[n],t[n]))return!1;return!0}static extractWrapped(e,t,i){if(0===e.length)return e;let n=t+1,r=i+1,s=i-t,a=[],l=0;for(let t of e){if(!(t.endColumn<=n)&&!(t.startColumn>=r))a[l++]=new o(Math.max(1,t.startColumn-n+1),Math.min(s+1,t.endColumn-n+1),t.className,t.type)}return a}static filter(e,t,i,n){if(0===e.length)return[];let r=[],s=0;for(let a=0,l=e.length;a<l;a++){let l=e[a],d=l.range;if(d.endLineNumber<t||d.startLineNumber>t||d.isEmpty()&&(0===l.type||3===l.type))continue;let c=d.startLineNumber===t?d.startColumn:i,h=d.endLineNumber===t?d.endColumn:n;r[s++]=new o(c,h,l.inlineClassName,l.type)}return r}static _typeCompare(e,t){let i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;let i=o._typeCompare(e.type,t.type);return 0!==i?i:e.className!==t.className?e.className<t.className?-1:1:0}}class r{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=n}}class s{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,n=e.length;i<n;i++)t|=e[i];return t}consumeLowerThan(e,t,i){for(;this.count>0&&this.stopOffsets[0]<e;){let e=0;for(;e+1<this.count&&this.stopOffsets[e]===this.stopOffsets[e+1];)e++;i.push(new r(t,this.stopOffsets[e],this.classNames.join(" "),s._metadata(this.metadata))),t=this.stopOffsets[e]+1,this.stopOffsets.splice(0,e+1),this.classNames.splice(0,e+1),this.metadata.splice(0,e+1),this.count-=e+1}return this.count>0&&t<e&&(i.push(new r(t,e-1,this.classNames.join(" "),s._metadata(this.metadata))),t=e),t}insert(e,t,i){if(0===this.count||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(t),this.metadata.push(i);else for(let n=0;n<this.count;n++)if(this.stopOffsets[n]>=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class a{static normalize(e,t){if(0===t.length)return[];let i=[],o=new s,r=0;for(let s=0,a=t.length;s<a;s++){let a=t[s],l=a.startColumn,d=a.endColumn,c=a.className,h=1===a.type?2:2===a.type?4:0;if(l>1){let t=e.charCodeAt(l-2);n.ZG(t)&&l--}if(d>1){let t=e.charCodeAt(d-2);n.ZG(t)&&d--}let u=l-1,g=d-2;r=o.consumeLowerThan(u,r,i),0===o.count&&(r=u),o.insert(g,c,h)}return o.consumeLowerThan(0x40000000,r,i),i}}},72009:function(e,t,i){i.d(t,{IJ:()=>d,tF:()=>m,d1:()=>g,zG:()=>l,Nd:()=>c});var n=i("32100"),o=i("605747"),r=i("835270"),s=i("550001");class a{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(1&this.metadata)}isPseudoAfter(){return!!(4&this.metadata)}}class l{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class d{constructor(e,t,i,n,o,r,a,l,d,c,h,u,g,p,m,f,_,b,v){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=o,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=d.sort(s.Kp.compare),this.tabSize=c,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=m,this.renderWhitespace="all"===f?4:"boundary"===f?1:"selection"===f?2:"trailing"===f?3:0,this.renderControlCharacters=_,this.fontLigatures=b,this.selectionsOnLine=v&&v.sort((e,t)=>e.startOffset<t.startOffset?-1:1),Math.abs(p-u)<Math.abs(g-u)?(this.renderSpaceWidth=p,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=g,this.renderSpaceCharCode=183)}sameSelection(e){if(null===this.selectionsOnLine)return null===e;if(null===e||e.length!==this.selectionsOnLine.length)return!1;for(let t=0;t<this.selectionsOnLine.length;t++)if(!this.selectionsOnLine[t].equals(e[t]))return!1;return!0}equals(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.startVisibleColumn===e.startVisibleColumn&&this.spaceWidth===e.spaceWidth&&this.renderSpaceWidth===e.renderSpaceWidth&&this.renderSpaceCharCode===e.renderSpaceCharCode&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&s.Kp.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}}class c{constructor(e,t){this.partIndex=e,this.charIndex=t}}class h{static getPartIndex(e){return(0xffff0000&e)>>>16}static getCharIndex(e){return(65535&e)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){this._data[e-1]=(t<<16|i<<0)>>>0,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){let t=this.charOffsetToPartData(e-1),i=h.getPartIndex(t);return new c(i,h.getCharIndex(t))}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){let n;if(0===this.length)return 0;let o=(e<<16|i<<0)>>>0,r=0,s=this.length-1;for(;r+1<s;){let e=r+s>>>1,t=this._data[e];if(t===o)return e;t>o?s=e:r=e}if(r===s)return r;let a=this._data[r],l=this._data[s];if(a===o)return r;if(l===o)return s;let d=h.getPartIndex(a),c=h.getCharIndex(a);n=d!==h.getPartIndex(l)?t:h.getCharIndex(l);let u=n-i;return i-c<=u?r:s}}class u{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function g(e,t){if(0===e.lineContent.length){if(e.lineDecorations.length>0){t.appendString("<span>");let i=0,n=0,o=0;for(let r of e.lineDecorations)(1===r.type||2===r.type)&&(t.appendString('<span class="'),t.appendString(r.className),t.appendString('"></span>'),1===r.type&&(o|=1,i++),2===r.type&&(o|=2,n++));t.appendString("</span>");let r=new h(1,i+n);return r.setColumnInfo(1,i,0,0),new u(r,!1,o)}return t.appendString("<span><span></span></span>"),new u(new h(0,0),!1,0)}return function(e,t){let i=e.fontIsMonospace,r=e.canUseHalfwidthRightwardsArrow,s=e.containsForeignElements,a=e.lineContent,l=e.len,d=e.isOverflowing,c=e.overflowingCharCount,g=e.parts,p=e.fauxIndentLength,m=e.tabSize,f=e.startVisibleColumn,b=e.containsRTL,v=e.spaceWidth,C=e.renderSpaceCharCode,w=e.renderWhitespace,y=e.renderControlCharacters,k=new h(l+1,g.length),S=!1,L=0,x=f,N=0,I=0,D=0;b?t.appendString('<span dir="ltr">'):t.appendString("<span>");for(let e=0,n=g.length;e<n;e++){let n=g[e],d=n.endIndex,c=n.type,h=n.containsRTL,u=0!==w&&n.isWhitespace(),f=u&&!i&&("mtkw"===c||!s),b=L===d&&n.isPseudoAfter();if(N=0,t.appendString("<span "),h&&t.appendString('style="unicode-bidi:isolate" '),t.appendString('class="'),t.appendString(f?"mtkz":c),t.appendASCIICharCode(34),u){let i=0;{let e=L,t=x;for(;e<d;e++){let n=(9===a.charCodeAt(e)?m-t%m:1)|0;i+=n,e>=p&&(t+=n)}}for(f&&(t.appendString(' style="width:'),t.appendString(String(v*i)),t.appendString('px"')),t.appendASCIICharCode(62);L<d;L++){let i,n;if(k.setColumnInfo(L+1,e-D,N,I),D=0,9===a.charCodeAt(L)){n=i=m-x%m|0,!r||n>1?t.appendCharCode(8594):t.appendCharCode(65515);for(let e=2;e<=n;e++)t.appendCharCode(160)}else i=2,n=1,t.appendCharCode(C),t.appendCharCode(8204);N+=i,I+=n,L>=p&&(x+=n)}}else for(t.appendASCIICharCode(62);L<d;L++){k.setColumnInfo(L+1,e-D,N,I),D=0;let i=a.charCodeAt(L),n=1,r=1;switch(i){case 9:r=n=m-x%m;for(let e=1;e<=n;e++)t.appendCharCode(160);break;case 32:t.appendCharCode(160);break;case 60:t.appendString("<");break;case 62:t.appendString(">");break;case 38:t.appendString("&");break;case 0:y?t.appendCharCode(9216):t.appendString("�");break;case 65279:case 8232:case 8233:case 133:t.appendCharCode(65533);break;default:o.K7(i)&&r++,y&&i<32?t.appendCharCode(9216+i):y&&127===i?t.appendCharCode(9249):y&&_(i)?(t.appendString("[U+"),t.appendString(function(e){return e.toString(16).toUpperCase().padStart(4,"0")}(i)),t.appendString("]"),r=n=8):t.appendCharCode(i)}N+=n,I+=r,L>=p&&(x+=r)}b?D++:D=0,L>=l&&!S&&n.isPseudoAfter()&&(S=!0,k.setColumnInfo(L+1,e,N,I)),t.appendString("</span>")}return!S&&k.setColumnInfo(l+1,g.length-1,N,I),d&&(t.appendString('<span class="mtkoverflow">'),t.appendString(n.NC("showMore","Show more ({0})",function(e){return e<1024?n.NC("overflow.chars","{0} chars",e):e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1024/1024).toFixed(1)} MB`}(c))),t.appendString("</span>")),t.appendString("</span>"),new u(k,b,s)}(function(e){let t,i,n;let r=e.lineContent;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter<r.length?(t=!0,i=r.length-e.stopRenderingLineAfter,n=e.stopRenderingLineAfter):(t=!1,i=0,n=r.length);let l=function(e,t,i,n,r){let s=[],l=0;n>0&&(s[l++]=new a(n,"",0,!1));let d=n;for(let c=0,h=i.getCount();c<h;c++){let h=i.getEndOffset(c);if(h<=n)continue;let u=i.getClassName(c);if(h>=r){let i=!!t&&o.Ut(e.substring(d,r));s[l++]=new a(r,u,0,i);break}let g=!!t&&o.Ut(e.substring(d,h));s[l++]=new a(h,u,0,g),d=h}return s}(r,e.containsRTL,e.lineTokens,e.fauxIndentLength,n);e.renderControlCharacters&&!e.isBasicASCII&&(l=function(e,t){let i=[],n=new a(0,"",0,!1),o=0;for(let r of t){let t=r.endIndex;for(;o<t;o++)_(e.charCodeAt(o))&&(o>n.endIndex&&(n=new a(o,r.type,r.metadata,r.containsRTL),i.push(n)),n=new a(o+1,"mtkcontrol",r.metadata,!1),i.push(n));o>n.endIndex&&(n=new a(t,r.type,r.metadata,r.containsRTL),i.push(n))}return i}(r,l)),(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace&&!e.continuesWithWrappedLine)&&(l=function(e,t,i,n){let r;let s=e.continuesWithWrappedLine,l=e.fauxIndentLength,d=e.tabSize,c=e.startVisibleColumn,h=e.useMonospaceOptimizations,u=e.selectionsOnLine,g=1===e.renderWhitespace,p=3===e.renderWhitespace,m=e.renderSpaceWidth!==e.spaceWidth,f=[],_=0,b=0,v=n[0].type,C=n[b].containsRTL,w=n[b].endIndex,y=n.length,k=!1,S=o.LC(t);-1===S?(k=!0,S=i,r=i):r=o.ow(t);let L=!1,x=0,N=u&&u[x],I=c%d;for(let e=l;e<i;e++){let s;let c=t.charCodeAt(e);if(N&&e>=N.endOffset&&(x++,N=u&&u[x]),e<S||e>r)s=!0;else if(9===c)s=!0;else if(32===c){if(g){if(L)s=!0;else{let n=e+1<i?t.charCodeAt(e+1):0;s=32===n||9===n}}else s=!0}else s=!1;if(s&&u&&(s=!!N&&N.startOffset<=e&&N.endOffset>e),s&&p&&(s=k||e>r),s&&C&&e>=S&&e<=r&&(s=!1),L){if(!s||!h&&I>=d){if(m){let t=_>0?f[_-1].endIndex:l;for(let i=t+1;i<=e;i++)f[_++]=new a(i,"mtkw",1,!1)}else f[_++]=new a(e,"mtkw",1,!1);I%=d}}else(e===w||s&&e>l)&&(f[_++]=new a(e,v,0,C),I%=d);for(9===c?I=d:o.K7(c)?I+=2:I++,L=s;e===w;)if(++b<y)v=n[b].type,C=n[b].containsRTL,w=n[b].endIndex;else break}let D=!1;if(L){if(s&&g){let e=i>0?t.charCodeAt(i-1):0,n=i>1?t.charCodeAt(i-2):0;!(32===e&&32!==n&&9!==n)&&(D=!0)}else D=!0}if(D){if(m){let e=_>0?f[_-1].endIndex:l;for(let t=e+1;t<=i;t++)f[_++]=new a(t,"mtkw",1,!1)}else f[_++]=new a(i,"mtkw",1,!1)}else f[_++]=new a(i,v,0,C);return f}(e,r,n,l));let d=0;if(e.lineDecorations.length>0){for(let t=0,i=e.lineDecorations.length;t<i;t++){let i=e.lineDecorations[t];3===i.type?d|=1:1===i.type?d|=1:2===i.type&&(d|=2)}l=function(e,t,i,n){n.sort(s.Kp.compare);let o=s.k.normalize(e,n),r=o.length,l=0,d=[],c=0,h=0;for(let e=0,t=i.length;e<t;e++){let t=i[e],n=t.endIndex,s=t.type,u=t.metadata,g=t.containsRTL;for(;l<r&&o[l].startOffset<n;){let e=o[l];if(e.startOffset>h&&(h=e.startOffset,d[c++]=new a(h,s,u,g)),e.endOffset+1<=n)h=e.endOffset+1,d[c++]=new a(h,s+" "+e.className,u|e.metadata,g),l++;else{h=n,d[c++]=new a(h,s+" "+e.className,u|e.metadata,g);break}}n>h&&(h=n,d[c++]=new a(h,s,u,g))}let u=i[i.length-1].endIndex;if(l<r&&o[l].startOffset===u)for(;l<r&&o[l].startOffset===u;){let e=o[l];d[c++]=new a(h,e.className,e.metadata,!1),l++}return d}(r,n,l,e.lineDecorations)}return!e.containsRTL&&(l=function(e,t,i){let n=0,o=[],r=0;if(i)for(let i=0,s=t.length;i<s;i++){let s=t[i],l=s.endIndex;if(n+50<l){let t=s.type,i=s.metadata,d=s.containsRTL,c=-1,h=n;for(let s=n;s<l;s++)32===e.charCodeAt(s)&&(c=s),-1!==c&&s-h>=50&&(o[r++]=new a(c+1,t,i,d),h=c+1,c=-1);h!==l&&(o[r++]=new a(l,t,i,d))}else o[r++]=s;n=l}else for(let e=0,i=t.length;e<i;e++){let i=t[e],s=i.endIndex,l=s-n;if(l>50){let e=i.type,t=i.metadata,d=i.containsRTL,c=Math.ceil(l/50);for(let i=1;i<c;i++){let s=n+50*i;o[r++]=new a(s,e,t,d)}o[r++]=new a(s,e,t,d)}else o[r++]=i;n=s}return o}(r,l,!e.isBasicASCII||e.fontLigatures)),new f(e.useMonospaceOptimizations,e.canUseHalfwidthRightwardsArrow,r,n,t,i,l,d,e.fauxIndentLength,e.tabSize,e.startVisibleColumn,e.containsRTL,e.spaceWidth,e.renderSpaceCharCode,e.renderWhitespace,e.renderControlCharacters)}(e),t)}class p{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function m(e){let t=new r.HT(1e4),i=g(e,t);return new p(i.characterMapping,t.build(),i.containsRTL,i.containsForeignElements)}class f{constructor(e,t,i,n,o,r,s,a,l,d,c,h,u,g,p,m){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=o,this.overflowingCharCount=r,this.parts=s,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=d,this.startVisibleColumn=c,this.containsRTL=h,this.spaceWidth=u,this.renderSpaceCharCode=g,this.renderWhitespace=p,this.renderControlCharacters=m}}function _(e){return e<32?9!==e:127===e||!!(e>=8234)&&!!(e<=8238)||!!(e>=8294)&&!!(e<=8297)||!!(e>=8206)&&!!(e<=8207)||1564===e||!1}},738440:function(e,t,i){i.d(t,{x:function(){return o}});var n=i(474473);class o{constructor(e,t,i,o){this.selections=e,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.whitespaceViewportData=i,this._model=o,this.visibleRange=new n.e(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}},358930:function(e,t,i){i.d(t,{$l:function(){return u},$t:function(){return c},IP:function(){return l},SQ:function(){return g},Wx:function(){return h},l_:function(){return s},ud:function(){return a},wA:function(){return d}});var n=i(768189),o=i(605747),r=i(474473);class s{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=0|e,this.left=0|t,this.width=0|i,this.height=0|n}}class a{constructor(e,t){this.tabSize=e,this.data=t}}class l{constructor(e,t,i,n,o,r,s){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=o,this.tokens=r,this.inlineDecorations=s}}class d{constructor(e,t,i,n,o,r,s,a,l,c){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=d.isBasicASCII(i,r),this.containsRTL=d.containsRTL(i,this.isBasicASCII,o),this.tokens=s,this.inlineDecorations=a,this.tabSize=l,this.startVisibleColumn=c}static isBasicASCII(e,t){return!t||o.$i(e)}static containsRTL(e,t,i){return!t&&!!i&&o.Ut(e)}}class c{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class h{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new c(new r.e(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class u{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class g{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){if(e.zIndex===t.zIndex)return e.color<t.color?-1:e.color>t.color?1:0;return e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&n.fS(e.data,t.data)}static equalsArr(e,t){return n.fS(e,t,g.equals)}}},938278:function(e,t,i){i.d(t,{E:function(){return a}});var n=i(881039),o=i(249),r=i(147477),s=i(10212);class a extends o.JT{static getInstance(){return!this._INSTANCE&&(this._INSTANCE=(0,o.dk)(new a)),this._INSTANCE}constructor(){super(),this._onDidChange=new n.Q5,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(s.RW.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){let e=s.RW.getColorMap();if(!e){this._colors=[r.h.Empty],this._backgroundIsLight=!0;return}this._colors=[r.h.Empty];for(let t=1;t<e.length;t++){let i=e[t].rgba;this._colors[t]=new r.h(i.r,i.g,i.b,Math.round(255*i.a))}let t=e[2].getRelativeLuminance();this._backgroundIsLight=t>=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}a._INSTANCE=null},417364:function(e,t,i){i.d(t,{p:function(){return a}});var n=i(605747),o=i(67689),r=i(878004),s=i(465480);class a{static create(e){return new a(e.get(132),e.get(131))}constructor(e,t){this.classifier=new l(e,t)}createLineBreaksComputer(e,t,i,o,a){let l=[],u=[],m=[];return{addRequest:(e,t,i)=>{l.push(e),u.push(t),m.push(i)},finalize:()=>{let f=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,_=[];for(let e=0,b=l.length;e<b;e++){let b=u[e],v=m[e];!v||v.injectionOptions||b?_[e]=function(e,t,i,o,a,l,d,c){let u,m;let f=r.gk.applyInjectedText(t,i);if(i&&i.length>0?(u=i.map(e=>e.options),m=i.map(e=>e.column-1)):(u=null,m=null),-1===a)return u?new s.gD(m,u,[f.length],[],0):null;let _=f.length;if(_<=1)return u?new s.gD(m,u,[f.length],[],0):null;let b="keepAll"===c,v=p(f,o,a,l,d),C=a-v,w=[],y=[],k=0,S=0,L=0,x=a,N=f.charCodeAt(0),I=e.get(N),D=h(N,0,o,l),T=1;n.ZG(N)&&(D+=1,N=f.charCodeAt(1),I=e.get(N),T++);for(let t=T;t<_;t++){let i,r;let s=t,a=f.charCodeAt(t);n.ZG(a)?(t++,i=0,r=2):(i=e.get(a),r=h(a,D,o,l)),g(N,I,a,i,b)&&(S=s,L=D),(D+=r)>x&&((0===S||D-L>C)&&(S=s,L=D-r),w[k]=S,y[k]=L,k++,x=L+C,S=0),N=a,I=i}return 0!==k||i&&0!==i.length?(w[k]=_,y[k]=D,new s.gD(m,u,w,y,v)):null}(this.classifier,l[e],b,t,i,f,o,a):_[e]=function(e,t,i,o,r,s,a,l){if(-1===r)return null;let u=i.length;if(u<=1)return null;let m="keepAll"===l,f=t.breakOffsets,_=t.breakOffsetsVisibleColumn,b=p(i,o,r,s,a),v=r-b,C=d,w=c,y=0,k=0,S=0,L=r,x=f.length,N=0;!0;{let e=Math.abs(_[N]-L);for(;N+1<x;){let t=Math.abs(_[N+1]-L);if(t>=e)break;e=t,N++}}for(;N<x;){let t=N<0?0:f[N],r=N<0?0:_[N];k>t&&(t=k,r=S);let a=0,l=0,d=0,c=0;if(r<=L){let p=r,b=0===t?0:i.charCodeAt(t-1),S=0===t?0:e.get(b),x=!0;for(let r=t;r<u;r++){let t,u;let f=r,_=i.charCodeAt(r);if(n.ZG(_)?(r++,t=0,u=2):(t=e.get(_),u=h(_,p,o,s)),f>k&&g(b,S,_,t,m)&&(a=f,l=p),(p+=u)>L){f>k?(d=f,c=p-u):(d=r+1,c=p),p-l>v&&(a=0),x=!1;break}b=_,S=t}if(x){y>0&&(C[y]=f[f.length-1],w[y]=_[f.length-1],y++);break}}if(0===a){let u=r,p=i.charCodeAt(t),f=e.get(p),_=!1;for(let o=t-1;o>=k;o--){let t,r;let h=o+1,b=i.charCodeAt(o);if(9===b){_=!0;break}if(n.YK(b)?(o--,t=0,r=2):(t=e.get(b),r=n.K7(b)?s:1),u<=L){if(0===d&&(d=h,c=u),u<=L-v)break;if(g(b,t,p,f,m)){a=h,l=u;break}}u-=r,p=b,f=t}if(0!==a){let e=v-(c-l);if(e<=o){let t;let r=i.charCodeAt(d);e-(t=n.ZG(r)?2:h(r,c,o,s))<0&&(a=0)}}if(_){N--;continue}}if(0===a&&(a=d,l=c),a<=k){let e=i.charCodeAt(k);n.ZG(e)?(a=k+2,l=S+2):(a=k+1,l=S+h(e,S,o,s))}for(k=a,C[y]=a,S=l,w[y]=l,y++,L=l+v;N<0||N<x&&_[N]<l;)N++;let p=Math.abs(_[N]-L);for(;N+1<x;){let e=Math.abs(_[N+1]-L);if(e>=p)break;p=e,N++}}return 0===y?null:(C.length=y,w.length=y,d=t.breakOffsets,c=t.breakOffsetsVisibleColumn,t.breakOffsets=C,t.breakOffsetsVisibleColumn=w,t.wrappedTextIndentLength=b,t)}(this.classifier,v,l[e],t,i,f,o,a)}return d.length=0,c.length=0,_}}}}class l extends o.N{constructor(e,t){super(0);for(let t=0;t<e.length;t++)this.set(e.charCodeAt(t),1);for(let e=0;e<t.length;e++)this.set(t.charCodeAt(e),2)}get(e){return e>=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let d=[],c=[];function h(e,t,i,o){return 9===e?i-t%i:n.K7(e)||e<32?o:1}function u(e,t){return t-e%t}function g(e,t,i,n,o){return 32!==i&&(2===t&&2!==n||1!==t&&1===n||!o&&3===t&&2!==n||!o&&3===n&&1!==t)}function p(e,t,i,o,r){let s=0;if(0!==r){let h=n.LC(e);if(-1!==h){var a,l,d,c;for(let i=0;i<h;i++){;let n=9===e.charCodeAt(i)?(a=s,(l=t)-a%l):1;s+=n}let n=3===r?2:2===r?1:0;for(let e=0;e<n;e++){;let e=(d=s,(c=t)-d%c);s+=e}s+o>i&&(s=0)}}return s}},300934:function(e,t,i){i.d(t,{EY:function(){return o},Tj:function(){return r}});class n{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=0|e,this.to=0|t,this.colorId=0|i}static compare(e,t){if(e.colorId===t.colorId)return e.from===t.from?e.to-t.to:e.from-t.from;return e.colorId-t.colorId}}class o{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){if(e.color===t.color){if(e.startLineNumber===t.startLineNumber)return e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines;return e.startLineNumber-t.startLineNumber}return e.color<t.color?-1:1}setColorZone(e){this._colorZone=e}getColorZones(){return this._colorZone}}class r{constructor(e){this._getVerticalOffsetForLine=e,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(e){this._zones=e,this._zones.sort(o.compare)}setLineHeight(e){return this._lineHeight!==e&&(this._lineHeight=e,this._colorZonesInvalid=!0,!0)}setPixelRatio(e){this._pixelRatio=e,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(e){return this._domWidth!==e&&(this._domWidth=e,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(e){return this._domHeight!==e&&(this._domHeight=e,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(e){return this._outerHeight!==e&&(this._outerHeight=e,this._colorZonesInvalid=!0,!0)}resolveColorZones(){let e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),i=Math.floor(this.getCanvasHeight()),o=i/Math.floor(this._outerHeight),r=Math.floor(4*this._pixelRatio/2),s=[];for(let a=0,l=this._zones.length;a<l;a++){let l=this._zones[a];if(!e){let e=l.getColorZones();if(e){s.push(e);continue}}let d=this._getVerticalOffsetForLine(l.startLineNumber),c=0===l.heightInLines?this._getVerticalOffsetForLine(l.endLineNumber)+t:d+l.heightInLines*t,h=Math.floor(o*d),u=Math.floor(o*c),g=Math.floor((h+u)/2),p=u-g;p<r&&(p=r),g-p<0&&(g=p),g+p>i&&(g=i-p);let m=l.color,f=this._color2Id[m];!f&&(f=++this._lastAssignedId,this._color2Id[m]=f,this._id2Color[f]=m);let _=new n(g-p,g+p,f);l.setColorZone(_),s.push(_)}return this._colorZonesInvalid=!1,s.sort(n.compare),s}}},640517:function(e,t,i){i.d(t,{A:()=>o});class n{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class o{constructor(e,t,i){this.configuration=e,this.theme=new n(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}},690799:function(e,t,i){i.d(t,{$t:function(){return d},CU:function(){return a},Fd:function(){return l},zg:function(){return c}});var n=i(514770),o=i(474473),r=i(358930),s=i(159654);class a{constructor(e,t,i,n,o){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){let t=e.id,i=this._decorationsCache[t];if(!i){let s;let a=e.range,l=e.options;if(l.isWholeLine){let e=this._coordinatesConverter.convertModelPositionToViewPosition(new n.L(a.startLineNumber,1),0,!1,!0),t=this._coordinatesConverter.convertModelPositionToViewPosition(new n.L(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber)),1);s=new o.e(e.lineNumber,e.column,t.lineNumber,t.column)}else s=this._coordinatesConverter.convertModelRangeToViewRange(a,1);i=new r.$l(s,l),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=null!==this._cachedModelDecorationsResolver;return!(t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange))&&(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){let n=new o.e(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){let n=this._linesCollection.getDecorationsInRange(e,this.editorId,(0,s.$J)(this.configuration.options),t,i),a=e.startLineNumber,d=e.endLineNumber,c=[],h=0,u=[];for(let e=a;e<=d;e++)u[e-a]=[];for(let e=0,t=n.length;e<t;e++){let t=n[e],i=t.options;if(!l(this.model,t))continue;let s=this._getOrCreateViewModelDecoration(t),g=s.range;if(c[h++]=s,i.inlineClassName){let e=new r.$t(g,i.inlineClassName,i.inlineClassNameAffectsLetterSpacing?3:0),t=Math.max(a,g.startLineNumber),n=Math.min(d,g.endLineNumber);for(let i=t;i<=n;i++)u[i-a].push(e)}if(i.beforeContentClassName&&a<=g.startLineNumber&&g.startLineNumber<=d){let e=new r.$t(new o.e(g.startLineNumber,g.startColumn,g.startLineNumber,g.startColumn),i.beforeContentClassName,1);u[g.startLineNumber-a].push(e)}if(i.afterContentClassName&&a<=g.endLineNumber&&g.endLineNumber<=d){let e=new r.$t(new o.e(g.endLineNumber,g.endColumn,g.endLineNumber,g.endColumn),i.afterContentClassName,2);u[g.endLineNumber-a].push(e)}}return{decorations:c,inlineDecorations:u}}}function l(e,t){return!(t.options.hideInCommentTokens&&d(e,t)||t.options.hideInStringTokens&&c(e,t))&&!0}function d(e,t){return h(e,t.range,e=>1===e)}function c(e,t){return h(e,t.range,e=>2===e)}function h(e,t,i){for(let n=t.startLineNumber;n<=t.endLineNumber;n++){let o=e.tokenization.getLineTokens(n),r=n===t.startLineNumber,s=n===t.endLineNumber,a=r?o.findTokenIndexAtOffset(t.startColumn-1):0;for(;a<o.getCount()&&!(s&&o.getStartOffset(a)>t.endColumn-1);){;if(!i(o.getStandardTokenType(a)))return!1;a++}}return!0}},564979:function(e,t,i){i.d(t,{j:()=>eF});var n=i("768189"),o=i("395394"),r=i("544587"),s=i("249"),a=i("671997"),l=i("605747"),d=i("159654"),c=i("735530"),h=i("226896"),u=i("193860"),g=i("514770"),p=i("474473"),m=i("774407");class f{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new u.rS(new p.e(1,1,1,1),0,0,new g.L(1,1),0),new u.rS(new p.e(1,1,1,1),0,0,new g.L(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){if(!!this._trackSelection)this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0)}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new u.Vi(this.modelState,this.viewState)}readSelectionFromMarkers(e){let t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?m.Y.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):m.Y.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){let i=t.position,n=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),s=this._validatePositionWithCache(e,n,i,r),a=this._validatePositionWithCache(e,o,n,s);return i.equals(r)&&n.equals(s)&&o.equals(a)?t:new u.rS(p.e.fromPositions(s,a),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-s.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=f._validateViewState(e.viewModel,i)),t){let i=e.model.validateRange(t.selectionStart),n=t.selectionStart.equalsRange(i)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),r=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new u.rS(i,t.selectionStartKind,n,o,r)}else{if(!i)return;let n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new u.rS(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,o,i.leftoverVisibleColumns)}if(i){let n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new u.rS(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{let n=e.coordinatesConverter.convertModelPositionToViewPosition(new g.L(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new g.L(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new p.e(n.lineNumber,n.column,o.lineNumber,o.column),s=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new u.rS(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class _{constructor(e){this.context=e,this.cursors=[new f(e)],this.lastAddedCursorIndex=0}dispose(){for(let e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(let e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(let e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(let e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return(0,h.Ph)(this.cursors,(0,n.tT)(e=>e.viewState.position,g.L.compare)).viewState.position}getBottomMostViewPosition(){return(0,h.jV)(this.cursors,(0,n.tT)(e=>e.viewState.position,g.L.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(u.Vi.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){if(null!==e)this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1))}_setSecondaryStates(e){let t=this.cursors.length-1,i=e.length;if(t<i){let e=i-t;for(let t=0;t<e;t++)this._addSecondaryCursor()}else if(t>i){let e=t-i;for(let t=0;t<e;t++)this._removeSecondaryCursor(this.cursors.length-2)}for(let t=0;t<i;t++)this.cursors[t+1].setState(this.context,e[t].modelState,e[t].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new f(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return 1===this.cursors.length||0===this.lastAddedCursorIndex?0:this.lastAddedCursorIndex}_removeSecondaryCursor(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(1===this.cursors.length)return;let e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;i<n;i++)t.push({index:i,selection:e[i].modelState.selection});t.sort((0,n.tT)(e=>e.selection,p.e.compareRangesUsingStarts));for(let i=0;i<t.length-1;i++){let n;let o=t[i],r=t[i+1],s=o.selection,a=r.selection;if(!!this.context.cursorConfig.multiCursorMergeOverlapping){if(n=a.isEmpty()||s.isEmpty()?a.getStartPosition().isBeforeOrEqual(s.getEndPosition()):a.getStartPosition().isBefore(s.getEndPosition())){let n=o.index<r.index?i:i+1,s=o.index<r.index?i+1:i,a=t[s].index,l=t[n].index,d=t[s].selection,c=t[n].selection;if(!d.equalsSelection(c)){let i,o;let r=d.plusRange(c),s=d.selectionStartLineNumber===d.startLineNumber&&d.selectionStartColumn===d.startColumn,h=c.selectionStartLineNumber===c.startLineNumber&&c.selectionStartColumn===c.startColumn;a===this.lastAddedCursorIndex?(i=s,this.lastAddedCursorIndex=l):i=h,o=i?new m.Y(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn):new m.Y(r.endLineNumber,r.endColumn,r.startLineNumber,r.startColumn),t[n].selection=o;let g=u.Vi.fromModelSelection(o);e[l].setState(this.context,g.modelState,g.viewState)}for(let e of t)e.index>a&&e.index--;e.splice(a,1),t.splice(s,1),this._removeSecondaryCursor(a-1),i--}}}}}class b{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}var v=i("56716"),C=i("992958"),w=i("878004");class y{constructor(){this.type=0}}class k{constructor(){this.type=1}}class S{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class L{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class x{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0)}}class N{constructor(){this.type=5}}class I{constructor(e){this.type=6,this.isFocused=e}}class D{constructor(){this.type=7}}class T{constructor(){this.type=8}}class E{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class M{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class R{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class P{constructor(e,t,i,n,o,r,s){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=o,this.revealHorizontal=r,this.scrollType=s,this.type=12}}class O{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class A{constructor(e){this.theme=e,this.type=14}}class F{constructor(e){this.type=15,this.ranges=e}}class B{constructor(){this.type=16}}class V{constructor(){this.type=17}}var W=i("881039");class H extends s.JT{constructor(){super(),this._onEvent=this._register(new W.Q5),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t<i;t++){let i=this._outgoingEvents[t].kind===e.kind?this._outgoingEvents[t].attemptToMerge(e):null;if(i){this._outgoingEvents[t]=i;return}}this._outgoingEvents.push(e)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;let e=this._outgoingEvents.shift();if(!e.isNoOp())this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t<i;t++)this._eventHandlers[t]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)}removeViewEventHandler(e){for(let t=0;t<this._eventHandlers.length;t++)if(this._eventHandlers[t]===e){this._eventHandlers.splice(t,1);break}}beginEmitViewEvents(){return this._collectorCnt++,1===this._collectorCnt&&(this._collector=new z),this._collector}endEmitViewEvents(){if(this._collectorCnt--,0===this._collectorCnt){let e=this._collector.outgoingEvents,t=this._collector.viewEvents;for(let t of(this._collector=null,e))this._addOutgoingEvent(t);t.length>0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,!this._isConsumingViewEventQueue&&this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){let e=this._viewEventQueue;for(let t of(this._viewEventQueue=null,this._eventHandlers.slice(0)))t.handleEvents(e)}}}class z{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class U{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new U(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class q{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new q(this.oldHasFocus,e.hasFocus)}}class K{constructor(e,t,i,n,o,r,s,a){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=o,this.scrollLeft=r,this.scrollHeight=s,this.scrollTop=a,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new K(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class j{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class ${constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class G{constructor(e,t,i,n,o,r,s){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=o,this.reason=r,this.reachedMaxCursorCount=s}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;let i=e.length;if(i!==t.length)return!1;for(let n=0;n<i;n++)if(!e[n].equalsSelection(t[n]))return!1;return!0}isNoOp(){return G._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}attemptToMerge(e){return e.kind!==this.kind?null:new G(this.oldSelections,e.selections,this.oldModelVersionId,e.modelVersionId,e.source,e.reason,this.reachedMaxCursorCount||e.reachedMaxCursorCount)}}class Z{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class Q{constructor(e){this.event=e,this.kind=7}isNoOp(){return!1}attemptToMerge(e){return null}}class J{constructor(e){this.event=e,this.kind=8}isNoOp(){return!1}attemptToMerge(e){return null}}class Y{constructor(e){this.event=e,this.kind=9}isNoOp(){return!1}attemptToMerge(e){return null}}class X{constructor(e){this.event=e,this.kind=10}isNoOp(){return!1}attemptToMerge(e){return null}}class ee{constructor(e){this.event=e,this.kind=11}isNoOp(){return!1}attemptToMerge(e){return null}}class et{constructor(e){this.event=e,this.kind=12}isNoOp(){return!1}attemptToMerge(e){return null}}class ei extends s.JT{constructor(e,t,i,n){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=i,this.context=new b(this._model,this._viewModel,this._coordinatesConverter,n),this._cursors=new _(this.context),this._hasFocus=!1,this._isHandling=!1,this._compositionState=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=(0,s.B9)(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new b(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){if(this._knownModelVersionId===this._model.getVersionId())this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let e=this._cursors.getSelections();for(let t=0;t<this._autoClosedActions.length;t++){let i=this._autoClosedActions[t];!i.isValid(e)&&(i.dispose(),this._autoClosedActions.splice(t,1),t--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(e,t,i,n){let o=!1,r=this.context.cursorConfig.multiCursorLimit;null!==n&&n.length>r&&(n=n.slice(0,r),o=!0);let s=en.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,s,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,i,n,o,r){let s=this._cursors.getViewPositions(),a=null,l=null;s.length>1?l=this._cursors.getViewSelections():a=p.e.fromPositions(s[0],s[0]),e.emitViewEvent(new P(t,i,a,l,n,o,r))}saveState(){let e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i<n;i++){let n=t[i];e.push({inSelectionMode:!n.isEmpty(),selectionStart:{lineNumber:n.selectionStartLineNumber,column:n.selectionStartColumn},position:{lineNumber:n.positionLineNumber,column:n.positionColumn}})}return e}restoreState(e,t){let i=[];for(let e=0,n=t.length;e<n;e++){let n=t[e],o=1,r=1;n.position&&n.position.lineNumber&&(o=n.position.lineNumber),n.position&&n.position.column&&(r=n.position.column);let s=o,a=r;n.selectionStart&&n.selectionStart.lineNumber&&(s=n.selectionStart.lineNumber),n.selectionStart&&n.selectionStart.column&&(a=n.selectionStart.column),i.push({selectionStartLineNumber:s,selectionStartColumn:a,positionLineNumber:o,positionColumn:r})}this.setStates(e,"restoreState",0,u.Vi.fromModelSelections(i)),this.revealPrimary(e,"restoreState",!1,0,!0,1)}onModelContentChanged(e,t){if(t instanceof w.D8){if(!this._isHandling){this._isHandling=!0;try{this.setStates(e,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}}else{let i=t.rawContentChangedEvent;if(this._knownModelVersionId=i.versionId,this._isHandling)return;let n=i.containsEvent(1);if(this._prevEditOperationType=0,n)this._cursors.dispose(),this._cursors=new _(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&i.resultingSelection&&i.resultingSelection.length>0){let t=u.Vi.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,t)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{let t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,u.Vi.fromModelSelections(t))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;let e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,u.Vi.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){let i=[],n=[];for(let o=0,r=e.length;o<r;o++)i.push({range:e[o],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),n.push({range:t[o],options:{description:"auto-closed-enclosing",stickiness:1}});let o=this._model.deltaDecorations([],i),r=this._model.deltaDecorations([],n);this._autoClosedActions.push(new eo(this._model,o,r))}_executeEditOperation(e){if(!e)return;e.shouldPushStackElementBefore&&this._model.pushStackElement();let t=er.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){this._interpretCommandResult(t);let i=[],n=[];for(let t=0;t<e.commands.length;t++){let o=e.commands[t];o instanceof C.g_&&o.enclosingRange&&o.closeCharacterRange&&(i.push(o.closeCharacterRange),n.push(o.enclosingRange))}i.length>0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||0===e.length)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,o){let r=en.from(this._model,this);if(r.equals(n))return!1;let s=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new L(a,s,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some((e,t)=>!e.modelState.equals(n.cursorState[t].modelState))){let a=n?n.cursorState.map(e=>e.modelState.selection):null,l=n?n.modelVersionId:0;e.emitOutgoingEvent(new G(a,s,l,r.modelVersionId,t||"keyboard",i,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i];if(!n.text||n.text.indexOf("\n")>=0)return null;let o=n.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;let r=o[1],s=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(r);if(!s||1!==s.length)return null;let a=s[0].open,l=n.text.length-o[2].length-1,d=n.text.lastIndexOf(a,l-1);if(-1===d)return null;t.push([d,l])}return t}executeEdits(e,t,i,n){let o=null;"snippet"===t&&(o=this._findAutoClosingPairs(i)),o&&(i[0]._isTracked=!0);let r=[],s=[],a=this._model.pushEditOperations(this.getSelections(),i,e=>{if(o)for(let t=0,i=o.length;t<i;t++){let[i,n]=o[t],a=e[t],l=a.range.startLineNumber,d=a.range.startColumn-1+i,c=a.range.startColumn-1+n;r.push(new p.e(l,c+1,l,c+2)),s.push(new p.e(l,d+1,l,c+2))}let t=n(e);return t&&(this._isHandling=!0),t});a&&(this._isHandling=!1,this.setSelections(e,t,a,0)),r.length>0&&this._pushAutoClosedAction(r,s)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;let o=en.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(e){(0,c.dL)(e)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,o,!1)&&this.revealPrimary(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return eo.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new ea(this._model,this.getSelections())}endComposition(e,t){let i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{"keyboard"===t&&this._executeEditOperation(C.u6.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if("keyboard"===i){let e=t.length,i=0;for(;i<e;){let e=l.vH(t,i),n=t.substr(i,e);this._executeEditOperation(C.u6.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),n)),i+=e}}else this._executeEditOperation(C.u6.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t))},e,i)}compositionType(e,t,i,n,o,r){if(0===t.length&&0===i&&0===n){if(0!==o){let t=this.getSelections().map(e=>{let t=e.getPosition();return new m.Y(t.lineNumber,t.column+o,t.lineNumber,t.column+o)});this.setSelections(e,r,t,0)}return}this._executeEdit(()=>{this._executeEditOperation(C.u6.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,o))},e,r)}paste(e,t,i,n,o){this._executeEdit(()=>{this._executeEditOperation(C.u6.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(v.A.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new u.Tp(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new u.Tp(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}class en{static from(e,t){return new en(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t<i;t++)if(!this.cursorState[t].equals(e.cursorState[t]))return!1;return!0}}class eo{static getAllAutoClosedCharacters(e){let t=[];for(let i of e)t=t.concat(i.getAutoClosedCharactersRanges());return t}constructor(e,t,i){this._model=e,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=i}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}getAutoClosedCharactersRanges(){let e=[];for(let t=0;t<this._autoClosedCharactersDecorations.length;t++){let i=this._model.getDecorationRange(this._autoClosedCharactersDecorations[t]);i&&e.push(i)}return e}isValid(e){let t=[];for(let e=0;e<this._autoClosedEnclosingDecorations.length;e++){let i=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[e]);if(i&&(t.push(i),i.startLineNumber!==i.endLineNumber))return!1}t.sort(p.e.compareRangesUsingStarts),e.sort(p.e.compareRangesUsingStarts);for(let i=0;i<e.length;i++)if(i>=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class er{static executeCommands(e,t,i){let n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(n,i);for(let e=0,t=n.trackedRanges.length;e<t;e++)n.model._setTrackedRange(n.trackedRanges[e],null,0);return o}static _innerExecuteCommands(e,t){if(this._arrayIsEmpty(t))return null;let i=this._getEditOperations(e,t);if(0===i.operations.length)return null;let n=i.operations,o=this._getLoserCursorMap(n);if(o.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;let r=[];for(let e=0,t=n.length;e<t;e++)!o.hasOwnProperty(n[e].identifier.major.toString())&&r.push(n[e]);i.hadTrackedEditOperation&&r.length>0&&(r[0]._isTracked=!0);let s=e.model.pushEditOperations(e.selectionsBefore,r,i=>{let n=[];for(let t=0;t<e.selectionsBefore.length;t++)n[t]=[];for(let e of i){if(!!e.identifier)n[e.identifier.major].push(e)}let o=(e,t)=>e.identifier.minor-t.identifier.minor,r=[];for(let i=0;i<e.selectionsBefore.length;i++)n[i].length>0?(n[i].sort(o),r[i]=t[i].computeCursorState(e.model,{getInverseEditOperations:()=>n[i],getTrackedSelection:t=>{let i=parseInt(t,10),n=e.model._getTrackedRange(e.trackedRanges[i]);return 0===e.trackedRangesDirection[i]?new m.Y(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new m.Y(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn)}})):r[i]=e.selectionsBefore[i];return r});!s&&(s=e.selectionsBefore);let a=[];for(let e in o)o.hasOwnProperty(e)&&a.push(parseInt(e,10));for(let e of(a.sort((e,t)=>t-e),a))s.splice(e,1);return s}static _arrayIsEmpty(e){for(let t=0,i=e.length;t<i;t++)if(e[t])return!1;return!0}static _getEditOperations(e,t){let i=[],n=!1;for(let o=0,r=t.length;o<r;o++){let r=t[o];if(r){let t=this._getEditOperationsFromCommand(e,o,r);i=i.concat(t.operations),n=n||t.hadTrackedEditOperation}}return{operations:i,hadTrackedEditOperation:n}}static _getEditOperationsFromCommand(e,t,i){let n=[],o=0,r=(e,r,s=!1)=>{if(!p.e.isEmpty(e)||""!==r)n.push({identifier:{major:t,minor:o++},range:e,text:r,forceMoveMarkers:s,isAutoWhitespaceEdit:i.insertsAutoWhitespace})},s=!1;try{i.getEditOperations(e.model,{addEditOperation:r,addTrackedEditOperation:(e,t,i)=>{s=!0,r(e,t,i)},trackSelection:(t,i)=>{let n;let o=m.Y.liftSelection(t);if(o.isEmpty()){if("boolean"==typeof i)n=i?2:3;else{let t=e.model.getLineMaxColumn(o.startLineNumber);n=o.startColumn===t?2:3}}else n=1;let r=e.trackedRanges.length,s=e.model._setTrackedRange(null,o,n);return e.trackedRanges[r]=s,e.trackedRangesDirection[r]=o.getDirection(),r.toString()}})}catch(e){return(0,c.dL)(e),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:s}}static _getLoserCursorMap(e){(e=e.slice(0)).sort((e,t)=>-p.e.compareRangesUsingEnds(e.range,t.range));let t={};for(let i=1;i<e.length;i++){let n=e[i-1],o=e[i];if(p.e.getStartPosition(n.range).isBefore(p.e.getEndPosition(o.range))){let r;t[(r=n.identifier.major>o.identifier.major?n.identifier.major:o.identifier.major).toString()]=!0;for(let t=0;t<e.length;t++)e[t].identifier.major===r&&(e.splice(t,1),t<i&&i--,t--);i>0&&i--}}return t}}class es{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class ea{static _capture(e,t){let i=[];for(let n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new es(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=ea._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;let i=ea._capture(e,t);if(!i||this._original.length!==i.length)return null;let n=[];for(let e=0,t=this._original.length;e<t;e++)n.push(ea._deduceOutcome(this._original[e],i[e]));return n}static _deduceOutcome(e,t){let i=Math.min(e.startSelection,t.startSelection,l.Mh(e.text,t.text)),n=Math.min(e.text.length-e.endSelection,t.text.length-t.endSelection,l.P1(e.text,t.text)),o=e.text.substring(i,e.text.length-n),r=t.text.substring(i,t.text.length-n);return new C.Nu(o,e.startSelection-i,e.endSelection-i,r,t.startSelection-i,t.endSelection-i)}}var el=i("10212"),ed=i("46137"),ec=i("365961"),eh=i("91327");class eu{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;let t=this._inserts,i=this._changes,n=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,n)}}class eg{constructor(e,t,i,n,o){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=n,this.minWidth=o,this.prefixSum=0}}class ep{constructor(e,t,i,n){this._instanceId=l.PJ(++ep.INSTANCE_COUNT),this._pendingChanges=new eu,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=n}static findInsertionIndex(e,t,i){let n=0,o=e.length;for(;n<o;){let r=n+o>>>1;t===e[r].afterLineNumber?i<e[r].ordinal?o=r:n=r+1:t<e[r].afterLineNumber?o=r:n=r+1}return n}setLineHeight(e){this._checkPendingChanges(),this._lineHeight=e}setPadding(e,t){this._paddingTop=e,this._paddingBottom=t}onFlushed(e){this._checkPendingChanges(),this._lineCount=e}changeWhitespace(e){let t=!1;try{let i={insertWhitespace:(e,i,n,o)=>{t=!0,e|=0,i|=0,n|=0,o|=0;let r=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new eg(r,e,i,n,o)),r},changeOneWhitespace:(e,i,n)=>{t=!0,i|=0,n|=0,this._pendingChanges.change({id:e,newAfterLineNumber:i,newHeight:n})},removeWhitespace:e=>{t=!0,this._pendingChanges.remove({id:e})}};e(i)}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(let t of e)this._insertWhitespace(t);for(let e of t)this._changeOneWhitespace(e.id,e.newAfterLineNumber,e.newHeight);for(let e of i){let t=this._findWhitespaceIndex(e.id);if(-1!==t)this._removeWhitespace(t)}return}let n=new Set;for(let e of i)n.add(e.id);let o=new Map;for(let e of t)o.set(e.id,e);let r=e=>{let t=[];for(let i of e){if(!n.has(i.id)){if(o.has(i.id)){let e=o.get(i.id);i.afterLineNumber=e.newAfterLineNumber,i.height=e.newHeight}t.push(i)}}return t},s=r(this._arr).concat(r(e));s.sort((e,t)=>e.afterLineNumber===t.afterLineNumber?e.ordinal-t.ordinal:e.afterLineNumber-t.afterLineNumber),this._arr=s,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){let t=ep.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){let t=this._arr;for(let i=0,n=t.length;i<n;i++)if(t[i].id===e)return i;return -1}_changeOneWhitespace(e,t,i){let n=this._findWhitespaceIndex(e);if(-1!==n){if(this._arr[n].height!==i&&(this._arr[n].height=i,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,n-1)),this._arr[n].afterLineNumber!==t){let e=this._arr[n];this._removeWhitespace(n),e.afterLineNumber=t,this._insertWhitespace(e)}}}_removeWhitespace(e){this._arr.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1)}onLinesDeleted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount-=t-e+1;for(let i=0,n=this._arr.length;i<n;i++){let n=this._arr[i].afterLineNumber;e<=n&&n<=t?this._arr[i].afterLineNumber=e-1:n>t&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i<n;i++){let n=this._arr[i].afterLineNumber;e<=n&&(this._arr[i].afterLineNumber+=t-e+1)}}getWhitespacesTotalHeight(){return(this._checkPendingChanges(),0===this._arr.length)?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(e){this._checkPendingChanges(),e|=0;let t=Math.max(0,this._prefixSumValidIndex+1);0===t&&(this._arr[0].prefixSum=this._arr[0].height,t++);for(let i=t;i<=e;i++)this._arr[i].prefixSum=this._arr[i-1].prefixSum+this._arr[i].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,e),this._arr[e].prefixSum}getLinesTotalHeight(){this._checkPendingChanges();let e=this._lineHeight*this._lineCount;return e+this.getWhitespacesTotalHeight()+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(e){this._checkPendingChanges(),e|=0;let t=this._findLastWhitespaceBeforeLineNumber(e);return -1===t?0:this.getWhitespacesAccumulatedHeight(t)}_findLastWhitespaceBeforeLineNumber(e){e|=0;let t=this._arr,i=0,n=t.length-1;for(;i<=n;){let o=(n-i|0)/2|0,r=i+o|0;if(t[r].afterLineNumber<e){if(r+1>=t.length||t[r+1].afterLineNumber>=e)return r;i=r+1|0}else n=r-1|0}return -1}_findFirstWhitespaceAfterLineNumber(e){e|=0;let t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t<this._arr.length?t:-1}getFirstWhitespaceIndexAfterLineNumber(e){return this._checkPendingChanges(),e|=0,this._findFirstWhitespaceAfterLineNumber(e)}getVerticalOffsetForLineNumber(e,t=!1){let i;return this._checkPendingChanges(),e|=0,i=e>1?this._lineHeight*(e-1):0,i+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0))+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e|=0;let i=this._lineHeight*e;return i+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0))+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),-1===this._minWidth){let e=0;for(let t=0,i=this._arr.length;t<i;t++)e=Math.max(e,this._arr[t].minWidth);this._minWidth=e}return this._minWidth}isAfterLines(e){return this._checkPendingChanges(),e>this.getLinesTotalHeight()}isInTopPadding(e){return 0!==this._paddingTop&&(this._checkPendingChanges(),e<this._paddingTop)}isInBottomPadding(e){return 0!==this._paddingBottom&&(this._checkPendingChanges(),e>=this.getLinesTotalHeight()-this._paddingBottom)}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;let t=0|this._lineCount,i=this._lineHeight,n=1,o=t;for(;n<o;){let t=(n+o)/2|0,r=0|this.getVerticalOffsetForLineNumber(t);if(e>=r+i)n=t+1;else{if(e>=r)return t;o=t}}return n>t?t:n}getLinesViewportData(e,t){let i,n;this._checkPendingChanges(),e|=0,t|=0;let o=this._lineHeight,r=0|this.getLineNumberAtOrAfterVerticalOffset(e),s=0|this.getVerticalOffsetForLineNumber(r),a=0|this._lineCount,l=0|this.getFirstWhitespaceIndexAfterLineNumber(r),d=0|this.getWhitespacesCount();-1===l?(l=d,n=a+1,i=0):(n=0|this.getAfterLineNumberForWhitespaceIndex(l),i=0|this.getHeightForWhitespaceIndex(l));let c=s,h=c,u=0;s>=5e5&&(h-=u=Math.floor((u=5e5*Math.floor(s/5e5))/o)*o);let g=[],p=e+(t-e)/2,m=-1;for(let e=r;e<=a;e++){if(-1===m){let t=c,i=c+o;(t<=p&&p<i||t>p)&&(m=e)}for(c+=o,g[e-r]=h,h+=o;n===e;)h+=i,c+=i,++l>=d?n=a+1:(n=0|this.getAfterLineNumberForWhitespaceIndex(l),i=0|this.getHeightForWhitespaceIndex(l));if(c>=t){a=e;break}}-1===m&&(m=a);let f=0|this.getVerticalOffsetForLineNumber(a),_=r,b=a;return _<b&&s<e&&_++,_<b&&f+o>t&&b--,{bigNumbersDelta:u,startLineNumber:r,endLineNumber:a,relativeVerticalOffset:g,centeredLineNumber:m,completelyVisibleStartLineNumber:_,completelyVisibleEndLineNumber:b}}getVerticalOffsetForWhitespaceIndex(e){let t,i;this._checkPendingChanges(),e|=0;let n=this.getAfterLineNumberForWhitespaceIndex(e);return t=n>=1?this._lineHeight*n:0,t+(i=e>0?this.getWhitespacesAccumulatedHeight(e-1):0)+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e|=0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return -1;let n=this.getVerticalOffsetForWhitespaceIndex(i),o=this.getHeightForWhitespaceIndex(i);if(e>=n+o)return -1;for(;t<i;){let n=Math.floor((t+i)/2),o=this.getVerticalOffsetForWhitespaceIndex(n),r=this.getHeightForWhitespaceIndex(n);if(e>=o+r)t=n+1;else{if(e>=o)return n;i=n}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e|=0;let t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;let i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;let n=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t);return{id:o,afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e|=0,t|=0;let i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];let o=[];for(let e=i;e<=n;e++){let i=this.getVerticalOffsetForWhitespaceIndex(e),n=this.getHeightForWhitespaceIndex(e);if(i>=t)break;o.push({id:this.getIdForWhitespaceIndex(e),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(e),verticalOffset:i,height:n})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}ep.INSTANCE_COUNT=0;var em=i("358930");class ef{constructor(e,t,i,n){(e|=0)<0&&(e=0),(t|=0)<0&&(t=0),(i|=0)<0&&(i=0),(n|=0)<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class e_ extends s.JT{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new W.Q5),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new ef(0,0,0,0),this._scrollable=this._register(new eh.Rm({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;let t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);let i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new U(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class eb extends s.JT{constructor(e,t,i){super(),this._configuration=e;let n=this._configuration.options,o=n.get(143),r=n.get(83);this._linesLayout=new ep(t,n.get(66),r.top,r.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new e_(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new ef(o.contentWidth,0,o.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(113)?125:0)}onConfigurationChanged(e){let t=this._configuration.options;if(e.hasChanged(66)&&this._linesLayout.setLineHeight(t.get(66)),e.hasChanged(83)){let e=t.get(83);this._linesLayout.setPadding(e.top,e.bottom)}if(e.hasChanged(143)){let e=t.get(143),i=e.contentWidth,n=e.height,o=this._scrollable.getScrollDimensions(),r=o.contentWidth;this._scrollable.setScrollDimensions(new ef(i,o.contentWidth,n,this._getContentHeight(i,n,r)))}else this._updateHeight();e.hasChanged(113)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){let i=this._configuration.options.get(102);return 2===i.horizontal||e>=t?0:i.horizontalScrollbarSize}_getContentHeight(e,t,i){let n=this._configuration.options,o=this._linesLayout.getLinesTotalHeight();return n.get(104)?o+=Math.max(0,t-n.get(66)-n.get(83).bottom):!n.get(102).ignoreHorizontalScrollbarInContentHeight&&(o+=this._getHorizontalScrollbarHeight(e,i)),o}_updateHeight(){let e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new ef(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new em.l_(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new em.l_(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){let e=this._configuration.options,t=this._maxLineWidth,i=e.get(144),n=e.get(50),o=e.get(143);if(i.isViewportWrapping){let i=e.get(72);return t>o.contentWidth+n.typicalHalfwidthCharacterWidth&&i.enabled&&"right"===i.side?t+o.verticalScrollbarWidth:t}{let i=e.get(103)*n.typicalHalfwidthCharacterWidth,r=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+i+o.verticalScrollbarWidth,r,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){let e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new ef(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){let e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i),scrollLeft:e.scrollLeft}}changeWhitespace(e){let t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){let t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){1===t?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){let i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}var ev=i("938278"),eC=i("690799"),ew=i("239446"),ey=i("776178"),ek=i("851629");function eS(e,t){return null!==e?new eL(e,t):t?ex.INSTANCE:eN.INSTANCE}class eL{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){let n;this._assertVisible();let o=i>0?this._projectionData.breakOffsets[i-1]:0,r=this._projectionData.breakOffsets[i];if(null!==this._projectionData.injectionOffsets){let i=this._projectionData.injectionOffsets.map((e,t)=>new w.gk(0,0,e+1,this._projectionData.injectionOptions[t],0));n=w.gk.applyInjectedText(e.getLineContent(t),i).substring(o,r)}else n=e.getValueInRange({startLineNumber:t,startColumn:o+1,endLineNumber:t,endColumn:r+1});return i>0&&(n=eD(this._projectionData.wrappedTextIndentLength)+n),n}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){let n=[];return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,o,r,s){let a;this._assertVisible();let l=this._projectionData,d=l.injectionOffsets,c=l.injectionOptions,h=null;if(d){h=[];let e=0,t=0;for(let i=0;i<l.getOutputLineCount();i++){let n=[];h[i]=n;let o=i>0?l.breakOffsets[i-1]:0,r=l.breakOffsets[i];for(;t<d.length;){let s=c[t].content.length,a=d[t]+e,h=a+s;if(a>r)break;if(o<h){let e=c[t];if(e.inlineClassName){let t=i>0?l.wrappedTextIndentLength:0,s=t+Math.max(a-o,0),d=t+Math.min(h-o,r-o);s!==d&&n.push(new em.Wx(s,d,e.inlineClassName,e.inlineClassNameAffectsLetterSpacing))}}if(h<=r)e+=s,t++;else break}}}a=d?e.tokenization.getLineTokens(t).withInserted(d.map((e,t)=>({offset:e,text:c[t].content,tokenMetadata:ek.A.defaultTokenMetadata}))):e.tokenization.getLineTokens(t);for(let e=i;e<i+n;e++){let t=o+e-i;if(!r[t]){s[t]=null;continue}s[t]=this._getViewLineData(a,h?h[e]:null,e)}}_getViewLineData(e,t,i){this._assertVisible();let n=this._projectionData,o=i>0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,s=n.breakOffsets[i],a=e.sliceAndInflate(r,s,o),l=a.getLineContent();i>0&&(l=eD(n.wrappedTextIndentLength)+l);let d=this._projectionData.getMinOutputOffset(i)+1,c=l.length+1,h=i+1<this.getViewLineCount(),u=0===i?0:n.breakOffsetsVisibleColumn[i-1];return new em.IP(l,h,d,c,u,a,t)}getModelColumnOfViewPosition(e,t){return this._assertVisible(),this._projectionData.translateToInputOffset(e,t-1)+1}getViewPositionOfModelPosition(e,t,i=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(t-1,i).toPosition(e)}getViewLineNumberOfModelPosition(e,t){return this._assertVisible(),e+this._projectionData.translateToOutputPosition(t-1).outputLineIndex}normalizePosition(e,t,i){let n=t.lineNumber-e;return this._projectionData.normalizeOutputPosition(e,t.column-1,i).toPosition(n)}getInjectedTextAt(e,t){return this._projectionData.getInjectedText(e,t-1)}_assertVisible(){if(!this._isVisible)throw Error("Not supported")}}class ex{constructor(){}isVisible(){return!0}setVisible(e){return e?this:eN.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(e,t,i){return e.getLineContent(t)}getViewLineLength(e,t,i){return e.getLineLength(t)}getViewLineMinColumn(e,t,i){return e.getLineMinColumn(t)}getViewLineMaxColumn(e,t,i){return e.getLineMaxColumn(t)}getViewLineData(e,t,i){let n=e.tokenization.getLineTokens(t),o=n.getLineContent();return new em.IP(o,!1,1,o.length+1,0,n.inflate(),null)}getViewLinesData(e,t,i,n,o,r,s){if(!r[o]){s[o]=null;return}s[o]=this.getViewLineData(e,t,0)}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new g.L(e,t)}getViewLineNumberOfModelPosition(e,t){return e}normalizePosition(e,t,i){return t}getInjectedTextAt(e,t){return null}}ex.INSTANCE=new ex;class eN{constructor(){}isVisible(){return!1}setVisible(e){return e?ex.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(e,t,i){throw Error("Not supported")}getViewLineLength(e,t,i){throw Error("Not supported")}getViewLineMinColumn(e,t,i){throw Error("Not supported")}getViewLineMaxColumn(e,t,i){throw Error("Not supported")}getViewLineData(e,t,i){throw Error("Not supported")}getViewLinesData(e,t,i,n,o,r,s){throw Error("Not supported")}getModelColumnOfViewPosition(e,t){throw Error("Not supported")}getViewPositionOfModelPosition(e,t){throw Error("Not supported")}getViewLineNumberOfModelPosition(e,t){throw Error("Not supported")}normalizePosition(e,t,i){throw Error("Not supported")}getInjectedTextAt(e,t){throw Error("Not supported")}}eN.INSTANCE=new eN;let eI=[""];function eD(e){if(e>=eI.length)for(let t=1;t<=e;t++)eI[t]=function(e){return Array(e+1).join(" ")}(t);return eI[e]}var eT=i("981677");class eE{constructor(e,t,i,n,o,r,s,a,l,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=o,this.tabSize=r,this.wrappingStrategy=s,this.wrappingColumn=a,this.wrappingIndent=l,this.wordBreak=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new eP(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));let i=this.model.getLinesContent(),o=this.model.getInjectedTextDecorations(this._editorId),r=i.length,s=this.createLineBreaksComputer(),a=new n.H9(w.gk.fromDecorations(o));for(let e=0;e<r;e++){let n=a.takeWhile(t=>t.lineNumber===e+1);s.addRequest(i[e],n,t?t[e]:null)}let l=s.finalize(),d=[],c=this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e)).sort(p.e.compareRangesUsingStarts),h=1,u=0,g=-1,m=0<c.length?u+1:r+2;for(let e=0;e<r;e++){let t=e+1;t===m&&(h=c[++g].startLineNumber,u=c[g].endLineNumber,m=g+1<c.length?u+1:r+2);let i=t>=h&&t<=u,n=eS(l[e],!i);d[e]=n.getViewLineCount(),this.modelLineProjections[e]=n}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new eT.Ck(d)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){let t=function(e){if(0===e.length)return[];let t=e.slice();t.sort(p.e.compareRangesUsingStarts);let i=[],n=t[0].startLineNumber,o=t[0].endLineNumber;for(let e=1,r=t.length;e<r;e++){let r=t[e];r.startLineNumber>o+1?(i.push(new p.e(n,1,o,1)),n=r.startLineNumber,o=r.endLineNumber):r.endLineNumber>o&&(o=r.endLineNumber)}return i.push(new p.e(n,1,o,1)),i}(e.map(e=>this.model.validateRange(e))),i=this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e)).sort(p.e.compareRangesUsingStarts);if(t.length===i.length){let e=!1;for(let n=0;n<t.length;n++)if(!t[n].equalsRange(i[n])){e=!0;break}if(!e)return!1}let n=t.map(e=>({range:e,options:ey.qx.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,n);let o=1,r=0,s=-1,a=0<t.length?r+1:this.modelLineProjections.length+2,l=!1;for(let e=0;e<this.modelLineProjections.length;e++){let i=e+1;i===a&&(o=t[++s].startLineNumber,r=t[s].endLineNumber,a=s+1<t.length?r+1:this.modelLineProjections.length+2);let n=!1;if(i>=o&&i<=r?this.modelLineProjections[e].isVisible()&&(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!1),n=!0):(l=!0,!this.modelLineProjections[e].isVisible()&&(this.modelLineProjections[e]=this.modelLineProjections[e].setVisible(!0),n=!0)),n){let t=this.modelLineProjections[e].getViewLineCount();this.projectedModelLineLineCounts.setValue(e,t)}}return!l&&this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return!(e<1)&&!(e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,o){let r=this.fontInfo.equals(e),s=this.wrappingStrategy===t,a=this.wrappingColumn===i,l=this.wrappingIndent===n,d=this.wordBreak===o;if(r&&s&&a&&l&&d)return!1;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=o;let c=null;if(r&&s&&!a&&l&&d){c=[];for(let e=0,t=this.modelLineProjections.length;e<t;e++)c[e]=this.modelLineProjections[e].getProjectionData()}return this._constructLines(!1,c),!0}createLineBreaksComputer(){return("advanced"===this.wrappingStrategy?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent,this.wordBreak)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(e,t,i){if(!e||e<=this._validModelVersionId)return null;let n=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,o=this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections.splice(t-1,i-t+1),this.projectedModelLineLineCounts.removeValues(t-1,i-t+1),new M(n,o)}onModelLinesInserted(e,t,i,n){if(!e||e<=this._validModelVersionId)return null;let o=t>2&&!this.modelLineProjections[t-2].isVisible(),r=1===t?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,s=0,a=[],l=[];for(let e=0,t=n.length;e<t;e++){let t=eS(n[e],!o);a.push(t);let i=t.getViewLineCount();s+=i,l[e]=i}return this.modelLineProjections=this.modelLineProjections.slice(0,t-1).concat(a).concat(this.modelLineProjections.slice(t-1)),this.projectedModelLineLineCounts.insertValues(t-1,l),new R(r,r+s-1)}onModelLineChanged(e,t,i){if(null!==e&&e<=this._validModelVersionId)return[!1,null,null,null];let n=t-1,o=this.modelLineProjections[n].getViewLineCount(),r=eS(i,this.modelLineProjections[n].isVisible());this.modelLineProjections[n]=r;let s=this.modelLineProjections[n].getViewLineCount(),a=!1,l=0,d=-1,c=0,h=-1,u=0,g=-1;o>s?(g=(u=(d=(l=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+s-1)+1)+(o-s)-1,a=!0):o<s?(h=(c=(d=(l=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+o-1)+1)+(s-o)-1,a=!0):d=(l=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1)+s-1,this.projectedModelLineLineCounts.setValue(n,s);let p=l<=d?new E(l,d-l+1):null,m=c<=h?new R(c,h):null;return[a,p,m,u<=g?new M(u,g):null]}acceptVersionId(e){this._validModelVersionId=e,1===this.modelLineProjections.length&&!this.modelLineProjections[0].isVisible()&&this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(e){if(e<1)return 1;let t=this.getViewLineCount();return e>t?t:0|e}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);let n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),s=this.model.guides.getActiveIndentGuide(n.lineNumber,o.lineNumber,r.lineNumber),a=this.convertModelPositionToViewPosition(s.startLineNumber,1),l=this.convertModelPositionToViewPosition(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber));return{startLineNumber:a.lineNumber,endLineNumber:l.lineNumber,indent:s.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);let t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index;return new eM(i+1,t.remainder)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new g.L(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new g.L(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){let i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),o=[],r=this.getModelStartPositionOfViewLine(i),s=[];for(let e=i.modelLineNumber;e<=n.modelLineNumber;e++){let t=this.modelLineProjections[e-1];if(t.isVisible()){let o=e===i.modelLineNumber?i.modelLineWrappedLineIdx:0,r=e===n.modelLineNumber?n.modelLineWrappedLineIdx+1:t.getViewLineCount();for(let t=o;t<r;t++)s.push(new eM(e,t))}if(!t.isVisible()&&r){let t=new g.L(e-1,this.model.getLineMaxColumn(e-1)+1),i=p.e.fromPositions(r,t);o.push(new eR(i,s)),s=[],r=null}else t.isVisible()&&!r&&(r=new g.L(e,1))}if(r){let e=p.e.fromPositions(r,this.getModelEndPositionOfViewLine(n));o.push(new eR(e,s))}return o}getViewLinesBracketGuides(e,t,i,n){let o=i?this.convertViewPositionToModelPosition(i.lineNumber,i.column):null,r=[];for(let i of this.getViewLineInfosGroupedByModelRanges(e,t)){let e=i.modelRange.startLineNumber,t=this.model.guides.getLinesBracketGuides(e,i.modelRange.endLineNumber,o,n);for(let n of i.viewLines){let i=t[n.modelLineNumber-e].map(e=>{if(-1!==e.forWrappedLinesAfterColumn&&this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesAfterColumn).lineNumber>=n.modelLineWrappedLineIdx||-1!==e.forWrappedLinesBeforeOrAtColumn&&this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.forWrappedLinesBeforeOrAtColumn).lineNumber<n.modelLineWrappedLineIdx)return;if(!e.horizontalLine)return e;let t=-1;if(-1!==e.column){let i=this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.column);if(i.lineNumber===n.modelLineWrappedLineIdx)t=i.column;else if(i.lineNumber<n.modelLineWrappedLineIdx)t=this.getMinColumnOfViewLine(n);else if(i.lineNumber>n.modelLineWrappedLineIdx)return}let i=this.convertModelPositionToViewPosition(n.modelLineNumber,e.horizontalLine.endColumn),o=this.modelLineProjections[n.modelLineNumber-1].getViewPositionOfModelPosition(0,e.horizontalLine.endColumn);if(o.lineNumber===n.modelLineWrappedLineIdx)return new ew.UO(e.visibleColumn,t,e.className,new ew.vW(e.horizontalLine.top,i.column),-1,-1);if(o.lineNumber<n.modelLineWrappedLineIdx)return;if(-1===e.visibleColumn)return new ew.UO(e.visibleColumn,t,e.className,new ew.vW(e.horizontalLine.top,this.getMaxColumnOfViewLine(n)),-1,-1)});r.push(i.filter(e=>!!e))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),o=[],r=[],s=[],a=i.lineNumber-1,l=n.lineNumber-1,d=null;for(let e=a;e<=l;e++){let t=this.modelLineProjections[e];if(t.isVisible()){let n=t.getViewLineNumberOfModelPosition(0,e===a?i.column:1),o=t.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(e+1)),l=o-n+1,c=0;l>1&&1===t.getViewLineMinColumn(this.model,e+1,o)&&(c=0===n?1:2),r.push(l),s.push(c),null===d&&(d=new g.L(e+1,0))}else null!==d&&(o=o.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,e)),d=null)}null!==d&&(o=o.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,n.lineNumber)),d=null);let c=t-e+1,h=Array(c),u=0;for(let e=0,t=o.length;e<t;e++){let t,i=o[e],n=Math.min(c-u,r[e]),a=s[e];t=2===a?0:1===a?1:n;for(let e=0;e<n;e++)e===t&&(i=0),h[u++]=i}return h}getViewLineContent(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineContent(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineLength(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineLength(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMinColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMaxColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineData(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineData(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLinesData(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let n=this.projectedModelLineLineCounts.getIndexOf(e-1),o=e,r=n.index,s=n.remainder,a=[];for(let n=r,l=this.model.getLineCount();n<l;n++){let l=this.modelLineProjections[n];if(!l.isVisible())continue;let d=n===r?s:0,c=l.getViewLineCount()-d,h=!1;if(o+c>t&&(h=!0,c=t-o+1),l.getViewLinesData(this.model,n+1,d,c,o-e,i,a),o+=c,h)break}return a}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);let n=this.projectedModelLineLineCounts.getIndexOf(e-1),o=n.index,r=n.remainder,s=this.modelLineProjections[o],a=s.getViewLineMinColumn(this.model,o+1,r),l=s.getViewLineMaxColumn(this.model,o+1,r);t<a&&(t=a),t>l&&(t=l);let d=s.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new g.L(o+1,d)).equals(i)?new g.L(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){let i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new p.e(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){let i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new g.L(i.modelLineNumber,n))}convertViewRangeToModelRange(e){let t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new p.e(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,o=!1){let r;let s=this.model.validatePosition(new g.L(e,t)),a=s.lineNumber,l=s.column,d=a-1,c=!1;if(o)for(;d<this.modelLineProjections.length&&!this.modelLineProjections[d].isVisible();)d++,c=!0;else for(;d>0&&!this.modelLineProjections[d].isVisible();)d--,c=!0;if(0===d&&!this.modelLineProjections[d].isVisible())return new g.L(n?0:1,1);let h=1+this.projectedModelLineLineCounts.getPrefixSum(d);return r=c?o?this.modelLineProjections[d].getViewPositionOfModelPosition(h,1,i):this.modelLineProjections[d].getViewPositionOfModelPosition(h,this.model.getLineMaxColumn(d+1),i):this.modelLineProjections[a-1].getViewPositionOfModelPosition(h,l,i)}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return p.e.fromPositions(i)}{let t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new p.e(t.lineNumber,t.column,i.lineNumber,i.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){let e=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(e,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(0===i&&!this.modelLineProjections[i].isVisible())return 1;let n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,o){let r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),s=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(s.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new p.e(r.lineNumber,1,s.lineNumber,s.column),t,i,n,o);let a=[],l=r.lineNumber-1,d=s.lineNumber-1,c=null;for(let e=l;e<=d;e++)if(this.modelLineProjections[e].isVisible())null===c&&(c=new g.L(e+1,e===l?r.column:1));else if(null!==c){let o=this.model.getLineMaxColumn(e);a=a.concat(this.model.getDecorationsInRange(new p.e(c.lineNumber,c.column,e,o),t,i,n)),c=null}null!==c&&(a=a.concat(this.model.getDecorationsInRange(new p.e(c.lineNumber,c.column,s.lineNumber,s.column),t,i,n)),c=null),a.sort((e,t)=>{let i=p.e.compareRangesUsingStarts(e.range,t.range);if(0===i)return e.id<t.id?-1:e.id>t.id?1:0;return i});let h=[],u=0,m=null;for(let e of a){let t=e.id;if(m!==t)m=t,h[u++]=e}return h}getInjectedTextAt(e){let t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){let i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){let t=this.getViewLineInfo(e);return 0===t.modelLineWrappedLineIdx?this.model.getLineIndentColumn(t.modelLineNumber):0}}class eM{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class eR{constructor(e,t){this.modelRange=e,this.viewLines=t}}class eP{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class eO{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new eA(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){let e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new M(t,i)}onModelLinesInserted(e,t,i,n){return new R(t,i)}onModelLineChanged(e,t,i){return[!1,new E(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){let i=t-e+1,n=Array(i);for(let e=0;e<i;e++)n[e]=0;return n}getViewLineContent(e){return this.model.getLineContent(e)}getViewLineLength(e){return this.model.getLineLength(e)}getViewLineMinColumn(e){return this.model.getLineMinColumn(e)}getViewLineMaxColumn(e){return this.model.getLineMaxColumn(e)}getViewLineData(e){let t=this.model.tokenization.getLineTokens(e),i=t.getLineContent();return new em.IP(i,!1,1,i.length+1,0,t.inflate(),null)}getViewLinesData(e,t,i){let n=this.model.getLineCount();e=Math.min(Math.max(1,e),n),t=Math.min(Math.max(1,t),n);let o=[];for(let n=e;n<=t;n++){let t=n-e;o[t]=i[t]?this.getViewLineData(n):null}return o}getDecorationsInRange(e,t,i,n,o){return this.model.getDecorationsInRange(e,t,i,n,o)}normalizePosition(e,t){return this.model.normalizePosition(e,t)}getLineIndentColumn(e){return this.model.getLineIndentColumn(e)}getInjectedTextAt(e){return null}}class eA{constructor(e){this._lines=e}_validPosition(e){return this._lines.model.validatePosition(e)}_validRange(e){return this._lines.model.validateRange(e)}convertViewPositionToModelPosition(e){return this._validPosition(e)}convertViewRangeToModelRange(e){return this._validRange(e)}validateViewPosition(e,t){return this._validPosition(t)}validateViewRange(e,t){return this._validRange(t)}convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){let t=this._lines.model.getLineCount();return!(e.lineNumber<1)&&!(e.lineNumber>t)&&!0}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}class eF extends s.JT{constructor(e,t,i,n,r,s,a,l,d){if(super(),this.languageConfigurationService=a,this._themeService=l,this._attachedView=d,this.hiddenAreasModel=new eW,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new H,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new u.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new o.pY(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=eB.create(this.model),this.model.isTooLargeForTokenization())this._lines=new eO(this.model);else{let e=this._configuration.options,t=e.get(50),i=e.get(137),o=e.get(144),s=e.get(136),a=e.get(128);this._lines=new eE(this._editorId,this.model,n,r,t,this.model.getOptions().tabSize,i,o.wrappingColumn,s,a)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new ei(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new eb(this._configuration,this.getLineCount(),s)),this._register(this.viewLayout.onDidScroll(e=>{e.scrollTopChanged&&this._handleVisibleLinesChanged(),e.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new O(e)),this._eventDispatcher.emitOutgoingEvent(new K(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(e=>{this._eventDispatcher.emitOutgoingEvent(e)})),this._decorations=new eC.CU(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(e=>{try{let t=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(ev.E.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new B)})),this._register(this._themeService.onDidColorThemeChange(e=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new A(e))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){let e=this.viewLayout.getLinesViewportData(),t=new p.e(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new I(e)),this._eventDispatcher.emitOutgoingEvent(new q(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new y)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new k)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){let e=new g.L(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber));return new ez(this.coordinatesConverter.convertViewPositionToModelPosition(e),this._viewportStart.startLineDelta)}return new ez(null,0)}_onConfigurationChanged(e,t){let i=this._captureStableViewport(),n=this._configuration.options,o=n.get(50),r=n.get(137),s=n.get(144),a=n.get(136),l=n.get(128);this._lines.setWrappingSettings(o,r,s.wrappingColumn,a,l)&&(e.emitViewEvent(new N),e.emitViewEvent(new T),e.emitViewEvent(new x(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(90)&&(this._decorations.reset(),e.emitViewEvent(new x(null))),t.hasChanged(97)&&(this._decorations.reset(),e.emitViewEvent(new x(null))),e.emitViewEvent(new S(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),u.LM.shouldRecreate(t)&&(this.cursorConfig=new u.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{let t=this._eventDispatcher.beginEmitViewEvents(),i=!1,o=!1,r=e instanceof w.fV?e.rawContentChangedEvent.changes:e.changes,s=e instanceof w.fV?e.rawContentChangedEvent.versionId:null,a=this._lines.createLineBreaksComputer();for(let e of r)switch(e.changeType){case 4:for(let t=0;t<e.detail.length;t++){let i=e.detail[t],n=e.injectedTexts[t];n&&(n=n.filter(e=>!e.ownerId||e.ownerId===this._editorId)),a.addRequest(i,n,null)}break;case 2:{let t=null;e.injectedText&&(t=e.injectedText.filter(e=>!e.ownerId||e.ownerId===this._editorId)),a.addRequest(e.detail,t,null)}}let l=a.finalize(),d=new n.H9(l);for(let e of r)switch(e.changeType){case 1:this._lines.onModelFlushed(),t.emitViewEvent(new N),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break;case 3:{let n=this._lines.onModelLinesDeleted(s,e.fromLineNumber,e.toLineNumber);null!==n&&(t.emitViewEvent(n),this.viewLayout.onLinesDeleted(n.fromLineNumber,n.toLineNumber)),i=!0;break}case 4:{let n=d.takeCount(e.detail.length),o=this._lines.onModelLinesInserted(s,e.fromLineNumber,e.toLineNumber,n);null!==o&&(t.emitViewEvent(o),this.viewLayout.onLinesInserted(o.fromLineNumber,o.toLineNumber)),i=!0;break}case 2:{let i=d.dequeue(),[n,r,a,l]=this._lines.onModelLineChanged(s,e.lineNumber,i);o=n,r&&t.emitViewEvent(r),a&&(t.emitViewEvent(a),this.viewLayout.onLinesInserted(a.fromLineNumber,a.toLineNumber)),l&&(t.emitViewEvent(l),this.viewLayout.onLinesDeleted(l.fromLineNumber,l.toLineNumber))}}null!==s&&this._lines.acceptVersionId(s),this.viewLayout.onHeightMaybeChanged(),!i&&o&&(t.emitViewEvent(new T),t.emitViewEvent(new x(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}let t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){let e=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(e){let t=this.coordinatesConverter.convertModelPositionToViewPosition(e.getStartPosition()),i=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber);this.viewLayout.setScrollPosition({scrollTop:i+this._viewportStart.startLineDelta},1)}}try{let t=this._eventDispatcher.beginEmitViewEvents();e instanceof w.fV&&t.emitOutgoingEvent(new X(e.contentChangedEvent)),this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{let t=[];for(let i=0,n=e.ranges.length;i<n;i++){let n=e.ranges[i],o=this.coordinatesConverter.convertModelPositionToViewPosition(new g.L(n.fromLineNumber,1)).lineNumber,r=this.coordinatesConverter.convertModelPositionToViewPosition(new g.L(n.toLineNumber,this.model.getLineMaxColumn(n.toLineNumber))).lineNumber;t[i]={fromLineNumber:o,toLineNumber:r}}this._eventDispatcher.emitSingleViewEvent(new F(t)),this._eventDispatcher.emitOutgoingEvent(new et(e))})),this._register(this.model.onDidChangeLanguageConfiguration(e=>{this._eventDispatcher.emitSingleViewEvent(new D),this.cursorConfig=new u.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Y(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new u.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new J(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{let e=this._eventDispatcher.beginEmitViewEvents();e.emitViewEvent(new N),e.emitViewEvent(new T),e.emitViewEvent(new x(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new u.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new ee(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new x(e)),this._eventDispatcher.emitOutgoingEvent(new Q(e))}))}setHiddenAreas(e,t){var i;this.hiddenAreasModel.setHiddenAreas(t,e);let n=this.hiddenAreasModel.getMergedRanges();if(n===this.previousHiddenAreas)return;this.previousHiddenAreas=n;let o=this._captureStableViewport(),r=!1;try{let e=this._eventDispatcher.beginEmitViewEvents();(r=this._lines.setHiddenAreas(n))&&(e.emitViewEvent(new N),e.emitViewEvent(new T),e.emitViewEvent(new x(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());let t=null===(i=o.viewportStartModelPosition)||void 0===i?void 0:i.lineNumber;!(t&&n.some(e=>e.startLineNumber<=t&&t<=e.endLineNumber))&&o.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),r&&this._eventDispatcher.emitOutgoingEvent(new $)}getVisibleRangesPlusViewportAboveBelow(){let e=this._configuration.options.get(143),t=this._configuration.options.get(66),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),o=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new p.e(o,this.getLineMinColumn(o),r,this.getLineMaxColumn(r)))}getVisibleRanges(){let e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){let t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(0===i.length)return[t];let n=[],o=0,r=t.startLineNumber,s=t.startColumn,a=t.endLineNumber,l=t.endColumn;for(let e=0,t=i.length;e<t;e++){let t=i[e].startLineNumber,l=i[e].endLineNumber;if(!(l<r)&&!(t>a))r<t&&(n[o++]=new p.e(r,s,t-1,this.model.getLineMaxColumn(t-1))),r=l+1,s=1}return(r<a||r===a&&s<l)&&(n[o++]=new p.e(r,s,a,l)),n}getCompletelyVisibleViewRange(){let e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,i=e.completelyVisibleEndLineNumber;return new p.e(t,this.getLineMinColumn(t),i,this.getLineMaxColumn(i))}getCompletelyVisibleViewRangeAtScrollTop(e){let t=this.viewLayout.getLinesViewportDataAtScrollTop(e),i=t.completelyVisibleStartLineNumber,n=t.completelyVisibleEndLineNumber;return new p.e(i,this.getLineMinColumn(i),n,this.getLineMaxColumn(n))}saveState(){let e=this.viewLayout.saveState(),t=e.scrollTop,i=this.viewLayout.getLineNumberAtVerticalOffset(t),n=this.coordinatesConverter.convertViewPositionToModelPosition(new g.L(i,this.getLineMinColumn(i))),o=this.viewLayout.getVerticalOffsetForLineNumber(i)-t;return{scrollLeft:e.scrollLeft,firstPosition:n,firstPositionDeltaTop:o}}reduceRestoreState(e){if(void 0===e.firstPosition)return this._reduceRestoreStateCompatibility(e);let t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:n}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,n){return this._lines.getViewLinesBracketGuides(e,t,i,n)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){let t=l.LC(this.getLineContent(e));return -1===t?0:t+1}getLineLastNonWhitespaceColumn(e){let t=l.ow(this.getLineContent(e));return -1===t?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){let i=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,i)}getViewLineRenderingData(e){let t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){let i=this.model.mightContainRTL(),n=this.model.mightContainNonBasicASCII(),o=this.getTabSize(),r=this._lines.getViewLineData(e);return r.inlineDecorations&&(t=[...t,...r.inlineDecorations.map(t=>t.toInlineDecoration(e))]),new em.wA(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,o,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){let n=this._lines.getViewLinesData(e,t,i);return new em.ud(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){let t=this.model.getOverviewRulerDecorations(this._editorId,(0,d.$J)(this._configuration.options)),i=new eV;for(let n of t){let t=n.options,o=t.overviewRuler;if(!o)continue;let r=o.position;if(0===r)continue;let s=o.getColor(e.value),a=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),l=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(s,t.zIndex,a,l,r)}return i.asArray}_invalidateDecorationsColorCache(){for(let e of this.model.getOverviewRulerDecorations()){let t=e.options.overviewRuler;null==t||t.invalidateCachedColor();let i=e.options.minimap;null==i||i.invalidateCachedColor()}}getValueInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){let i=this.coordinatesConverter.convertViewPositionToModelPosition(e);return this.model.modifyPosition(i,t)}deduceModelPositionRelativeToViewPosition(e,t,i){let n=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(t<0?t-=i:t+=i);let o=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(o)}getPlainTextToCopy(e,t,i){let n=i?"\r\n":this.model.getEOL();(e=e.slice(0)).sort(p.e.compareRangesUsingStarts);let o=!1,r=!1;for(let t of e)t.isEmpty()?o=!0:r=!0;if(!r){if(!t)return"";let i=e.map(e=>e.startLineNumber),o="";for(let e=0;e<i.length;e++){if(!(e>0)||i[e-1]!==i[e])o+=this.model.getLineContent(i[e])+n}return o}if(o&&t){let t=[],n=0;for(let o of e){let e=o.startLineNumber;o.isEmpty()?e!==n&&t.push(this.model.getLineContent(e)):t.push(this.model.getValueInRange(o,i?2:0)),n=e}return 1===t.length?t[0]:t}let s=[];for(let t of e)!t.isEmpty()&&s.push(this.model.getValueInRange(t,i?2:0));return 1===s.length?s[0]:s}getRichTextToCopy(e,t){let i;let n=this.model.getLanguageId();if(n===ed.bd||1!==e.length)return null;let o=e[0];if(o.isEmpty()){if(!t)return null;let e=o.startLineNumber;o=new p.e(e,this.model.getLineMinColumn(e),e,this.model.getLineMaxColumn(e))}let r=this._configuration.options.get(50),s=this._getColorMap();return/[:;\\\/<>]/.test(r.fontFamily)||r.fontFamily===d.hL.fontFamily?i=d.hL.fontFamily:(i=(i=r.fontFamily).replace(/"/g,"'"),!/[,']/.test(i)&&/[+ ]/.test(i)&&(i=`'${i}'`),i=`${i}, ${d.hL.fontFamily}`),{mode:n,html:`<div style="color: ${s[1]};background-color: ${s[2]};font-family: ${i};font-weight: ${r.fontWeight};font-size: ${r.fontSize}px;line-height: ${r.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(o,s)+"</div>"}}_getHTMLToCopy(e,t){let i=e.startLineNumber,n=e.startColumn,o=e.endLineNumber,r=e.endColumn,s=this.getTabSize(),l="";for(let e=i;e<=o;e++){let d=this.model.tokenization.getLineTokens(e),c=d.getLineContent(),h=e===i?n-1:0,u=e===o?r-1:c.length;""===c?l+="<br>":l+=(0,ec.Fq)(c,d.inflate(),t,h,u,s,a.ED)}return l}_getColorMap(){let e=el.RW.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;i<n;i++)t[i]=r.Il.Format.CSS.formatHex(e[i]);return t}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(e,t,i){return this._withViewEventsCollector(n=>this._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new Z);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,o){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,n,o))}paste(e,t,i,n){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){let t=this._cursor.getTopMostViewPosition(),i=new p.e(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new P(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){let t=this._cursor.getBottomMostViewPosition(),i=new p.e(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(t=>t.emitViewEvent(new P(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,o){this._withViewEventsCollector(r=>r.emitViewEvent(new P(e,!1,i,null,n,t,o)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new V),this._eventDispatcher.emitOutgoingEvent(new j))}_withViewEventsCollector(e){try{let t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class eB{static create(e){let t=e._setTrackedRange(null,new p.e(1,1,1,1),1);return new eB(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,o){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=o}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){let i=e.coordinatesConverter.convertViewPositionToModelPosition(new g.L(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new p.e(i.lineNumber,i.column,i.lineNumber,i.column),1),o=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-o}invalidate(){this._isValid=!1}}class eV{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,o){let r=this._asMap[e];if(r){let e=r.data,t=e[e.length-3],s=e[e.length-1];if(t===o&&s+1>=i){n>s&&(e[e.length-1]=n);return}e.push(o,i,n)}else{let r=new em.SQ(e,t,[o,i,n]);this._asMap[e]=r,this.asArray.push(r)}}}class eW{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){let i=this.hiddenAreas.get(e);if(!(i&&eH(i,t)))this.hiddenAreas.set(e,t),this.shouldRecompute=!0}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;let e=Array.from(this.hiddenAreas.values()).reduce((e,t)=>(function(e,t){let i=[],n=0,o=0;for(;n<e.length&&o<t.length;){let r=e[n],s=t[o];if(r.endLineNumber<s.startLineNumber-1)i.push(e[n++]);else if(s.endLineNumber<r.startLineNumber-1)i.push(t[o++]);else{let e=Math.min(r.startLineNumber,s.startLineNumber),t=Math.max(r.endLineNumber,s.endLineNumber);i.push(new p.e(e,1,t,1)),n++,o++}}for(;n<e.length;)i.push(e[n++]);for(;o<t.length;)i.push(t[o++]);return i})(e,t),[]);return eH(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function eH(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!e[i].equalsRange(t[i]))return!1;return!0}class ez{constructor(e,t){this.viewportStartModelPosition=e,this.startLineDelta=t}recoverViewportStart(e,t){if(!this.viewportStartModelPosition)return;let i=e.convertModelPositionToViewPosition(this.viewportStartModelPosition),n=t.getVerticalOffsetForLineNumber(i.lineNumber);t.setScrollPosition({scrollTop:n+this.startLineDelta},1)}}},634591:function(e,t,i){i.d(t,{Dl:()=>_,YQ:()=>b,yy:()=>f});var n=i("605747"),o=i("474473"),r=i("271110"),s=i("249"),a=i("994472"),l=i("113906"),d=i("70150"),c=i("561114"),h=i("288749"),u=i("32100");let g=(0,c.yh)("IEditorCancelService"),p=new l.uy("cancellableOperation",!1,(0,u.NC)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,h.z)(g,class{constructor(){this._tokens=new WeakMap}add(e,t){let i,n=this._tokens.get(e);return!n&&(n=e.invokeWithinContext(e=>{let t=p.bindTo(e.get(l.i6));return{key:t,tokens:new d.S}}),this._tokens.set(e,n)),n.key.set(!0),i=n.tokens.push(t),()=>{i&&(i(),n.key.set(!n.tokens.isEmpty()),i=void 0)}}cancel(e){let t=this._tokens.get(e);if(!t)return;let i=t.tokens.pop();i&&(i.cancel(),t.key.set(!t.tokens.isEmpty()))}},1);class m extends r.A{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(t=>t.get(g).add(e,this))}dispose(){this._unregister(),super.dispose()}}(0,a.fK)(new class extends a._l{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:p})}runEditorCommand(e,t){e.get(g).cancel(t)}});class f{constructor(e,t){if(this.flags=t,(1&this.flags)!=0){let t=e.getModel();this.modelVersionId=t?n.WU("{0}#{1}",t.uri.toString(),t.getVersionId()):null}else this.modelVersionId=null;(4&this.flags)!=0?this.position=e.getPosition():this.position=null,(2&this.flags)!=0?this.selection=e.getSelection():this.selection=null,(8&this.flags)!=0?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){return e instanceof f&&this.modelVersionId===e.modelVersionId&&this.scrollLeft===e.scrollLeft&&this.scrollTop===e.scrollTop&&(!!this.position||!e.position)&&(!this.position||!!e.position)&&(!this.position||!e.position||!!this.position.equals(e.position))&&(!!this.selection||!e.selection)&&(!this.selection||!!e.selection)&&(!this.selection||!e.selection||!!this.selection.equalsRange(e.selection))&&!0}validate(e){return this._equals(new f(e,this.flags))}}class _ extends m{constructor(e,t,i,n){super(e,n),this._listener=new s.SL,4&t&&this._listener.add(e.onDidChangeCursorPosition(e=>{(!i||!o.e.containsPosition(i,e.position))&&this.cancel()})),2&t&&this._listener.add(e.onDidChangeCursorSelection(e=>{(!i||!o.e.containsRange(i,e.selection))&&this.cancel()})),8&t&&this._listener.add(e.onDidScrollChange(e=>this.cancel())),1&t&&(this._listener.add(e.onDidChangeModel(e=>this.cancel())),this._listener.add(e.onDidChangeModelContent(e=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class b extends r.A{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}},917669:function(e,t,i){i.d(t,{x$:()=>N,xC:()=>x,Qs:()=>R,Qq:()=>D});var n=i("768189"),o=i("271110"),r=i("735530"),s=i("43738"),a=i("70150"),l=i("656377"),d=i("550779"),c=i("634591"),h=i("829955"),u=i("514770"),g=i("474473"),p=i("774407"),m=i("820644"),f=i("631999"),_=i("400954"),b=i("885362");class v{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return"string"==typeof e?e.toLowerCase():e._lower}}class C{constructor(e){if(this._set=new Set,e)for(let t of e)this.add(t)}add(e){this._set.add(v.toKey(e))}has(e){return this._set.has(v.toKey(e))}}var w=i("561114"),y=i("552568"),k=i("300066"),S=i("187599");function L(e,t,i){let n=[],o=new C;for(let t of e.ordered(i))n.push(t),t.extensionId&&o.add(t.extensionId);for(let e of t.ordered(i)){if(e.extensionId){if(o.has(e.extensionId))continue;o.add(e.extensionId)}n.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits:(t,i,n)=>e.provideDocumentRangeFormattingEdits(t,t.getFullModelRange(),i,n)})}return n}class x{static setFormatterSelector(e){return{dispose:x._selectors.unshift(e)}}static async select(e,t,i){if(0===e.length)return;let n=s.$.first(x._selectors);if(n)return await n(e,t,i)}}async function N(e,t,i,n,o,r,s){let a=e.get(w.TG),{documentRangeFormattingEditProvider:l}=e.get(y.p),d=(0,h.CL)(t)?t.getModel():t,c=l.ordered(d),u=await x.select(c,d,n);u&&(o.report(u),await a.invokeFunction(I,u,t,i,r,s))}async function I(e,t,i,o,r,s){var a,l;let d,u;let f=e.get(m.p),b=e.get(k.VZ),v=e.get(S.VX);(0,h.CL)(i)?(d=i.getModel(),u=new c.Dl(i,5,void 0,r)):(d=i,u=new c.YQ(i,r));let C=[],w=0;for(let e of(0,n._2)(o).sort(g.e.compareRangesUsingStarts))w>0&&g.e.areIntersectingOrTouching(C[w-1],e)?C[w-1]=g.e.fromPositions(C[w-1].getStartPosition(),e.getEndPosition()):w=C.push(e);let y=async e=>{var i,n;b.trace("[format][provideDocumentRangeFormattingEdits] (request)",null===(i=t.extensionId)||void 0===i?void 0:i.value,e);let o=await t.provideDocumentRangeFormattingEdits(d,e,d.getFormattingOptions(),u.token)||[];return b.trace("[format][provideDocumentRangeFormattingEdits] (response)",null===(n=t.extensionId)||void 0===n?void 0:n.value,o),o},L=(e,t)=>{if(!e.length||!t.length)return!1;let i=e.reduce((e,t)=>g.e.plusRange(e,t.range),e[0].range);if(!t.some(e=>g.e.intersectRanges(i,e.range)))return!1;for(let i of e)for(let e of t)if(g.e.intersectRanges(i.range,e.range))return!0;return!1},x=[],N=[];try{if("function"==typeof t.provideDocumentRangesFormattingEdits){b.trace("[format][provideDocumentRangeFormattingEdits] (request)",null===(a=t.extensionId)||void 0===a?void 0:a.value,C);let e=await t.provideDocumentRangesFormattingEdits(d,C,d.getFormattingOptions(),u.token)||[];b.trace("[format][provideDocumentRangeFormattingEdits] (response)",null===(l=t.extensionId)||void 0===l?void 0:l.value,e),N.push(e)}else{for(let e of C){if(u.token.isCancellationRequested)return!0;N.push(await y(e))}for(let e=0;e<C.length;++e)for(let t=e+1;t<C.length;++t){if(u.token.isCancellationRequested)return!0;if(L(N[e],N[t])){let i=g.e.plusRange(C[e],C[t]),n=await y(i);C.splice(t,1),C.splice(e,1),C.push(i),N.splice(t,1),N.splice(e,1),N.push(n),e=0,t=0}}}for(let e of N){if(u.token.isCancellationRequested)return!0;let t=await f.computeMoreMinimalEdits(d.uri,e);t&&x.push(...t)}}finally{u.dispose()}if(0===x.length)return!1;if((0,h.CL)(i))_.V.execute(i,x,!0),i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{let[{range:e}]=x,t=new p.Y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);d.pushEditOperations([t],x.map(e=>({text:e.text,range:g.e.lift(e.range),forceMoveMarkers:!0})),e=>{for(let{range:i}of e)if(g.e.areIntersectingOrTouching(i,t))return[new p.Y(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return v.notify("format",s),!0}async function D(e,t,i,n,o,r){let s=e.get(w.TG),a=e.get(y.p),l=(0,h.CL)(t)?t.getModel():t,d=L(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),c=await x.select(d,l,i);c&&(n.report(c),await s.invokeFunction(T,c,t,i,o,r))}async function T(e,t,i,n,o,r){let s,a,l;let d=e.get(m.p),u=e.get(S.VX);(0,h.CL)(i)?(s=i.getModel(),a=new c.Dl(i,5,void 0,o)):(s=i,a=new c.YQ(i,o));try{let e=await t.provideDocumentFormattingEdits(s,s.getFormattingOptions(),a.token);if(l=await d.computeMoreMinimalEdits(s.uri,e),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!l||0===l.length)return!1;if((0,h.CL)(i))_.V.execute(i,l,2!==n),2!==n&&i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{let[{range:e}]=l,t=new p.Y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);s.pushEditOperations([t],l.map(e=>({text:e.text,range:g.e.lift(e.range),forceMoveMarkers:!0})),e=>{for(let{range:i}of e)if(g.e.areIntersectingOrTouching(i,t))return[new p.Y(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return u.notify("format",r),!0}async function E(e,t,i,o,s,a){for(let l of t.documentRangeFormattingEditProvider.ordered(i)){let t=await Promise.resolve(l.provideDocumentRangeFormattingEdits(i,o,s,a)).catch(r.Cp);if((0,n.Of)(t))return await e.computeMoreMinimalEdits(i.uri,t)}}async function M(e,t,i,o,s){for(let a of L(t.documentFormattingEditProvider,t.documentRangeFormattingEditProvider,i)){let t=await Promise.resolve(a.provideDocumentFormattingEdits(i,o,s)).catch(r.Cp);if((0,n.Of)(t))return await e.computeMoreMinimalEdits(i.uri,t)}}function R(e,t,i,n,o,s,a){let l=t.onTypeFormattingEditProvider.ordered(i);return 0===l.length||0>l[0].autoFormatTriggerCharacters.indexOf(o)?Promise.resolve(void 0):Promise.resolve(l[0].provideOnTypeFormattingEdits(i,n,o,s,a)).catch(r.Cp).then(t=>e.computeMoreMinimalEdits(i.uri,t))}x._selectors=new a.S,b.P.registerCommand("_executeFormatRangeProvider",async function(e,...t){let[i,n,r]=t;(0,l.p_)(d.o.isUri(i)),(0,l.p_)(g.e.isIRange(n));let s=e.get(f.S),a=e.get(m.p),c=e.get(y.p),h=await s.createModelReference(i);try{return E(a,c,h.object.textEditorModel,g.e.lift(n),r,o.T.None)}finally{h.dispose()}}),b.P.registerCommand("_executeFormatDocumentProvider",async function(e,...t){let[i,n]=t;(0,l.p_)(d.o.isUri(i));let r=e.get(f.S),s=e.get(m.p),a=e.get(y.p),c=await r.createModelReference(i);try{return M(s,a,c.object.textEditorModel,n,o.T.None)}finally{c.dispose()}}),b.P.registerCommand("_executeFormatOnTypeProvider",async function(e,...t){let[i,n,r,s]=t;(0,l.p_)(d.o.isUri(i)),(0,l.p_)(u.L.isIPosition(n)),(0,l.p_)("string"==typeof r);let a=e.get(f.S),c=e.get(m.p),h=e.get(y.p),g=await a.createModelReference(i);try{return R(c,h,g.object.textEditorModel,u.L.lift(n),r,s,o.T.None)}finally{g.dispose()}})},400954:function(e,t,i){i.d(t,{V:function(){return s}});var n=i(66471),o=i(474473),r=i(125326);class s{static _handleEolEdits(e,t){let i;let n=[];for(let e of t)"number"==typeof e.eol&&(i=e.eol),e.range&&"string"==typeof e.text&&n.push(e);return"number"==typeof i&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;let i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();let a=r.Z.capture(e),l=s._handleEolEdits(e,t);1===l.length&&s._isFullModelReplaceEdit(e,l[0])?e.executeEdits("formatEditsCommand",l.map(e=>n.h.replace(o.e.lift(e.range),e.text))):e.executeEdits("formatEditsCommand",l.map(e=>n.h.replaceMove(o.e.lift(e.range),e.text))),i&&e.pushUndoStop(),a.restoreRelativeVerticalPositionOfCursor(e)}}},804690:function(e,t,i){i.r(t),i.d(t,{Selection:()=>si,Uri:()=>ss,editor:()=>sl,languages:()=>sd,KeyCode:()=>r9,MarkerSeverity:()=>so,Position:()=>se,KeyMod:()=>r8,Emitter:()=>r7,CancellationTokenSource:()=>r5,SelectionDirection:()=>sn,Token:()=>sa,MarkerTag:()=>sr,Range:()=>st});var n,o,r,s,a,l,d,c,h,u,g,p,m,f,_=i("159654"),b=i("800118"),v=i("122111"),C=i("249"),w=i("605747"),y=i("550779"),k=i("407821"),S=i.n(k),L=i("472772"),x=i.n(L),N=i("395245"),I=i.n(N),D=i("297998"),T=i.n(D),E=i("646576"),M=i.n(E),R=i("606121"),P=i.n(R),O=i("662094"),A={};A.styleTagTransform=P(),A.setAttributes=T(),A.insert=I().bind(null,"head"),A.domAPI=x(),A.insertStyleElement=M(),S()(O.Z,A),O.Z&&O.Z.locals&&O.Z.locals;var F=i("968647"),B=i("994472"),V=i("656067"),W=i("377517"),H=i("923683"),z=i("233359"),U=i("144758"),q=i("10212"),K=i("815968"),j=i("225114"),$=i("46137"),G=i("616069"),Z=i("646924"),Q=i("10467"),J=i("560323"),Y=i("553358"),X=i("851629"),ee=i("72009"),et=i("358930");function ei(e){return"string"==typeof e}function en(e){return!ei(e)}function eo(e){return!e}function er(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function es(e){return e.replace(/[&<>'"_]/g,"-")}function ea(e,t){return Error(`${e.languageId}: ${t}`)}function el(e,t,i,n,o){let r=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,function(t,s,a,l,d,c,h,u,g){if(a)return"$";if(l)return er(e,i);if(d&&d<n.length)return er(e,n[d]);if(h&&e&&"string"==typeof e[h])return e[h];return(null===r&&(r=o.split(".")).unshift(o),c&&c<r.length)?er(e,r[c]):""})}function ed(e,t){let i=t;for(;i&&i.length>0;){let t=e.tokenizer[i];if(t)return t;let n=i.lastIndexOf(".");i=n<0?null:i.substr(0,n)}return null}var ec=i("504795");class eh{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new eu(e,t);let i=eu.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n?n:(n=new eu(e,t),this._entries[i]=n,n)}}eh._INSTANCE=new eh(5);class eu{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t||!1}equals(e){return eu._equals(this,e)}push(e){return eh.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return eh.create(this.parent,e)}}class eg{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new eg(this.languageId,this.state)}}class ep{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==t||null!==e&&e.depth>=this._maxCacheDepth)return new em(e,t);let i=eu.getStackElementId(e),n=this._entries[i];return n?n:(n=new em(e,null),this._entries[i]=n,n)}}ep._INSTANCE=new ep(5);class em{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:ep.create(this.stack,this.embeddedLanguageData)}equals(e){return!!(e instanceof em&&this.stack.equals(e.stack))&&(null===this.embeddedLanguageData&&null===e.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==e.embeddedLanguageData&&this.embeddedLanguageData.equals(e.embeddedLanguageData))}}class ef{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){if(this._lastTokenType!==t||this._lastTokenLanguage!==this._languageId)this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new q.WU(e,t,this._languageId))}nestedLanguageTokenize(e,t,i,n){let o=i.languageId,r=i.state,s=q.RW.get(o);if(!s)return this.enterLanguage(o),this.emit(n,""),r;let a=s.tokenize(e,t,r);if(0!==n)for(let e of a.tokens)this._tokens.push(new q.WU(e.offset+n,e.type,e.language));else this._tokens=this._tokens.concat(a.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,a.endState}finalize(e){return new q.hG(this._tokens,e)}}class e_{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){let i=1024|this._theme.match(this._currentLanguageId,t);if(this._lastTokenMetadata!==i)this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i)}static _merge(e,t,i){let n=null!==e?e.length:0,o=t.length,r=null!==i?i.length:0;if(0===n&&0===o&&0===r)return new Uint32Array(0);if(0===n&&0===o)return i;if(0===o&&0===r)return e;let s=new Uint32Array(n+o+r);null!==e&&s.set(e);for(let e=0;e<o;e++)s[n+e]=t[e];return null!==i&&s.set(i,n+o),s}nestedLanguageTokenize(e,t,i,n){let o=i.languageId,r=i.state,s=q.RW.get(o);if(!s)return this.enterLanguage(o),this.emit(n,""),r;let a=s.tokenizeEncoded(e,t,r);if(0!==n)for(let e=0,t=a.tokens.length;e<t;e+=2)a.tokens[e]+=n;return this._prependTokens=e_._merge(this._prependTokens,this._tokens,a.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,a.endState}finalize(e){return new q.DI(e_._merge(this._prependTokens,this._tokens,null),e)}}let eb=c=class extends C.JT{constructor(e,t,i,n,o){super(),this._configurationService=o,this._languageService=e,this._standaloneThemeService=t,this._languageId=i,this._lexer=n,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let r=!1;this._register(q.RW.onDidChange(e=>{if(r)return;let t=!1;for(let i=0,n=e.changedLanguages.length;i<n;i++){let n=e.changedLanguages[i];if(this._embeddedLanguages[n]){t=!0;break}}t&&(r=!0,q.RW.handleChange([this._languageId]),r=!1)})),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){let e=[];for(let t in this._embeddedLanguages){let i=q.RW.get(t);if(i){if(i instanceof c){let t=i.getLoadStatus();!1===t.loaded&&e.push(t.promise)}continue}!q.RW.isResolved(t)&&e.push(q.RW.getOrCreate(t))}return 0===e.length?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(e=>void 0)}}getInitialState(){let e=eh.create(null,this._lexer.start);return ep.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,G.Ri)(this._languageId,i);let n=new ef,o=this._tokenize(e,t,i,n);return n.finalize(o)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return(0,G.Dy)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);let n=new e_(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,i,n);return n.finalize(o)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&!(i=ed(this._lexer,t.stack.state)))throw ea(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,o=!1;for(let t of i){if(ei(t.action)||"@pop"!==t.action.nextEmbedded)continue;o=!0;let i=t.regex,r=t.regex.source;if("^(?:"===r.substr(0,4)&&")"===r.substr(r.length-1,1)){let e=(i.ignoreCase?"i":"")+(i.unicode?"u":"");i=new RegExp(r.substr(4,r.length-5),e)}let s=e.search(i);if(-1!==s&&(0===s||!t.matchOnlyAtLineStart))(-1===n||s<n)&&(n=s)}if(!o)throw ea(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return n}_nestedTokenize(e,t,i,n,o){let r=this._findLeavingNestedLanguageOffset(e,i);if(-1===r){let r=o.nestedLanguageTokenize(e,t,i.embeddedLanguageData,n);return ep.create(i.stack,new eg(i.embeddedLanguageData.languageId,r))}let s=e.substring(0,r);s.length>0&&o.nestedLanguageTokenize(s,!1,i.embeddedLanguageData,n);let a=e.substring(r);return this._myTokenize(a,t,i,n+r,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,o){o.enterLanguage(this._languageId);let r=e.length,s=t&&this._lexer.includeLF?e+"\n":e,a=s.length,l=i.embeddedLanguageData,d=i.stack,c=0,h=null,u=!0;for(;u||c<a;){let i=c,m=d.depth,f=h?h.groups.length:0,_=d.state,b=null,v=null,C=null,w=null,y=null;if(h){b=h.matches;let e=h.groups.shift();v=e.matched,C=e.action,w=h.rule,0===h.groups.length&&(h=null)}else{if(!u&&c>=a)break;u=!1;let e=this._lexer.tokenizer[_];if(!e&&!(e=ed(this._lexer,_)))throw ea(this._lexer,"tokenizer state is not defined: "+_);let t=s.substr(c);for(let i of e)if((0===c||!i.matchOnlyAtLineStart)&&(b=t.match(i.regex))){v=b[0],C=i.action;break}}if(!b&&(b=[""],v=""),!C&&(c<a&&(v=(b=[s.charAt(c)])[0]),C=this._lexer.defaultToken),null===v)break;for(c+=v.length;function(e){return!Array.isArray(e)}(C)&&!ei(C)&&C.test;)C=C.test(v,b,_,c===a);let k=null;if("string"==typeof C||Array.isArray(C))k=C;else if(C.group)k=C.group;else if(null!==C.token&&void 0!==C.token){if(k=C.tokenSubst?el(this._lexer,C.token,v,b,_):C.token,C.nextEmbedded){if("@pop"===C.nextEmbedded){if(!l)throw ea(this._lexer,"cannot pop embedded language if not inside one");l=null}else if(l)throw ea(this._lexer,"cannot enter embedded language from within an embedded language");else y=el(this._lexer,C.nextEmbedded,v,b,_)}if(C.goBack&&(c=Math.max(0,c-C.goBack)),C.switchTo&&"string"==typeof C.switchTo){let e=el(this._lexer,C.switchTo,v,b,_);if("@"===e[0]&&(e=e.substr(1)),ed(this._lexer,e))d=d.switchTo(e);else throw ea(this._lexer,"trying to switch to a state '"+e+"' that is undefined in rule: "+this._safeRuleName(w))}else if(C.transform&&"function"==typeof C.transform)throw ea(this._lexer,"action.transform not supported");else if(C.next){if("@push"===C.next){if(d.depth>=this._lexer.maxStack)throw ea(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");d=d.push(_)}else if("@pop"===C.next){if(d.depth<=1)throw ea(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(w));d=d.pop()}else if("@popall"===C.next)d=d.popall();else{let e=el(this._lexer,C.next,v,b,_);if("@"===e[0]&&(e=e.substr(1)),ed(this._lexer,e))d=d.push(e);else throw ea(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(w))}}if(C.log&&"string"==typeof C.log){var g,p;g=this._lexer,p=this._lexer.languageId+": "+el(this._lexer,C.log,v,b,_),console.log(`${g.languageId}: ${p}`)}}if(null===k)throw ea(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(w));let S=i=>{let r=this._languageService.getLanguageIdByLanguageName(i)||this._languageService.getLanguageIdByMimeType(i)||i,s=this._getNestedEmbeddedLanguageData(r);if(!(c<a))return ep.create(d,s);{let i=e.substr(c);return this._nestedTokenize(i,t,ep.create(d,s),n+c,o)}};if(Array.isArray(k)){if(h&&h.groups.length>0)throw ea(this._lexer,"groups cannot be nested: "+this._safeRuleName(w));if(b.length!==k.length+1)throw ea(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(w));let e=0;for(let t=1;t<b.length;t++)e+=b[t].length;if(e!==v.length)throw ea(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(w));h={rule:w,matches:b,groups:[]};for(let e=0;e<k.length;e++)h.groups[e]={action:k[e],matched:b[e+1]};c-=v.length;continue}{if("@rematch"===k&&(c-=v.length,v="",b=null,k="",null!==y))return S(y);if(0===v.length){if(0===a||m!==d.depth||_!==d.state||(h?h.groups.length:0)!==f)continue;throw ea(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(w))}let e=null;if(ei(k)&&0===k.indexOf("@brackets")){let t=k.substr(9),i=function(e,t){if(!t)return null;for(let i of(t=er(e,t),e.brackets)){if(i.open===t)return{token:i.token,bracketType:1};if(i.close===t)return{token:i.token,bracketType:-1}}return null}(this._lexer,v);if(!i)throw ea(this._lexer,"@brackets token returned but no bracket defined as: "+v);e=es(i.token+t)}else e=es(""===k?"":k+this._lexer.tokenPostfix);i<r&&o.emit(i+n,e)}if(null!==y)return S(y)}return ep.create(d,l)}_getNestedEmbeddedLanguageData(e){if(!this._languageService.isRegisteredLanguageId(e))return new eg(e,G.TJ);e!==this._languageId&&(this._languageService.requestBasicLanguageFeatures(e),q.RW.getOrCreate(e),this._embeddedLanguages[e]=!0);let t=q.RW.get(e);return t?new eg(e,t.getInitialState()):new eg(e,G.TJ)}};eb=c=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(n=4,o=ec.Ui,function(e,t){o(e,t,4)})],eb);let ev=(0,Y.Z)("standaloneColorizer",{createHTML:e=>e});class eC{static colorizeElement(e,t,i,n){let o=(n=n||{}).theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();let s=t.getLanguageIdByMimeType(r)||r;e.setTheme(o);let a=i.firstChild?i.firstChild.nodeValue:"";return i.className+=" "+o,this.colorize(t,a||"",s,n).then(e=>{var t;let n=null!==(t=null==ev?void 0:ev.createHTML(e))&&void 0!==t?t:e;i.innerHTML=n},e=>console.error(e))}static async colorize(e,t,i,n){let o=e.languageIdCodec,r=4;n&&"number"==typeof n.tabSize&&(r=n.tabSize),w.uS(t)&&(t=t.substr(1));let s=w.uq(t);if(!e.isRegisteredLanguageId(i))return ew(s,r,o);let a=await q.RW.getOrCreate(i);return a?function(e,t,i,n){return new Promise((o,r)=>{let s=()=>{let a=function(e,t,i,n){let o=[],r=i.getInitialState();for(let s=0,a=e.length;s<a;s++){let a=e[s],l=i.tokenizeEncoded(a,!0,r);X.A.convertToEndOffset(l.tokens,a.length);let d=new X.A(l.tokens,a,n),c=et.wA.isBasicASCII(a,!0),h=et.wA.containsRTL(a,c,!0),u=(0,ee.tF)(new ee.IJ(!1,!0,a,!1,c,h,0,d.inflate(),[],t,0,0,0,0,-1,"none",!1,!1,null));(o=o.concat(u.html)).push("<br/>"),r=l.endState}return o.join("")}(e,t,i,n);if(i instanceof eb){let e=i.getLoadStatus();if(!1===e.loaded){e.promise.then(s,r);return}}o(a)};s()})}(s,r,a,o):ew(s,r,o)}static colorizeLine(e,t,i,n,o=4){let r=et.wA.isBasicASCII(e,t),s=et.wA.containsRTL(e,r,i);return(0,ee.tF)(new ee.IJ(!1,!0,e,!1,r,s,0,n,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){let n=e.getLineContent(t);e.tokenization.forceTokenization(t);let o=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,i)}}function ew(e,t,i){let n=[],o=new Uint32Array(2);o[0]=0,o[1]=0x2008000;for(let r=0,s=e.length;r<s;r++){let s=e[r];o[0]=s.length;let a=new X.A(o,s,i),l=et.wA.isBasicASCII(s,!0),d=et.wA.containsRTL(s,l,!0),c=(0,ee.tF)(new ee.IJ(!1,!0,s,!1,l,d,0,a,[],t,0,0,0,0,-1,"none",!1,!1,null));(n=n.concat(c.html)).push("<br/>")}return n.join("")}var ey=i("642109"),ek=i("260030"),eS=i("266605"),eL=i("310767"),ex=i("854547"),eN=i("902860"),eI=i("113906"),eD=i("288749"),eT=i("321545"),eE=function(e,t){return function(i,n){t(i,n,e)}};let eM=class extends eN.i{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,i)=>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 i=t.resource.scheme;if(i===ex.lg.http||i===ex.lg.https)return(0,eL.V3)(t.resource.toString()),e}return null}let i=t.options?t.options.selection:null;if(i){if("number"==typeof i.endLineNumber&&"number"==typeof i.endColumn)e.setSelection(i),e.revealRangeInCenter(i,1);else{let t={lineNumber:i.startLineNumber,column:i.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}}return e}findModel(e,t){let i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};eM=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([eE(0,eI.i6),eE(1,eT.XE)],eM),(0,eD.z)(V.$,eM,0);var eR=i("881039"),eP=i("561114");let eO=(0,eP.yh)("layoutService");var eA=i("768189"),eF=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},eB=function(e,t){return function(i,n){t(i,n,e)}};let eV=class{get mainContainer(){var e,t;return null!==(t=null===(e=(0,eA.Xh)(this._codeEditorService.listCodeEditors()))||void 0===e?void 0:e.getContainerDomNode())&&void 0!==t?t:v.Ex.document.body}get activeContainer(){var e,t;let i=null!==(e=this._codeEditorService.getFocusedCodeEditor())&&void 0!==e?e:this._codeEditorService.getActiveCodeEditor();return null!==(t=null==i?void 0:i.getContainerDomNode())&&void 0!==t?t:this.mainContainer}get mainContainerDimension(){return eL.D6(this.mainContainer)}get activeContainerDimension(){return eL.D6(this.activeContainer)}get containers(){return(0,eA.kX)(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}focus(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=eR.ju.None,this.onDidLayoutActiveContainer=eR.ju.None,this.onDidLayoutContainer=eR.ju.None,this.onDidChangeActiveContainer=eR.ju.None,this.onDidAddContainer=eR.ju.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};eV=eF([eB(0,V.$)],eV);let eW=class extends eV{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};eW=eF([eB(1,V.$)],eW),(0,eD.z)(eO,eV,1);var eH=i("735530"),ez=i("215687"),eU=i("32100"),eq=i("187149"),eK=i("3106"),ej=i("716812"),e$=function(e,t){return function(i,n){t(i,n,e)}};function eG(e){return e.scheme===ex.lg.file?e.fsPath:e.path}let eZ=0;class eQ{constructor(e,t,i,n,o,r,s){this.id=++eZ,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=o,this.sourceId=r,this.sourceOrder=s,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}`}}class eJ{constructor(e,t){this.resourceLabel=e,this.reason=t}}class eY{constructor(){this.elements=new Map}createMessage(){let e=[],t=[];for(let[,i]of this.elements)(0===i.reason?e:t).push(i.resourceLabel);let i=[];return e.length>0&&i.push(eU.NC({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(eU.NC({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join("\n")}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)}}class eX{constructor(e,t,i,n,o,r,s){this.id=++eZ,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=o,this.sourceId=r,this.sourceOrder=s,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"==typeof this.actual.split}removeResource(e,t,i){!this.removedResources&&(this.removedResources=new eY),!this.removedResources.has(t)&&this.removedResources.set(t,new eJ(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(!this.invalidatedResources&&(this.invalidatedResources=new eY),!this.invalidatedResources.has(t)&&this.invalidatedResources.set(t,new eJ(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class e0{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)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(let e of this._future)1===e.type&&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("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(let i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(let i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(let e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){let t=[];for(let e=0,i=this._past.length;e<i;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 ej.YO(e,t)}restoreSnapshot(e){let t=e.elements.length,i=!0,n=0,o=-1;for(let r=0,s=this._past.length;r<s;r++,n++){let s=this._past[r];i&&(n>=t||s.id!==e.elements[n])&&(i=!1,o=0),!i&&1===s.type&&s.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let o=this._future.length-1;o>=0;o--,n++){let s=this._future[o];i&&(n>=t||s.id!==e.elements[n])&&(i=!1,r=o),!i&&1===s.type&&s.removeResource(this.resourceLabel,this.strResource,0)}-1!==o&&(this._past=this._past.slice(0,o)),-1!==r&&(this._future=this._future.slice(r+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 0===this._past.length?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,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++}}class e1{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}}let e2=new e0("","");e2.locked=!0;let e4=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("\n"))}pushElement(e,t=ej.Xt.None,i=ej.gJ.None){if(0===e.type){let n=eG(e.resource),o=this.getUriComparisonKey(e.resource);this._pushElement(new eQ(e,n,o,t.id,t.nextOrder(),i.id,i.nextOrder()))}else{let n=new Set,o=[],r=[];for(let t of e.resources){let e=eG(t),i=this.getUriComparisonKey(t);if(!n.has(i))n.add(i),o.push(e),r.push(i)}1===o.length?this._pushElement(new eQ(e,o[0],r[0],t.id,t.nextOrder(),i.id,i.nextOrder())):this._pushElement(new eX(e,o,r,t.id,t.nextOrder(),i.id,i.nextOrder()))}}_pushElement(e){for(let t=0,i=e.strResources.length;t<i;t++){let i;let n=e.resourceLabels[t],o=e.strResources[t];this._editStacks.has(o)?i=this._editStacks.get(o):(i=new e0(n,o),this._editStacks.set(o,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 i=e.getClosestPastElement();return i?i.actual:null}return null}_splitPastWorkspaceElement(e,t){let i=e.actual.split(),n=new Map;for(let e of i){let t=eG(e.resource),i=this.getUriComparisonKey(e.resource),o=new eQ(e,t,i,0,0,0,0);n.set(o.strResource,o)}for(let i of e.strResources){if(!(t&&t.has(i)))this._editStacks.get(i).splitPastWorkspaceElement(e,n)}}_splitFutureWorkspaceElement(e,t){let i=e.actual.split(),n=new Map;for(let e of i){let t=eG(e.resource),i=this.getUriComparisonKey(e.resource),o=new eQ(e,t,i,0,0,0,0);n.set(o.strResource,o)}for(let i of e.strResources){if(!(t&&t.has(i)))this._editStacks.get(i).splitFutureWorkspaceElement(e,n)}}removeElements(e){let t="string"==typeof e?e:this.getUriComparisonKey(e);this._editStacks.has(t)&&(this._editStacks.get(t).dispose(),this._editStacks.delete(t))}setElementsValidFlag(e,t,i){let n=this.getUriComparisonKey(e);this._editStacks.has(n)&&this._editStacks.get(n).setElementsValidFlag(t,i)}createSnapshot(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).createSnapshot(e):new ej.YO(e,[])}restoreSnapshot(e){let t=this.getUriComparisonKey(e.resource);if(this._editStacks.has(t)){let i=this._editStacks.get(t);i.restoreSnapshot(e),!i.hasPastElements()&&!i.hasFutureElements()&&(i.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,i=null;for(let[n,o]of this._editStacks){let r=o.getClosestPastElement();if(!!r)r.sourceId===e&&(!t||r.sourceOrder>t.sourceOrder)&&(t=r,i=n)}return[t,i]}canUndo(e){if(e instanceof ej.gJ){let[,t]=this._findClosestUndoElementWithSource(e.id);return!!t}let t=this.getUriComparisonKey(e);return!!this._editStacks.has(t)&&this._editStacks.get(t).hasPastElements()}_onError(e,t){for(let i of((0,eH.dL)(e),t.strResources))this.removeElements(i);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,i,n,o){let r;let s=this._acquireLocks(i);try{r=t()}catch(t){return s(),n.dispose(),this._onError(t,e)}return r?r.then(()=>(s(),n.dispose(),o()),t=>(s(),n.dispose(),this._onError(t,e))):(s(),n.dispose(),o())}async _invokeWorkspacePrepare(e){if(void 0===e.actual.prepareUndoRedo)return C.JT.None;let t=e.actual.prepareUndoRedo();return void 0===t?C.JT.None:t}_invokeResourcePrepare(e,t){if(1!==e.actual.type||void 0===e.actual.prepareUndoRedo)return t(C.JT.None);let i=e.actual.prepareUndoRedo();return i?(0,C.Wf)(i)?t(i):i.then(e=>t(e)):t(C.JT.None)}_getAffectedEditStacks(e){let t=[];for(let i of e.strResources)t.push(this._editStacks.get(i)||e2);return new e1(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new e3(this._undo(e,0,!0));for(let e of t.strResources)this.removeElements(e);return this._notificationService.warn(n),new e3}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,eU.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,eU.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let o=[];for(let e of i.editStacks)e.getClosestPastElement()!==t&&o.push(e.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,eU.NC({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));let r=[];for(let e of i.editStacks)e.locked&&r.push(e.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,eU.NC({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,eU.NC({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){let n=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,n,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(let[,t]of this._editStacks){let i=t.getClosestPastElement();if(!!i){if(i===e){let i=t.getSecondClosestPastElement();if(i&&i.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,n){let o;if(t.canSplit()&&!this._isPartOfUndoGroup(t)){var r;let o;(r=o||(o={}))[r.All=0]="All",r[r.This=1]="This",r[r.Cancel=2]="Cancel";let{result:s}=await this._dialogService.prompt({type:ez.Z.Info,message:eU.NC("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:eU.NC({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>o.All},{label:eU.NC({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>o.This}],cancelButton:{run:()=>o.Cancel}});if(s===o.Cancel)return;if(s===o.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);let a=this._checkWorkspaceUndo(e,t,i,!1);if(a)return a.returnValue;n=!0}try{o=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}let s=this._checkWorkspaceUndo(e,t,i,!0);if(s)return o.dispose(),s.returnValue;for(let e of i.editStacks)e.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,o,()=>this._continueUndoInGroup(t.groupId,n))}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){let e=eU.NC({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"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,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new e1([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[n,o]of this._editStacks){let r=o.getClosestPastElement();if(!!r)r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;let[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof ej.gJ){let[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return"string"==typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;let n=this._editStacks.get(e),o=n.getClosestPastElement();if(!!o){if(o.groupId){let[e,n]=this._findClosestUndoElementInGroup(o.groupId);if(o!==e&&n)return this._undo(n,t,i)}if((o.sourceId!==t||o.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,o);if(1===o.type)return this._workspaceUndo(e,o,i);return this._resourceUndo(n,o,i)}}async _confirmAndContinueUndo(e,t,i){if(!!(await this._dialogService.confirm({message:eU.NC("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:eU.NC({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:eU.NC("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[n,o]of this._editStacks){let r=o.getClosestFutureElement();if(!!r)r.sourceId===e&&(!t||r.sourceOrder<t.sourceOrder)&&(t=r,i=n)}return[t,i]}canRedo(e){if(e instanceof ej.gJ){let[,t]=this._findClosestRedoElementWithSource(e.id);return!!t}let t=this.getUriComparisonKey(e);return!!this._editStacks.has(t)&&this._editStacks.get(t).hasFutureElements()}_tryToSplitAndRedo(e,t,i,n){if(t.canSplit())return this._splitFutureWorkspaceElement(t,i),this._notificationService.warn(n),new e3(this._redo(e));for(let e of t.strResources)this.removeElements(e);return this._notificationService.warn(n),new e3}_checkWorkspaceRedo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,eU.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,eU.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let o=[];for(let e of i.editStacks)e.getClosestFutureElement()!==t&&o.push(e.resourceLabel);if(o.length>0)return this._tryToSplitAndRedo(e,t,null,eU.NC({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,o.join(", ")));let r=[];for(let e of i.editStacks)e.locked&&r.push(e.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,eU.NC({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,eU.NC({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){let i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let n;try{n=await this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}let o=this._checkWorkspaceRedo(e,t,i,!0);if(o)return n.dispose(),o.returnValue;for(let e of i.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){let e=eU.NC({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"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,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new e1([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[n,o]of this._editStacks){let r=o.getClosestFutureElement();if(!!r)r.groupId===e&&(!t||r.groupOrder<t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueRedoInGroup(e){if(!e)return;let[,t]=this._findClosestRedoElementInGroup(e);if(t)return this._redo(t)}redo(e){if(e instanceof ej.gJ){let[,t]=this._findClosestRedoElementWithSource(e.id);return t?this._redo(t):void 0}return"string"==typeof e?this._redo(e):this._redo(this.getUriComparisonKey(e))}_redo(e){if(!this._editStacks.has(e))return;let t=this._editStacks.get(e),i=t.getClosestFutureElement();if(!!i){if(i.groupId){let[e,t]=this._findClosestRedoElementInGroup(i.groupId);if(i!==e&&t)return this._redo(t)}if(1===i.type)return this._workspaceRedo(e,i);return this._resourceRedo(t,i)}}};e4=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([e$(0,eq.S),e$(1,eK.lT)],e4);class e3{constructor(e){this.returnValue=e}}(0,eD.z)(ej.tJ,e4,1),i("639084");var e6=i("300066"),e5=i("643299"),e7=i("241974"),e9=function(e,t){return function(i,n){t(i,n,e)}};let e8=class extends C.JT{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,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 e5.$(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};e8=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([e9(0,eT.XE),e9(1,e6.VZ),e9(2,K.O)],e8),(0,eD.z)(e7.s,e8,1);var te=i("754759");class tt{constructor(e,t,i,n){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&(null===(t=this.notebookUri)||void 0===t?void 0:t.toString())===(null===(i=e.notebookUri)||void 0===i?void 0:i.toString())}}class ti{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new eR.Q5,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,C.OF)(()=>{if(i){let e=this._entries.indexOf(i);e>=0&&(this._entries.splice(e,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);let t=[];for(let e of this._entries)e._score>0&&t.push(e.provider);return t}ordered(e){let t=[];return this._orderedForEach(e,e=>t.push(e.provider)),t}orderedGroups(e){let t,i;let n=[];return this._orderedForEach(e,e=>{t&&i===e._score?t.push(e.provider):(i=e._score,t=[e.provider],n.push(t))}),n}_orderedForEach(e,t){for(let i of(this._updateScores(e),this._entries))i._score>0&&t(i)}_updateScores(e){var t,i;let n=null===(t=this._notebookInfoResolver)||void 0===t?void 0:t.call(this,e.uri),o=n?new tt(e.uri,e.getLanguageId(),n.uri,n.type):new tt(e.uri,e.getLanguageId(),void 0,void 0);if(null===(i=this._lastCandidate)||void 0===i?!void 0:!i.equals(o)){for(let t of(this._lastCandidate=o,this._entries))if(t._score=(0,te.G)(t.selector,o.uri,o.languageId,(0,Z.pt)(e),o.notebookUri,o.notebookType),function e(t){return"string"!=typeof t&&(Array.isArray(t)?t.every(e):!!t.exclusive)}(t.selector)&&t._score>0){for(let e of this._entries)e._score=0;t._score=1e3;break}this._entries.sort(ti._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._score<t._score?1:e._score>t._score?-1:tn(e.selector)&&!tn(t.selector)?1:!tn(e.selector)&&tn(t.selector)?-1:e._time<t._time?1:e._time>t._time?-1:0}}function tn(e){return"string"!=typeof e&&(Array.isArray(e)?e.some(tn):!!e.isBuiltin)}var to=i("552568");(0,eD.z)(to.p,class e{constructor(){this.referenceProvider=new ti(this._score.bind(this)),this.renameProvider=new ti(this._score.bind(this)),this.codeActionProvider=new ti(this._score.bind(this)),this.definitionProvider=new ti(this._score.bind(this)),this.typeDefinitionProvider=new ti(this._score.bind(this)),this.declarationProvider=new ti(this._score.bind(this)),this.implementationProvider=new ti(this._score.bind(this)),this.documentSymbolProvider=new ti(this._score.bind(this)),this.inlayHintsProvider=new ti(this._score.bind(this)),this.colorProvider=new ti(this._score.bind(this)),this.codeLensProvider=new ti(this._score.bind(this)),this.documentFormattingEditProvider=new ti(this._score.bind(this)),this.documentRangeFormattingEditProvider=new ti(this._score.bind(this)),this.onTypeFormattingEditProvider=new ti(this._score.bind(this)),this.signatureHelpProvider=new ti(this._score.bind(this)),this.hoverProvider=new ti(this._score.bind(this)),this.documentHighlightProvider=new ti(this._score.bind(this)),this.multiDocumentHighlightProvider=new ti(this._score.bind(this)),this.selectionRangeProvider=new ti(this._score.bind(this)),this.foldingRangeProvider=new ti(this._score.bind(this)),this.linkProvider=new ti(this._score.bind(this)),this.inlineCompletionsProvider=new ti(this._score.bind(this)),this.completionProvider=new ti(this._score.bind(this)),this.linkedEditingRangeProvider=new ti(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new ti(this._score.bind(this)),this.documentSemanticTokensProvider=new ti(this._score.bind(this)),this.documentOnDropEditProvider=new ti(this._score.bind(this)),this.documentPasteEditProvider=new ti(this._score.bind(this))}_score(e){var t;return null===(t=this._notebookTypeResolver)||void 0===t?void 0:t.call(this,e)}},1);var tr=i("396683"),ts=i("445842"),ta=i("671997"),tl=i("686399"),td=i("794177"),tc=i("66471"),th=i("514770"),tu=i("474473"),tg=i("631999"),tp=i("603589"),tm=i("885362"),tf=i("275779"),t_=i("941435"),tb=i("656377"),tv=i("604025"),tC=i("129182");function tw(e){return Object.isFrozen(e)?e:t_._A(e)}class ty{constructor(e={},t=[],i=[],n){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration){if(null===(e=this.raw)||void 0===e?void 0:e.length){let e=this.raw.map(e=>{if(e instanceof ty)return e;let t=new tk("");return t.parseRaw(e),t.configurationModel});this._rawConfiguration=e.reduce((e,t)=>t===e?t:e.merge(t),e[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 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){return e?(0,ec.Mt)(this.contents,e):this.contents}inspect(e,t){let i=this.rawConfiguration.getValue(e),n=t?this.rawConfiguration.getOverrideValue(e,t):void 0,o=t?this.rawConfiguration.override(t).getValue(e):i;return{value:i,override:n,merged:o}}getOverrideValue(e,t){let i=this.getContentsForOverrideIdentifer(t);return i?e?(0,ec.Mt)(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return!t&&(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,i;let n=t_.I8(this.contents),o=t_.I8(this.overrides),r=[...this.keys],s=(null===(t=this.raw)||void 0===t?void 0:t.length)?[...this.raw]:[this];for(let t of e){if(s.push(...(null===(i=t.raw)||void 0===i?void 0:i.length)?t.raw:[t]),!t.isEmpty()){for(let e of(this.mergeContents(n,t.contents),t.overrides)){let[t]=o.filter(t=>eA.fS(t.identifiers,e.identifiers));t?(this.mergeContents(t.contents,e.contents),t.keys.push(...e.keys),t.keys=eA.EB(t.keys)):o.push(t_.I8(e))}for(let e of t.keys)-1===r.indexOf(e)&&r.push(e)}}return new ty(n,r,o,s.every(e=>e instanceof ty)?void 0:s)}createOverrideConfigurationModel(e){let t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!=typeof t||!Object.keys(t).length)return this;let i={};for(let e of eA.EB([...Object.keys(this.contents),...Object.keys(t)])){let n=this.contents[e],o=t[e];o&&("object"==typeof n&&"object"==typeof o?(n=t_.I8(n),this.mergeContents(n,o)):n=o),i[e]=n}return new ty(i,this.keys,this.overrides)}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&tb.Kn(e[i])&&tb.Kn(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=t_.I8(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null,n=e=>{e&&(i?this.mergeContents(i,e):i=t_.I8(e))};for(let i of this.overrides)1===i.identifiers.length&&i.identifiers[0]===e?t=i.contents:i.identifiers.includes(e)&&n(i.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){let t=this.keys.indexOf(e);if(-1!==t)this.keys.splice(t,1),(0,ec.xL)(this.contents,e),tv.eU.test(e)&&this.overrides.splice(this.overrides.findIndex(t=>eA.fS(t.identifiers,(0,tv.ny)(e))),1)}updateValue(e,t,i){(0,ec.KV)(this.contents,e,t,e=>console.error(e)),(i=i||-1===this.keys.indexOf(e))&&this.keys.push(e),tv.eU.test(e)&&this.overrides.push({identifiers:(0,tv.ny)(e),keys:Object.keys(this.contents[e]),contents:(0,ec.Od)(this.contents[e],e=>console.error(e))})}}class tk{constructor(e){this._name=e,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new ty}parseRaw(e,t){this._raw=e;let{contents:i,keys:n,overrides:o,restricted:r,hasExcludedProperties:s}=this.doParseRaw(e,t);this._configurationModel=new ty(i,n,o,s?[e]:void 0),this._restrictedConfigurations=r||[]}doParseRaw(e,t){let i=tC.B.as(tv.IP.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;let o=(0,ec.Od)(e,e=>console.error(`Conflict in settings file ${this._name}: ${e}`)),r=Object.keys(e);return{contents:o,keys:r,overrides:this.toOverrides(e,e=>console.error(`Conflict in settings file ${this._name}: ${e}`)),restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){var o,r,s;let a=!1;if(!(null==n?void 0:n.scopes)&&!(null==n?void 0:n.skipRestricted)&&!(null===(o=null==n?void 0:n.exclude)||void 0===o?void 0:o.length))return{raw:e,restricted:[],hasExcludedProperties:a};let l={},d=[];for(let o in e)if(tv.eU.test(o)&&i){let i=this.filter(e[o],t,!1,n);l[o]=i.raw,a=a||i.hasExcludedProperties,d.push(...i.restricted)}else{let i=t[o],c=i?void 0!==i.scope?i.scope:3:void 0;(null==i?void 0:i.restricted)&&d.push(o),!(null===(r=n.exclude)||void 0===r?void 0:r.includes(o))&&((null===(s=n.include)||void 0===s?void 0:s.includes(o))||(void 0===c||void 0===n.scopes||n.scopes.includes(c))&&!(n.skipRestricted&&(null==i?void 0:i.restricted)))?l[o]=e[o]:a=!0}return{raw:l,restricted:d,hasExcludedProperties:a}}toOverrides(e,t){let i=[];for(let n of Object.keys(e))if(tv.eU.test(n)){let o={};for(let t in e[n])o[t]=e[n][t];i.push({identifiers:(0,tv.ny)(n),keys:Object.keys(o),contents:(0,ec.Od)(o,t)})}return i}}class tS{constructor(e,t,i,n,o,r,s,a,l,d,c,h,u){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=o,this.policyConfiguration=r,this.applicationConfiguration=s,this.userConfiguration=a,this.localUserConfiguration=l,this.remoteUserConfiguration=d,this.workspaceConfiguration=c,this.folderConfigurationModel=h,this.memoryConfigurationModel=u}inspect(e,t,i){let n=e.inspect(t,i);return{get value(){return tw(n.value)},get override(){return tw(n.override)},get merged(){return tw(n.merged)}}}get userInspectValue(){return!this._userInspectValue&&(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return void 0!==this.userInspectValue.value||void 0!==this.userInspectValue.override?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}class tL{constructor(e,t,i,n,o=new ty,r=new ty,s=new tf.Y9,a=new ty,l=new tf.Y9){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=o,this._workspaceConfiguration=r,this._folderConfigurations=s,this._memoryConfiguration=a,this._memoryConfigurationByResource=l,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new tf.Y9,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?!(n=this._memoryConfigurationByResource.get(i.resource))&&(n=new ty,this._memoryConfigurationByResource.set(i.resource,n)):n=this._memoryConfiguration,void 0===t?n.removeValue(e):n.setValue(e,t),!i.resource&&(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){let n=this.getConsolidatedConfigurationModel(e,t,i),o=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource&&this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration,s=new Set;for(let t of n.overrides)for(let i of t.identifiers)void 0!==n.getOverrideValue(e,i)&&s.add(i);return new tS(e,t,n.getValue(e),s.size?[...s]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,o||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return!this._userConfiguration&&(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&void 0!==this._policyConfiguration.getValue(e)&&(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){let n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);let o=this._memoryConfigurationByResource.get(e);o&&(i=i.merge(o))}return i}getWorkspaceConsolidatedConfiguration(){return!this._workspaceConsolidatedConfiguration&&(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 i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){let i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.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},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{let{contents:i,overrides:n,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:o}]),e},[])}}static parse(e){let t=this.parseConfigurationModel(e.defaults),i=this.parseConfigurationModel(e.policy),n=this.parseConfigurationModel(e.application),o=this.parseConfigurationModel(e.user),r=this.parseConfigurationModel(e.workspace),s=e.folders.reduce((e,t)=>(e.set(y.o.revive(t[0]),this.parseConfigurationModel(t[1])),e),new tf.Y9);return new tL(t,i,n,o,new ty,r,s,new ty,new tf.Y9)}static parseConfigurationModel(e){return new ty(e.contents,e.keys,e.overrides)}}class tx{constructor(e,t,i,n){for(let o of(this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this._marker="\n",this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0,e.keys))this.affectedKeys.add(o);for(let[,t]of e.overrides)for(let e of t)this.affectedKeys.add(e);for(let e of(this._affectsConfigStr=this._marker,this.affectedKeys))this._affectsConfigStr+=e+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=tL.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var i;let n=this._marker+e,o=this._affectsConfigStr.indexOf(n);if(o<0)return!1;let r=o+n.length;if(r>=this._affectsConfigStr.length)return!1;let s=this._affectsConfigStr.charCodeAt(r);if(s!==this._markerCode1&&s!==this._markerCode2)return!1;if(t){let n=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(i=this.previous)||void 0===i?void 0:i.workspace):void 0,o=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!t_.fS(n,o)}return!0}}var tN=i("395394"),tI=i("309571");let tD={kind:0},tT={kind:1};class tE{constructor(e,t,i){var n;for(let t of(this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map,e)){let e=t.command;e&&"-"!==e.charAt(0)&&this._defaultBoundCommands.set(e,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=tE.handleRemovals([].concat(e).concat(t));for(let e=0,t=this._keybindings.length;e<t;e++){let t=this._keybindings[e];if(0===t.chords.length)continue;let i=null===(n=t.when)||void 0===n?void 0:n.substituteConstants();if(!i||0!==i.type)this._addKeyPress(t.chords[0],t)}}static _isTargetedForRemoval(e,t,i){if(t){for(let i=0;i<t.length;i++)if(t[i]!==e.chords[i])return!1}return!!(!i||1===i.type||e.when&&(0,eI.Fb)(i,e.when))||!1}static handleRemovals(e){let t=new Map;for(let i=0,n=e.length;i<n;i++){let n=e[i];if(n.command&&"-"===n.command.charAt(0)){let e=n.command.substring(1);t.has(e)?t.get(e).push(n):t.set(e,[n])}}if(0===t.size)return e;let i=[];for(let n=0,o=e.length;n<o;n++){let o=e[n];if(!o.command||0===o.command.length){i.push(o);continue}if("-"===o.command.charAt(0))continue;let r=t.get(o.command);if(!r||!o.isDefault){i.push(o);continue}let s=!1;for(let e of r){let t=e.when;if(this._isTargetedForRemoval(o,e.chords,t)){s=!0;break}}if(!s){i.push(o);continue}}return i}_addKeyPress(e,t){let i=this._map.get(e);if(void 0===i){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let e=i.length-1;e>=0;e--){let n=i[e];if(n.command===t.command)continue;let o=!0;for(let e=1;e<n.chords.length&&e<t.chords.length;e++)if(n.chords[e]!==t.chords[e]){o=!1;break}if(!!o)tE.whenIsEntirelyIncluded(n.when,t.when)&&this._removeFromLookupMap(n)}i.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);void 0===t?(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(void 0!==t){for(let i=0,n=t.length;i<n;i++)if(t[i]===e){t.splice(i,1);return}}}static whenIsEntirelyIncluded(e,t){return!t||1===t.type||!!e&&1!==e.type&&(0,eI.K8)(e,t)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(e,t){let i=this._lookupMap.get(e);if(void 0===i||0===i.length)return null;if(1===i.length)return i[0];for(let e=i.length-1;e>=0;e--){let n=i[e];if(t.contextMatchesRules(n.when))return n}return i[i.length-1]}resolve(e,t,i){var n,o;let r=[...t,i];this._log(`| Resolving ${r}`);let s=this._map.get(r[0]);if(void 0===s)return this._log("\\ No keybinding entries."),tD;let a=null;if(r.length<2)a=s;else{a=[];for(let e=0,t=s.length;e<t;e++){let t=s[e];if(r.length>t.chords.length)continue;let i=!0;for(let e=1;e<r.length;e++)if(t.chords[e]!==r[e]){i=!1;break}i&&a.push(t)}}let l=this._findCommand(e,a);if(!l)return this._log(`\\ From ${a.length} keybinding entries, no when clauses matched the context.`),tD;if(r.length<l.chords.length)return this._log(`\\ From ${a.length} keybinding entries, awaiting ${l.chords.length-r.length} more chord(s), when: ${tM(l.when)}, source: ${tR(l)}.`),tT;return this._log(`\\ From ${a.length} keybinding entries, matched ${l.command}, when: ${tM(l.when)}, source: ${tR(l)}.`),n=l.command,o=l.commandArgs,{kind:2,commandId:n,commandArgs:o,isBubble:l.bubble}}_findCommand(e,t){for(let i=t.length-1;i>=0;i--){let n=t[i];if(!!tE._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return!t||t.evaluate(e)}}function tM(e){return e?`${e.serialize()}`:"no when condition"}function tR(e){return e.extensionId?e.isBuiltinExtension?`built-in extension ${e.extensionId}`:`user extension ${e.extensionId}`:e.isDefault?"built-in":"user"}let tP=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class tO extends C.JT{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:eR.ju.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=o,this._onDidUpdateKeybindings=this._register(new eR.Q5),this._currentChords=[],this._currentChordChecker=new tN.zh,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=tA.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new tN._F,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){let i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(!!i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");let i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),tD;let[n]=i.getDispatchChords();if(null===n)return this._log("\\ Keyboard event cannot be dispatched"),tD;let o=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:e})=>e);return this._getResolver().resolve(o,r,n)}_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(0,eH.L6)("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(eU.NC("first.chord","({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(eU.NC("next.chord","({0}) was pressed. Waiting for next key of chord...",e))}}this._scheduleLeaveChordMode(),tI.F.enabled&&tI.F.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],tI.F.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){let i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=tA.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=tA.EMPTY,null===this._currentSingleModifier)?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1);let[o]=i.getChords();return this._ignoreSingleModifiers=new tA(o),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){var n;let o=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,s=null;if(i){let[t]=e.getSingleModifierDispatchChords();r=t,s=t?[t]:[]}else[r]=e.getDispatchChords(),s=this._currentChords.map(({keypress:e})=>e);if(null===r)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),o;let a=this._contextKeyService.getContext(t),l=e.getLabel(),d=this._getResolver().resolve(a,s,r);switch(d.kind){case 0:if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){let e=this._currentChords.map(({label:e})=>e).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${e}, ${l}".`),this._notificationService.status(eU.NC("missing.chord","The key combination ({0}, {1}) is not a command.",e,l),{hideAfter:1e4}),this._leaveChordMode(),o=!0}return o;case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),o=!0,this._expectAnotherChord(r,l),this._log(1===this._currentChords.length?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),o;case 2:if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${d.commandId} ]`),null===d.commandId||""===d.commandId){if(this.inChordMode){let e=this._currentChords.map(({label:e})=>e).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${e}, ${l}".`),this._notificationService.status(eU.NC("missing.chord","The key combination ({0}, {1}) is not a command.",e,l),{hideAfter:1e4}),this._leaveChordMode(),o=!0}}else this.inChordMode&&this._leaveChordMode(),!d.isBubble&&(o=!0),this._log(`+ Invoking command ${d.commandId}.`),void 0===d.commandArgs?this._commandService.executeCommand(d.commandId).then(void 0,e=>this._notificationService.warn(e)):this._commandService.executeCommand(d.commandId,d.commandArgs).then(void 0,e=>this._notificationService.warn(e)),!tP.test(d.commandId)&&this._telemetryService.publicLog2("workbenchActionExecuted",{id:d.commandId,from:"keybinding",detail:null!==(n=e.getUserSettingsLabel())&&void 0!==n?n:void 0});return o}}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(!!(e.keyCode>=31)&&!!(e.keyCode<=56)||!!(e.keyCode>=21)&&!!(e.keyCode<=30)||!1)}}class tA{constructor(e){this._ctrlKey=!!e&&e.ctrlKey,this._shiftKey=!!e&&e.shiftKey,this._altKey=!!e&&e.altKey,this._metaKey=!!e&&e.metaKey}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}tA.EMPTY=new tA(null);var tF=i("484870"),tB=i("549823");class tV{constructor(e,t,i,n,o,r,s){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?tW(e.getDispatchChords()):[],e&&0===this.chords.length&&(this.chords=tW(e.getSingleModifierDispatchChords())),this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=o,this.extensionId=r,this.isBuiltinExtension=s}}function tW(e){let t=[];for(let i=0,n=e.length;i<n;i++){let n=e[i];if(!n)return[];t.push(n)}return t}var tH=i("735611"),tz=i("281928");class tU extends ts.f1{constructor(e,t){if(super(),0===t.length)throw(0,eH.b1)("chords");this._os=e,this._chords=t}getLabel(){return tz.xo.toLabel(this._os,this._chords,e=>this._getLabel(e))}getAriaLabel(){return tz.X4.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:tz.jC.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return tz.r6.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 ts.aZ(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))}}class tq extends tU{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return tH.kL.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":tH.kL.toString(e.keyCode)}_getElectronAccelerator(e){return tH.kL.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";let t=tH.kL.toUserSettingsUS(e.keyCode);return t?t.toLowerCase():t}_getChordDispatch(e){return tq.getDispatchStr(e)}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+=tH.kL.toString(e.keyCode)}_getSingleModifierChordDispatch(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}static _scanCodeToKeyCode(e){let t=tH.Vd[e];if(-1!==t)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:break;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 ts.$M)return e;let t=this._scanCodeToKeyCode(e.scanCode);return 0===t?null:new ts.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){let i=tW(e.chords.map(e=>this._toKeyCodeChord(e)));return i.length>0?[new tq(i,t)]:[]}}var tK=i("226894"),tj=i("221513"),t$=i("732306"),tG=i("505723"),tZ=i("863196"),tQ=i("904409"),tJ=i("458235"),tY=i("457172"),tX=i("475954");let t0=class extends C.JT{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=C.JT.None,this.contextView=this._register(new tX.Ry(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,i){let n;n=t?t===this.layoutService.getContainer((0,eL.Jj)(t))?1:i?3:2:1,this.contextView.setContainer(null!=t?t:this.layoutService.activeContainer,n),this.contextView.show(e);let o=(0,C.OF)(()=>{this.currentViewDisposable===o&&this.hideContextView()});return this.currentViewDisposable=o,o}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}dispose(){super.dispose(),this.currentViewDisposable.dispose(),this.currentViewDisposable=C.JT.None}};t0=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(r=0,s=eO,function(e,t){s(e,t,0)})],t0);var t1=i("988178"),t2=i("449800"),t4=i("644436");let t3=[],t6=[],t5=[];function t7(e,t=!1){(function(e,t,i){let n=function(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?(0,t1.Qc)(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(t4.KR.sep)>=0}}(e,t);t3.push(n),n.userConfigured?t5.push(n):t6.push(n),i&&!n.userConfigured&&t3.forEach(e=>{if(e.mime!==n.mime&&!e.userConfigured)n.extension&&e.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&e.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&e.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&e.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`)})})(e,!1,t)}function t9(e,t,i){var n;let o,r,s;for(let a=i.length-1;a>=0;a--){let l=i[a];if(t===l.filenameLowercase){o=l;break}if(l.filepattern&&(!r||l.filepattern.length>r.filepattern.length)){let i=l.filepatternOnPath?e:t;(null===(n=l.filepatternLowercase)||void 0===n?void 0:n.call(l,i))&&(r=l)}l.extension&&(!s||l.extension.length>s.extension.length)&&t.endsWith(l.extensionLowercase)&&(s=l)}return o?o:r?r:s?s:void 0}let t8=Object.prototype.hasOwnProperty,ie="vs.editor.nullLanguage";class it{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(ie,0),this._register($.bd,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]||ie}}class ii extends C.JT{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new eR.Q5),this.onDidChange=this._onDidChange.event,ii.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new it,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register($.dQ.onDidChangeLanguages(e=>{this._initializeFromRegistry()})))}dispose(){ii.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},t3=t3.filter(e=>e.userConfigured),t6=[];let e=[].concat($.dQ.getLanguages()).concat(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})}),tC.B.as(tv.IP.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){let t;let i=e.id;t8.call(this._languages,i)?t=this._languages[i]:(this.languageIdCodec.register(i),t={identifier:i,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[i]=t),this._mergeLanguage(t,e)}_mergeLanguage(e,t){let i=t.id,n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),!n&&(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions))for(let o of(t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions),t.extensions))t7({id:i,mime:n,extension:o},this._warnOnOverwrite);if(Array.isArray(t.filenames))for(let o of t.filenames)t7({id:i,mime:n,filename:o},this._warnOnOverwrite),e.filenames.push(o);if(Array.isArray(t.filenamePatterns))for(let e of t.filenamePatterns)t7({id:i,mime:n,filepattern:e},this._warnOnOverwrite);if("string"==typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{let t=new RegExp(e);!(0,w.IO)(t)&&t7({id:i,mime:n,firstline:t},this._warnOnOverwrite)}catch(i){console.warn(`[${t.id}]: Invalid regular expression \`${e}\`: `,i)}}e.aliases.push(i);let o=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(o=0===t.aliases.length?[null]:t.aliases),null!==o)for(let t of o){if(!!t&&0!==t.length)e.aliases.push(t)}let r=null!==o&&o.length>0;if(r&&null===o[0]);else{let t=(r?o[0]:null)||i;(r||!e.name)&&(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return!!e&&t8.call(this._languages,e)}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){let t=e.toLowerCase();return t8.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e?t8.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null:null}guessLanguageIdByFilepathOrFirstLine(e,t){if(!e&&!t)return[];return(function(e,t){let i;if(e)switch(e.scheme){case ex.lg.file:i=e.fsPath;break;case ex.lg.data:i=tQ.Vb.parseMetaData(e).get(tQ.Vb.META_DATA_LABEL);break;case ex.lg.vscodeNotebookCell:i=void 0;break;default:i=e.path}if(!i)return[{id:"unknown",mime:t2.v.unknown}];i=i.toLowerCase();let n=(0,t4.EZ)(i),o=t9(i,n,t5);if(o)return[o,{id:$.bd,mime:t2.v.text}];let r=t9(i,n,t6);if(r)return[r,{id:$.bd,mime:t2.v.text}];if(t){let e=function(e){if((0,w.uS)(e)&&(e=e.substr(1)),e.length>0)for(let t=t3.length-1;t>=0;t--){let i=t3[t];if(!i.firstline)continue;let n=e.match(i.firstline);if(n&&n.length>0)return i}}(t);if(e)return[e,{id:$.bd,mime:t2.v.text}]}return[{id:"unknown",mime:t2.v.unknown}]})(e,t).map(e=>e.id)}}ii.instanceCount=0;class io extends C.JT{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new eR.Q5),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new eR.Q5),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new eR.Q5({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,io.instanceCount++,this._registry=this._register(new ii(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){io.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){let i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return(0,eA.Xh)(i,null)}createById(e){return new ir(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new ir(this.onDidChange,()=>{let i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=$.bd),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),q.RW.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}io.instanceCount=0;class ir{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return!this._listener&&(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),!this._emitter&&(this._emitter=new eR.Q5({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;let t=this._selector();if(t!==this.languageId)this.languageId=t,null===(e=this._emitter)||void 0===e||e.fire(this.languageId)}}var is=i("444596"),ia=i("275928"),il=i("417526"),id=i("683527"),ic=i("471616"),ih=i("614700");class iu{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,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;let i=e.getActions();if(!i.length)return;this.focusToReturn=(0,eL.vY)();let n=e.domForShadowRoot instanceof HTMLElement?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:n=>{var o;this.lastContainer=n;let r=e.getMenuClassName?e.getMenuClassName():"";r&&(n.className+=" "+r),this.options.blockMouse&&(this.block=n.appendChild((0,eL.$)(".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",null===(o=this.blockDisposable)||void 0===o||o.dispose(),this.blockDisposable=(0,eL.nm)(this.block,eL.tw.MOUSE_DOWN,e=>e.stopPropagation()));let s=new C.SL,a=e.actionRunner||new is.Wi;a.onWillRun(t=>this.onActionRun(t,!e.skipTelemetry),this,s),a.onDidRun(this.onDidActionRun,this,s),(t=new ic.v2(n,i,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:a,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)},ih.ZR)).onDidCancel(()=>this.contextViewService.hideContextView(!0),null,s),t.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,s);let l=(0,eL.Jj)(n);return s.add((0,eL.nm)(l,eL.tw.BLUR,()=>this.contextViewService.hideContextView(!0))),s.add((0,eL.nm)(l,eL.tw.MOUSE_DOWN,e=>{if(e.defaultPrevented)return;let t=new id.n(l,e),i=t.target;if(!t.rightButton){for(;i;){if(i===n)return;i=i.parentElement}this.contextViewService.hideContextView(!0)}})),(0,C.F8)(s,t)},focus:()=>{null==t||t.focus(!!e.autoSelectFirstItem)},onHide:t=>{var i,n,o;null===(i=e.onHide)||void 0===i||i.call(e,!!t),this.block&&(this.block.remove(),this.block=null),null===(n=this.blockDisposable)||void 0===n||n.dispose(),this.blockDisposable=null,this.lastContainer&&((0,eL.vY)()===this.lastContainer||(0,eL.jg)((0,eL.vY)(),this.lastContainer))&&(null===(o=this.focusToReturn)||void 0===o||o.focus()),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!(0,eH.n2)(e.error)&&this.notificationService.error(e.error)}}var ig=function(e,t){return function(i,n){t(i,n,e)}};let ip=class extends C.JT{get contextMenuHandler(){return!this._contextMenuHandler&&(this._contextMenuHandler=new iu(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,o,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=o,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new eR.Q5),this._onDidHideContextMenu=this._store.add(new eR.Q5)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=h.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{var i;null===(i=e.onHide)||void 0===i||i.call(e,t),this._onDidHideContextMenu.fire()}}),eL._q.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};ip=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([ig(0,t$.b),ig(1,eK.lT),ig(2,tY.u),ig(3,tF.d),ig(4,il.co),ig(5,eI.i6)],ip),(h||(h={})).transform=function(e,t,i){var n;if(!((n=e)&&n.menuId instanceof il.eH))return e;let{menuId:o,menuActionOptions:r,contextKeyService:s}=e;return{...e,getActions:()=>{let n=[];if(o){let e=t.createMenu(o,null!=s?s:i);(0,ia.LJ)(e,r,n),e.dispose()}return e.getActions?is.Z0.join(e.getActions(),n):n}}};var im=i("62067"),i_=i("820644"),ib=i("140059"),iv=i("48347"),iC=i("795972"),iw=i("858985"),iy=i("254023"),ik=function(e,t){return function(i,n){t(i,n,e)}};let iS=class extends C.JT{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new eR.Q5),this._markerDecorations=new tf.Y9,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 i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(e=>{let t=this._markerDecorations.get(e);t&&this._updateDecorations(t)})}_onModelAdded(e){let t=new iL(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;let i=this._markerDecorations.get(e.uri);i&&(i.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===ex.lg.inMemory||e.uri.scheme===ex.lg.internal||e.uri.scheme===ex.lg.vscode)&&(null===(t=this._markerService)||void 0===t||t.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});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};iS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([ik(0,Q.q),ik(1,iv.lT)],iS);class iL extends C.JT{constructor(e){super(),this.model=e,this._map=new tf.YQ,this._register((0,C.OF)(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){let{added:t,removed:i}=(0,iy.q)(new Set(this._map.keys()),new Set(e));if(0===t.length&&0===i.length)return!1;let n=i.map(e=>this._map.get(e)),o=t.map(e=>({range:this._createDecorationRange(this.model,e),options:this._createDecorationOption(e)})),r=this.model.deltaDecorations(n,o);for(let e of i)this._map.delete(e);for(let e=0;e<r.length;e++)this._map.set(t[e],r[e]);return!0}getMarker(e){return this._map.getKey(e.id)}_createDecorationRange(e,t){let i=tu.e.lift(t);if(t.severity===iv.ZL.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),(i=e.validateRange(i)).isEmpty()){let t=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(1===t||i.endColumn>=t)return i;let n=e.getWordAtPosition(i.getStartPosition());n&&(i=new tu.e(i.startLineNumber,n.startColumn,i.endLineNumber,n.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&i.startLineNumber===i.endLineNumber){let n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n<i.endColumn&&(i=new tu.e(i.startLineNumber,n,i.endLineNumber,i.endColumn),t.startColumn=n)}return i}_createDecorationOption(e){let t,i,n,o,r;switch(e.severity){case iv.ZL.Hint:t=this._hasMarkerTag(e,2)?void 0:this._hasMarkerTag(e,1)?"squiggly-unnecessary":"squiggly-hint",i=0;break;case iv.ZL.Info:t="squiggly-info",o=(0,eT.EN)(iC.eS),i=10,n={color:(0,eT.EN)(iw.Gvr),position:Z.F5.Inline};break;case iv.ZL.Warning:t="squiggly-warning",o=(0,eT.EN)(iC.Re),i=20,n={color:(0,eT.EN)(iw.Ivo),position:Z.F5.Inline};break;case iv.ZL.Error:default:t="squiggly-error",o=(0,eT.EN)(iC.lK),i=30,n={color:(0,eT.EN)(iw.Gj_),position:Z.F5.Inline}}return e.tags&&(-1!==e.tags.indexOf(1)&&(r="squiggly-inline-unnecessary"),-1!==e.tags.indexOf(2)&&(r="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:o,position:Z.sh.Right},minimap:n,zIndex:i,inlineClassName:r}}_hasMarkerTag(e,t){return!!e.tags&&e.tags.indexOf(t)>=0}}var ix=i("289443"),iN=i("776178"),iI=i("189468"),iD=i("570603"),iT=i("478455"),iE=function(e,t){return function(i,n){t(i,n,e)}};function iM(e){return e.toString()}class iR{constructor(e,t,i){this.model=e,this._modelEventListeners=new C.SL,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(t=>i(e,t)))}dispose(){this._modelEventListeners.dispose()}}let iP=ta.IJ||ta.dz?1:2;class iO{constructor(e,t,i,n,o,r,s,a){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=o,this.sha1=r,this.versionId=s,this.alternativeVersionId=a}}let iA=u=class extends C.JT{constructor(e,t,i,n,o){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._languageService=n,this._languageConfigurationService=o,this._onModelAdded=this._register(new eR.Q5),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new eR.Q5),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new eR.Q5),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){var i;let n=iI.D.tabSize;if(e.editor&&void 0!==e.editor.tabSize){let t=parseInt(e.editor.tabSize,10);!isNaN(t)&&(n=t),n<1&&(n=1)}let o="tabSize";if(e.editor&&void 0!==e.editor.indentSize&&"tabSize"!==e.editor.indentSize){let t=parseInt(e.editor.indentSize,10);!isNaN(t)&&(o=Math.max(t,1))}let r=iI.D.insertSpaces;e.editor&&void 0!==e.editor.insertSpaces&&(r="false"!==e.editor.insertSpaces&&!!e.editor.insertSpaces);let s=iP,a=e.eol;"\r\n"===a?s=2:"\n"===a&&(s=1);let l=iI.D.trimAutoWhitespace;e.editor&&void 0!==e.editor.trimAutoWhitespace&&(l="false"!==e.editor.trimAutoWhitespace&&!!e.editor.trimAutoWhitespace);let d=iI.D.detectIndentation;e.editor&&void 0!==e.editor.detectIndentation&&(d="false"!==e.editor.detectIndentation&&!!e.editor.detectIndentation);let c=iI.D.largeFileOptimizations;e.editor&&void 0!==e.editor.largeFileOptimizations&&(c="false"!==e.editor.largeFileOptimizations&&!!e.editor.largeFileOptimizations);let h=iI.D.bracketPairColorizationOptions;return(null===(i=e.editor)||void 0===i?void 0:i.bracketPairColorization)&&"object"==typeof e.editor.bracketPairColorization&&(h={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:o,insertSpaces:r,detectIndentation:d,defaultEOL:s,trimAutoWhitespace:l,largeFileOptimizations:c,bracketPairColorizationOptions:h}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);let i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&"string"==typeof i&&"auto"!==i?i:3===ta.OS||2===ta.OS?"\n":"\r\n"}_shouldRestoreUndoStack(){let e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!=typeof e||e}getCreationOptions(e,t,i){let n="string"==typeof e?e:e.languageId,o=this._modelCreationOptionsByLanguageAndResource[n+t];if(!o){let e=this._configurationService.getValue("editor",{overrideIdentifier:n,resource:t}),r=this._getEOL(t,n);o=u._readModelOptions({editor:e,eol:r},i),this._modelCreationOptionsByLanguageAndResource[n+t]=o}return o}_updateModelOptions(e){let t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);let i=Object.keys(this._models);for(let n=0,o=i.length;n<o;n++){let o=i[n],r=this._models[o],s=r.model.getLanguageId(),a=r.model.uri;if(e&&!e.affectsConfiguration("editor",{overrideIdentifier:s,resource:a})&&!e.affectsConfiguration("files.eol",{overrideIdentifier:s,resource:a}))continue;let l=t[s+a],d=this.getCreationOptions(s,a,r.model.isForSimpleWidget);u._setModelOptionsForModel(r.model,d,l)}}static _setModelOptionsForModel(e,t,i){if(i&&i.defaultEOL!==t.defaultEOL&&1===e.getLineCount()&&e.setEOL(1===t.defaultEOL?0:1),!(i&&i.detectIndentation===t.detectIndentation&&i.insertSpaces===t.insertSpaces&&i.tabSize===t.tabSize&&i.indentSize===t.indentSize&&i.trimAutoWhitespace===t.trimAutoWhitespace&&(0,t_.fS)(i.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(iM(e.uri),e),this._disposedModelsHeapSize+=e.heapSize}_removeDisposedModel(e){let t=this._disposedModels.get(iM(e));return t&&(this._disposedModelsHeapSize-=t.heapSize),this._disposedModels.delete(iM(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),null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){let o=this.getCreationOptions(t,i,n),r=new iN.yO(e,t,o,i,this._undoRedoService,this._languageService,this._languageConfigurationService);if(i&&this._disposedModels.has(iM(i))){let e=this._removeDisposedModel(i),t=this._undoRedoService.getElements(i),n=this._getSHA1Computer(),o=!!n.canComputeSHA1(r)&&n.computeSHA1(r)===e.sha1;if(o||e.sharesUndoRedoStack){for(let e of t.past)(0,iT.e9)(e)&&e.matchesResource(i)&&e.setModel(r);for(let e of t.future)(0,iT.e9)(e)&&e.matchesResource(i)&&e.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,e=>(0,iT.e9)(e)&&e.matchesResource(i)),o&&(r._overwriteVersionId(e.versionId),r._overwriteAlternativeVersionId(e.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(e.initialUndoRedoSnapshot))}else null!==e.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(e.initialUndoRedoSnapshot)}let s=iM(r.uri);if(this._models[s])throw Error("ModelService: Cannot add model because it already exists!");let a=new iR(r,e=>this._onWillDispose(e),(e,t)=>this._onDidChangeLanguage(e,t));return this._models[s]=a,a}createModel(e,t,i,n=!1){let o;return o=t?this._createModelData(e,t,i,n):this._createModelData(e,$.bd,i,n),this._onModelAdded.fire(o.model),o.model}getModels(){let e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i<n;i++){let n=t[i];e.push(this._models[n].model)}return e}getModel(e){let t=iM(e),i=this._models[t];return i?i.model:null}_schemaShouldMaintainUndoRedoElements(e){return e.scheme===ex.lg.file||e.scheme===ex.lg.vscodeRemote||e.scheme===ex.lg.vscodeUserData||e.scheme===ex.lg.vscodeNotebookCell||"fake-fs"===e.scheme}_onWillDispose(e){let t=iM(e.uri),i=this._models[t],n=this._undoRedoService.getUriComparisonKey(e.uri)!==e.uri.toString(),o=!1,r=0;if(n||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(e.uri)){let t=this._undoRedoService.getElements(e.uri);if(t.past.length>0||t.future.length>0){for(let i of t.past)(0,iT.e9)(i)&&i.matchesResource(e.uri)&&(o=!0,r+=i.heapSize(e.uri),i.setModel(e.uri));for(let i of t.future)(0,iT.e9)(i)&&i.matchesResource(e.uri)&&(o=!0,r+=i.heapSize(e.uri),i.setModel(e.uri))}}let s=u.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,a=this._getSHA1Computer();if(o){if(n||!(r>s)&&a.canComputeSHA1(e))this._ensureDisposedModelsHeapSize(s-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,t=>(0,iT.e9)(t)&&t.matchesResource(e.uri)),this._insertDisposedModel(new iO(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,r,a.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else{let e=i.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}}else if(!n){let e=i.model.getInitialUndoRedoSnapshot();null!==e&&this._undoRedoService.restoreSnapshot(e)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){let i=t.oldLanguage,n=e.getLanguageId(),o=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);u._setModelOptionsForModel(e,r,o),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new iF}};iA.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=0x1400000,iA=u=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([iE(0,ec.Ui),iE(1,tp.y),iE(2,ej.tJ),iE(3,K.O),iE(4,j.c_)],iA);class iF{canComputeSHA1(e){return e.getValueLength()<=iF.MAX_MODEL_SIZE}computeSHA1(e){let t;let i=new iD.yP,n=e.createSnapshot();for(;t=n.read();)i.update(t);return i.digest()}}iF.MAX_MODEL_SIZE=0xa00000;var iB=i("363132"),iV={};iV.styleTagTransform=P(),iV.setAttributes=T(),iV.insert=I().bind(null,"head"),iV.domAPI=x(),iV.insertStyleElement=M(),S()(iB.Z,iV),iB.Z&&iB.Z.locals&&iB.Z.locals;var iW=i("271110"),iH=i("837825"),iz=i("145325"),iU=i("457949"),iq=i("214000"),iK=function(e,t){return function(i,n){t(i,n,e)}};let ij=class extends C.JT{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=tC.B.as(iU.IP.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var n;let o;let[r,s]=this.getOrInstantiateProvider(e),a=this.visibleQuickAccess,l=null==a?void 0:a.descriptor;if(a&&s&&l===s){e!==s.prefix&&!(null==i?void 0:i.preserveValue)&&(a.picker.value=e),this.adjustValueSelection(a.picker,s,i);return}if(s&&!(null==i?void 0:i.preserveValue)){let t;if(a&&l&&l!==s){let e=a.value.substr(l.prefix.length);e&&(t=`${s.prefix}${e}`)}if(!t){let e=null==r?void 0:r.defaultFilterValue;e===iU.Ry.LAST?t=this.lastAcceptedPickerValues.get(s):"string"==typeof e&&(t=`${s.prefix}${e}`)}"string"==typeof t&&(e=t)}let d=new C.SL,c=d.add(this.quickInputService.createQuickPick());c.value=e,this.adjustValueSelection(c,s,i),c.placeholder=null==s?void 0:s.placeholder,c.quickNavigate=null==i?void 0:i.quickNavigateConfiguration,c.hideInput=!!c.quickNavigate&&!a,("number"==typeof(null==i?void 0:i.itemActivation)||(null==i?void 0:i.quickNavigateConfiguration))&&(c.itemActivation=null!==(n=null==i?void 0:i.itemActivation)&&void 0!==n?n:iq.jG.SECOND),c.contextKey=null==s?void 0:s.contextKey,c.filterValue=e=>e.substring(s?s.prefix.length:0);t&&(o=new tN.CR,d.add(eR.ju.once(c.onWillAccept)(e=>{e.veto(),c.hide()}))),d.add(this.registerPickerListeners(c,r,s,e,null==i?void 0:i.providerOptions));let h=d.add(new iW.A);if(r&&d.add(r.provide(c,h.token,null==i?void 0:i.providerOptions)),eR.ju.once(c.onDidHide)(()=>{0===c.selectedItems.length&&h.cancel(),d.dispose(),null==o||o.complete(c.selectedItems.slice(0))}),c.show(),t)return null==o?void 0:o.p}adjustValueSelection(e,t,i){var n;let o;o=(null==i?void 0:i.preserveValue)?[e.value.length,e.value.length]:[null!==(n=null==t?void 0:t.prefix.length)&&void 0!==n?n:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,i,n,o){let r=new C.SL,s=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return r.add((0,C.OF)(()=>{s===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(e=>{let[i]=this.getOrInstantiateProvider(e);i!==t?this.show(e,{preserveValue:!0,providerOptions:o}):s.value=e})),i&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),r}getOrInstantiateProvider(e){let t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let i=this.mapProviderToDescriptor.get(t);return!i&&(i=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,i)),[i,t]}};ij=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([iK(0,iq.eJ),iK(1,eP.TG)],ij);var i$=i("119612"),iG=i("306513"),iZ=i("656822"),iQ=i("92502"),iJ=i("286721"),iY=i("691384"),iX={};iX.styleTagTransform=P(),iX.setAttributes=T(),iX.insert=I().bind(null,"head"),iX.domAPI=x(),iX.insertStyleElement=M(),S()(iY.Z,iX),iY.Z&&iY.Z.locals&&iY.Z.locals;let i0=eL.$;class i1 extends C.JT{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=e=>eL.mu(this.findInput.inputBox.inputElement,eL.tw.KEY_DOWN,e),this.onMouseDown=e=>eL.mu(this.findInput.inputBox.inputElement,eL.tw.MOUSE_DOWN,e),this.onDidChange=e=>this.findInput.onDidChange(e),this.container=eL.R3(this.parent,i0(".quick-input-box")),this.findInput=this._register(new iJ.V(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));let n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}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"password"===this.findInput.inputBox.inputElement.type}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)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===ez.Z.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===ez.Z.Info?1:e===ez.Z.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===ez.Z.Info?1:e===ez.Z.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}var i2=i("87605"),i4=i("18260"),i3=i("948677"),i6=i("718943"),i5=i("57289"),i7=i("626384"),i9=i("46101"),i8=i("631233"),ne=i("11217"),nt=i("419267");let ni={},nn=new ne.R("quick-input-button-icon-");function no(e){let t;if(!e)return;let i=e.dark.toString();return ni[i]?t=ni[i]:(t=nn.nextId(),eL.fk(`.${t}, .hc-light .${t}`,`background-image: ${eL.wY(e.light||e.dark)}`),eL.fk(`.vs-dark .${t}, .hc-black .${t}`,`background-image: ${eL.wY(e.dark)}`),ni[i]=t),t}var nr=i("85371"),ns=i("743307"),na=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s};let nl=eL.$;class nd{constructor(e,t,i,n,o,r,s){var a,l,d;this._checked=!1,this._hidden=!1,this.hasCheckbox=n,this.index=i,this.fireButtonTriggered=o,this.fireSeparatorButtonTriggered=r,this._onChecked=s,this.onChecked=n?eR.ju.map(eR.ju.filter(this._onChecked.event,e=>e.listElement===this),e=>e.checked):eR.ju.None,"separator"===e.type?this._separator=e:(this.item=e,t&&"separator"===t.type&&!t.buttons&&(this._separator=t),this.saneDescription=this.item.description,this.saneDetail=this.item.detail,this._labelHighlights=null===(a=this.item.highlights)||void 0===a?void 0:a.label,this._descriptionHighlights=null===(l=this.item.highlights)||void 0===l?void 0:l.description,this._detailHighlights=null===(d=this.item.highlights)||void 0===d?void 0:d.detail,this.saneTooltip=this.item.tooltip),this._init=new nr.o(()=>{var t;let i=null!==(t=e.label)&&void 0!==t?t:"",n=(0,i5.Ho)(i).text.trim(),o=e.ariaLabel||[i,this.saneDescription,this.saneDetail].map(e=>(0,i5.JL)(e)).filter(e=>!!e).join(", ");return{saneLabel:i,saneSortLabel:n,saneAriaLabel:o}})}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 checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({listElement:this,checked:e}))}get separator(){return this._separator}set separator(e){this._separator=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}}class nc{constructor(e){this.themeService=e}get templateId(){return nc.ID}renderTemplate(e){let t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=eL.R3(e,nl(".quick-input-list-entry"));let i=eL.R3(t.entry,nl("label.quick-input-list-label"));t.toDisposeTemplate.push(eL.mu(i,eL.tw.CLICK,e=>{!t.checkbox.offsetParent&&e.preventDefault()})),t.checkbox=eL.R3(i,nl("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(eL.mu(t.checkbox,eL.tw.CHANGE,e=>{t.element.checked=t.checkbox.checked}));let n=eL.R3(i,nl(".quick-input-list-rows")),o=eL.R3(n,nl(".quick-input-list-row")),r=eL.R3(n,nl(".quick-input-list-row"));t.label=new i2.g(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0}),t.toDisposeTemplate.push(t.label),t.icon=eL.Ce(t.label.element,nl(".quick-input-list-icon"));let s=eL.R3(o,nl(".quick-input-list-entry-keybinding"));t.keybinding=new i4.e(s,ta.OS);let a=eL.R3(r,nl(".quick-input-list-label-meta"));return t.detail=new i2.g(a,{supportHighlights:!0,supportIcons:!0}),t.toDisposeTemplate.push(t.detail),t.separator=eL.R3(t.entry,nl(".quick-input-list-separator")),t.actionBar=new i$.o(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,i){var n,o,r,s;i.element=e,e.element=null!==(n=i.entry)&&void 0!==n?n:void 0;let a=e.item?e.item:e.separator;i.checkbox.checked=e.checked,i.toDisposeElement.push(e.onChecked(e=>i.checkbox.checked=e));let{labelHighlights:l,descriptionHighlights:d,detailHighlights:c}=e;if(null===(o=e.item)||void 0===o?void 0:o.iconPath){let t=(0,ns._T)(this.themeService.getColorTheme().type)?e.item.iconPath.dark:null!==(r=e.item.iconPath.light)&&void 0!==r?r:e.item.iconPath.dark,n=y.o.revive(t);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=eL.wY(n)}else i.icon.style.backgroundImage="",i.icon.className=(null===(s=e.item)||void 0===s?void 0:s.iconClass)?`quick-input-list-icon ${e.item.iconClass}`:"";let h={matches:l||[],descriptionTitle:e.saneDescription,descriptionMatches:d||[],labelEscapeNewLines:!0};"separator"!==a.type?(h.extraClasses=a.iconClasses,h.italic=a.italic,h.strikethrough=a.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item")):i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(e.saneLabel,e.saneDescription,h),i.keybinding.set("separator"===a.type?void 0:a.keybinding),e.saneDetail?(i.detail.element.style.display="",i.detail.setLabel(e.saneDetail,void 0,{matches:c,title:e.saneDetail,labelEscapeNewLines:!0})):i.detail.element.style.display="none",e.item&&e.separator&&e.separator.label?(i.separator.textContent=e.separator.label,i.separator.style.display=""):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!e.separator);let u=a.buttons;u&&u.length?(i.actionBar.push(u.map((t,i)=>{let n=t.iconClass||(t.iconPath?no(t.iconPath):void 0);return t.alwaysVisible&&(n=n?`${n} always-visible`:"always-visible"),{id:`id-${i}`,class:n,enabled:!0,label:"",tooltip:t.tooltip||"",run:()=>{"separator"!==a.type?e.fireButtonTriggered({button:t,item:a}):e.fireSeparatorButtonTriggered({button:t,separator:a})}}}),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){i.toDisposeElement=(0,C.B9)(i.toDisposeElement),i.actionBar.clear()}disposeTemplate(e){e.toDisposeElement=(0,C.B9)(e.toDisposeElement),e.toDisposeTemplate=(0,C.B9)(e.toDisposeTemplate)}}nc.ID="listelement";class nh{getHeight(e){return e.item?e.saneDetail?44:22:24}getTemplateId(e){return nc.ID}}(a=g||(g={}))[a.First=1]="First",a[a.Second=2]="Second",a[a.Last=3]="Last",a[a.Next=4]="Next",a[a.Previous=5]="Previous",a[a.NextPage=6]="NextPage",a[a.PreviousPage=7]="PreviousPage";class nu{constructor(e,t,i,n){this.parent=e,this.options=i,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.sortByLabel=!0,this._onChangedAllVisibleChecked=new eR.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new eR.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new eR.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new eR.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new eR.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new eR.Q5,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new eR.Q5,this.onKeyDown=this._onKeyDown.event,this._onLeave=new eR.Q5,this.onLeave=this._onLeave.event,this._listElementChecked=new eR.Q5,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=eL.R3(this.parent,nl(".quick-input-list"));let o=new nh,r=new np;if(this.list=i.createList("QuickInput",this.container,o,[new nc(n)],{identityProvider:{getId:e=>{var t,i,n,o,r,s,a,l;return null!==(l=null!==(s=null!==(o=null!==(i=null===(t=e.item)||void 0===t?void 0:t.id)&&void 0!==i?i:null===(n=e.item)||void 0===n?void 0:n.label)&&void 0!==o?o:null===(r=e.separator)||void 0===r?void 0:r.id)&&void 0!==s?s:null===(a=e.separator)||void 0===a?void 0:a.label)&&void 0!==l?l:""}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:r}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(e=>{let t=new tr.y(e);switch(t.keyCode){case 10:this.toggleCheckbox();break;case 31:(ta.dz?e.metaKey:e.ctrlKey)&&this.list.setFocus((0,eA.w6)(this.list.length));break;case 16:{let e=this.list.getFocus();1===e.length&&0===e[0]&&this._onLeave.fire();break}case 18:{let e=this.list.getFocus();1===e.length&&e[0]===this.list.length-1&&this._onLeave.fire()}}this._onKeyDown.fire(t)})),this.disposables.push(this.list.onMouseDown(e=>{2!==e.browserEvent.button&&e.browserEvent.preventDefault()})),this.disposables.push(eL.nm(this.container,eL.tw.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(e=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(e=>{"number"==typeof e.index&&(e.browserEvent.preventDefault(),this.list.setSelection([e.index]))})),i.hoverDelegate){let e=new tN.rH(i.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(async t=>{var i;if(t.browserEvent.target instanceof HTMLAnchorElement){e.cancel();return}if(!(!(t.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&eL.jg(t.browserEvent.relatedTarget,null===(i=t.element)||void 0===i?void 0:i.element)))try{await e.trigger(async()=>{t.element&&this.showHover(t.element)})}catch(e){if(!(0,eH.n2)(e))throw e}})),this.disposables.push(this.list.onMouseOut(t=>{var i;if(!eL.jg(t.browserEvent.relatedTarget,null===(i=t.element)||void 0===i?void 0:i.element))e.cancel()})),this.disposables.push(e)}this.disposables.push(this._listElementChecked.event(e=>this.fireCheckedEvents())),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return eR.ju.map(this.list.onDidChangeFocus,e=>e.elements.map(e=>e.item))}get onDidChangeSelection(){return eR.ju.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(e=>e.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(e){this.list.getHTMLElement().ariaLabel=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i<n;i++){let n=e[i];if(!n.hidden){if(!n.checked)return!1;t=!0}}return t}getCheckedCount(){let e=0,t=this.elements;for(let i=0,n=t.length;i<n;i++)t[i].checked&&e++;return e}getVisibleCount(){let e=0,t=this.elements;for(let i=0,n=t.length;i<n;i++)!t[i].hidden&&e++;return e}setAllVisibleChecked(e){try{this._fireCheckedEvents=!1,this.elements.forEach(t=>{!t.hidden&&(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=(0,C.B9)(this.elementDisposables);let t=e=>this.fireButtonTriggered(e),i=e=>this.fireSeparatorButtonTriggered(e);this.inputElements=e;let n=new Map,o=this.parent.classList.contains("show-checkboxes");this.elements=e.reduce((r,s,a)=>{var l;let d=a>0?e[a-1]:void 0;if("separator"===s.type&&!s.buttons)return r;let c=new nd(s,d,a,o,t,i,this._listElementChecked),h=r.length;return r.push(c),n.set(null!==(l=c.item)&&void 0!==l?l:c.separator,h),r},[]),this.elementsToIndexes=n,this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e))),e.length>0){let e=this.list.getFocus()[0];"number"==typeof e&&this.list.reveal(e)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item).filter(e=>!!e)}setCheckedElements(e){try{this._fireCheckedEvents=!1;let t=new Set;for(let i of e)t.add(i);for(let e of this.elements)e.checked=t.has(e.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===g.Second&&this.list.length<2&&(e=g.First),e){case g.First:this.list.scrollTop=0,this.list.focusFirst(void 0,e=>!!e.item);break;case g.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,e=>!!e.item);break;case g.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,e=>!!e.item);break;case g.Next:{this.list.focusNext(void 0,!0,void 0,e=>!!e.item);let e=this.list.getFocus()[0];0!==e&&!this.elements[e-1].item&&this.list.firstVisibleIndex>e-1&&this.list.reveal(e-1);break}case g.Previous:{this.list.focusPrevious(void 0,!0,void 0,e=>!!e.item);let e=this.list.getFocus()[0];0!==e&&!this.elements[e-1].item&&this.list.firstVisibleIndex>e-1&&this.list.reveal(e-1);break}case g.NextPage:this.list.focusNextPage(void 0,e=>!!e.item);break;case g.PreviousPage:this.list.focusPreviousPage(void 0,e=>!!e.item)}let t=this.list.getFocus()[0];"number"==typeof t&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(e){var t,i,n;if(void 0===this.options.hoverDelegate)return;if(this._lastHover&&!this._lastHover.isDisposed&&(null===(i=(t=this.options.hoverDelegate).onDidHideHover)||void 0===i||i.call(t),null===(n=this._lastHover)||void 0===n||n.dispose()),!!e.element&&!!e.saneTooltip)this._lastHover=this.options.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:e=>{this.options.linkOpenerDelegate(e)},appearance:{showPointer:!0},container:this.container,position:{hoverPosition:1}},!1)}layout(e){this.list.getHTMLElement().style.maxHeight=e?`${44*Math.floor(e/44)+6}px`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;let t=e;if((e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)){let i;this.elements.forEach(n=>{var o,r,s,a;let l;l="fuzzy"===this.matchOnLabelMode?this.matchOnLabel&&null!==(o=(0,i5.Gt)(e,(0,i5.Ho)(n.saneLabel)))&&void 0!==o?o:void 0:this.matchOnLabel&&null!==(r=function(e,t){let{text:i,iconOffsets:n}=t;if(!n||0===n.length)return ng(e,i);let o=(0,w.j3)(i," "),r=i.length-o.length,s=ng(e,o);if(s)for(let e of s){let t=n[e.start+r]+r;e.start+=t,e.end+=t}return s}(t,(0,i5.Ho)(n.saneLabel)))&&void 0!==r?r:void 0;let d=this.matchOnDescription&&null!==(s=(0,i5.Gt)(e,(0,i5.Ho)(n.saneDescription||"")))&&void 0!==s?s:void 0,c=this.matchOnDetail&&null!==(a=(0,i5.Gt)(e,(0,i5.Ho)(n.saneDetail||"")))&&void 0!==a?a:void 0;if(l||d||c?(n.labelHighlights=l,n.descriptionHighlights=d,n.detailHighlights=c,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!n.item||!n.item.alwaysShow),n.item?n.separator=void 0:n.separator&&(n.hidden=!0),!this.sortByLabel){let e=n.index&&this.inputElements[n.index-1];(i=e&&"separator"===e.type?e:i)&&!n.hidden&&(n.separator=i,i=void 0)}})}else this.elements.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&&"separator"===t.type&&!t.buttons?t:void 0)});let i=this.elements.filter(e=>!e.hidden);if(this.sortByLabel&&e){let t=e.toLowerCase();i.sort((e,i)=>(function(e,t,i){let n=e.labelHighlights||[],o=t.labelHighlights||[];return n.length&&!o.length?-1:!n.length&&o.length?1:0===n.length&&0===o.length?0:(0,i3.LE)(e.saneSortLabel,t.saneSortLabel,i)})(e,i,t))}return this.elementsToIndexes=i.reduce((e,t,i)=>{var n;return e.set(null!==(n=t.item)&&void 0!==n?n:t.separator,i),e},new Map),this.list.splice(0,this.list.length,i),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;let e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(let i of e)i.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return"none"!==this.container.style.display}dispose(){this.elementDisposables=(0,C.B9)(this.elementDisposables),this.disposables=(0,C.B9)(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}fireSeparatorButtonTriggered(e){this._onSeparatorButtonTriggered.fire(e)}style(e){this.list.style(e)}toggleHover(){let e=this.list.getFocusedElements()[0];if(!(null==e?void 0:e.saneTooltip))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}let t=this.list.getFocusedElements()[0];if(!t)return;this.showHover(t);let i=new C.SL;i.add(this.list.onDidChangeFocus(e=>{e.indexes.length&&this.showHover(e.elements[0])})),this._lastHover&&i.add(this._lastHover),this._toggleHover=i,this.elementDisposables.push(this._toggleHover)}}na([i6.H],nu.prototype,"onDidChangeFocus",null),na([i6.H],nu.prototype,"onDidChangeSelection",null);function ng(e,t){let i=t.toLowerCase().indexOf(e.toLowerCase());return -1!==i?[{start:i,end:i+e.length}]:null}class np{getWidgetAriaLabel(){return(0,eU.NC)("quickInput","Quick Input")}getAriaLabel(e){var t;return(null===(t=e.separator)||void 0===t?void 0:t.label)?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!!e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}var nm=i("313074"),nf=i("160572");let n_={iconClass:i("598917").k.asClassName(nf.l.quickInputBack),tooltip:(0,eU.NC)("quickInput.back","Back"),handle:-1};class nb extends C.JT{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=nb.noPromptMessage,this._severity=ez.Z.Ignore,this.onDidTriggerButtonEmitter=this._register(new eR.Q5),this.onDidHideEmitter=this._register(new eR.Q5),this.onDisposeEmitter=this._register(new eR.Q5),this.visibleDisposables=this._register(new C.SL),this.onDidHide=this.onDidHideEmitter.event}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&&!ta.gn;this._ignoreFocusOut=e&&!ta.gn,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=null!=e?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(){if(!this.visible)this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update()}hide(){if(!!this.visible)this.ui.hide()}didHide(e=iq.Jq.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;let i=this.getTitle();i&&this.ui.title.textContent!==i?this.ui.title.textContent=i:!i&&" "!==this.ui.title.innerHTML&&(this.ui.title.innerText="\xa0");let n=this.getDescription();if(this.ui.description1.textContent!==n&&(this.ui.description1.textContent=n),this.ui.description2.textContent!==n&&(this.ui.description2.textContent=n),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?eL.mc(this.ui.widget,this._widget):eL.mc(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new tN._F,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();let e=this.buttons.filter(e=>e===n_);this.ui.leftActionBar.push(e.map((e,t)=>{let i=new is.aU(`id-${t}`,"",e.iconClass||no(e.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(e)});return i.tooltip=e.tooltip||"",i}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();let t=this.buttons.filter(e=>e!==n_);this.ui.rightActionBar.push(t.map((e,t)=>{let i=new is.aU(`id-${t}`,"",e.iconClass||no(e.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(e)});return i.tooltip=e.tooltip||"",i}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;let i=null!==(t=null===(e=this.toggles)||void 0===e?void 0:e.filter(e=>e instanceof nm.Z))&&void 0!==t?t:[];this.ui.inputBox.toggles=i}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);let o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,eL.mc(this.ui.message),!function(e,t,i){eL.mc(t);let n=(0,nt.J)(e),o=0;for(let e of n.nodes)if("string"==typeof e)t.append(...(0,i8.T)(e));else{let n=e.title;!n&&e.href.startsWith("command:")?n=(0,eU.NC)("executeCommand","Click to execute command '{0}'",e.href.substring(8)):!n&&(n=e.href);let r=eL.$("a",{href:e.href,title:n,tabIndex:o++},e.label);r.style.textDecoration="underline";let s=t=>{eL.cl(t)&&eL.zB.stop(t,!0),i.callback(e.href)},a=i.disposables.add(new i7.Y(r,eL.tw.CLICK)).event,l=i.disposables.add(new i7.Y(r,eL.tw.KEY_DOWN)).event,d=eR.ju.chain(l,e=>e.filter(e=>{let t=new tr.y(e);return t.equals(10)||t.equals(3)}));i.disposables.add(i9.o.addTarget(r));let c=i.disposables.add(new i7.Y(r,i9.t.Tap)).event;eR.ju.any(a,c,d)(s,null,i.disposables),t.appendChild(r)}}(o,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?(0,eU.NC)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==ez.Z.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()}}nb.noPromptMessage=(0,eU.NC)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class nv extends nb{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new eR.Q5),this.onWillAcceptEmitter=this._register(new eR.Q5),this.onDidAcceptEmitter=this._register(new eR.Q5),this.onDidCustomEmitter=this._register(new eR.Q5),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._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=iq.jG.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new eR.Q5),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new eR.Q5),this.onDidTriggerItemButtonEmitter=this._register(new eR.Q5),this.onDidTriggerSeparatorButtonEmitter=this._register(new eR.Q5),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,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}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 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 autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=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?iq.X5:this.ui.keyMods}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 hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&!this.canSelectMany&&this.ui.list.focus(g.First)}show(){!this.visible&&(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{!this.autoFocusOnList&&this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(g.Next),this.canSelectMany&&this.ui.list.domFocus(),eL.zB.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(g.Previous):this.ui.list.focus(g.Last),this.canSelectMany&&this.ui.list.domFocus(),eL.zB.stop(e,!0);break;case 12:this.ui.list.focus(g.NextPage),this.canSelectMany&&this.ui.list.domFocus(),eL.zB.stop(e,!0);break;case 11:this.ui.list.focus(g.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),eL.zB.stop(e,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(g.First),eL.zB.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(g.Last),eL.zB.stop(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.ui.list.onDidChangeFocus(e=>{if(!(this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&(0,eA.fS)(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.length&&this.ui.list.setSelectedElements([]);return}if(!(this.selectedItemsToConfirm!==this._selectedItems&&(0,eA.fS)(e,this._selectedItems,(e,t)=>e===t)))this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(eL.N5(t)&&1===t.button)})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{if(!(!this.canSelectMany||this.selectedItemsToConfirm!==this._selectedItems&&(0,eA.fS)(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 eL.nm(this.ui.container,eL.tw.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;let t=new tr.y(e),i=t.keyCode;this._quickNavigate.keybindings.some(e=>{let n=e.getChords();if(n.length>1)return!1;if(n[0].shiftKey&&4===i)return!t.ctrlKey&&!t.altKey&&!t.metaKey&&!0;return!!n[0].altKey&&6===i||!!n[0].ctrlKey&&5===i||!!n[0].metaKey&&57===i||!1})&&(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 e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),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 n=this.ariaLabel;if(!n&&i.inputBox&&(n=this.placeholder||nv.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=null!=n?n:null),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)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case iq.jG.NONE:this._itemActivation=iq.jG.FIRST;break;case iq.jG.SECOND:this.ui.list.focus(g.Second),this._itemActivation=iq.jG.FIRST;break;case iq.jG.LAST:this.ui.list.focus(g.Last),this._itemActivation=iq.jG.FIRST;break;default:this.trySelectFirst()}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.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",!i.inputBox&&(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(g.First)),this.keepScrollPosition&&(this.scrollTop=e)}}nv.DEFAULT_ARIA_LABEL=(0,eU.NC)("quickInputBox.ariaLabel","Type to narrow down results.");class nC extends nb{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new eR.Q5),this.onDidAcceptEmitter=this._register(new eR.Q5),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){!this.visible&&(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{if(e!==this.value)this._value=e,this.onDidValueChangeEmitter.fire(e)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");let e={title:!!this.title||!!this.step||!!this.buttons.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 nw=eL.$;class ny extends C.JT{constructor(e,t,i){super(),this.options=e,this.themeService=t,this.layoutService=i,this.enabled=!0,this.onDidAcceptEmitter=this._register(new eR.Q5),this.onDidCustomEmitter=this._register(new eR.Q5),this.onDidTriggerButtonEmitter=this._register(new eR.Q5),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new eR.Q5),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new eR.Q5),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this._register(eR.ju.runAndSubscribe(eL.Xo,({window:e,disposables:t})=>this.registerKeyModsListeners(e,t),{window:v.Ex,disposables:this._store})),this._register(eL.Jc(e=>{this.ui&&eL.Jj(this.ui.container)===e&&this.reparentUI(this.layoutService.mainContainer)}))}registerKeyModsListeners(e,t){let i=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};for(let n of[eL.tw.KEY_DOWN,eL.tw.KEY_UP,eL.tw.MOUSE_DOWN])t.add(eL.nm(e,n,i,!0))}getUI(e){if(this.ui)return e&&this.parentElement.ownerDocument!==this.layoutService.activeContainer.ownerDocument&&this.reparentUI(this.layoutService.activeContainer),this.ui;let t=eL.R3(this.parentElement,nw(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";let i=eL.dS(t),n=eL.R3(t,nw(".quick-input-titlebar")),o=this.options.hoverDelegate?{hoverDelegate:this.options.hoverDelegate}:void 0,r=this._register(new i$.o(n,o));r.domNode.classList.add("quick-input-left-action-bar");let s=eL.R3(n,nw(".quick-input-title")),a=this._register(new i$.o(n,o));a.domNode.classList.add("quick-input-right-action-bar");let l=eL.R3(t,nw(".quick-input-header")),d=eL.R3(l,nw("input.quick-input-check-all"));d.type="checkbox",d.setAttribute("aria-label",(0,eU.NC)("quickInput.checkAll","Toggle all checkboxes")),this._register(eL.mu(d,eL.tw.CHANGE,e=>{let t=d.checked;N.setAllVisibleChecked(t)})),this._register(eL.nm(d,eL.tw.CLICK,e=>{(e.x||e.y)&&g.setFocus()}));let c=eL.R3(l,nw(".quick-input-description")),h=eL.R3(l,nw(".quick-input-and-message")),u=eL.R3(h,nw(".quick-input-filter")),g=this._register(new i1(u,this.styles.inputBox,this.styles.toggle));g.setAttribute("aria-describedby",`${this.idPrefix}message`);let p=eL.R3(u,nw(".quick-input-visible-count"));p.setAttribute("aria-live","polite"),p.setAttribute("aria-atomic","true");let m=new iZ.Z(p,{countFormat:(0,eU.NC)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),f=eL.R3(u,nw(".quick-input-count"));f.setAttribute("aria-live","polite");let _=new iZ.Z(f,{countFormat:(0,eU.NC)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),b=eL.R3(l,nw(".quick-input-action")),v=this._register(new iG.z(b,this.styles.button));v.label=(0,eU.NC)("ok","OK"),this._register(v.onDidClick(e=>{this.onDidAcceptEmitter.fire()}));let C=eL.R3(l,nw(".quick-input-action")),w=this._register(new iG.z(C,this.styles.button));w.label=(0,eU.NC)("custom","Custom"),this._register(w.onDidClick(e=>{this.onDidCustomEmitter.fire()}));let y=eL.R3(h,nw(`#${this.idPrefix}message.quick-input-message`)),k=this._register(new iQ.k(t,this.styles.progressBar));k.getContainer().classList.add("quick-input-progress");let S=eL.R3(t,nw(".quick-input-html-widget"));S.tabIndex=-1;let L=eL.R3(t,nw(".quick-input-description")),x=this.idPrefix+"list",N=this._register(new nu(t,x,this.options,this.themeService));g.setAttribute("aria-controls",x),this._register(N.onDidChangeFocus(()=>{var e;g.setAttribute("aria-activedescendant",null!==(e=N.getActiveDescendant())&&void 0!==e?e:"")})),this._register(N.onChangedAllVisibleChecked(e=>{d.checked=e})),this._register(N.onChangedVisibleCount(e=>{m.setCount(e)})),this._register(N.onChangedCheckedCount(e=>{_.setCount(e)})),this._register(N.onLeave(()=>{setTimeout(()=>{g.setFocus(),this.controller instanceof nv&&this.controller.canSelectMany&&N.clearFocus()},0)}));let I=eL.go(t);return this._register(I),this._register(eL.nm(t,eL.tw.FOCUS,e=>{if(!eL.jg(e.relatedTarget,t))this.previousFocusElement=e.relatedTarget instanceof HTMLElement?e.relatedTarget:void 0},!0)),this._register(I.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(iq.Jq.Blur),this.previousFocusElement=void 0})),this._register(eL.nm(t,eL.tw.FOCUS,e=>{g.setFocus()})),this._register(eL.mu(t,eL.tw.KEY_DOWN,e=>{if(!eL.jg(e.target,S))switch(e.keyCode){case 3:eL.zB.stop(e,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:eL.zB.stop(e,!0),this.hide(iq.Jq.Gesture);break;case 2:if(!e.altKey&&!e.ctrlKey&&!e.metaKey){let i=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?i.push("input"):i.push("input[type=text]"),this.getUI().list.isDisplayed()&&i.push(".monaco-list"),this.getUI().message&&i.push(".quick-input-message a"),this.getUI().widget){if(eL.jg(e.target,this.getUI().widget))break;i.push(".quick-input-html-widget")}let n=t.querySelectorAll(i.join(", "));e.shiftKey&&e.target===n[0]?(eL.zB.stop(e,!0),N.clearFocus()):!e.shiftKey&&eL.jg(e.target,n[n.length-1])&&(eL.zB.stop(e,!0),n[0].focus())}break;case 10:e.ctrlKey&&(eL.zB.stop(e,!0),this.getUI().list.toggleHover())}})),this.ui={container:t,styleSheet:i,leftActionBar:r,titleBar:n,title:s,description1:L,description2:c,widget:S,rightActionBar:a,checkAll:d,inputContainer:h,filterContainer:u,inputBox:g,visibleCountContainer:p,visibleCount:m,countContainer:f,count:_,okContainer:b,ok:v,message:y,customButtonContainer:C,customButton:w,list:N,progressBar:k,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.parentElement=e,eL.R3(this.parentElement,this.ui.container))}pick(e,t={},i=iW.T.None){return new Promise((n,o)=>{let r,s=e=>{var i;s=n,null===(i=t.onKeyMods)||void 0===i||i.call(t,a.keyMods),n(e)};if(i.isCancellationRequested){s(void 0);return}let a=this.createQuickPick(),l=[a,a.onDidAccept(()=>{if(a.canSelectMany)s(a.selectedItems.slice()),a.hide();else{let e=a.activeItems[0];e&&(s(e),a.hide())}}),a.onDidChangeActive(e=>{let i=e[0];i&&t.onDidFocus&&t.onDidFocus(i)}),a.onDidChangeSelection(e=>{if(!a.canSelectMany){let t=e[0];t&&(s(t),a.hide())}}),a.onDidTriggerItemButton(e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...e,removeItem:()=>{let t=a.items.indexOf(e.item);if(-1!==t){let e=a.items.slice(),i=e.splice(t,1),n=a.activeItems.filter(e=>e!==i[0]),o=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=e,n&&(a.activeItems=n),a.keepScrollPosition=o}}})),a.onDidTriggerSeparatorButton(e=>{var i;return null===(i=t.onDidTriggerSeparatorButton)||void 0===i?void 0:i.call(t,e)}),a.onDidChangeValue(e=>{r&&!e&&(1!==a.activeItems.length||a.activeItems[0]!==r)&&(a.activeItems=[r])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{(0,C.B9)(l),s(void 0)})];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,a.autoFocusOnList=void 0===t.autoFocusOnList||t.autoFocusOnList,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([e,t])=>{r=t,a.busy=!1,a.items=e,a.canSelectMany&&(a.selectedItems=e.filter(e=>"separator"!==e.type&&e.picked)),r&&(a.activeItems=[r])}),a.show(),Promise.resolve(e).then(void 0,e=>{o(e),a.hide()})})}createQuickPick(){return new nv(this.getUI(!0))}createInputBox(){return new nC(this.getUI(!0))}show(e){let t=this.getUI(!0);this.onShowEmitter.fire();let i=this.controller;this.controller=e,null==i||i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",eL.mc(t.widget),t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(ez.Z.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),eL.mc(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;let n=this.options.backKeybindingLabel();n_.tooltip=n?(0,eU.NC)("quickInput.backWithKeybinding","Back ({0})",n):(0,eU.NC)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}isVisible(){return!!this.ui&&"none"!==this.ui.container.style.display}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.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.display(!!e.list),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){for(let t of(this.enabled=e,this.getUI().leftActionBar.viewItems))t.action.enabled=e;for(let t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t,i;let n=this.controller;if(!n)return;let o=null===(t=this.ui)||void 0===t?void 0:t.container,r=o&&!eL.b5(o);if(this.controller=null,this.onHideEmitter.fire(),o&&(o.style.display="none"),!r){let e=this.previousFocusElement;for(;e&&!e.offsetParent;)e=null!==(i=e.parentElement)&&void 0!==i?i:void 0;(null==e?void 0:e.offsetParent)?(e.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}n.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;let e=this.ui.container.style,t=Math.min(.62*this.dimension.width,ny.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){let{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=null!=e?e:"",this.ui.container.style.backgroundColor=null!=t?t:"",this.ui.container.style.color=null!=i?i:"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.list.style(this.styles.list);let r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.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)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));let s=r.join("\n");s!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=s)}}}ny.MAX_WIDTH=600;var nk=function(e,t){return function(i,n){t(i,n,e)}};let nS=class extends eT.bB{get controller(){return!this._controller&&(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return!this._quickAccess&&(this._quickAccess=this._register(this.instantiationService.createInstance(ij))),this._quickAccess}constructor(e,t,i,n){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this._onShow=this._register(new eR.Q5),this._onHide=this._register(new eR.Q5),this.contexts=new Map}createController(e=this.layoutService,t){let i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>void 0,setContextKey:e=>this.setContextKey(e),linkOpenerDelegate:e=>{this.instantiationService.invokeFunction(t=>{t.get(iz.v).open(e,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),createList:(e,t,i,n,o)=>this.instantiationService.createInstance(iH.ev,e,t,i,n,o),styles:this.computeStyles()},n=this._register(new ny({...i,...t},this.themeService,this.layoutService));return n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(t=>n.layout(t,e.activeContainerOffset.quickPickTop))),this._register(e.onDidChangeActiveContainer(()=>{if(!n.isVisible())n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(n.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(n.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),n}setContextKey(e){let t;if(e&&!(t=this.contexts.get(e))&&(t=new eI.uy(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t)),!(t&&t.get()))this.resetContextKeys(),null==t||t.set(!0)}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=iW.T.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:(0,iw.n_1)(iw.zKr),quickInputForeground:(0,iw.n_1)(iw.tZ6),quickInputTitleBackground:(0,iw.n_1)(iw.loF),widgetBorder:(0,iw.n_1)(iw.A42),widgetShadow:(0,iw.n_1)(iw.rh)},inputBox:ih.Hc,toggle:ih.pl,countBadge:ih.ku,button:ih.wG,progressBar:ih.b5,keybindingLabel:ih.eO,list:(0,ih.TU)({listBackground:iw.zKr,listFocusBackground:iw.Vqd,listFocusForeground:iw.NPS,listInactiveFocusForeground:iw.NPS,listInactiveSelectionIconForeground:iw.cbQ,listInactiveFocusBackground:iw.Vqd,listFocusOutline:iw.xL1,listInactiveFocusOutline:iw.xL1}),pickerGroup:{pickerGroupBorder:(0,iw.n_1)(iw.opG),pickerGroupForeground:(0,iw.n_1)(iw.kJk)}}}};nS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([nk(0,eP.TG),nk(1,eI.i6),nk(2,eT.XE),nk(3,eO)],nS);var nL=i("612188"),nx=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},nN=function(e,t){return function(i,n){t(i,n,e)}};let nI=class extends nS{constructor(e,t,i,n,o){super(t,i,n,new eW(e.getContainerDomNode(),o)),this.host=void 0;let r=nT.get(e);if(r){let t=r.widget;this.host={_serviceBrand:void 0,get mainContainer(){return t.getDomNode()},getContainer:()=>t.getDomNode(),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 eR.ju.map(e.onDidLayoutChange,e=>({container:t.getDomNode(),dimension:e}))},get onDidChangeActiveContainer(){return eR.ju.None},get onDidAddContainer(){return eR.ju.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)}};nI=nx([nN(1,eP.TG),nN(2,eI.i6),nN(3,eT.XE),nN(4,V.$)],nI);let nD=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 i=t=this.instantiationService.createInstance(nI,e);this.mapEditorToService.set(e,t),(0,nL.M)(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},i=iW.T.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};nD=nx([nN(0,eP.TG),nN(1,V.$)],nD);class nT{static get(e){return e.getContribution(nT.ID)}constructor(e){this.editor=e,this.widget=new nE(this.editor)}dispose(){this.widget.dispose()}}nT.ID="editor.controller.quickInput";class nE{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return nE.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}nE.ID="editor.contrib.quickInputWidget",(0,B._K)(nT.ID,nT,4);var nM=i("851225"),nR=i("26800"),nP=i("187599"),nO=function(e,t){return function(i,n){t(i,n,e)}};let nA=class extends C.JT{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new eR.Q5,this._onDidChangeReducedMotion=new eR.Q5,this._accessibilityModeEnabledContext=nP.UA.bindTo(this._contextKeyService);let n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),n(),this._register(this.onDidChangeScreenReaderOptimized(()=>n()));let o=v.Ex.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=o.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(o)}initReducedMotionListeners(e){this._register((0,eL.nm)(e,"change",()=>{this._systemMotionReduced=e.matches,"auto"===this._configMotionReduced&&this._onDidChangeReducedMotion.fire()}));let t=()=>{let e=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",e),this._layoutService.mainContainer.classList.toggle("enable-motion",!e)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){let e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){let e=this._configMotionReduced;return"on"===e||"auto"===e&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};nA=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([nO(0,eI.i6),nO(1,eO),nO(2,ec.Ui)],nA);var nF=i("896906"),nB=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},nV=function(e,t){return function(i,n){t(i,n,e)}};let nW=class{constructor(e,t){this._commandService=e,this._hiddenStates=new nH(t)}createMenu(e,t,i){return new nU(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};nW=nB([nV(0,tm.H),nV(1,nF.Uy)],nW);let nH=p=class{constructor(e){this._storageService=e,this._disposables=new C.SL,this._onDidChange=new eR.Q5,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{let t=e.get(p._key,0,"{}");this._data=JSON.parse(t)}catch(e){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,p._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{let t=e.get(p._key,0,"{}");this._data=JSON.parse(t)}catch(e){console.log("FAILED to read storage after UPDATE",e)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var i;return null!==(i=this._hiddenByDefaultCache.get(`${e.id}/${t}`))&&void 0!==i&&i}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var i,n;let o=this._isHiddenByDefault(e,t),r=null!==(n=null===(i=this._data[e.id])||void 0===i?void 0:i.includes(t))&&void 0!==n&&n;return o?!r:r}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);let n=this._data[e.id];if(i)n?0>n.indexOf(t)&&n.push(t):this._data[e.id]=[t];else if(n){let i=n.indexOf(t);i>=0&&(0,eA.LS)(n,i),0===n.length&&delete this._data[e.id]}this._persist()}reset(e){if(void 0===e)this._data=Object.create(null),this._persist();else{for(let{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;let e=JSON.stringify(this._data);this._storageService.store(p._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};nH._key="menu.hiddenCommands",nH=p=nB([nV(0,nF.Uy)],nH);let nz=m=class{constructor(e,t,i,n,o){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=i,this._commandService=n,this._contextKeyService=o,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){let e;this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();let t=il.BH.getMenuItems(this._id);for(let i of(t.sort(m._compareMenuItems),t)){let t=i.group||"";(!e||e[0]!==t)&&(e=[t,[]],this._menuGroups.push(e)),e[1].push(i),this._collectContextKeys(i)}}_collectContextKeys(e){if(m._fillInKbExprKeys(e.when,this._structureContextKeys),(0,il.vr)(e)){if(e.command.precondition&&m._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){let t=e.command.toggled.condition||e.command.toggled;m._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&il.BH.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){let t=[];for(let i of this._menuGroups){let[n,o]=i,r=[];for(let t of o)if(this._contextKeyService.contextMatchesRules(t.when)){let i=(0,il.vr)(t);i&&this._hiddenStates.setDefaultState(this._id,t.command.id,!!t.isHiddenByDefault);let n=function(e,t,i){let n=(0,il.f6)(t)?t.submenu.id:t.id,o="string"==typeof t.title?t.title:t.title.value,r=(0,is.xw)({id:`hide/${e.id}/${n}`,label:(0,eU.NC)("hide.label","Hide '{0}'",o),run(){i.updateHidden(e,n,!0)}}),s=(0,is.xw)({id:`toggle/${e.id}/${n}`,label:o,get checked(){return!i.isHidden(e,n)},run(){i.updateHidden(e,n,!!this.checked)}});return{hide:r,toggle:s,get isHidden(){return!s.checked}}}(this._id,i?t.command:t,this._hiddenStates);if(i)r.push(new il.U8(t.command,t.alt,e,n,this._contextKeyService,this._commandService));else{let i=new m(t.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(e),o=is.Z0.join(...i.map(e=>e[1]));o.length>0&&r.push(new il.NZ(t,n,o))}}r.length>0&&t.push([n,r])}return t}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}static _compareMenuItems(e,t){let i=e.group,n=t.group;if(i!==n){if(!i)return 1;if(!n)return -1;if("navigation"===i)return -1;if("navigation"===n)return 1;let e=i.localeCompare(n);if(0!==e)return e}let o=e.order||0,r=t.order||0;return o<r?-1:o>r?1:m._compareTitles((0,il.vr)(e)?e.command.title:e.title,(0,il.vr)(t)?t.command.title:t.title)}static _compareTitles(e,t){let i="string"==typeof e?e:e.original,n="string"==typeof t?t:t.original;return i.localeCompare(n)}};nz=m=nB([nV(3,tm.H),nV(4,eI.i6)],nz);let nU=class{constructor(e,t,i,n,o){this._disposables=new C.SL,this._menuInfo=new nz(e,t,i.emitEventsForSubmenuChanges,n,o);let r=new tN.pY(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(r),this._disposables.add(il.BH.onDidChangeMenu(t=>{t.has(e)&&r.schedule()}));let s=this._disposables.add(new C.SL);this._onDidChange=new eR.D0({onWillAddFirstListener:()=>{s.add(o.onDidChangeContext(e=>{let t=e.affectsSome(this._menuInfo.structureContextKeys),i=e.affectsSome(this._menuInfo.preconditionContextKeys),n=e.affectsSome(this._menuInfo.toggledContextKeys);(t||i||n)&&this._onDidChange.fire({menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:n})})),s.add(t.onDidChange(e=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))},onDidRemoveLastListener:s.clear.bind(s),delay:i.eventDebounceDelay,merge:e=>{let t=!1,i=!1,n=!1;for(let o of e)if(t=t||o.isStructuralChange,i=i||o.isEnablementChange,n=n||o.isToggleChange,t&&i&&n)break;return{menu:this,isStructuralChange:t,isEnablementChange:i,isToggleChange:n}}}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};nU=nB([nV(3,tm.H),nV(4,eI.i6)],nU);var nq=i("703556"),nK=function(e,t){return function(i,n){t(i,n,e)}};let nj=class extends C.JT{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],(nq.G6||nq.MG)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){let e=()=>{let e=new tN.CR;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=e,navigator.clipboard.write([new ClipboardItem({"text/plain":e.p})]).catch(async t=>{(!(t instanceof Error)||"NotAllowedError"!==t.name||!e.isRejected)&&this.logService.error(t)})};this._register(eR.ju.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:i})=>{i.add((0,eL.nm)(t,"click",e)),i.add((0,eL.nm)(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await navigator.clipboard.writeText(e)}catch(e){console.error(e)}let i=(0,eL.uP)(),n=i.activeElement,o=i.body.appendChild((0,eL.$)("textarea",{"aria-hidden":!0}));o.style.height="1px",o.style.width="1px",o.style.position="absolute",o.value=e,o.focus(),o.select(),i.execCommand("copy"),n instanceof HTMLElement&&n.focus(),i.body.removeChild(o)}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await navigator.clipboard.readText()}catch(e){return console.error(e),""}}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}async writeResources(e){this.resources=e}async readResources(){return this.resources}};nj=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([nK(0,eO),nK(1,e6.VZ)],nj);var n$=i("361181"),nG=i("43738"),nZ=i("220572");let nQ="data-keybinding-context";class nJ{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&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){let t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t}}class nY extends nJ{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}nY.INSTANCE=new nY;class nX extends nJ{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=nZ.Id.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(e=>{if(7===e.source){let e=Array.from(this._values,([e])=>e);this._values.clear(),i.fire(new n2(e))}else{let t=[];for(let i of e.affectedKeys){let e=`config.${i}`,n=this._values.findSuperstr(e);void 0!==n&&(t.push(...nG.$.map(n,([e])=>e)),this._values.deleteSuperstr(e)),this._values.has(e)&&(t.push(e),this._values.delete(e))}i.fire(new n2(t))}})}dispose(){this._listener.dispose()}getValue(e){let t;if(0!==e.indexOf(nX._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);let i=e.substr(nX._keyPrefix.length),n=this._configurationService.getValue(i);switch(typeof n){case"number":case"boolean":case"string":t=n;break;default:t=Array.isArray(n)?JSON.stringify(n):n}return this._values.set(e,t),t}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}nX._keyPrefix="config.";class n0{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){void 0===this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class n1{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class n2{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))}}class n4{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))}}class n3 extends C.JT{constructor(e){super(),this._onDidChangeContext=this._register(new eR.K3({merge:e=>new n4(e)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw Error("AbstractContextKeyService has been disposed");return new n0(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 n5(this,e)}contextMatchesRules(e){if(this._isDisposed)throw Error("AbstractContextKeyService has been disposed");let t=this.getContextValuesContainer(this._myContextId);return!e||e.evaluate(t)}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;let i=this.getContextValuesContainer(this._myContextId);if(!!i)i.setValue(e,t)&&this._onDidChangeContext.fire(new n1(e))}removeContext(e){if(!this._isDisposed)this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new n1(e))}getContext(e){return this._isDisposed?nY.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(nQ)){let t=e.getAttribute(nQ);if(t)return parseInt(t,10);return NaN}e=e.parentElement}return 0}(e))}dispose(){super.dispose(),this._isDisposed=!0}}let n6=class extends n3{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;let t=this._register(new nX(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?nY.INSTANCE:this._contexts.get(e)||nY.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new nJ(t,this.getContextValuesContainer(e))),t}disposeContext(e){!this._isDisposed&&this._contexts.delete(e)}};n6=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(l=0,d=ec.Ui,function(e,t){d(e,t,0)})],n6);class n5 extends n3{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new C.XK),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(nQ)){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(nQ,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{var t,i;let n=this._parent.getContextValuesContainer(this._myContextId).value;if(t=e,i=n,!t.allKeysContainedIn(new Set(Object.keys(i))))this._onDidChangeContext.fire(e)})}dispose(){if(!this._isDisposed)this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(nQ),super.dispose()}getContextValuesContainer(e){return this._isDisposed?nY.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){if(!this._isDisposed)this._parent.disposeContext(e)}}tm.P.registerCommand("_setContext",function(e,t,i){e.get(eI.i6).createKey(String(t),function(e){return(0,t_.rs)(e,e=>"object"==typeof e&&1===e.$mid?y.o.revive(e).toString():e instanceof y.o?e.toString():void 0)}(i))}),tm.P.registerCommand({id:"getContextKeyInfo",handler:()=>[...eI.uy.all()].sort((e,t)=>e.key.localeCompare(t.key)),metadata:{description:(0,eU.NC)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),tm.P.registerCommand("_generateContextKeyInfo",function(){let e=[],t=new Set;for(let i of eI.uy.all())!t.has(i.key)&&(t.add(i.key),e.push(i));e.sort((e,t)=>e.key.localeCompare(t.key)),console.log(JSON.stringify(e,void 0,2))});var n7=i("471599");class n9{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}}class n8{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){let e=[];for(let t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){let i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){let t=this._hashFn(e);for(let e of(this._nodes.delete(t),this._nodes.values()))e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){let t=this._hashFn(e),i=this._nodes.get(t);return!i&&(i=new n9(t,e),this._nodes.set(t,i)),i}isEmpty(){return 0===this._nodes.size}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}
|
|
|
(-> incoming)[${[...i.incoming.keys()].join(", ")}]
|
|
|
(outgoing ->)[${[...i.outgoing.keys()].join(",")}]
|
|
|
`);return e.join("\n")}findCycleSlow(){for(let[e,t]of this._nodes){let i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(let[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);let e=this._findCycle(n,t);if(e)return e;t.delete(i)}}}var oe=i("714546"),ot=i("70150");class oi extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=null!==(t=e.findCycleSlow())&&void 0!==t?t:`UNABLE to detect cycle, dumping graph:
|
|
|
${e.toString()}`}}class on{constructor(e=new oe.y,t=!1,i,n=!1){var o;this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._activeInstantiations=new Set,this._services.set(eP.TG,this),this._globalGraph=n?null!==(o=null==i?void 0:i._globalGraph)&&void 0!==o?o:new n8(e=>e):void 0}createChild(e){return new on(e,this._strict,this,this._enableTracing)}invokeFunction(e,...t){let i=oo.traceInvocation(this._enableTracing,e),n=!1;try{return e({get:e=>{if(n)throw(0,eH.L6)("service accessor is only valid during the invocation of its target method");let t=this._getOrCreateServiceInstance(e,i);if(!t)throw Error(`[invokeFunction] unknown service '${e}'`);return t}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){let i,n;return e instanceof n7.M?(i=oo.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=oo.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){let n=eP.I8.getServiceDependencies(e).sort((e,t)=>e.index-t.index),o=[];for(let t of n){let n=this._getOrCreateServiceInstance(t.id,i);!n&&this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`,!1),o.push(n)}let r=n.length>0?n[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);let i=r-t.length;t=i>0?t.concat(Array(i)):t.slice(0,r)}return Reflect.construct(e,t.concat(o))}_setServiceInstance(e,t){if(this._services.get(e)instanceof n7.M)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(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 i=this._getServiceInstanceOrDescriptor(e);return i instanceof n7.M?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var n;let o=new n8(e=>e.id.toString()),r=0,s=[{id:e,desc:t,_trace:i}];for(;s.length;){let t=s.pop();if(o.lookupOrInsertNode(t),r++>1e3)throw new oi(o);for(let i of eP.I8.getServiceDependencies(t.desc.ctor)){let r=this._getServiceInstanceOrDescriptor(i.id);if(!r&&this._throwIfStrict(`[createInstance] ${e} depends on ${i.id} which is NOT registered.`,!0),null===(n=this._globalGraph)||void 0===n||n.insertEdge(String(t.id),String(i.id)),r instanceof n7.M){let e={id:i.id,desc:r,_trace:t._trace.branch(i.id,!0)};o.insertEdge(t,e),s.push(e)}}}for(;;){let e=o.roots();if(0===e.length){if(!o.isEmpty())throw new oi(o);break}for(let{data:t}of e){if(this._getServiceInstanceOrDescriptor(t.id)instanceof n7.M){let e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setServiceInstance(t.id,e)}o.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,o){if(this._services.get(e)instanceof n7.M)return this._createServiceInstance(e,t,i,n,o);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,o);throw Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,o){if(!n)return this._createInstance(t,i,o);{let n=new on(void 0,this._strict,this,this._enableTracing);n._globalGraphImplicitDependency=String(e);let r=new Map,s=new tN.R5(()=>{let e=n._createInstance(t,i,o);for(let[t,i]of r){let n=e[t];if("function"==typeof n)for(let t of i)n.apply(e,t)}return r.clear(),e});return new Proxy(Object.create(null),{get(e,t){if(!s.isInitialized&&"string"==typeof t&&(t.startsWith("onDid")||t.startsWith("onWill"))){let e=r.get(t);return!e&&(e=new ot.S,r.set(t,e)),(t,i,n)=>{let o=e.push([t,i,n]);return(0,C.OF)(o)}}if(t in e)return e[t];let i=s.value,n=i[t];return"function"!=typeof n?n:(n=n.bind(i),e[t]=n,n)},set:(e,t,i)=>(s.value[t]=i,!0),getPrototypeOf:e=>t.prototype})}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw Error(e)}}class oo{static traceInvocation(e,t){return e?new oo(2,t.name||Error().stack.split("\n").slice(3,4).join("\n")):oo._None}static traceCreation(e,t){return e?new oo(1,t.name):oo._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){let i=new oo(3,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;oo._totals+=e;let t=!1,i=[`${1===this.type?"CREATE":"CALL"} ${this.name}`,`${function e(i,n){let o=[],r=Array(i+1).join(" ");for(let[s,a,l]of n._dep)if(a&&l){t=!0,o.push(`${r}CREATES -> ${s}`);let n=e(i+1,l);n&&o.push(n)}else o.push(`${r}uses -> ${s}`);return o.join("\n")}(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${oo._totals.toFixed(2)}ms)`];(e>2||t)&&oo.all.add(i.join("\n"))}}oo.all=new Set,oo._None=new class extends oo{constructor(){super(0,null)}stop(){}branch(){return this}},oo._totals=0;let or=new Set([ex.lg.inMemory,ex.lg.vscodeSourceControl,ex.lg.walkThrough,ex.lg.walkThroughSnippet]);class os{constructor(){this._byResource=new tf.Y9,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);!n&&(n=new Map,this._byResource.set(e,n)),n.set(t,i);let o=this._byOwner.get(t);!o&&(o=new tf.Y9,this._byOwner.set(t,o)),o.set(e,i)}get(e,t){let i=this._byResource.get(e);return null==i?void 0:i.get(t)}delete(e,t){let i=!1,n=!1,o=this._byResource.get(e);o&&(i=o.delete(t));let r=this._byOwner.get(t);if(r&&(n=r.delete(e)),i!==n)throw Error("illegal state");return i&&n}values(e){var t,i,n,o;return"string"==typeof e?null!==(i=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==i?i:nG.$.empty():y.o.isUri(e)?null!==(o=null===(n=this._byResource.get(e))||void 0===n?void 0:n.values())&&void 0!==o?o:nG.$.empty():nG.$.map(nG.$.concat(...this._byOwner.values()),e=>e[1])}}class oa{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new tf.Y9,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 i=this._resourceStats(t);this._add(i),this._data.set(t,i)}}_resourceStats(e){let t={errors:0,warnings:0,infos:0,unknowns:0};if(or.has(e.scheme))return t;for(let{severity:i}of this._service.read({resource:e}))i===iv.ZL.Error?t.errors+=1:i===iv.ZL.Warning?t.warnings+=1:i===iv.ZL.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}}class ol{constructor(){this._onMarkerChanged=new eR.D0({delay:0,merge:ol._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new os,this._stats=new oa(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(let i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if((0,eA.XY)(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{let n=[];for(let o of i){let i=ol._toMarker(e,t,o);i&&n.push(i)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:o,message:r,source:s,startLineNumber:a,startColumn:l,endLineNumber:d,endColumn:c,relatedInformation:h,tags:u}=i;if(!!r)return l=l>0?l:1,d=d>=(a=a>0?a:1)?d:a,c=c>0?c:l,{resource:t,owner:e,code:n,severity:o,message:r,source:s,startLineNumber:a,startColumn:l,endLineNumber:d,endColumn:c,relatedInformation:h,tags:u}}changeAll(e,t){let i=[],n=this._data.values(e);if(n)for(let t of n){let n=nG.$.first(t);n&&(i.push(n.resource),this._data.delete(n.resource,e))}if((0,eA.Of)(t)){let n=new tf.Y9;for(let{resource:o,marker:r}of t){let t=ol._toMarker(e,o,r);if(!t)continue;let s=n.get(o);s?s.push(t):(n.set(o,[t]),i.push(o))}for(let[t,i]of n)this._data.set(t,e,i)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:o}=e;if((!o||o<0)&&(o=-1),t&&i){let e=this._data.get(i,t);if(!e)return[];{let t=[];for(let i of e)if(ol._accept(i,n)){let e=t.push(i);if(o>0&&e===o)break}return t}}if(t||i){let e=this._data.values(null!=i?i:t),r=[];for(let t of e)for(let e of t)if(ol._accept(e,n)){let t=r.push(e);if(o>0&&t===o)return r}return r}{let e=[];for(let t of this._data.values())for(let i of t)if(ol._accept(i,n)){let t=e.push(i);if(o>0&&t===o)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _merge(e){let t=new tf.Y9;for(let i of e)for(let e of i)t.set(e,!0);return Array.from(t.keys())}}class od extends C.JT{constructor(){super(...arguments),this._configurationModel=new ty}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new ty;let e=tC.B.as(tv.IP.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){let i=this.getConfigurationDefaultOverrides();for(let n of e){let e=i[n],o=t[n];void 0!==e?this._configurationModel.addValue(n,e):o?this._configurationModel.addValue(n,o.default):this._configurationModel.removeValue(n)}}}var oc=i("362488");class oh extends C.JT{constructor(e,t=[]){super(),this.logger=new e6.qA([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)}}var ou=i("698880"),og=i("806257"),op=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},om=function(e,t){return function(i,n){t(i,n,e)}};class of{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new eR.Q5}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let o_=class{constructor(e){this.modelService=e}createModelReference(e){let t=this.modelService.getModel(e);return t?Promise.resolve(new C.Jz(new of(t))):Promise.reject(Error("Model not found"))}};o_=op([om(0,Q.q)],o_);class ob{show(){return ob.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}ob.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class ov{info(e){return this.notify({severity:ez.Z.Info,message:e})}warn(e){return this.notify({severity:ez.Z.Warning,message:e})}error(e){return this.notify({severity:ez.Z.Error,message:e})}notify(e){switch(e.severity){case ez.Z.Error:console.error(e.message);break;case ez.Z.Warning:console.warn(e.message);break;default:console.log(e.message)}return ov.NO_OP}prompt(e,t,i,n){return ov.NO_OP}status(e,t){return C.JT.None}}ov.NO_OP=new eK.EO;let oC=class{constructor(e){this._onWillExecuteCommand=new eR.Q5,this._onDidExecuteCommand=new eR.Q5,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){let i=tm.P.getCommand(e);if(!i)return Promise.reject(Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});let n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(e){return Promise.reject(e)}}};oC=op([om(0,eP.TG)],oC);let ow=class extends tO{constructor(e,t,i,n,o,r){super(e,t,i,n,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];let s=e=>{let t=new C.SL;t.add(eL.nm(e,eL.tw.KEY_DOWN,e=>{let t=new tr.y(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())})),t.add(eL.nm(e,eL.tw.KEY_UP,e=>{let t=new tr.y(e);this._singleModifierDispatch(t,t.target)&&t.preventDefault()})),this._domNodeListeners.push(new oy(e,t))},a=e=>{for(let t=0;t<this._domNodeListeners.length;t++){let i=this._domNodeListeners[t];i.domNode===e&&(this._domNodeListeners.splice(t,1),i.dispose())}},l=e=>{if(!e.getOption(61))s(e.getContainerDomNode())};this._register(r.onCodeEditorAdd(l)),this._register(r.onCodeEditorRemove(e=>{if(!e.getOption(61))a(e.getContainerDomNode())})),r.listCodeEditors().forEach(l);let d=e=>{s(e.getContainerDomNode())};this._register(r.onDiffEditorAdd(d)),this._register(r.onDiffEditorRemove(e=>{a(e.getContainerDomNode())})),r.listDiffEditors().forEach(d)}addDynamicKeybinding(e,t,i,n){return(0,C.F8)(tm.P.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){let t=e.map(e=>{var t;return{keybinding:(0,ts.Z9)(e.keybinding,ta.OS),command:null!==(t=e.command)&&void 0!==t?t:null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),(0,C.OF)(()=>{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(tB.W.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new tE(e,t,e=>this._log(e))}return this._cachedResolver}_documentHasFocus(){return v.Ex.document.hasFocus()}_toNormalizedKeybindingItems(e,t){let i=[],n=0;for(let o of e){let e=o.when||void 0,r=o.keybinding;if(r)for(let s of tq.resolveKeybinding(r,ta.OS))i[n++]=new tV(s,o.command,o.commandArgs,e,t,null,!1);else i[n++]=new tV(void 0,o.command,o.commandArgs,e,t,null,!1)}return i}resolveKeyboardEvent(e){return new tq([new ts.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode)],ta.OS)}};ow=op([om(0,eI.i6),om(1,tm.H),om(2,t$.b),om(3,eK.lT),om(4,e6.VZ),om(5,V.$)],ow);class oy extends C.JT{constructor(e,t){super(),this.domNode=e,this._register(t)}}function ok(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof y.o)}class oS{constructor(){this._onDidChangeConfiguration=new eR.Q5,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;let e=new od;this._configuration=new tL(e.reload(),new ty,new ty,new ty),e.dispose()}getValue(e,t){let i="string"==typeof e?e:void 0,n=ok(e)?e:ok(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){let t={data:this._configuration.toData()},i=[];for(let t of e){let[e,n]=t;if(this.getValue(e)!==n)this._configuration.updateValue(e,n),i.push(e)}if(i.length>0){let e=new tx({keys:i,overrides:[]},t,this._configuration);e.source=8,e.sourceConfig=null,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let oL=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new eR.Q5,this.configurationService.onDidChangeConfiguration(e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,i)=>e.affectsConfiguration(i)})})}getValue(e,t,i){let n=th.L.isIPosition(t)?t:null,o=n?"string"==typeof i?i:void 0:"string"==typeof t?t:void 0,r=e?this.getLanguage(e,n):void 0;return void 0===o?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(o,{resource:e,overrideIdentifier:r})}getLanguage(e,t){let i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};oL=op([om(0,ec.Ui),om(1,Q.q),om(2,K.O)],oL);let ox=class{constructor(e){this.configurationService=e}getEOL(e,t){let i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&"string"==typeof i&&"auto"!==i?i:ta.IJ||ta.dz?"\n":"\r\n"}};ox=op([om(0,ec.Ui)],ox);class oN{constructor(){let e=y.o.from({scheme:oN.SCHEME,authority:"model",path:"/"});this.workspace={id:tG.p$,folders:[new tG.md({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===oN.SCHEME?this.workspace.folders[0]:null}}function oI(e,t,i){if(!t||!(e instanceof oS))return;let n=[];Object.keys(t).forEach(e=>{(0,td.ei)(e)&&n.push([`editor.${e}`,t[e]]),i&&(0,td.Pe)(e)&&n.push([`diffEditor.${e}`,t[e]])}),n.length>0&&e.updateValues(n)}oN.SCHEME="inmemory";let oD=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){let i=Array.isArray(e)?e:tl.fo.convert(e),n=new Map;for(let e of i){if(!(e instanceof tl.Gl))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("number"==typeof e.versionId&&t.getVersionId()!==e.versionId)throw Error("bad state - model changed in the meantime");let i=n.get(t);!i&&(i=[],n.set(t,i)),i.push(tc.h.replaceMove(tu.e.lift(e.textEdit.range),e.textEdit.text))}let o=0,r=0;for(let[e,t]of n)e.pushStackElement(),e.pushEditOperations([],t,()=>[]),e.pushStackElement(),r+=1,o+=t.length;return{ariaSummary:w.WU(tZ.iN.bulkEditServiceSummary,o,r),isApplied:o>0}}};oD=op([om(0,Q.q)],oD);let oT=class extends t0{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){let e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();e&&(t=e.getContainerDomNode())}return super.showContextView(e,t,i)}};oT=op([om(0,eO),om(1,V.$)],oT);let oE=class extends ip{constructor(e,t,i,n,o,r){super(e,t,i,n,o,r),this.configure({blockMouse:!1})}};oE=op([om(0,t$.b),om(1,eK.lT),om(2,tY.u),om(3,tF.d),om(4,il.co),om(5,eI.i6)],oE);(0,eD.z)(ec.Ui,oS,0),(0,eD.z)(tp.V,oL,0),(0,eD.z)(tp.y,ox,0),(0,eD.z)(tG.ec,oN,0),(0,eD.z)(tK.e,class e{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}getUriBasenameLabel(e){return(0,tQ.EZ)(e)}},0),(0,eD.z)(t$.b,class e{publicLog2(){}},0),(0,eD.z)(eq.S,class e{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let i=e;return t&&(i=i+"\n\n"+t),v.Ex.confirm(i)}async prompt(e){var t,i;let n;if(this.doConfirm(e.message,e.detail)){let o=[...null!==(t=e.buttons)&&void 0!==t?t:[]];e.cancelButton&&"string"!=typeof e.cancelButton&&"boolean"!=typeof e.cancelButton&&o.push(e.cancelButton),n=await (null===(i=o[0])||void 0===i?void 0:i.run({checkboxChecked:!1}))}return{result:n}}async error(e,t){await this.prompt({type:ez.Z.Error,message:e,detail:t})}},0),(0,eD.z)(og.Y,class e{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}},0),(0,eD.z)(eK.lT,ov,0),(0,eD.z)(iv.lT,ol,0),(0,eD.z)(K.O,class e extends io{constructor(){super()}},0),(0,eD.z)(nR.Z,nM.nI,0),(0,eD.z)(e6.VZ,class e extends oh{constructor(){super(new e6.kw)}},0),(0,eD.z)(Q.q,iA,0),(0,eD.z)(ix.i,iS,0),(0,eD.z)(eI.i6,n6,0),(0,eD.z)(tj.R9,class e{withProgress(e,t,i){return t({report:()=>{}})}},0),(0,eD.z)(tj.ek,ob,0),(0,eD.z)(nF.Uy,nF.vm,0),(0,eD.z)(i_.p,ib.eu,0),(0,eD.z)(tl.vu,oD,0),(0,eD.z)(tJ.Y,class e{constructor(){this._neverEmitter=new eR.Q5,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},0),(0,eD.z)(tg.S,o_,0),(0,eD.z)(nP.F7,nA,0),(0,eD.z)(iH.Lw,iH.XN,0),(0,eD.z)(tm.H,oC,0),(0,eD.z)(tF.d,ow,0),(0,eD.z)(iq.eJ,nD,0),(0,eD.z)(tY.u,oT,0),(0,eD.z)(iz.v,im.B,0),(0,eD.z)(n$.p,nj,0),(0,eD.z)(tY.i,oE,0),(0,eD.z)(il.co,nW,0),(0,eD.z)(oc.e7,class e{async playAudioCue(e,t){}},0),(0,eD.z)(nP.VX,class e{notify(e,t){}},0),!function(e){let t=new oe.y;for(let[e,i]of(0,eD.d)())t.set(e,i);let i=new on(t,!0);t.set(eP.TG,i);e.get=function(e){!n&&r({});let o=t.get(e);if(!o)throw Error("Missing service "+e);return o instanceof n7.M?i.invokeFunction(t=>t.get(e)):o};let n=!1,o=new eR.Q5;function r(e){if(n)return i;for(let[e,i]of(n=!0,(0,eD.d)()))!t.get(e)&&t.set(e,i);for(let i in e)if(e.hasOwnProperty(i)){let n=(0,eP.yh)(i);t.get(n)instanceof n7.M&&t.set(n,e[i])}for(let e of(0,ou.n)())try{i.createInstance(e)}catch(e){(0,eH.dL)(e)}return o.fire(),i}e.initialize=r;e.withServices=function(e){if(n)return e();let t=new C.SL,i=t.add(o.event(()=>{i.dispose(),t.add(e())}));return t}}(f||(f={}));var oM=i("115776"),oR=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},oP=function(e,t){return function(i,n){t(i,n,e)}};let oO=0,oA=!1,oF=class extends ek.Gm{constructor(e,t,i,n,o,r,s,a,l,d,c,h){let u={...t};u.ariaLabel=u.ariaLabel||tZ.B8.editorViewAccessibleLabel,u.ariaLabel=u.ariaLabel+";"+tZ.B8.accessibilityHelpMessage,super(e,u,{},i,n,o,r,a,l,d,c,h),s instanceof ow?this._standaloneKeybindingService=s:this._standaloneKeybindingService=null,!function(e){if(!e){if(oA)return;oA=!0}ey.wW(e||v.Ex.document.body)}(u.ariaContainerElement)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let n="DYNAMIC_"+ ++oO,o=eI.Ao.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,o),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),C.JT.None;let t=e.id,i=e.label,n=eI.Ao.and(eI.Ao.equals("editorId",this.getId()),eI.Ao.deserialize(e.precondition)),o=e.keybindings,r=eI.Ao.and(n,eI.Ao.deserialize(e.keybindingContext)),s=e.contextMenuGroupId||null,a=e.contextMenuOrder||0,l=(t,...i)=>Promise.resolve(e.run(this,...i)),d=new C.SL,c=this.getId()+":"+t;if(d.add(tm.P.registerCommand(c,l)),s&&d.add(il.BH.appendMenuItem(il.eH.EditorContext,{command:{id:c,title:i},when:n,group:s,order:a})),Array.isArray(o))for(let e of o)d.add(this._standaloneKeybindingService.addDynamicKeybinding(c,e,l,r));let h=new eS.p(c,i,i,void 0,n,(...t)=>Promise.resolve(e.run(this,...t)),this._contextKeyService);return this._actions.set(t,h),d.add((0,C.OF)(()=>{this._actions.delete(t)})),d}_triggerCommand(e,t){if(this._codeEditorService instanceof eM)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};oF=oR([oP(2,eP.TG),oP(3,V.$),oP(4,tm.H),oP(5,eI.i6),oP(6,tF.d),oP(7,eT.XE),oP(8,eK.lT),oP(9,nP.F7),oP(10,j.c_),oP(11,to.p)],oF);let oB=class extends oF{constructor(e,t,i,n,o,r,s,a,l,d,c,h,u,g,p){let m;let f={...t};oI(d,f,!1);let _=a.registerEditorContainer(e);"string"==typeof f.theme&&a.setTheme(f.theme),void 0!==f.autoDetectHighContrast&&a.setAutoDetectHighContrast(!!f.autoDetectHighContrast);let b=f.model;if(delete f.model,super(e,f,i,n,o,r,s,a,l,c,g,p),this._configurationService=d,this._standaloneThemeService=a,this._register(_),void 0===b){let e=u.getLanguageIdByMimeType(f.language)||f.language||$.bd;m=oW(h,u,f.value||"",e,void 0),this._ownsModel=!0}else m=b,this._ownsModel=!1;if(this._attachModel(m),m){let e={oldModelUrl:null,newModelUrl:m.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){oI(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};oB=oR([oP(2,eP.TG),oP(3,V.$),oP(4,tm.H),oP(5,eI.i6),oP(6,tF.d),oP(7,nR.Z),oP(8,eK.lT),oP(9,ec.Ui),oP(10,nP.F7),oP(11,Q.q),oP(12,K.O),oP(13,j.c_),oP(14,to.p)],oB);let oV=class extends oM.p{constructor(e,t,i,n,o,r,s,a,l,d,c,h){let u={...t};oI(a,u,!0);let g=r.registerEditorContainer(e);"string"==typeof u.theme&&r.setTheme(u.theme),void 0!==u.autoDetectHighContrast&&r.setAutoDetectHighContrast(!!u.autoDetectHighContrast),super(e,u,{},n,i,o,h,d),this._configurationService=a,this._standaloneThemeService=r,this._register(g)}dispose(){super.dispose()}updateOptions(e){oI(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(oF,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};function oW(e,t,i,n,o){if(i=i||"",!n){let n=i.indexOf("\n"),r=i;return -1!==n&&(r=i.substring(0,n)),oH(e,i,t.createByFilepathOrFirstLine(o||null,r),o)}return oH(e,i,t.createById(n),o)}function oH(e,t,i,n){return e.createModel(t,i,n)}oV=oR([oP(2,eP.TG),oP(3,eI.i6),oP(4,V.$),oP(5,nR.Z),oP(6,eK.lT),oP(7,ec.Ui),oP(8,tY.i),oP(9,tj.ek),oP(10,n$.p),oP(11,oc.e7)],oV);var oz=i("900386");function oU(e,t,i){return f.initialize(i||{}).createInstance(oB,e,t)}function oq(e){return f.get(V.$).onCodeEditorAdd(t=>{e(t)})}function oK(e){return f.get(V.$).onDiffEditorAdd(t=>{e(t)})}function oj(){return f.get(V.$).listCodeEditors()}function o$(){return f.get(V.$).listDiffEditors()}function oG(e,t,i){return f.initialize(i||{}).createInstance(oV,e,t)}function oZ(e,t){let i=f.initialize(t||{});return new oz.C(e,{},i)}function oQ(e){if("string"!=typeof e.id||"function"!=typeof e.run)throw Error("Invalid command descriptor, `id` and `run` are required properties!");return tm.P.registerCommand(e.id,e.run)}function oJ(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");let t=eI.Ao.deserialize(e.precondition),i=new C.SL;if(i.add(tm.P.registerCommand(e.id,(i,...n)=>B._l.runEditorCommand(i,n,t,(t,i,n)=>Promise.resolve(e.run(i,...n))))),e.contextMenuGroupId){let n={command:{id:e.id,title:e.label},when:t,group:e.contextMenuGroupId,order:e.contextMenuOrder||0};i.add(il.BH.appendMenuItem(il.eH.EditorContext,n))}if(Array.isArray(e.keybindings)){let n=f.get(tF.d);if(n instanceof ow){let o=eI.Ao.and(t,eI.Ao.deserialize(e.keybindingContext));i.add(n.addDynamicKeybindings(e.keybindings.map(t=>({keybinding:t,command:e.id,when:o}))))}else console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService")}return i}function oY(e){return oX([e])}function oX(e){let t=f.get(tF.d);return t instanceof ow?t.addDynamicKeybindings(e.map(e=>({keybinding:e.keybinding,command:e.command,commandArgs:e.commandArgs,when:eI.Ao.deserialize(e.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),C.JT.None)}function o0(e,t,i){let n=f.get(K.O),o=n.getLanguageIdByMimeType(t)||t;return oW(f.get(Q.q),n,e,o,i)}function o1(e,t){let i=f.get(K.O),n=i.getLanguageIdByMimeType(t)||t||$.bd;e.setLanguage(i.createById(n))}function o2(e,t,i){e&&f.get(iv.lT).changeOne(t,e.uri,i)}function o4(e){f.get(iv.lT).changeAll(e,[])}function o3(e){return f.get(iv.lT).read(e)}function o6(e){return f.get(iv.lT).onMarkerChanged(e)}function o5(e){return f.get(Q.q).getModel(e)}function o7(){return f.get(Q.q).getModels()}function o9(e){return f.get(Q.q).onModelAdded(e)}function o8(e){return f.get(Q.q).onModelRemoved(e)}function re(e){return f.get(Q.q).onModelLanguageChanged(t=>{e({model:t.model,oldLanguage:t.oldLanguageId})})}function rt(e){return(0,W.j)(f.get(Q.q),f.get(j.c_),e)}function ri(e,t){let i=f.get(K.O),n=f.get(nR.Z);return eC.colorizeElement(n,i,e,t).then(()=>{n.registerEditorContainer(e)})}function rn(e,t,i){let n=f.get(K.O);return f.get(nR.Z).registerEditorContainer(v.Ex.document.body),eC.colorize(n,e,t,i)}function ro(e,t,i=4){return f.get(nR.Z).registerEditorContainer(v.Ex.document.body),eC.colorizeModelLine(e,t,i)}function rr(e,t){q.RW.getOrCreate(t);let i=function(e){let t=q.RW.get(e);return t?t:{getInitialState:()=>G.TJ,tokenize:(t,i,n)=>(0,G.Ri)(e,n)}}(t),n=(0,w.uq)(e),o=[],r=i.getInitialState();for(let e=0,t=n.length;e<t;e++){let t=n[e],s=i.tokenize(t,!0,r);o[e]=s.tokens,r=s.endState}return o}function rs(e,t){f.get(nR.Z).defineTheme(e,t)}function ra(e){f.get(nR.Z).setTheme(e)}function rl(){F.g.clearAllFontInfos()}function rd(e,t){return tm.P.registerCommand({id:e,handler:t})}function rc(e){return f.get(iz.v).registerOpener({open:async t=>("string"==typeof t&&(t=y.o.parse(t)),e.open(t))})}function rh(e){return f.get(V.$).registerCodeEditorOpenHandler(async(t,i,n)=>{var o;let r;if(!i)return null;let s=null===(o=t.options)||void 0===o?void 0:o.selection;return(s&&"number"==typeof s.endLineNumber&&"number"==typeof s.endColumn?r=s:s&&(r={lineNumber:s.startLineNumber,column:s.startColumn}),await e.openCodeEditor(i,t.resource,r))?i:null})}var ru=i("544587");function rg(e,t){return"boolean"==typeof e?e:t}function rp(e,t){return"string"==typeof e?e:t}function rm(e,t=!1){t&&(e=e.map(function(e){return e.toLowerCase()}));let i=function(e){let t={};for(let i of e)t[i]=!0;return t}(e);return t?function(e){return void 0!==i[e.toLowerCase()]&&i.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==i[e]&&i.hasOwnProperty(e)}}function rf(e,t){let i;t=t.replace(/@@/g,`\x01`);let n=0;do i=!1,t=t.replace(/@(\w+)/g,function(n,o){i=!0;let r="";if("string"==typeof e[o])r=e[o];else if(e[o]&&e[o]instanceof RegExp)r=e[o].source;else{if(void 0===e[o])throw ea(e,"language definition does not contain attribute '"+o+"', used at: "+t);throw ea(e,"attribute reference '"+o+"' must be a string, used at: "+t)}return r?"(?:"+r+")":""}),n++;while(i&&n<5);t=t.replace(/\x01/g,"@");let o=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,o)}class r_{constructor(e){this.regex=RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=e}setRegex(e,t){let i;if("string"==typeof t)i=t;else if(t instanceof RegExp)i=t.source;else throw ea(e,"rules must start with a match string or regular expression: "+this.name);this.matchOnlyAtLineStart=i.length>0&&"^"===i[0],this.name=this.name+": "+i,this.regex=rf(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(e,t){this.action=function e(t,i,n){if(!n)return{token:""};if("string"==typeof n)return n;if(n.token||""===n.token){if("string"!=typeof n.token)throw ea(t,"a 'token' attribute must be of type string, in rule: "+i);{let e={token:n.token};if(n.token.indexOf("$")>=0&&(e.tokenSubst=!0),"string"==typeof n.bracket){if("@open"===n.bracket)e.bracket=1;else if("@close"===n.bracket)e.bracket=-1;else throw ea(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+i)}if(n.next){if("string"!=typeof n.next)throw ea(t,"the next state must be a string value in rule: "+i);{let o=n.next;if(!/^(@pop|@push|@popall)$/.test(o)&&("@"===o[0]&&(o=o.substr(1)),0>o.indexOf("$")&&!function(e,t){let i=t;for(;i&&i.length>0;){if(e.stateNames[i])return!0;let t=i.lastIndexOf(".");i=t<0?null:i.substr(0,t)}return!1}(t,el(t,o,"",[],""))))throw ea(t,"the next state '"+n.next+"' is not defined in rule: "+i);e.next=o}}return"number"==typeof n.goBack&&(e.goBack=n.goBack),"string"==typeof n.switchTo&&(e.switchTo=n.switchTo),"string"==typeof n.log&&(e.log=n.log),"string"==typeof n.nextEmbedded&&(e.nextEmbedded=n.nextEmbedded,t.usesEmbedded=!0),e}}else if(Array.isArray(n)){let o=[];for(let r=0,s=n.length;r<s;r++)o[r]=e(t,i,n[r]);return{group:o}}else if(n.cases){let o=[];for(let r in n.cases)if(n.cases.hasOwnProperty(r)){let s=e(t,i,n.cases[r]);"@default"===r||"@"===r||""===r?o.push({test:void 0,value:s,name:r}):"@eos"===r?o.push({test:function(e,t,i,n){return n},value:s,name:r}):o.push(function(e,t,i,n){let o,r=-1,s=i,a=i.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);a&&(a[3]&&(r=parseInt(a[3]),a[2]&&(r+=100)),s=a[4]);let l="~",d=s;if(s&&0!==s.length?/^\w*$/.test(d)?l="==":(a=s.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(l=a[1],d=a[2]):(l="!=",d=""),("~"===l||"!~"===l)&&/^(\w|\|)*$/.test(d)){let t=rm(d.split("|"),e.ignoreCase);o=function(e){return"~"===l?t(e):!t(e)}}else if("@"===l||"!@"===l){let i=e[d];if(!i)throw ea(e,"the @ match target '"+d+"' is not defined, in rule: "+t);if(!function(e,t){if(!t||!Array.isArray(t))return!1;for(let i of t)if(!e(i))return!1;return!0}(function(e){return"string"==typeof e},i))throw ea(e,"the @ match target '"+d+"' must be an array of strings, in rule: "+t);let n=rm(i,e.ignoreCase);o=function(e){return"@"===l?n(e):!n(e)}}else if("~"===l||"!~"===l){if(0>d.indexOf("$")){let t=rf(e,"^"+d+"$");o=function(e){return"~"===l?t.test(e):!t.test(e)}}else o=function(t,i,n,o){return rf(e,"^"+el(e,d,i,n,o)+"$").test(t)}}else if(0>d.indexOf("$")){let t=er(e,d);o=function(e){return"=="===l?e===t:e!==t}}else{let t=er(e,d);o=function(i,n,o,r,s){let a=el(e,t,n,o,r);return"=="===l?i===a:i!==a}}return -1===r?{name:i,value:n,test:function(e,t,i,n){return o(e,e,t,i,n)}}:{name:i,value:n,test:function(e,t,i,n){let s=function(e,t,i,n){if(n<0)return e;if(n<t.length)return t[n];if(n>=100){n-=100;let e=i.split(".");if(e.unshift(i),n<e.length)return e[n]}return null}(e,t,i,r);return o(s||"",e,t,i,n)}}}(t,i,r,s))}let r=t.defaultToken;return{test:function(e,t,i,n){for(let r of o)if(!r.test||r.test(e,t,i,n))return r.value;return r}}}else throw ea(t,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+i)}(e,this.name,t)}}function rb(e,t){if(!t||"object"!=typeof t)throw Error("Monarch: expecting a language definition object");let i={};i.languageId=e,i.includeLF=rg(t.includeLF,!1),i.noThrow=!1,i.maxStack=100,i.start="string"==typeof t.start?t.start:null,i.ignoreCase=rg(t.ignoreCase,!1),i.unicode=rg(t.unicode,!1),i.tokenPostfix=rp(t.tokenPostfix,"."+i.languageId),i.defaultToken=rp(t.defaultToken,"source"),i.usesEmbedded=!1;t.languageId=e,t.includeLF=i.includeLF,t.ignoreCase=i.ignoreCase,t.unicode=i.unicode,t.noThrow=i.noThrow,t.usesEmbedded=i.usesEmbedded,t.stateNames=t.tokenizer,t.defaultToken=i.defaultToken;if(!t.tokenizer||"object"!=typeof t.tokenizer)throw ea(i,"a language definition must define the 'tokenizer' attribute as an object");for(let e in i.tokenizer=[],t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){!i.start&&(i.start=e);let n=t.tokenizer[e];i.tokenizer[e]=[],!function e(n,o,r){for(let s of r){let r=s.include;if(r){if("string"!=typeof r)throw ea(i,"an 'include' attribute must be a string at: "+n);if("@"===r[0]&&(r=r.substr(1)),!t.tokenizer[r])throw ea(i,"include target '"+r+"' is not defined at: "+n);e(n+"."+r,o,t.tokenizer[r])}else{let e=new r_(n);if(Array.isArray(s)&&s.length>=1&&s.length<=3){if(e.setRegex(t,s[0]),s.length>=3){if("string"==typeof s[1])e.setAction(t,{token:s[1],next:s[2]});else if("object"==typeof s[1]){let i=s[1];i.next=s[2],e.setAction(t,i)}else throw ea(i,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+n)}else e.setAction(t,s[1])}else{if(!s.regex)throw ea(i,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+n);s.name&&"string"==typeof s.name&&(e.name=s.name),s.matchOnlyAtStart&&(e.matchOnlyAtLineStart=rg(s.matchOnlyAtLineStart,!1)),e.setRegex(t,s.regex),e.setAction(t,s.action)}o.push(e)}}}("tokenizer."+e,i.tokenizer[e],n)}if(i.usesEmbedded=t.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw ea(i,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let n=[];for(let e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw ea(i,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"==typeof t.open&&"string"==typeof t.token&&"string"==typeof t.close)n.push({token:t.token+i.tokenPostfix,open:er(i,t.open),close:er(i,t.close)});else throw ea(i,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return i.brackets=n,i.noThrow=!0,i}function rv(e){$.dQ.registerLanguage(e)}function rC(){let e=[];return e=e.concat($.dQ.getLanguages())}function rw(e){return f.get(K.O).languageIdCodec.encodeLanguageId(e)}function ry(e,t){return f.withServices(()=>{let i=f.get(K.O).onDidRequestRichLanguageFeatures(n=>{n===e&&(i.dispose(),t())});return i})}function rk(e,t){return f.withServices(()=>{let i=f.get(K.O).onDidRequestBasicLanguageFeatures(n=>{n===e&&(i.dispose(),t())});return i})}function rS(e,t){if(!f.get(K.O).isRegisteredLanguageId(e))throw Error(`Cannot set configuration for unknown language ${e}`);return f.get(j.c_).register(e,t,100)}class rL{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if("function"==typeof this._actual.tokenize)return rx.adaptTokenize(this._languageId,this._actual,e,i);throw Error("Not supported!")}tokenizeEncoded(e,t,i){let n=this._actual.tokenizeEncoded(e,i);return new q.DI(n.tokens,n.endState)}}class rx{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){let i=[],n=0;for(let o=0,r=e.length;o<r;o++){let r=e[o],s=r.startIndex;0===o?s=0:s<n&&(s=n),i[o]=new q.WU(s,r.scopes,t),n=s}return i}static adaptTokenize(e,t,i,n){let o;let r=t.tokenize(i,n),s=rx._toClassicTokens(r.tokens,e);return o=r.endState.equals(n)?n:r.endState,new q.hG(s,o)}tokenize(e,t,i){return rx.adaptTokenize(this._languageId,this._actual,e,i)}_toBinaryTokens(e,t){let i=e.encodeLanguageId(this._languageId),n=this._standaloneThemeService.getColorTheme().tokenTheme,o=[],r=0,s=0;for(let e=0,a=t.length;e<a;e++){let a=t[e],l=1024|n.match(i,a.scopes);if(r>0&&o[r-1]===l)continue;let d=a.startIndex;0===e?d=0:d<s&&(d=s),o[r++]=d,o[r++]=l,s=d}let a=new Uint32Array(r);for(let e=0;e<r;e++)a[e]=o[e];return a}tokenizeEncoded(e,t,i){let n;let o=this._actual.tokenize(e,i),r=this._toBinaryTokens(this._languageService.languageIdCodec,o.tokens);return n=o.endState.equals(i)?i:o.endState,new q.DI(r,n)}}function rN(e){return e&&"function"==typeof e.then}function rI(e){let t=f.get(nR.Z);if(e){let i=[null];for(let t=1,n=e.length;t<n;t++)i[t]=ru.Il.fromHex(e[t]);t.setColorMapOverride(i)}else t.setColorMapOverride(null)}function rD(e,t){return"tokenizeEncoded"in t?new rL(e,t):new rx(e,t,f.get(K.O),f.get(nR.Z))}function rT(e,t){let i=new q.MO(async()=>{let i=await Promise.resolve(t.create());if(!i)return null;return"function"==typeof i.getInitialState?rD(e,i):new eb(f.get(K.O),f.get(nR.Z),e,rb(e,i),f.get(ec.Ui))});return q.RW.registerFactory(e,i)}function rE(e,t){if(!f.get(K.O).isRegisteredLanguageId(e))throw Error(`Cannot set tokens provider for unknown language ${e}`);return rN(t)?rT(e,{create:()=>t}):q.RW.register(e,rD(e,t))}function rM(e,t){let i;if(rN(t))return rT(e,{create:()=>t});return q.RW.register(e,(i=t,new eb(f.get(K.O),f.get(nR.Z),e,rb(e,i),f.get(ec.Ui))))}function rR(e,t){return f.get(to.p).referenceProvider.register(e,t)}function rP(e,t){return f.get(to.p).renameProvider.register(e,t)}function rO(e,t){return f.get(to.p).signatureHelpProvider.register(e,t)}function rA(e,t){return f.get(to.p).hoverProvider.register(e,{provideHover:(e,i,n)=>{let o=e.getWordAtPosition(i);return Promise.resolve(t.provideHover(e,i,n)).then(e=>{if(!!e)return!e.range&&o&&(e.range=new tu.e(i.lineNumber,o.startColumn,i.lineNumber,o.endColumn)),!e.range&&(e.range=new tu.e(i.lineNumber,i.column,i.lineNumber,i.column)),e})}})}function rF(e,t){return f.get(to.p).documentSymbolProvider.register(e,t)}function rB(e,t){return f.get(to.p).documentHighlightProvider.register(e,t)}function rV(e,t){return f.get(to.p).linkedEditingRangeProvider.register(e,t)}function rW(e,t){return f.get(to.p).definitionProvider.register(e,t)}function rH(e,t){return f.get(to.p).implementationProvider.register(e,t)}function rz(e,t){return f.get(to.p).typeDefinitionProvider.register(e,t)}function rU(e,t){return f.get(to.p).codeLensProvider.register(e,t)}function rq(e,t,i){return f.get(to.p).codeActionProvider.register(e,{providedCodeActionKinds:null==i?void 0:i.providedCodeActionKinds,documentation:null==i?void 0:i.documentation,provideCodeActions:(e,i,n,o)=>{let r=f.get(iv.lT).read({resource:e.uri}).filter(e=>tu.e.areIntersectingOrTouching(e,i));return t.provideCodeActions(e,i,{markers:r,only:n.only,trigger:n.trigger},o)},resolveCodeAction:t.resolveCodeAction})}function rK(e,t){return f.get(to.p).documentFormattingEditProvider.register(e,t)}function rj(e,t){return f.get(to.p).documentRangeFormattingEditProvider.register(e,t)}function r$(e,t){return f.get(to.p).onTypeFormattingEditProvider.register(e,t)}function rG(e,t){return f.get(to.p).linkProvider.register(e,t)}function rZ(e,t){return f.get(to.p).completionProvider.register(e,t)}function rQ(e,t){return f.get(to.p).colorProvider.register(e,t)}function rJ(e,t){return f.get(to.p).foldingRangeProvider.register(e,t)}function rY(e,t){return f.get(to.p).declarationProvider.register(e,t)}function rX(e,t){return f.get(to.p).selectionRangeProvider.register(e,t)}function r0(e,t){return f.get(to.p).documentSemanticTokensProvider.register(e,t)}function r1(e,t){return f.get(to.p).documentRangeSemanticTokensProvider.register(e,t)}function r2(e,t){return f.get(to.p).inlineCompletionsProvider.register(e,t)}function r4(e,t){return f.get(to.p).inlayHintsProvider.register(e,t)}var r3=i("917669");_.BH.wrappingIndent.defaultValue=0,_.BH.glyphMargin.defaultValue=!1,_.BH.autoIndent.defaultValue=3,_.BH.overviewRulerLanes.defaultValue=2,r3.xC.setFormatterSelector((e,t,i)=>Promise.resolve(e[0]));let r6=(0,b.O)();r6.editor={create:oU,getEditors:oj,getDiffEditors:o$,onDidCreateEditor:oq,onDidCreateDiffEditor:oK,createDiffEditor:oG,addCommand:oQ,addEditorAction:oJ,addKeybindingRule:oY,addKeybindingRules:oX,createModel:o0,setModelLanguage:o1,setModelMarkers:o2,getModelMarkers:o3,removeAllMarkers:o4,onDidChangeMarkers:o6,getModels:o7,getModel:o5,onDidCreateModel:o9,onWillDisposeModel:o8,onDidChangeModelLanguage:re,createWebWorker:rt,colorizeElement:ri,colorize:rn,colorizeModelLine:ro,tokenize:rr,defineTheme:rs,setTheme:ra,remeasureFonts:rl,registerCommand:rd,registerLinkOpener:rc,registerEditorOpener:rh,AccessibilitySupport:J.ao,ContentWidgetPositionPreference:J.r3,CursorChangeReason:J.Vi,DefaultEndOfLine:J._x,EditorAutoIndentStrategy:J.rf,EditorOption:J.wT,EndOfLinePreference:J.gm,EndOfLineSequence:J.jl,MinimapPosition:J.F5,MouseTargetType:J.MG,OverlayWidgetPositionPreference:J.E$,OverviewRulerLane:J.sh,GlyphMarginLane:J.U,RenderLineNumbersType:J.Lu,RenderMinimap:J.vQ,ScrollbarVisibility:J.g_,ScrollType:J.g4,TextEditorCursorBlinkingStyle:J.In,TextEditorCursorStyle:J.d2,TrackedRangeStickiness:J.OI,WrappingIndent:J.up,InjectedTextCursorStops:J.RM,PositionAffinity:J.py,ShowAiIconMode:J.JO,ConfigurationChangedEvent:_.Bb,BareFontInfo:z.E4,FontInfo:z.pR,TextModelResolvedOptions:Z.dJ,FindMatch:Z.tk,ApplyUpdateResult:_.rk,EditorZoom:H.C,createMultiFileDiffEditor:oZ,EditorType:U.g,EditorOptions:_.BH},r6.languages={register:rv,getLanguages:rC,onLanguage:ry,onLanguageEncountered:rk,getEncodedLanguageId:rw,setLanguageConfiguration:rS,setColorMap:rI,registerTokensProviderFactory:rT,setTokensProvider:rE,setMonarchTokensProvider:rM,registerReferenceProvider:rR,registerRenameProvider:rP,registerCompletionItemProvider:rZ,registerSignatureHelpProvider:rO,registerHoverProvider:rA,registerDocumentSymbolProvider:rF,registerDocumentHighlightProvider:rB,registerLinkedEditingRangeProvider:rV,registerDefinitionProvider:rW,registerImplementationProvider:rH,registerTypeDefinitionProvider:rz,registerCodeLensProvider:rU,registerCodeActionProvider:rq,registerDocumentFormattingEditProvider:rK,registerDocumentRangeFormattingEditProvider:rj,registerOnTypeFormattingEditProvider:r$,registerLinkProvider:rG,registerColorProvider:rQ,registerFoldingRangeProvider:rJ,registerDeclarationProvider:rY,registerSelectionRangeProvider:rX,registerDocumentSemanticTokensProvider:r0,registerDocumentRangeSemanticTokensProvider:r1,registerInlineCompletionsProvider:r2,registerInlayHintsProvider:r4,DocumentHighlightKind:J.MY,CompletionItemKind:J.cm,CompletionItemTag:J.we,CompletionItemInsertTextRule:J.a7,SymbolKind:J.cR,SymbolTag:J.r4,IndentAction:J.wU,CompletionTriggerKind:J.Ij,SignatureHelpTriggerKind:J.WW,InlayHintKind:J.gl,InlineCompletionTriggerKind:J.bw,CodeActionTriggerType:J.np,FoldingRangeKind:q.AD,SelectedSuggestionInfo:q.ln};let r5=r6.CancellationTokenSource,r7=r6.Emitter,r9=r6.KeyCode,r8=r6.KeyMod,se=r6.Position,st=r6.Range,si=r6.Selection,sn=r6.SelectionDirection,so=r6.MarkerSeverity,sr=r6.MarkerTag,ss=r6.Uri,sa=r6.Token,sl=r6.editor,sd=r6.languages,sc=globalThis.MonacoEnvironment;((null==sc?void 0:sc.globalAPI)||"function"==typeof define&&define.amd)&&(globalThis.monaco=r6),void 0!==globalThis.require&&"function"==typeof globalThis.require.config&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},66557:function(e,t,i){let n,o,r,s,a,l,d,c,h;i.r(t),i.d(t,{Selection:()=>tp.Selection,Uri:()=>tp.Uri,editor:()=>tp.editor,languages:()=>tp.languages,KeyCode:()=>tp.KeyCode,MarkerSeverity:()=>tp.MarkerSeverity,Position:()=>tp.Position,KeyMod:()=>tp.KeyMod,Emitter:()=>tp.Emitter,CancellationTokenSource:()=>tp.CancellationTokenSource,SelectionDirection:()=>tp.SelectionDirection,Token:()=>tp.Token,MarkerTag:()=>tp.MarkerTag,Range:()=>tp.Range}),i("298120");var u,g,p,m,f,_,b,v,C,w,y,k,S,L,x,N,I,D,T,E,M,R,P,O,A,F,B,V,W,H,z,U,q,K,j,$,G,Z,Q,J,Y,X,ee,et,ei,en,eo,er,es,ea,el,ed,ec,eh,eu,eg,ep,em,ef,e_,eb,ev,eC,ew,ey,ek,eS,eL,ex,eN,eI,eD,eT,eE,eM,eR,eP,eO,eA,eF,eB,eV,eW,eH,ez,eU,eq,eK,ej,e$,eG,eZ,eQ,eJ,eY,eX,e0,e1,e2,e4,e3,e6,e5,e7,e9,e8,te,tt,ti,tn,to,tr,ts,ta,tl,td,tc,th,tu,tg,tp=i("804690"),tm=Object.defineProperty,tf=Object.getOwnPropertyDescriptor,t_=Object.getOwnPropertyNames,tb=Object.prototype.hasOwnProperty,tv=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of t_(t))!tb.call(e,o)&&o!==i&&tm(e,o,{get:()=>t[o],enumerable:!(n=tf(t,o))||n.enumerable});return e},tC={};tv(tC,o=tp,"default"),r&&tv(r,o,"default");var tw=class{_onDidChange=new tC.Emitter;_options;_modeConfiguration;_languageId;constructor(e,t,i){this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},ty={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},tk={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},tS=new tw("css",ty,tk),tL=new tw("scss",ty,tk),tx=new tw("less",ty,tk);function tN(){return i.e("735").then(i.bind(i,738481))}tC.languages.css={cssDefaults:tS,lessDefaults:tx,scssDefaults:tL},tC.languages.onLanguage("less",()=>{tN().then(e=>e.setupMode(tx))}),tC.languages.onLanguage("scss",()=>{tN().then(e=>e.setupMode(tL))}),tC.languages.onLanguage("css",()=>{tN().then(e=>e.setupMode(tS))});var tI=Object.defineProperty,tD=Object.getOwnPropertyDescriptor,tT=Object.getOwnPropertyNames,tE=Object.prototype.hasOwnProperty,tM=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of tT(t))!tE.call(e,o)&&o!==i&&tI(e,o,{get:()=>t[o],enumerable:!(n=tD(t,o))||n.enumerable});return e},tR={};tM(tR,s=tp,"default"),a&&tM(a,s,"default");var tP=class{_onDidChange=new tR.Emitter;_options;_modeConfiguration;_languageId;constructor(e,t,i){this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},tO={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},suggest:{},data:{useDefaultDataProvider:!0}};function tA(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===tF,documentFormattingEdits:e===tF,documentRangeFormattingEdits:e===tF}}var tF="html",tB="handlebars",tV="razor",tW=tj(tF,tO,tA(tF)),tH=tW.defaults,tz=tj(tB,tO,tA(tB)),tU=tz.defaults,tq=tj(tV,tO,tA(tV)),tK=tq.defaults;tR.languages.html={htmlDefaults:tH,razorDefaults:tK,handlebarDefaults:tU,htmlLanguageService:tW,handlebarLanguageService:tz,razorLanguageService:tq,registerHTMLLanguageService:tj};function tj(e,t=tO,n=tA(e)){let o;let r=new tP(e,t,n),s=tR.languages.onLanguage(e,async()=>{o=(await i.e("6840").then(i.bind(i,103358))).setupMode(r)});return{defaults:r,dispose(){s.dispose(),o?.dispose(),o=void 0}}}var t$=Object.defineProperty,tG=Object.getOwnPropertyDescriptor,tZ=Object.getOwnPropertyNames,tQ=Object.prototype.hasOwnProperty,tJ=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of tZ(t))!tQ.call(e,o)&&o!==i&&t$(e,o,{get:()=>t[o],enumerable:!(n=tG(t,o))||n.enumerable});return e},tY={};tJ(tY,l=tp,"default"),d&&tJ(d,l,"default");var tX=class{_onDidChange=new tY.Emitter;_diagnosticsOptions;_modeConfiguration;_languageId;constructor(e,t,i){this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},t0=new tX("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0});tY.languages.json={jsonDefaults:t0};tY.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),tY.languages.onLanguage("json",()=>{i.e("585").then(i.bind(i,126128)).then(e=>e.setupMode(t0))}),i("450723");var t1=i("333297");i("260030"),i("606837");var t2=i("642109"),t4=i("882351"),t3=i("735611"),t6=i("407821"),t5=i.n(t6),t7=i("472772"),t9=i.n(t7),t8=i("395245"),ie=i.n(t8),it=i("297998"),ii=i.n(it),io=i("646576"),ir=i.n(io),is=i("606121"),ia=i.n(is),il=i("355613"),id={};id.styleTagTransform=ia(),id.setAttributes=ii(),id.insert=ie().bind(null,"head"),id.domAPI=t9(),id.insertStyleElement=ir(),t5()(il.Z,id),il.Z&&il.Z.locals&&il.Z.locals;var ic=i("994472"),ih=i("774407"),iu=i("355241"),ig=i("32100"),ip=i("113906");let im=new ip.uy("selectionAnchorSet",!1),i_=eo=class{static get(e){return e.getContribution(eo.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=im.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){let e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(ih.Y.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new t4.W5().appendText((0,ig.NC)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,t2.Z9)((0,ig.NC)("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){let e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){let e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){let t=this.editor.getPosition();this.editor.setSelection(ih.Y.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){let e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};i_.ID="editor.contrib.selectionAnchorController",i_=eo=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(u=1,g=ip.i6,function(e,t){g(e,t,1)})],i_);class ib extends ic.R6{constructor(){super({id:"editor.action.setSelectionAnchor",label:(0,ig.NC)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2080),weight:100}})}async run(e,t){var i;null===(i=i_.get(t))||void 0===i||i.setSelectionAnchor()}}class iv extends ic.R6{constructor(){super({id:"editor.action.goToSelectionAnchor",label:(0,ig.NC)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:im})}async run(e,t){var i;null===(i=i_.get(t))||void 0===i||i.goToSelectionAnchor()}}class iC extends ic.R6{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:(0,ig.NC)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:im,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2089),weight:100}})}async run(e,t){var i;null===(i=i_.get(t))||void 0===i||i.selectFromAnchorToCursor()}}class iw extends ic.R6{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:(0,ig.NC)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:im,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:9,weight:100}})}async run(e,t){var i;null===(i=i_.get(t))||void 0===i||i.cancelSelectionAnchor()}}(0,ic._K)(i_.ID,i_,4),(0,ic.Qr)(ib),(0,ic.Qr)(iv),(0,ic.Qr)(iC),(0,ic.Qr)(iw);var iy=i("395394"),ik=i("249"),iS=i("113478"),iL={};iL.styleTagTransform=ia(),iL.setAttributes=ii(),iL.insert=ie().bind(null,"head"),iL.domAPI=t9(),iL.insertStyleElement=ir(),t5()(iS.Z,iL),iS.Z&&iS.Z.locals&&iS.Z.locals;var ix=i("514770"),iN=i("474473"),iI=i("646924"),iD=i("776178"),iT=i("417526"),iE=i("858985"),iM=i("321545");let iR=(0,iE.P6G)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},ig.NC("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class iP extends ic.R6{constructor(){super({id:"editor.action.jumpToBracket",label:ig.NC("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;null===(i=iB.get(t))||void 0===i||i.jumpToBracket()}}class iO extends ic.R6{constructor(){super({id:"editor.action.selectToBracket",label:ig.NC("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:ig.vv("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var n;let o=!0;i&&!1===i.selectBrackets&&(o=!1),null===(n=iB.get(t))||void 0===n||n.selectToBracket(o)}}class iA extends ic.R6{constructor(){super({id:"editor.action.removeBrackets",label:ig.NC("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;null===(i=iB.get(t))||void 0===i||i.removeBrackets(this.id)}}class iF{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class iB extends ik.JT{static get(e){return e.getContribution(iB.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new iy.pY(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(71),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(e=>{if("never"!==this._matchBrackets)this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(e=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(e=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(e=>{e.hasChanged(71)&&(this._matchBrackets=this._editor.getOption(71),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;let e=this._editor.getModel(),t=this._editor.getSelections().map(t=>{let i=t.getStartPosition(),n=e.bracketPairs.matchBracket(i),o=null;if(n)n[0].containsPosition(i)&&!n[1].containsPosition(i)?o=n[1].getStartPosition():n[1].containsPosition(i)&&(o=n[0].getStartPosition());else{let t=e.bracketPairs.findEnclosingBrackets(i);if(t)o=t[1].getStartPosition();else{let t=e.bracketPairs.findNextBracket(i);t&&t.range&&(o=t.range.getStartPosition())}}return o?new ih.Y(o.lineNumber,o.column,o.lineNumber,o.column):new ih.Y(i.lineNumber,i.column,i.lineNumber,i.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;let t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{let o=n.getStartPosition(),r=t.bracketPairs.matchBracket(o);if(!r&&!(r=t.bracketPairs.findEnclosingBrackets(o))){let e=t.bracketPairs.findNextBracket(o);e&&e.range&&(r=t.bracketPairs.matchBracket(e.range.getStartPosition()))}let s=null,a=null;if(r){r.sort(iN.e.compareRangesUsingStarts);let[t,i]=r;if(s=e?t.getStartPosition():t.getEndPosition(),a=e?i.getEndPosition():i.getStartPosition(),i.containsPosition(o)){let e=s;s=a,a=e}}s&&a&&i.push(new ih.Y(s.lineNumber,s.column,a.lineNumber,a.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;let t=this._editor.getModel();this._editor.getSelections().forEach(i=>{let n=i.getPosition(),o=t.bracketPairs.matchBracket(n);!o&&(o=t.bracketPairs.findEnclosingBrackets(n)),o&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:o[0],text:""},{range:o[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if("never"===this._matchBrackets)return;this._recomputeBrackets();let e=[],t=0;for(let i of this._lastBracketsData){let n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}let e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}let t=this._editor.getModel(),i=t.getVersionId(),n=[];this._lastVersionId===i&&(n=this._lastBracketsData);let o=[],r=0;for(let t=0,i=e.length;t<i;t++){let i=e[t];i.isEmpty()&&(o[r++]=i.getStartPosition())}o.length>1&&o.sort(ix.L.compare);let s=[],a=0,l=0,d=n.length;for(let e=0,i=o.length;e<i;e++){let i=o[e];for(;l<d&&n[l].position.isBefore(i);)l++;if(l<d&&n[l].position.equals(i))s[a++]=n[l];else{let e=t.bracketPairs.matchBracket(i,20),n=iB._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;!e&&"always"===this._matchBrackets&&(e=t.bracketPairs.findEnclosingBrackets(i,20),n=iB._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),s[a++]=new iF(i,e,n)}}this._lastBracketsData=s,this._lastVersionId=i}}iB.ID="editor.contrib.bracketMatchingController",iB._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=iD.qx.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:(0,iM.EN)(iR),position:iI.sh.Center}}),iB._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=iD.qx.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"}),(0,ic._K)(iB.ID,iB,1),(0,ic.Qr)(iO),(0,ic.Qr)(iP),(0,ic.Qr)(iA),iT.BH.appendMenuItem(iT.eH.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:ig.NC({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2});class iV{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;let i=this._selection.startLineNumber,n=this._selection.startColumn,o=this._selection.endColumn;if((!this._isMovingLeft||1!==n)&&(!!this._isMovingLeft||o!==e.getLineMaxColumn(i)))if(this._isMovingLeft){let r=new iN.e(i,n-1,i,n),s=e.getValueInRange(r);t.addEditOperation(r,null),t.addEditOperation(new iN.e(i,o,i,o),s)}else{let r=new iN.e(i,o,i,o+1),s=e.getValueInRange(r);t.addEditOperation(r,null),t.addEditOperation(new iN.e(i,n,i,n),s)}}computeCursorState(e,t){return this._isMovingLeft?new ih.Y(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new ih.Y(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}class iW extends ic.R6{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;let i=[];for(let e of t.getSelections())i.push(new iV(e,this.left));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}(0,ic.Qr)(class e extends iW{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:ig.NC("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:iu.u.writable})}}),(0,ic.Qr)(class e extends iW{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:ig.NC("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:iu.u.writable})}});var iH=i("963050"),iz=i("484744");class iU extends ic.R6{constructor(){super({id:"editor.action.transposeLetters",label:ig.NC("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),n=[];for(let e of t.getSelections()){if(!e.isEmpty())continue;let t=e.startLineNumber,o=e.startColumn,r=i.getLineMaxColumn(t);if(1===t&&(1===o||2===o&&2===r))continue;let s=o===r?e.getPosition():iz.o.rightPosition(i,e.getPosition().lineNumber,e.getPosition().column),a=iz.o.leftPosition(i,s),l=iz.o.leftPosition(i,a),d=i.getValueInRange(iN.e.fromPositions(l,a)),c=i.getValueInRange(iN.e.fromPositions(a,s)),h=iN.e.fromPositions(l,s);n.push(new iH.T4(h,c+d))}n.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}(0,ic.Qr)(iU);var iq=i("703556"),iK=i("310767"),ij=i("671997"),i$=i("185364"),iG=i("656067"),iZ=i("361181");let iQ="9_cutcopypaste",iJ=ij.tY||document.queryCommandSupported("cut"),iY=ij.tY||document.queryCommandSupported("copy"),iX=void 0!==navigator.clipboard&&!iq.vU||document.queryCommandSupported("paste");function i0(e){return e.register(),e}let i1=iJ?i0(new ic.AJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:ij.tY?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:iT.eH.MenubarEditMenu,group:"2_ccp",title:ig.NC({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:iT.eH.EditorContext,group:iQ,title:ig.NC("actions.clipboard.cutLabel","Cut"),when:iu.u.writable,order:1},{menuId:iT.eH.CommandPalette,group:"",title:ig.NC("actions.clipboard.cutLabel","Cut"),order:1},{menuId:iT.eH.SimpleEditorContext,group:iQ,title:ig.NC("actions.clipboard.cutLabel","Cut"),when:iu.u.writable,order:1}]})):void 0,i2=iY?i0(new ic.AJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:ij.tY?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:iT.eH.MenubarEditMenu,group:"2_ccp",title:ig.NC({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:iT.eH.EditorContext,group:iQ,title:ig.NC("actions.clipboard.copyLabel","Copy"),order:2},{menuId:iT.eH.CommandPalette,group:"",title:ig.NC("actions.clipboard.copyLabel","Copy"),order:1},{menuId:iT.eH.SimpleEditorContext,group:iQ,title:ig.NC("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;iT.BH.appendMenuItem(iT.eH.MenubarEditMenu,{submenu:iT.eH.MenubarCopy,title:{value:ig.NC("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3}),iT.BH.appendMenuItem(iT.eH.EditorContext,{submenu:iT.eH.EditorContextCopy,title:{value:ig.NC("copy as","Copy As"),original:"Copy As"},group:iQ,order:3}),iT.BH.appendMenuItem(iT.eH.EditorContext,{submenu:iT.eH.EditorContextShare,title:{value:ig.NC("share","Share"),original:"Share"},group:"11_share",order:-1,when:ip.Ao.and(ip.Ao.notEquals("resourceScheme","output"),iu.u.editorTextFocus)}),iT.BH.appendMenuItem(iT.eH.EditorTitleContext,{submenu:iT.eH.EditorTitleContextShare,title:{value:ig.NC("share","Share"),original:"Share"},group:"11_share",order:-1}),iT.BH.appendMenuItem(iT.eH.ExplorerContext,{submenu:iT.eH.ExplorerContextShare,title:{value:ig.NC("share","Share"),original:"Share"},group:"11_share",order:-1});let i4=iX?i0(new ic.AJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:ij.tY?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:iT.eH.MenubarEditMenu,group:"2_ccp",title:ig.NC({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:iT.eH.EditorContext,group:iQ,title:ig.NC("actions.clipboard.pasteLabel","Paste"),when:iu.u.writable,order:4},{menuId:iT.eH.CommandPalette,group:"",title:ig.NC("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:iT.eH.SimpleEditorContext,group:iQ,title:ig.NC("actions.clipboard.pasteLabel","Paste"),when:iu.u.writable,order:4}]})):void 0;class i3 extends ic.R6{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:ig.NC("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,weight:100}})}run(e,t){if(!(!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()))i$.RA.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),i$.RA.forceCopyWithSyntaxHighlighting=!1}}function i6(e,t){if(!!e)e.addImplementation(1e4,"code-editor",(e,i)=>{let n=e.get(iG.$).getFocusedCodeEditor();if(n&&n.hasTextFocus()){let e=n.getOption(37),i=n.getSelection();return!!(i&&i.isEmpty())&&!e||(n.getContainerDomNode().ownerDocument.execCommand(t),!0)}return!1}),e.addImplementation(0,"generic-dom",(e,i)=>((0,iK.uP)().execCommand(t),!0))}i6(i1,"cut"),i6(i2,"copy"),i4&&(i4.addImplementation(1e4,"code-editor",(e,t)=>{let i=e.get(iG.$),n=e.get(iZ.p),o=i.getFocusedCodeEditor();if(o&&o.hasTextFocus())return!!o.getContainerDomNode().ownerDocument.execCommand("paste")||!ij.$L||(async()=>{let e=await n.readText();if(""!==e){let t=i$.Nl.INSTANCE.get(e),i=!1,n=null,r=null;t&&(i=o.getOption(37)&&!!t.isFromEmptySelection,n=void 0!==t.multicursorText?t.multicursorText:null,r=t.mode),o.trigger("keyboard","paste",{text:e,pasteOnNewLine:i,multicursorText:n,mode:r})}})();return!1}),i4.addImplementation(0,"generic-dom",(e,t)=>((0,iK.uP)().execCommand("paste"),!0))),iY&&(0,ic.Qr)(i3);var i5=i("794177"),i7=i("605747"),i9=i("768189"),i8=i("271110"),ne=i("735530"),nt=i("550779"),ni=i("686399"),nn=i("552568"),no=i("10467"),nr=i("634591"),ns=i("885362"),na=i("3106"),nl=i("221513"),nd=i("732306");class nc{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||""===this.value||e.value.startsWith(this.value+nc.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new nc(this.value+nc.sep+e)}}nc.sep=".",nc.None=new nc("@@none@@"),nc.Empty=new nc(""),nc.QuickFix=new nc("quickfix"),nc.Refactor=new nc("refactor"),nc.RefactorExtract=nc.Refactor.append("extract"),nc.RefactorInline=nc.Refactor.append("inline"),nc.RefactorMove=nc.Refactor.append("move"),nc.RefactorRewrite=nc.Refactor.append("rewrite"),nc.Notebook=new nc("notebook"),nc.Source=new nc("source"),nc.SourceOrganizeImports=nc.Source.append("organizeImports"),nc.SourceFixAll=nc.Source.append("fixAll"),nc.SurroundWith=nc.Refactor.append("surround"),(p=er||(er={})).Refactor="refactor",p.RefactorPreview="refactor preview",p.Lightbulb="lightbulb",p.Default="other (default)",p.SourceAction="source action",p.QuickFix="quick fix action",p.FixAll="fix all",p.OrganizeImports="organize imports",p.AutoFix="auto fix",p.QuickFixHover="quick fix hover window",p.OnSave="save participants",p.ProblemsView="problems view";function nh(e,t,i){return!(!t.contains(e)||i&&t.contains(i))&&!0}class nu{static fromUser(e,t){return e&&"object"==typeof e?new nu(nu.getKindFromUser(e,t.kind),nu.getApplyFromUser(e,t.apply),nu.getPreferredUser(e)):new nu(t.kind,t.apply,!1)}static getApplyFromUser(e,t){switch("string"==typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return"string"==typeof e.kind?new nc(e.kind):t}static getPreferredUser(e){return"boolean"==typeof e.preferred&&e.preferred}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class ng{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){var t;if((null===(t=this.provider)||void 0===t?void 0:t.resolveCodeAction)&&!this.action.edit){let t;try{t=await this.provider.resolveCodeAction(this.action,e)}catch(e){(0,ne.Cp)(e)}t&&(this.action.edit=t.edit)}return this}}let np="editor.action.codeAction",nm="editor.action.quickFix",nf="editor.action.autoFix",n_="editor.action.refactor",nb="editor.action.sourceAction",nv="editor.action.organizeImports",nC="editor.action.fixAll";class nw extends ik.JT{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:(0,i9.Of)(e.diagnostics)?(0,i9.Of)(t.diagnostics)?nw.codeActionsPreferredComparator(e,t):-1:(0,i9.Of)(t.diagnostics)?1:nw.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(nw.codeActionsComparator),this.validActions=this.allActions.filter(({action:e})=>!e.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&nc.QuickFix.contains(new nc(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}let ny={actions:[],documentation:void 0};async function nk(e,t,i,n,o,r){var s;let a=n.filter||{},l={...a,excludes:[...a.excludes||[],nc.Notebook]},d={only:null===(s=a.include)||void 0===s?void 0:s.value,trigger:n.type},c=new nr.YQ(t,r),h=function(e,t,i){return e.all(t).filter(e=>!e.providedCodeActionKinds||e.providedCodeActionKinds.some(e=>{var t,n;return t=i,n=new nc(e),!(t.include&&!t.include.intersects(n)||t.excludes&&t.excludes.some(e=>nh(n,e,t.include))||!t.includeSourceActions&&nc.Source.contains(n))&&!0}))}(e,t,2===n.type?l:a),u=new ik.SL,g=h.map(async e=>{try{o.report(e);let n=await e.provideCodeActions(t,i,d,c.token);if(n&&u.add(n),c.token.isCancellationRequested)return ny;let r=((null==n?void 0:n.actions)||[]).filter(e=>e&&function(e,t){let i=t.kind?new nc(t.kind):void 0;return!(e.include&&(!i||!e.include.contains(i))||e.excludes&&i&&e.excludes.some(t=>nh(i,t,e.include))||!e.includeSourceActions&&i&&nc.Source.contains(i))&&(!e.onlyIncludePreferredActions||!!t.isPreferred)&&!0}(a,e)),s=function(e,t,i){if(!e.documentation)return;let n=e.documentation.map(e=>({kind:new nc(e.kind),command:e.command}));if(i){let e;for(let t of n)t.kind.contains(i)&&(e?e.kind.contains(t.kind)&&(e=t):e=t);if(e)return null==e?void 0:e.command}for(let e of t){if(!!e.kind){for(let t of n)if(t.kind.contains(new nc(e.kind)))return t.command}}}(e,r,a.include);return{actions:r.map(t=>new ng(t,e)),documentation:s}}catch(e){if((0,ne.n2)(e))throw e;return(0,ne.Cp)(e),ny}}),p=e.onDidChange(()=>{let i=e.all(t);!(0,i9.fS)(i,h)&&c.cancel()});try{let i=await Promise.all(g),o=i.map(e=>e.actions).flat(),r=[...(0,i9.kX)(i.map(e=>e.documentation)),...function*(e,t,i,n){var o,r,s;if(t&&n.length)for(let a of e.all(t))a._getAdditionalMenuItems&&(yield*null===(o=a._getAdditionalMenuItems)||void 0===o?void 0:o.call(a,{trigger:i.type,only:null===(s=null===(r=i.filter)||void 0===r?void 0:r.include)||void 0===s?void 0:s.value},n.map(e=>e.action)))}(e,t,n,o)];return new nw(o,r,u)}finally{p.dispose(),c.dispose()}}async function nS(e,t,i,n,o=i8.T.None){var r;let s=e.get(ni.vu),a=e.get(ns.H),l=e.get(nd.b),d=e.get(na.lT);if(l.publicLog2("codeAction.applyCodeAction",{codeActionTitle:t.action.title,codeActionKind:t.action.kind,codeActionIsPreferred:!!t.action.isPreferred,reason:i}),await t.resolve(o),!o.isCancellationRequested&&((null===(r=t.action.edit)||void 0===r?!void 0:!r.edits.length)||!!(await s.apply(t.action.edit,{editor:null==n?void 0:n.editor,label:t.action.title,quotableLabel:t.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:i!==es.OnSave,showPreview:null==n?void 0:n.preview})).isApplied)){if(t.action.command)try{await a.executeCommand(t.action.command.id,...t.action.command.arguments||[])}catch(t){let e=function(e){return"string"==typeof e?e:e instanceof Error&&"string"==typeof e.message?e.message:void 0}(t);d.error("string"==typeof e?e:ig.NC("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}}(m=es||(es={})).OnSave="onSave",m.FromProblemsView="fromProblemsView",m.FromCodeActions="fromCodeActions";ns.P.registerCommand("_executeCodeActionProvider",async function(e,t,i,n,o){if(!(t instanceof nt.o))throw(0,ne.b1)();let{codeActionProvider:r}=e.get(nn.p),s=e.get(no.q).getModel(t);if(!s)throw(0,ne.b1)();let a=ih.Y.isISelection(i)?ih.Y.liftSelection(i):iN.e.isIRange(i)?s.validateRange(i):void 0;if(!a)throw(0,ne.b1)();let l="string"==typeof n?new nc(n):void 0,d=await nk(r,s,a,{type:1,triggerAction:er.Default,filter:{includeSourceActions:!0,include:l}},nl.Ex.None,i8.T.None),c=[],h=Math.min(d.validActions.length,"number"==typeof o?o:0);for(let e=0;e<h;e++)c.push(d.validActions[e].resolve(i8.T.None));try{return await Promise.all(c),d.validActions.map(e=>e.action)}finally{setTimeout(()=>d.dispose(),100)}});var nL=i("85371"),nx=i("484870");let nN=ea=class{constructor(e){this.keybindingService=e}getResolver(){let e=new nL.o(()=>this.keybindingService.getKeybindings().filter(e=>ea.codeActionCommands.indexOf(e.command)>=0).filter(e=>e.resolvedKeybinding).map(e=>{let t=e.commandArgs;return e.command===nv?t={kind:nc.SourceOrganizeImports.value}:e.command===nC&&(t={kind:nc.SourceFixAll.value}),{resolvedKeybinding:e.resolvedKeybinding,...nu.fromUser(t,{kind:nc.None,apply:"never"})}}));return t=>{if(t.kind){let i=this.bestKeybindingForCodeAction(t,e.value);return null==i?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;let i=new nc(e.kind);return t.filter(e=>e.kind.contains(i)).filter(t=>!t.preferred||e.isPreferred).reduceRight((e,t)=>e?e.kind.contains(t.kind)?t:e:t,void 0)}};nN.codeActionCommands=[n_,np,nb,nv,nC],nN=ea=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(f=0,_=nx.d,function(e,t){_(e,t,0)})],nN),i("32853");var nI=i("160572"),nD=i("143353"),nT={};nT.styleTagTransform=ia(),nT.setAttributes=ii(),nT.insert=ie().bind(null,"head"),nT.domAPI=t9(),nT.insertStyleElement=ir(),t5()(nD.Z,nT),nD.Z&&nD.Z.locals&&nD.Z.locals,(0,iE.P6G)("symbolIcon.arrayForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.booleanForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ig.NC)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.colorForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.constantForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ig.NC)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ig.NC)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ig.NC)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,ig.NC)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ig.NC)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.fileForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.folderForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ig.NC)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ig.NC)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.keyForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.keywordForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,ig.NC)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.moduleForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.namespaceForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.nullForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.numberForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.objectForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.operatorForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.packageForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.propertyForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.referenceForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.snippetForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.stringForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.structForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.textForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.typeParameterForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.unitForeground",{dark:iE.dRz,light:iE.dRz,hcDark:iE.dRz,hcLight:iE.dRz},(0,ig.NC)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,iE.P6G)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,ig.NC)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));let nE=Object.freeze({kind:nc.Empty,title:(0,ig.NC)("codeAction.widget.id.more","More Actions...")}),nM=Object.freeze([{kind:nc.QuickFix,title:(0,ig.NC)("codeAction.widget.id.quickfix","Quick Fix")},{kind:nc.RefactorExtract,title:(0,ig.NC)("codeAction.widget.id.extract","Extract"),icon:nI.l.wrench},{kind:nc.RefactorInline,title:(0,ig.NC)("codeAction.widget.id.inline","Inline"),icon:nI.l.wrench},{kind:nc.RefactorRewrite,title:(0,ig.NC)("codeAction.widget.id.convert","Rewrite"),icon:nI.l.wrench},{kind:nc.RefactorMove,title:(0,ig.NC)("codeAction.widget.id.move","Move"),icon:nI.l.wrench},{kind:nc.SurroundWith,title:(0,ig.NC)("codeAction.widget.id.surround","Surround With"),icon:nI.l.symbolSnippet},{kind:nc.Source,title:(0,ig.NC)("codeAction.widget.id.source","Source Action"),icon:nI.l.symbolFile},nE]);var nR=i("46101"),nP=i("881039"),nO=i("598917"),nA=i("30205"),nF={};nF.styleTagTransform=ia(),nF.setAttributes=ii(),nF.insert=ie().bind(null,"head"),nF.domAPI=t9(),nF.insertStyleElement=ir(),t5()(nA.Z,nF),nA.Z&&nA.Z.locals&&nA.Z.locals;var nB=i("159654"),nV=i("149491"),nW=function(e,t){return function(i,n){t(i,n,e)}};(b=ed||(ed={})).Hidden={type:0},b.Showing=class e{constructor(e,t,i,n){this.actions=e,this.trigger=t,this.editorPosition=i,this.widgetPosition=n,this.type=1}};let nH=el=class extends ik.JT{constructor(e,t,i){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new nP.Q5),this.onClick=this._onClick.event,this._state=ed.Hidden,this._iconClasses=[],this._domNode=iK.$("div.lightBulbWidget"),this._register(nR.o.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(e=>{let t=this._editor.getModel();(1!==this.state.type||!t||this.state.editorPosition.lineNumber>=t.getLineCount())&&this.hide()})),this._register(iK.GQ(this._domNode,e=>{var t;if(1!==this.state.type)return;let n=this._editor.getOption(64).experimental.showAiIcon;if((n===nB.JO.On||n===nB.JO.OnCode)&&this.state.actions.allAIFixes&&1===this.state.actions.validActions.length){let n=this.state.actions.validActions[0].action;if(null===(t=n.command)||void 0===t?void 0:t.id){i.executeCommand(n.command.id,...n.command.arguments||[]),e.preventDefault();return}}this._editor.focus(),e.preventDefault();let{top:o,height:r}=iK.i(this._domNode),s=this._editor.getOption(66),a=Math.floor(s/3);null!==this.state.widgetPosition.position&&this.state.widgetPosition.position.lineNumber<this.state.editorPosition.lineNumber&&(a+=s),this._onClick.fire({x:e.posx,y:o+r+a,actions:this.state.actions,trigger:this.state.trigger})})),this._register(iK.nm(this._domNode,"mouseenter",e=>{if((1&e.buttons)==1)this.hide()})),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(64)&&(!this._editor.getOption(64).enabled&&this.hide(),this._updateLightBulbTitleAndIcon())})),this._register(nP.ju.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var e,t,i,n;this._preferredKbLabel=null!==(t=null===(e=this._keybindingService.lookupKeybinding(nf))||void 0===e?void 0:e.getLabel())&&void 0!==t?t:void 0,this._quickFixKbLabel=null!==(n=null===(i=this._keybindingService.lookupKeybinding(nm))||void 0===i?void 0:i.getLabel())&&void 0!==n?n:void 0,this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return 1===this._state.type?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.hide();let n=this._editor.getOptions();if(!n.get(64).enabled)return this.hide();let o=this._editor.getModel();if(!o)return this.hide();let{lineNumber:r,column:s}=o.validatePosition(i),a=o.getOptions().tabSize,l=n.get(50),d=o.getLineContent(r),c=(0,nV.q)(d,a),h=l.spaceWidth*c>22,u=e=>e>2&&this._editor.getTopForLineNumber(e)===this._editor.getTopForLineNumber(e-1),g=r;if(!h){if(r>1&&!u(r-1))g-=1;else if(u(r+1)){if(s*l.spaceWidth<22)return this.hide()}else g+=1}this.state=new ed.Showing(e,t,i,{position:{lineNumber:g,column:o.getLineContent(g).match(/^\S\s*$/)?2:1},preference:el._posPref}),this._editor.layoutContentWidget(this)}hide(){if(this.state!==ed.Hidden)this.state=ed.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){var e,t,i;let n;if(this._domNode.classList.remove(...this._iconClasses),this._iconClasses=[],1!==this.state.type)return;let o=()=>{this._preferredKbLabel&&(this.title=ig.NC("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel))},r=()=>{this._quickFixKbLabel?this.title=ig.NC("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):this.title=ig.NC("codeAction","Show Code Actions")},s=this._editor.getOption(64).experimental.showAiIcon;if(s===nB.JO.On||s===nB.JO.OnCode){if(s===nB.JO.On&&this.state.actions.allAIFixes){if(n=nI.l.sparkleFilled,this.state.actions.allAIFixes&&1===this.state.actions.validActions.length){if((null===(e=this.state.actions.validActions[0].action.command)||void 0===e?void 0:e.id)==="inlineChat.start"){let e=null!==(i=null===(t=this._keybindingService.lookupKeybinding("inlineChat.start"))||void 0===t?void 0:t.getLabel())&&void 0!==i?i:void 0;this.title=e?ig.NC("codeActionStartInlineChatWithKb","Start Inline Chat ({0})",e):ig.NC("codeActionStartInlineChat","Start Inline Chat")}else this.title=ig.NC("codeActionTriggerAiAction","Trigger AI Action")}else r()}else this.state.actions.hasAutoFix?(n=this.state.actions.hasAIFix?nI.l.lightbulbSparkleAutofix:nI.l.lightbulbAutofix,o()):(this.state.actions.hasAIFix?n=nI.l.lightbulbSparkle:n=nI.l.lightBulb,r())}else this.state.actions.hasAutoFix?(n=nI.l.lightbulbAutofix,o()):(n=nI.l.lightBulb,r());this._iconClasses=nO.k.asClassNameArray(n),this._domNode.classList.add(...this._iconClasses)}set title(e){this._domNode.title=e}};nH.ID="editor.contrib.lightbulbWidget",nH._posPref=[0],nH=el=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([nW(1,nx.d),nW(2,ns.H)],nH);var nz=i("139231"),nU=i("751411"),nq={};nq.styleTagTransform=ia(),nq.setAttributes=ii(),nq.insert=ie().bind(null,"head"),nq.domAPI=t9(),nq.insertStyleElement=ir(),t5()(nU.Z,nq),nU.Z&&nU.Z.locals&&nU.Z.locals;var nK=i("553358"),nj=i("327404"),n$={};n$.styleTagTransform=ia(),n$.setAttributes=ii(),n$.insert=ie().bind(null,"head"),n$.domAPI=t9(),n$.insertStyleElement=ir(),t5()(nj.Z,n$),nj.Z&&nj.Z.locals&&nj.Z.locals;var nG=i("826532"),nZ=i("815968"),nQ=i("46137"),nJ=i("365961"),nY=i("145325"),nX=function(e,t){return function(i,n){t(i,n,e)}};let n0=ec=class{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new nP.Q5,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};let n=new ik.SL,o=n.add((0,nz.ap)(e,{...this._getRenderOptions(e,n),...t},i));return o.element.classList.add("rendered-markdown"),{element:o.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(e,t)=>{var i,n,o;let r;e?r=this._languageService.getLanguageIdByLanguageName(e):this._options.editor&&(r=null===(i=this._options.editor.getModel())||void 0===i?void 0:i.getLanguageId()),!r&&(r=nQ.bd);let s=await (0,nJ.C2)(this._languageService,t,r),a=document.createElement("span");if(a.innerHTML=null!==(o=null===(n=ec._ttpTokenizer)||void 0===n?void 0:n.createHTML(s))&&void 0!==o?o:s,this._options.editor){let e=this._options.editor.getOption(50);(0,nG.N)(a,e)}else this._options.codeBlockFontFamily&&(a.style.fontFamily=this._options.codeBlockFontFamily);return void 0!==this._options.codeBlockFontSize&&(a.style.fontSize=this._options.codeBlockFontSize),a},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:t=>n1(this._openerService,t,e.isTrusted),disposables:t}}}};async function n1(e,t,i){try{return await e.open(t,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:function(e){return!0===e||!!(e&&Array.isArray(e.enabledCommands))&&e.enabledCommands}(i)})}catch(e){return(0,ne.dL)(e),!1}}n0._ttpTokenizer=(0,nK.Z)("tokenizeToString",{createHTML:e=>e}),n0=ec=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([nX(1,nZ.O),nX(2,nY.v)],n0);var n2=function(e,t){return function(i,n){t(i,n,e)}};let n4=eh=class{static get(e){return e.getContribution(eh.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new ik.XK,this._messageListeners=new ik.SL,this._mouseOverMessage=!1,this._editor=e,this._visible=eh.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;null===(e=this._message)||void 0===e||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){let i;(0,t2.Z9)((0,t4.Fr)(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=(0,t4.Fr)(e)?(0,nz.ap)(e,{actionHandler:{callback:t=>n1(this._openerService,t,(0,t4.Fr)(e)?e.isTrusted:void 0),disposables:this._messageListeners}}):void 0,this._messageWidget.value=new n6(this._editor,t,"string"==typeof e?e:this._message.element),this._messageListeners.add(nP.ju.debounce(this._editor.onDidBlurEditorText,(e,t)=>t,0)(()=>{if(!(this._mouseOverMessage||this._messageWidget.value&&iK.jg(iK.vY(),this._messageWidget.value.getDomNode())))this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(iK.nm(this._messageWidget.value.getDomNode(),iK.tw.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(iK.nm(this._messageWidget.value.getDomNode(),iK.tw.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0)),this._messageListeners.add(this._editor.onMouseMove(e=>{if(!!e.target.position)i?!i.containsPosition(e.target.position)&&this.closeMessage():i=new iN.e(t.lineNumber-3,1,e.target.position.lineNumber+3,1)}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(n6.fadeOut(this._messageWidget.value))}};n4.ID="editor.contrib.messageController",n4.MESSAGE_VISIBLE=new ip.uy("messageVisible",!1,ig.NC("messageVisible","Whether the editor is currently showing an inline message")),n4=eh=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([n2(1,ip.i6),n2(2,nY.v)],n4);let n3=ic._l.bindToContribution(n4.get);(0,ic.fK)(new n3({id:"leaveEditorMessage",precondition:n4.MESSAGE_VISIBLE,handler:e=>e.closeMessage(),kbOpts:{weight:130,primary:9}}));class n6{static fadeOut(e){let t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";let o=document.createElement("div");o.classList.add("anchor","top"),this._domNode.appendChild(o);let r=document.createElement("div");"string"==typeof n?(r.classList.add("message"),r.textContent=n):(n.classList.add("message"),r.appendChild(n)),this._domNode.appendChild(r);let s=document.createElement("div");s.classList.add("anchor","below"),this._domNode.appendChild(s),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",2===e)}}(0,ic._K)(n4.ID,n4,4);var n5=i("119612"),n7=i("182196"),n9={};n9.styleTagTransform=ia(),n9.setAttributes=ii(),n9.insert=ie().bind(null,"head"),n9.domAPI=t9(),n9.insertStyleElement=ir(),t5()(n7.Z,n9),n7.Z&&n7.Z.locals&&n7.Z.locals;var n8=i("18260"),oe=i("383650"),ot=i("457172"),oi=i("614700"),on=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},oo=function(e,t){return function(i,n){t(i,n,e)}};let or="acceptSelectedCodeAction",os="previewSelectedCodeAction";class oa{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");let t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n,o;i.text.textContent=null!==(o=null===(n=e.group)||void 0===n?void 0:n.title)&&void 0!==o?o:""}disposeTemplate(e){}}let ol=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);let t=document.createElement("div");t.className="icon",e.append(t);let i=document.createElement("span");i.className="title",e.append(i);let n=new n8.e(e,ij.OS);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var n,o,r;if((null===(n=e.group)||void 0===n?void 0:n.icon)?(i.icon.className=nO.k.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=(0,iE.n_1)(e.group.icon.color.id))):(i.icon.className=nO.k.asClassName(nI.l.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=og(e.label),i.keybinding.set(e.keybinding),iK.iJ(!!e.keybinding,i.keybinding.element);let s=null===(o=this._keybindingService.lookupKeybinding(or))||void 0===o?void 0:o.getLabel(),a=null===(r=this._keybindingService.lookupKeybinding(os))||void 0===r?void 0:r.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:s&&a?this._supportsPreview&&e.canPreview?i.container.title=(0,ig.NC)({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to apply, Shift+F2 to preview"']},"{0} to apply, {1} to preview",s,a):i.container.title=(0,ig.NC)({key:"label",comment:['placeholder is a keybinding, e.g "F2 to apply"']},"{0} to apply",s):i.container.title=""}disposeTemplate(e){}};ol=on([oo(1,nx.d)],ol);class od extends UIEvent{constructor(){super("acceptSelectedAction")}}class oc extends UIEvent{constructor(){super("previewSelectedAction")}}function oh(e){if("action"===e.kind)return e.label}let ou=class extends ik.JT{constructor(e,t,i,n,o,r){super(),this._delegate=n,this._contextViewService=o,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new i8.A),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");this._list=this._register(new oe.aV(e,this.domNode,{getHeight:e=>"header"===e.kind?this._headerLineHeight:this._actionLineHeight,getTemplateId:e=>e.kind},[new ol(t,this._keybindingService),new oa],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:oh},accessibilityProvider:{getAriaLabel:e=>{if("action"===e.kind){let t=e.label?og(null==e?void 0:e.label):"";return e.disabled&&(t=(0,ig.NC)({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",t,e.disabled)),t}return null},getWidgetAriaLabel:()=>(0,ig.NC)({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:e=>"action"===e.kind?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(oi.O2),this._register(this._list.onMouseClick(e=>this.onListClick(e))),this._register(this._list.onMouseOver(e=>this.onListHover(e))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(e=>this.onListSelection(e))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&"action"===e.kind}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){let t=this._allMenuItems.filter(e=>"header"===e.kind).length,i=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(i);let n=e;n=this._allMenuItems.length>=50?380:Math.max(...this._allMenuItems.map((e,t)=>{let i=this.domNode.ownerDocument.getElementById(this._list.getElementID(t));if(i){i.style.width="auto";let e=i.getBoundingClientRect().width;return i.style.width="",e}return 0}),e);let o=Math.min(i,.7*this.domNode.ownerDocument.body.clientHeight);return this._list.layout(o,n),this.domNode.style.height=`${o}px`,this._list.domFocus(),n}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){let t=this._list.getFocus();if(0===t.length)return;let i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;let o=e?new oc:new od;this._list.setSelection([i],o)}onListSelection(e){if(!e.elements.length)return;let t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof oc):this._list.setSelection([])}onFocus(){var e,t;this._list.domFocus();let i=this._list.getFocus();if(0===i.length)return;let n=i[0],o=this._list.element(n);null===(t=(e=this._delegate).onFocus)||void 0===t||t.call(e,o.item)}async onListHover(e){let t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&"action"===t.kind){let e=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=e?e.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus("number"==typeof e.index?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};function og(e){return e.replace(/\r\n|\r|\n/g," ")}ou=on([oo(4,ot.u),oo(5,nx.d)],ou);var op=i("288749"),om=i("561114"),of=function(e,t){return function(i,n){t(i,n,e)}};(0,iE.P6G)("actionBar.toggledBackground",{dark:iE.XEs,light:iE.XEs,hcDark:iE.XEs,hcLight:iE.XEs},(0,ig.NC)("actionBar.toggledBackground","Background color for toggled action items in action bar."));let o_={Visible:new ip.uy("codeActionMenuVisible",!1,(0,ig.NC)("codeActionMenuVisible","Whether the action widget list is visible"))},ob=(0,om.yh)("actionWidgetService"),ov=class extends ik.JT{get isVisible(){return o_.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new ik.XK)}show(e,t,i,n,o,r,s){let a=o_.Visible.bindTo(this._contextKeyService),l=this._instantiationService.createInstance(ou,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>o,render:e=>(a.set(!0),this._renderWidget(e,l,null!=s?s:[])),onHide:e=>{a.reset(),this._onWidgetClosed(e)}},r,!1)}acceptSelected(e){var t;null===(t=this._list.value)||void 0===t||t.acceptSelected(e)}focusPrevious(){var e,t;null===(t=null===(e=this._list)||void 0===e?void 0:e.value)||void 0===t||t.focusPrevious()}focusNext(){var e,t;null===(t=null===(e=this._list)||void 0===e?void 0:e.value)||void 0===t||t.focusNext()}hide(){var e;null===(e=this._list.value)||void 0===e||e.hide(),this._list.clear()}_renderWidget(e,t,i){var n;let o=document.createElement("div");if(o.classList.add("action-widget"),e.appendChild(o),this._list.value=t,this._list.value)o.appendChild(this._list.value.domNode);else throw Error("List has no value");let r=new ik.SL,s=document.createElement("div"),a=e.appendChild(s);a.classList.add("context-view-block"),r.add(iK.nm(a,iK.tw.MOUSE_DOWN,e=>e.stopPropagation()));let l=document.createElement("div"),d=e.appendChild(l);d.classList.add("context-view-pointerBlock"),r.add(iK.nm(d,iK.tw.POINTER_MOVE,()=>d.remove())),r.add(iK.nm(d,iK.tw.MOUSE_DOWN,()=>d.remove()));let c=0;if(i.length){let e=this._createActionBar(".action-widget-action-bar",i);e&&(o.appendChild(e.getContainer().parentElement),r.add(e),c=e.getContainer().offsetWidth)}let h=null===(n=this._list.value)||void 0===n?void 0:n.layout(c);o.style.width=`${h}px`;let u=r.add(iK.go(e));return r.add(u.onDidBlur(()=>this.hide())),r}_createActionBar(e,t){if(!t.length)return;let i=iK.$(e),n=new n5.o(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;null===(t=this._list.value)||void 0===t||t.hide(e)}};ov=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([of(0,ot.u),of(1,ip.i6),of(2,om.TG)],ov),(0,op.z)(ob,ov,1);(0,iT.r1)(class extends iT.Ke{constructor(){super({id:"hideCodeActionWidget",title:{value:(0,ig.NC)("hideCodeActionWidget.title","Hide action widget"),original:"Hide action widget"},precondition:o_.Visible,keybinding:{weight:1100,primary:9,secondary:[1033]}})}run(e){e.get(ob).hide()}}),(0,iT.r1)(class extends iT.Ke{constructor(){super({id:"selectPrevCodeAction",title:{value:(0,ig.NC)("selectPrevCodeAction.title","Select previous action"),original:"Select previous action"},precondition:o_.Visible,keybinding:{weight:1100,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(e){let t=e.get(ob);t instanceof ov&&t.focusPrevious()}}),(0,iT.r1)(class extends iT.Ke{constructor(){super({id:"selectNextCodeAction",title:{value:(0,ig.NC)("selectNextCodeAction.title","Select next action"),original:"Select next action"},precondition:o_.Visible,keybinding:{weight:1100,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(e){let t=e.get(ob);t instanceof ov&&t.focusNext()}}),(0,iT.r1)(class extends iT.Ke{constructor(){super({id:or,title:{value:(0,ig.NC)("acceptSelected.title","Accept selected action"),original:"Accept selected action"},precondition:o_.Visible,keybinding:{weight:1100,primary:3,secondary:[2137]}})}run(e){let t=e.get(ob);t instanceof ov&&t.acceptSelected()}}),(0,iT.r1)(class extends iT.Ke{constructor(){super({id:os,title:{value:(0,ig.NC)("previewSelected.title","Preview selected action"),original:"Preview selected action"},precondition:o_.Visible,keybinding:{weight:1100,primary:2051}})}run(e){let t=e.get(ob);t instanceof ov&&t.acceptSelected(!0)}});var oC=i("504795"),ow=i("48347"),oy=i("743307"),ok=i("904409");let oS=new ip.uy("supportedCodeAction","");class oL extends ik.JT{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new iy._F),this._register(this._markerService.onMarkerChanged(e=>this._onMarkerChanges(e))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){let t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){let t=this._editor.getModel();t&&e.some(e=>(0,ok.Xy)(e,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:er.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){var t;if(!this._editor.hasModel())return;let i=this._editor.getModel(),n=this._editor.getSelection();if(n.isEmpty()&&2===e.type){let{lineNumber:e,column:o}=n.getPosition(),r=i.getLineContent(e);if(0===r.length){if((null===(t=this._editor.getOption(64).experimental)||void 0===t?void 0:t.showAiIcon)!==nB.JO.On)return}else if(1===o){if(/\s/.test(r[0]))return}else if(o===i.getLineMaxColumn(e)){if(/\s/.test(r[r.length-1]))return}else if(/\s/.test(r[o-2])&&/\s/.test(r[o-1]))return}return n}}(v=eu||(eu={})).Empty={type:0},v.Triggered=class e{constructor(e,t,i){this.trigger=e,this.position=t,this._cancellablePromise=i,this.type=1,this.actions=i.catch(e=>{if((0,ne.n2)(e))return ox;throw e})}cancel(){this._cancellablePromise.cancel()}};let ox=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class oN extends ik.JT{constructor(e,t,i,n,o,r){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=o,this._configurationService=r,this._codeActionOracle=this._register(new ik.XK),this._state=eu.Empty,this._onDidChangeState=this._register(new nP.Q5),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=oS.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){if(!this._disposed)this._disposed=!0,super.dispose(),this.setState(eu.Empty,!0)}_settingEnabledNearbyQuickfixes(){var e;let t=null===(e=this._editor)||void 0===e?void 0:e.getModel();return!!this._configurationService&&this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:null==t?void 0:t.uri})}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(eu.Empty);let e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(90)){let t=this._registry.all(e).flatMap(e=>{var t;return null!==(t=e.providedCodeActionKinds)&&void 0!==t?t:[]});this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new oL(this._editor,this._markerService,t=>{var i;if(!t){this.setState(eu.Empty);return}let n=t.selection.getStartPosition(),o=(0,iy.PG)(async i=>{var n,o,r,s,a,l;if(this._settingEnabledNearbyQuickfixes()&&1===t.trigger.type&&(t.trigger.triggerAction===er.QuickFix||(null===(o=null===(n=t.trigger.filter)||void 0===n?void 0:n.include)||void 0===o?void 0:o.contains(nc.QuickFix)))){let n=await nk(this._registry,e,t.selection,t.trigger,nl.Ex.None,i),o=[...n.allActions];if(i.isCancellationRequested)return ox;if(!(null===(r=n.validActions)||void 0===r?void 0:r.some(e=>!!e.action.kind&&nc.QuickFix.contains(new nc(e.action.kind))))){let r=this._markerService.read({resource:e.uri});if(r.length>0){let d=t.selection.getPosition(),c=d,h=Number.MAX_VALUE,u=[...n.validActions];for(let g of r){let r=g.endColumn,p=g.endLineNumber,m=g.startLineNumber;if(p===d.lineNumber||m===d.lineNumber){c=new ix.L(p,r);let g={type:t.trigger.type,triggerAction:t.trigger.triggerAction,filter:{include:(null===(s=t.trigger.filter)||void 0===s?void 0:s.include)?null===(a=t.trigger.filter)||void 0===a?void 0:a.include:nc.QuickFix},autoApply:t.trigger.autoApply,context:{notAvailableMessage:(null===(l=t.trigger.context)||void 0===l?void 0:l.notAvailableMessage)||"",position:c}},m=new ih.Y(c.lineNumber,c.column,c.lineNumber,c.column),f=await nk(this._registry,e,m,g,nl.Ex.None,i);if(0!==f.validActions.length){for(let e of f.validActions)e.highlightRange=e.action.isPreferred;0===n.allActions.length&&o.push(...f.allActions),Math.abs(d.column-r)<h?u.unshift(...f.validActions):u.push(...f.validActions)}h=Math.abs(d.column-r)}}let g=u.filter((e,t,i)=>i.findIndex(t=>t.action.title===e.action.title)===t);return g.sort((e,t)=>{if(e.action.isPreferred&&!t.action.isPreferred)return -1;if(!e.action.isPreferred&&t.action.isPreferred)return 1;if(e.action.isAI&&!t.action.isAI)return 1;else if(!e.action.isAI&&t.action.isAI)return -1;else return 0}),{validActions:g,allActions:o,documentation:n.documentation,hasAutoFix:n.hasAutoFix,hasAIFix:n.hasAIFix,allAIFixes:n.allAIFixes,dispose:()=>{n.dispose()}}}}}return nk(this._registry,e,t.selection,t.trigger,nl.Ex.None,i)});1===t.trigger.type&&(null===(i=this._progressService)||void 0===i||i.showWhile(o,250)),this.setState(new eu.Triggered(t.trigger,n,o))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:er.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;null===(t=this._codeActionOracle.value)||void 0===t||t.trigger(e)}setState(e,t){if(e!==this._state)1===this._state.type&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e)}}var oI=function(e,t){return function(i,n){t(i,n,e)}};let oD=eg=class extends ik.JT{static get(e){return e.getContribution(eg.ID)}constructor(e,t,i,n,o,r,s,a,l,d){super(),this._commandService=s,this._configurationService=a,this._actionWidgetService=l,this._instantiationService=d,this._activeCodeActions=this._register(new ik.XK),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new oN(this._editor,o.codeActionProvider,t,i,r,a)),this._register(this._model.onDidChangeState(e=>this.update(e))),this._lightBulbWidget=new nL.o(()=>{let e=this._editor.getContribution(nH.ID);return e&&this._register(e.onClick(e=>this.showCodeActionList(e.actions,e,{includeDisabledActions:!1,fromLightbulb:!0}))),e}),this._resolver=n.createInstance(nN),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var o;if(!this._editor.hasModel())return;null===(o=n4.get(this._editor))||void 0===o||o.closeMessage();let r=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:r}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i){try{await this._instantiationService.invokeFunction(nS,e,es.FromCodeActions,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:er.QuickFix,filter:{}})}}async update(e){var t,i,n,o,r,s,a;let l;if(1!==e.type){null===(t=this._lightBulbWidget.rawValue)||void 0===t||t.hide();return}try{l=await e.actions}catch(e){(0,ne.dL)(e);return}if(!this._disposed)if(null===(i=this._lightBulbWidget.value)||void 0===i||i.update(l,e.trigger,e.position),1===e.trigger.type){if(null===(n=e.trigger.filter)||void 0===n?void 0:n.include){let t=this.tryGetValidActionToApply(e.trigger,l);if(t){try{null===(o=this._lightBulbWidget.value)||void 0===o||o.hide(),await this._applyCodeAction(t,!1,!1)}finally{l.dispose()}return}if(e.trigger.context){let t=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,l);if(t&&t.action.disabled){null===(r=n4.get(this._editor))||void 0===r||r.showMessage(t.action.disabled,e.trigger.context.position),l.dispose();return}}}let t=!!(null===(s=e.trigger.filter)||void 0===s?void 0:s.include);if(e.trigger.context&&(!l.allActions.length||!t&&!l.validActions.length)){null===(a=n4.get(this._editor))||void 0===a||a.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=l,l.dispose();return}this._activeCodeActions.value=l,this.showCodeActionList(l,this.toCoords(e.position),{includeDisabledActions:t,fromLightbulb:!1})}else this._actionWidgetService.isVisible?l.dispose():this._activeCodeActions.value=l}getInvalidActionThatWouldHaveBeenApplied(e,t){if(!!t.allActions.length){if("first"===e.autoApply&&0===t.validActions.length||"ifSingle"===e.autoApply&&1===t.allActions.length)return t.allActions.find(({action:e})=>e.disabled)}}tryGetValidActionToApply(e,t){if(!!t.validActions.length){if("first"===e.autoApply&&t.validActions.length>0||"ifSingle"===e.autoApply&&1===t.validActions.length)return t.validActions[0]}}async showCodeActionList(e,t,i){let n=this._editor.createDecorationsCollection(),o=this._editor.getDomNode();if(!o)return;let r=i.includeDisabledActions&&(this._showDisabled||0===e.validActions.length)?e.allActions:e.validActions;if(!r.length)return;let s=ix.L.isIPosition(t)?this.toCoords(t):t;this._actionWidgetService.show("codeActionWidget",!0,function(e,t,i){if(!t)return e.map(e=>{var t;return{kind:"action",item:e,group:nE,disabled:!!e.action.disabled,label:e.action.disabled||e.action.title,canPreview:!!(null===(t=e.action.edit)||void 0===t?void 0:t.edits.length)}});let n=nM.map(e=>({group:e,actions:[]}));for(let t of e){let e=t.action.kind?new nc(t.action.kind):nc.None;for(let i of n)if(i.group.kind.contains(e)){i.actions.push(t);break}}let o=[];for(let e of n)if(e.actions.length)for(let t of(o.push({kind:"header",group:e.group}),e.actions)){let n=e.group;o.push({kind:"action",item:t,group:t.action.isAI?{title:n.title,kind:n.kind,icon:nI.l.sparkle}:n,label:t.action.title,disabled:!!t.action.disabled,keybinding:i(t.action)})}return o}(r,this._shouldShowHeaders(),this._resolver.getResolver()),{onSelect:async(e,t)=>{this._applyCodeAction(e,!0,!!t),this._actionWidgetService.hide(),n.clear()},onHide:()=>{var e;null===(e=this._editor)||void 0===e||e.focus(),n.clear()},onHover:async(e,t)=>{var i;if(await e.resolve(t),!t.isCancellationRequested)return{canPreview:!!(null===(i=e.action.edit)||void 0===i?void 0:i.edits.length)}},onFocus:e=>{var t,i;if(e&&e.highlightRange&&e.action.diagnostics){let o=[{range:e.action.diagnostics[0],options:eg.DECORATION}];n.set(o);let r=e.action.diagnostics[0],s=null===(i=null===(t=this._editor.getModel())||void 0===t?void 0:t.getWordAtPosition({lineNumber:r.startLineNumber,column:r.startColumn}))||void 0===i?void 0:i.word;t2.i7((0,ig.NC)("editingNewSelection","Context: {0} at line {1} and column {2}.",s,r.startLineNumber,r.startColumn))}else n.clear()}},s,o,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();let t=this._editor.getScrolledVisiblePosition(e),i=(0,iK.i)(this._editor.getDomNode()),n=i.left+t.left;return{x:n,y:i.top+t.top+t.height}}_shouldShowHeaders(){var e;let t=null===(e=this._editor)||void 0===e?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:null==t?void 0:t.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];let n=e.documentation.map(e=>{var t;return{id:e.id,label:e.title,tooltip:null!==(t=e.tooltip)&&void 0!==t?t:"",class:void 0,enabled:!0,run:()=>{var t;return this._commandService.executeCommand(e.id,...null!==(t=e.arguments)&&void 0!==t?t:[])}}});return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:(0,ig.NC)("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:(0,ig.NC)("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}};function oT(e){return ip.Ao.regex(oS.keys()[0],RegExp("(\\s|^)"+(0,i7.ec)(e.value)+"\\b"))}oD.ID="editor.contrib.codeActionController",oD.DECORATION=iD.qx.register({description:"quickfix-highlight",className:"quickfix-edit-highlight"}),oD=eg=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([oI(1,ow.lT),oI(2,ip.i6),oI(3,om.TG),oI(4,nn.p),oI(5,nl.ek),oI(6,ns.H),oI(7,oC.Ui),oI(8,ob),oI(9,om.TG)],oD),(0,iM.Ic)((e,t)=>{var i;(i=e.getColor(iE.MUv))&&t.addRule(`.monaco-editor .quickfix-edit-highlight { background-color: ${i}; }`);let n=e.getColor(iE.EiJ);n&&t.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${(0,oy.c3)(e.type)?"dotted":"solid"} ${n}; box-sizing: border-box; }`)});let oE={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:ig.NC("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:ig.NC("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[ig.NC("args.schema.apply.first","Always apply the first returned code action."),ig.NC("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),ig.NC("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:ig.NC("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function oM(e,t,i,n,o=er.Default){if(e.hasModel()){let r=oD.get(e);null==r||r.manualTriggerAtCurrentPosition(t,o,i,n)}}class oR extends ic.R6{constructor(){super({id:nm,label:ig.NC("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:ip.Ao.and(iu.u.writable,iu.u.hasCodeActionsProvider),kbOpts:{kbExpr:iu.u.textInputFocus,primary:2137,weight:100}})}run(e,t){return oM(t,ig.NC("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,er.QuickFix)}}class oP extends ic._l{constructor(){super({id:np,precondition:ip.Ao.and(iu.u.writable,iu.u.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:oE}]}})}runEditorCommand(e,t,i){let n=nu.fromUser(i,{kind:nc.Empty,apply:"ifSingle"});return oM(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?ig.NC("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):ig.NC("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?ig.NC("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):ig.NC("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class oO extends ic.R6{constructor(){super({id:n_,label:ig.NC("refactor.label","Refactor..."),alias:"Refactor...",precondition:ip.Ao.and(iu.u.writable,iu.u.hasCodeActionsProvider),kbOpts:{kbExpr:iu.u.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:ip.Ao.and(iu.u.writable,oT(nc.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:oE}]}})}run(e,t,i){let n=nu.fromUser(i,{kind:nc.Refactor,apply:"never"});return oM(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?ig.NC("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):ig.NC("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?ig.NC("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):ig.NC("editor.action.refactor.noneMessage","No refactorings available"),{include:nc.Refactor.contains(n.kind)?n.kind:nc.None,onlyIncludePreferredActions:n.preferred},n.apply,er.Refactor)}}class oA extends ic.R6{constructor(){super({id:nb,label:ig.NC("source.label","Source Action..."),alias:"Source Action...",precondition:ip.Ao.and(iu.u.writable,iu.u.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:ip.Ao.and(iu.u.writable,oT(nc.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:oE}]}})}run(e,t,i){let n=nu.fromUser(i,{kind:nc.Source,apply:"never"});return oM(t,"string"==typeof(null==i?void 0:i.kind)?n.preferred?ig.NC("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):ig.NC("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?ig.NC("editor.action.source.noneMessage.preferred","No preferred source actions available"):ig.NC("editor.action.source.noneMessage","No source actions available"),{include:nc.Source.contains(n.kind)?n.kind:nc.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,er.SourceAction)}}class oF extends ic.R6{constructor(){super({id:nv,label:ig.NC("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:ip.Ao.and(iu.u.writable,oT(nc.SourceOrganizeImports)),kbOpts:{kbExpr:iu.u.textInputFocus,primary:1581,weight:100}})}run(e,t){return oM(t,ig.NC("editor.action.organize.noneMessage","No organize imports action available"),{include:nc.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",er.OrganizeImports)}}class oB extends ic.R6{constructor(){super({id:nC,label:ig.NC("fixAll.label","Fix All"),alias:"Fix All",precondition:ip.Ao.and(iu.u.writable,oT(nc.SourceFixAll))})}run(e,t){return oM(t,ig.NC("fixAll.noneMessage","No fix all action available"),{include:nc.SourceFixAll,includeSourceActions:!0},"ifSingle",er.FixAll)}}class oV extends ic.R6{constructor(){super({id:nf,label:ig.NC("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:ip.Ao.and(iu.u.writable,oT(nc.QuickFix)),kbOpts:{kbExpr:iu.u.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return oM(t,ig.NC("editor.action.autoFix.noneMessage","No auto fixes available"),{include:nc.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",er.AutoFix)}}var oW=i("604025"),oH=i("129182");(0,ic._K)(oD.ID,oD,3),(0,ic._K)(nH.ID,nH,4),(0,ic.Qr)(oR),(0,ic.Qr)(oO),(0,ic.Qr)(oA),(0,ic.Qr)(oF),(0,ic.Qr)(oV),(0,ic.Qr)(oB),(0,ic.fK)(new oP),oH.B.as(oW.IP.Configuration).registerConfiguration({...i5.wk,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:ig.NC("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}),oH.B.as(oW.IP.Configuration).registerConfiguration({...i5.wk,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:ig.NC("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});var oz=i("125326"),oU=i("656377");class oq{constructor(){this.lenses=[],this._disposables=new ik.SL}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){for(let i of(this._disposables.add(e),e.lenses))this.lenses.push({symbol:i,provider:t})}}async function oK(e,t,i){let n=e.ordered(t),o=new Map,r=new oq,s=n.map(async(e,n)=>{o.set(e,n);try{let n=await Promise.resolve(e.provideCodeLenses(t,i));n&&r.add(n,e)}catch(e){(0,ne.Cp)(e)}});return await Promise.all(s),r.lenses=r.lenses.sort((e,t)=>{if(e.symbol.range.startLineNumber<t.symbol.range.startLineNumber)return -1;if(e.symbol.range.startLineNumber>t.symbol.range.startLineNumber)return 1;if(o.get(e.provider)<o.get(t.provider))return -1;else if(o.get(e.provider)>o.get(t.provider))return 1;else if(e.symbol.range.startColumn<t.symbol.range.startColumn)return -1;else if(e.symbol.range.startColumn>t.symbol.range.startColumn)return 1;else return 0}),r}ns.P.registerCommand("_executeCodeLensProvider",function(e,...t){let[i,n]=t;(0,oU.p_)(nt.o.isUri(i)),(0,oU.p_)("number"==typeof n||!n);let{codeLensProvider:o}=e.get(nn.p),r=e.get(no.q).getModel(i);if(!r)throw(0,ne.b1)();let s=[],a=new ik.SL;return oK(o,r,i8.T.None).then(e=>{a.add(e);let t=[];for(let i of e.lenses)null==n||i.symbol.command?s.push(i.symbol):n-- >0&&i.provider.resolveCodeLens&&t.push(Promise.resolve(i.provider.resolveCodeLens(r,i.symbol,i8.T.None)).then(e=>s.push(e||i.symbol)));return Promise.all(t)}).then(()=>s).finally(()=>{setTimeout(()=>a.dispose(),100)})});var oj=i("275779"),o$=i("896906"),oG=i("122111");let oZ=(0,om.yh)("ICodeLensCache");class oQ{constructor(e,t){this.lineCount=e,this.data=t}}let oJ=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw Error("not supported")}},this._cache=new oj.z6(20,.75);(0,iK.se)(oG.Ex,()=>e.remove("codelens/cache",1));let t="codelens/cache2",i=e.get(t,1,"{}");this._deserialize(i),nP.ju.once(e.onWillSaveState)(i=>{i.reason===o$.fk.SHUTDOWN&&e.store(t,this._serialize(),1,1)})}put(e,t){let i=t.lenses.map(e=>{var t;return{range:e.symbol.range,command:e.symbol.command&&{id:"",title:null===(t=e.symbol.command)||void 0===t?void 0:t.title}}}),n=new oq;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);let o=new oQ(e.getLineCount(),n);this._cache.set(e.uri.toString(),o)}get(e){let t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){let e=Object.create(null);for(let[t,i]of this._cache){let n=new Set;for(let e of i.data.lenses)n.add(e.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{let t=JSON.parse(e);for(let e in t){let i=t[e],n=[];for(let e of i.lines)n.push({range:new iN.e(e,1,e,11)});let o=new oq;o.add({lenses:n,dispose(){}},this._fakeProvider),this._cache.set(e,new oQ(i.lineCount,o))}}catch(e){}}};oJ=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(C=0,w=o$.Uy,function(e,t){w(e,t,0)})],oJ),(0,op.z)(oZ,oJ,1);var oY=i("631233"),oX=i("373445"),o0={};o0.styleTagTransform=ia(),o0.setAttributes=ii(),o0.insert=ie().bind(null,"head"),o0.domAPI=t9(),o0.insertStyleElement=ir(),t5()(oX.Z,o0),oX.Z&&oX.Z.locals&&oX.Z.locals;class o1{constructor(e,t,i){this.afterColumn=0x40000000,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return 0!==this._lastHeight&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class o2{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${o2._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();let i=[],n=!1;for(let t=0;t<e.length;t++){let o=e[t];if(!!o){if(n=!0,o.command){let n=(0,oY.T)(o.command.title.trim());o.command.id?(i.push(iK.$("a",{id:String(t),title:o.command.tooltip,role:"button"},...n)),this._commands.set(String(t),o.command)):i.push(iK.$("span",{title:o.command.tooltip},...n)),t+1<e.length&&i.push(iK.$("span",void 0,"\xa0|\xa0"))}}}n?(iK.mc(this._domNode,...i),this._isEmpty&&t&&this._domNode.classList.add("fadein"),this._isEmpty=!1):iK.mc(this._domNode,iK.$("span",void 0,"no commands"))}getCommand(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(e){let t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}}getPosition(){return this._widgetPosition||null}}o2._idPool=0;class o4{constructor(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}addDecoration(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)}removeDecoration(e){this._removeDecorations.push(e)}commit(e){let t=e.deltaDecorations(this._removeDecorations,this._addDecorations);for(let e=0,i=t.length;e<i;e++)this._addDecorationsCallbacks[e](t[e])}}let o3=iD.qx.register({collapseOnReplaceEdit:!0,description:"codelens"});class o6{constructor(e,t,i,n,o,r){let s;this._isDisposed=!1,this._editor=t,this._data=e,this._decorationIds=[];let a=[];this._data.forEach((e,t)=>{e.symbol.command&&a.push(e.symbol),i.addDecoration({range:e.symbol.range,options:o3},e=>this._decorationIds[t]=e),s=s?iN.e.plusRange(s,e.symbol.range):iN.e.lift(e.symbol.range)}),this._viewZone=new o1(s.startLineNumber-1,o,r),this._viewZoneId=n.addZone(this._viewZone),a.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(a,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new o2(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],null==t||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{let i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&iN.e.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((e,i)=>{t.addDecoration({range:e.symbol.range,options:o3},e=>this._decorationIds[i]=e)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t<this._decorationIds.length;t++){let i=e.getDecorationRange(this._decorationIds[t]);i&&(this._data[t].symbol.range=i)}return this._data}updateCommands(e){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(e,!0);for(let t=0;t<this._data.length;t++){let i=e[t];if(i){let{symbol:e}=this._data[t];e.command=i.command||e.command}}}getCommand(e){var t;return null===(t=this._contentWidget)||void 0===t?void 0:t.getCommand(e)}getLineNumber(){let e=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return e?e.startLineNumber:-1}update(e){if(this.isValid()){let t=this._editor.getModel().getDecorationRange(this._decorationIds[0]);t&&(this._viewZone.afterLineNumber=t.startLineNumber-1,e.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(t.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}}}var o5=i("214000"),o7=i("639084"),o9=function(e,t){return function(i,n){t(i,n,e)}};let o8=class{constructor(e,t,i,n,o,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=o,this._codeLensCache=r,this._disposables=new ik.SL,this._localToDispose=new ik.SL,this._lenses=[],this._oldCodeLensModels=new ik.SL,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new iy.pY(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(e=>{(e.hasChanged(50)||e.hasChanged(19)||e.hasChanged(18))&&this._updateLensStyle(),e.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),null===(e=this._currentCodeLensModel)||void 0===e||e.dispose()}_getLayoutInfo(){let e=Math.max(1.3,this._editor.getOption(66)/this._editor.getOption(52)),t=this._editor.getOption(19);return(!t||t<5)&&(t=.9*this._editor.getOption(52)|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){let{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:o}=this._editor.getContainerDomNode();o.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),o.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),o.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(o.setProperty("--vscode-editorCodeLens-fontFamily",i),o.setProperty("--vscode-editorCodeLens-fontFamilyDefault",nB.hL.fontFamily)),this._editor.changeViewZones(t=>{for(let i of this._lenses)i.updateHeight(e,t)})}_localDispose(){var e,t,i;null===(e=this._getCodeLensModelPromise)||void 0===e||e.cancel(),this._getCodeLensModelPromise=void 0,null===(t=this._resolveCodeLensesPromise)||void 0===t||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),null===(i=this._currentCodeLensModel)||void 0===i||i.dispose()}_onModelChange(){this._localDispose();let e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;let t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&(0,iy.Vg)(()=>{t===this._codeLensCache.get(e)&&(this._codeLensCache.delete(e),this._onModelChange())},3e4,this._localToDispose);return}for(let t of this._languageFeaturesService.codeLensProvider.all(e))if("function"==typeof t.onDidChange){let e=t.onDidChange(()=>i.schedule());this._localToDispose.add(e)}let i=new iy.pY(()=>{var t;let n=Date.now();null===(t=this._getCodeLensModelPromise)||void 0===t||t.cancel(),this._getCodeLensModelPromise=(0,iy.PG)(t=>oK(this._languageFeaturesService.codeLensProvider,e,t)),this._getCodeLensModelPromise.then(t=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=t,this._codeLensCache.put(e,t);let o=this._provideCodeLensDebounce.update(e,Date.now()-n);i.delay=o,this._renderCodeLensSymbols(t),this._resolveCodeLensesInViewportSoon()},ne.dL)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add((0,ik.OF)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var e;this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{let i=[],n=-1;this._lenses.forEach(e=>{e.isValid()&&n!==e.getLineNumber()?(e.update(t),n=e.getLineNumber()):i.push(e)});let o=new o4;i.forEach(e=>{e.dispose(o,t),this._lenses.splice(this._lenses.indexOf(e),1)}),o.commit(e)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),null===(e=this._resolveCodeLensesPromise)||void 0===e||e.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(e=>{e.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,ik.OF)(()=>{if(this._editor.getModel()){let e=oz.Z.capture(this._editor);this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{this._disposeAllLenses(e,t)})}),e.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(e=>{if(9!==e.target.type)return;let t=e.target.element;if((null==t?void 0:t.tagName)==="SPAN"&&(t=t.parentElement),(null==t?void 0:t.tagName)==="A")for(let e of this._lenses){let i=e.getCommand(t);if(i){this._commandService.executeCommand(i.id,...i.arguments||[]).catch(e=>this._notificationService.error(e));break}}})),i.schedule()}_disposeAllLenses(e,t){let i=new o4;for(let e of this._lenses)e.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){let t;if(!this._editor.hasModel())return;let i=this._editor.getModel().getLineCount(),n=[];for(let o of e.lenses){let e=o.symbol.range.startLineNumber;if(!(e<1)&&!(e>i))t&&t[t.length-1].symbol.range.startLineNumber===e?t.push(o):(t=[o],n.push(t))}if(!n.length&&!this._lenses.length)return;let o=oz.Z.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(e=>{this._editor.changeViewZones(t=>{let i=new o4,o=0,s=0;for(;s<n.length&&o<this._lenses.length;){let e=n[s][0].symbol.range.startLineNumber,a=this._lenses[o].getLineNumber();a<e?(this._lenses[o].dispose(i,t),this._lenses.splice(o,1)):a===e?(this._lenses[o].updateCodeLensSymbols(n[s],i),s++,o++):(this._lenses.splice(o,0,new o6(n[s],this._editor,i,t,r.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),o++,s++)}for(;o<this._lenses.length;)this._lenses[o].dispose(i,t),this._lenses.splice(o,1);for(;s<n.length;)this._lenses.push(new o6(n[s],this._editor,i,t,r.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),s++;i.commit(e)})}),o.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;null===(e=this._resolveCodeLensesPromise)||void 0===e||e.cancel(),this._resolveCodeLensesPromise=void 0;let t=this._editor.getModel();if(!t)return;let i=[],n=[];if(this._lenses.forEach(e=>{let o=e.computeIfNecessary(t);o&&(i.push(o),n.push(e))}),0===i.length)return;let o=Date.now(),r=(0,iy.PG)(e=>Promise.all(i.map((i,o)=>{let r=Array(i.length);return Promise.all(i.map((i,n)=>i.symbol.command||"function"!=typeof i.provider.resolveCodeLens?(r[n]=i.symbol,Promise.resolve(void 0)):Promise.resolve(i.provider.resolveCodeLens(t,i.symbol,e)).then(e=>{r[n]=e},ne.Cp))).then(()=>{!e.isCancellationRequested&&!n[o].isDisposed()&&n[o].updateCommands(r)})})));this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then(()=>{let e=this._resolveCodeLensesDebounce.update(t,Date.now()-o);this._resolveCodeLensesScheduler.delay=e,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},e=>{(0,ne.dL)(e),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,(null===(e=this._currentCodeLensModel)||void 0===e?void 0:e.isDisposed)?void 0:this._currentCodeLensModel}};o8.ID="css.editor.codeLens",o8=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([o9(1,nn.p),o9(2,o7.A),o9(3,ns.H),o9(4,na.lT),o9(5,oZ)],o8),(0,ic._K)(o8.ID,o8,1),(0,ic.Qr)(class extends ic.R6{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:iu.u.hasCodeLensProvider,label:(0,ig.NC)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;let i=e.get(o5.eJ),n=e.get(ns.H),o=e.get(na.lT),r=t.getSelection().positionLineNumber,s=t.getContribution(o8.ID);if(!s)return;let a=await s.getModel();if(!a)return;let l=[];for(let e of a.lenses)e.symbol.command&&e.symbol.range.startLineNumber===r&&l.push({label:e.symbol.command.title,command:e.symbol.command});if(0===l.length)return;let d=await i.pick(l,{canPickMany:!1,placeHolder:(0,ig.NC)("placeHolder","Select a command")});if(!d)return;let c=d.command;if(a.isDisposed){let e=await s.getModel(),t=null==e?void 0:e.lenses.find(e=>{var t;return e.symbol.range.startLineNumber===r&&(null===(t=e.symbol.command)||void 0===t?void 0:t.title)===c.title});if(!t||!t.symbol.command)return;c=t.symbol.command}try{await n.executeCommand(c.id,...c.arguments||[])}catch(e){o.error(e)}}});var re=i("544587"),rt=i("214331"),ri=i("481898"),rn=i("140059"),ro=i("225114"),rr=i("698880"),rs=function(e,t){return function(i,n){t(i,n,e)}};class ra{constructor(e,t){this._editorWorkerClient=new rn.Q8(e,!1,"editorWorkerService",t)}async provideDocumentColors(e,t){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){let n=t.range,o=t.color,r=o.alpha,s=new re.Il(new re.VS(Math.round(255*o.red),Math.round(255*o.green),Math.round(255*o.blue),r)),a=r?re.Il.Format.CSS.formatRGB(s):re.Il.Format.CSS.formatRGBA(s),l=r?re.Il.Format.CSS.formatHSL(s):re.Il.Format.CSS.formatHSLA(s),d=r?re.Il.Format.CSS.formatHex(s):re.Il.Format.CSS.formatHexA(s),c=[];return c.push({label:a,textEdit:{range:n,text:a}}),c.push({label:l,textEdit:{range:n,text:l}}),c.push({label:d,textEdit:{range:n,text:d}}),c}}let rl=class extends ik.JT{constructor(e,t,i){super(),this._register(i.colorProvider.register("*",new ra(e,t)))}};async function rd(e,t,i,n=!0){return rp(new rh,e,t,i,n)}function rc(e,t,i,n){return Promise.resolve(i.provideColorPresentations(e,t,n))}rl=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([rs(0,no.q),rs(1,ro.c_),rs(2,nn.p)],rl),(0,rr.y)(rl);class rh{constructor(){}async compute(e,t,i,n){let o=await e.provideDocumentColors(t,i);if(Array.isArray(o))for(let t of o)n.push({colorInfo:t,provider:e});return Array.isArray(o)}}class ru{constructor(){}async compute(e,t,i,n){let o=await e.provideDocumentColors(t,i);if(Array.isArray(o))for(let e of o)n.push({range:e.range,color:[e.color.red,e.color.green,e.color.blue,e.color.alpha]});return Array.isArray(o)}}class rg{constructor(e){this.colorInfo=e}async compute(e,t,i,n){let o=await e.provideColorPresentations(t,this.colorInfo,i8.T.None);return Array.isArray(o)&&n.push(...o),Array.isArray(o)}}async function rp(e,t,i,n,o){let r,s=!1,a=[],l=t.ordered(i);for(let t=l.length-1;t>=0;t--){let o=l[t];if(o instanceof ra)r=o;else try{await e.compute(o,i,n,a)&&(s=!0)}catch(e){(0,ne.Cp)(e)}}return s?a:r&&o?(await e.compute(r,i,n,a),a):[]}function rm(e,t){let{colorProvider:i}=e.get(nn.p),n=e.get(no.q).getModel(t);if(!n)throw(0,ne.b1)();return{model:n,colorProviderRegistry:i,isDefaultColorDecoratorsEnabled:e.get(oC.Ui).getValue("editor.defaultColorDecorators",{resource:t})}}ns.P.registerCommand("_executeDocumentColorProvider",function(e,...t){let[i]=t;if(!(i instanceof nt.o))throw(0,ne.b1)();let{model:n,colorProviderRegistry:o,isDefaultColorDecoratorsEnabled:r}=rm(e,i);return rp(new ru,o,n,i8.T.None,r)}),ns.P.registerCommand("_executeColorPresentationProvider",function(e,...t){let[i,n]=t,{uri:o,range:r}=n;if(!(o instanceof nt.o)||!Array.isArray(i)||4!==i.length||!iN.e.isIRange(r))throw(0,ne.b1)();let{model:s,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=rm(e,o),[d,c,h,u]=i;return rp(new rg({range:r,color:{red:d,green:c,blue:h,alpha:u}}),a,s,i8.T.None,l)});var rf=function(e,t){return function(i,n){t(i,n,e)}};let r_=Object.create({}),rb=ep=class extends ik.JT{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new ik.SL),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new ri.t7(this._editor),this._decoratorLimitReporter=new rv,this._colorDecorationClassRefs=this._register(new ik.SL),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:ep.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(e=>{let t=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145);let i=t!==this._isColorDecoratorsEnabled||e.hasChanged(21),n=e.hasChanged(145);(i||n)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145),this.updateColors()}isEnabled(){let e=this._editor.getModel();if(!e)return!1;let t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&"object"==typeof i){let e=i.colorDecorators;if(e&&void 0!==e.enable&&!e.enable)return e.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;let e=this._editor.getModel();if(!!e&&!!this._languageFeaturesService.colorProvider.has(e))this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{!this._timeoutTimer&&(this._timeoutTimer=new iy._F,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute()}async beginCompute(){this._computePromise=(0,iy.PG)(async e=>{let t=this._editor.getModel();if(!t)return[];let i=new rt.G(!1),n=await rd(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n});try{let e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){(0,ne.dL)(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){let t=e.map(e=>({range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:iD.qx.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((t,i)=>this._colorDatas.set(t,e[i]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();let t=[],i=this._editor.getOption(21);for(let n=0;n<e.length&&t.length<i;n++){let{red:i,green:o,blue:r,alpha:s}=e[n].colorInfo.color,a=new re.VS(Math.round(255*i),Math.round(255*o),Math.round(255*r),s),l=`rgba(${a.r}, ${a.g}, ${a.b}, ${a.a})`,d=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:l}));t.push({range:{startLineNumber:e[n].colorInfo.range.startLineNumber,startColumn:e[n].colorInfo.range.startColumn,endLineNumber:e[n].colorInfo.range.endLineNumber,endColumn:e[n].colorInfo.range.endColumn},options:{description:"colorDetector",before:{content:i7.B4,inlineClassName:`${d.className} colorpicker-color-decoration`,inlineClassNameAffectsLetterSpacing:!0,attachedData:r_}}})}let n=i<e.length&&i;this._decoratorLimitReporter.update(e.length,n),this._colorDecoratorIds.set(t)}removeAllDecorations(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}getColorData(e){let t=this._editor.getModel();if(!t)return null;let i=t.getDecorationsInRange(iN.e.fromPositions(e,e)).filter(e=>this._colorDatas.has(e.id));return 0===i.length?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};rb.ID="editor.contrib.colorDetector",rb.RECOMPUTE_TIME=1e3,rb=ep=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([rf(1,oC.Ui),rf(2,nn.p),rf(3,o7.A)],rb);class rv{constructor(){this._onDidChange=new nP.Q5,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}(0,ic._K)(rb.ID,rb,1);class rC{get color(){return this._color}set color(e){if(!this._color.equals(e))this._color=e,this._onDidChangeColor.fire(e)}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new nP.Q5,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new nP.Q5,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new nP.Q5,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let e=0;e<this.colorPresentations.length;e++)if(t.toLowerCase()===this.colorPresentations[e].label){i=e;break}if(-1===i){let e=t.split("(")[0].toLowerCase();for(let t=0;t<this.colorPresentations.length;t++)if(this.colorPresentations[t].label.toLowerCase().startsWith(e)){i=t;break}}-1!==i&&i!==this.presentationIndex&&(this.presentationIndex=i,this._onDidChangePresentation.fire(this.presentation))}flushColor(){this._onColorFlushed.fire(this._color)}}var rw=i("963732"),ry=i("832338"),rk=i("266418"),rS={};rS.styleTagTransform=ia(),rS.setAttributes=ii(),rS.insert=ie().bind(null,"head"),rS.domAPI=t9(),rS.insertStyleElement=ir(),t5()(rk.Z,rS),rk.Z&&rk.Z.locals&&rk.Z.locals;var rL=i("298830");let rx=iK.$;class rN extends ik.JT{constructor(e,t,i,n=!1){super(),this.model=t,this.showingStandaloneColorPicker=n,this._closeButton=null,this._domNode=rx(".colorpicker-header"),iK.R3(e,this._domNode),this._pickedColorNode=iK.R3(this._domNode,rx(".picked-color")),iK.R3(this._pickedColorNode,rx("span.codicon.codicon-color-mode")),this._pickedColorPresentation=iK.R3(this._pickedColorNode,document.createElement("span")),this._pickedColorPresentation.classList.add("picked-color-presentation");let o=(0,ig.NC)("clickToToggleColorOptions","Click to toggle color options (rgb/hsl/hex)");this._pickedColorNode.setAttribute("title",o),this._originalColorNode=iK.R3(this._domNode,rx(".original-color")),this._originalColorNode.style.backgroundColor=re.Il.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=i.getColorTheme().getColor(iE.yJx)||re.Il.white,this._register(i.onDidColorThemeChange(e=>{this.backgroundColor=e.getColor(iE.yJx)||re.Il.white})),this._register(iK.nm(this._pickedColorNode,iK.tw.CLICK,()=>this.model.selectNextColorPresentation())),this._register(iK.nm(this._originalColorNode,iK.tw.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=re.Il.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new rI(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=re.Il.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class rI extends ik.JT{constructor(e){super(),this._onClicked=this._register(new nP.Q5),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),iK.R3(e,this._button);let t=document.createElement("div");t.classList.add("close-button-inner-div"),iK.R3(this._button,t),iK.R3(t,rx(".button"+nO.k.asCSSSelector((0,rL.q5)("color-picker-close",nI.l.close,(0,ig.NC)("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class rD extends ik.JT{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=rx(".colorpicker-body"),iK.R3(e,this._domNode),this._saturationBox=new rT(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new rM(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new rR(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new rP(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){let i=this.model.color.hsva;this.model.color=new re.Il(new re.tx(i.h,e,t,i.a))}onDidOpacityChange(e){let t=this.model.color.hsva;this.model.color=new re.Il(new re.tx(t.h,t.s,t.v,e))}onDidHueChange(e){let t=this.model.color.hsva,i=(1-e)*360;this.model.color=new re.Il(new re.tx(360===i?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class rT extends ik.JT{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new nP.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new nP.Q5,this.onColorFlushed=this._onColorFlushed.event,this._domNode=rx(".saturation-wrap"),iK.R3(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",iK.R3(this._domNode,this._canvas),this.selection=rx(".saturation-selection"),iK.R3(this._domNode,this.selection),this.layout(),this._register(iK.nm(this._domNode,iK.tw.POINTER_DOWN,e=>this.onPointerDown(e))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new rw.C);let t=iK.i(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>this.onDidChangePosition(e.pageX-t.left,e.pageY-t.top),()=>null);let i=iK.nm(e.target.ownerDocument,iK.tw.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){let i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();let e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){let e=this.model.color.hsva,t=new re.Il(new re.tx(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");let o=i.createLinearGradient(0,0,0,this._canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=re.Il.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=o,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();let t=e.hsva;this.paintSelection(t.s,t.v)}}class rE extends ik.JT{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new nP.Q5,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new nP.Q5,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=iK.R3(e,rx(".standalone-strip")),this.overlay=iK.R3(this.domNode,rx(".standalone-overlay"))):(this.domNode=iK.R3(e,rx(".strip")),this.overlay=iK.R3(this.domNode,rx(".overlay"))),this.slider=iK.R3(this.domNode,rx(".slider")),this.slider.style.top="0px",this._register(iK.nm(this.domNode,iK.tw.POINTER_DOWN,e=>this.onPointerDown(e))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;let e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){let t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._register(new rw.C),i=iK.i(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,e=>this.onDidChangeTop(e.pageY-i.top),()=>null);let n=iK.nm(e.target.ownerDocument,iK.tw.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){let t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class rM extends rE{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);let{r:t,g:i,b:n}=e.rgba,o=new re.Il(new re.VS(t,i,n,1)),r=new re.Il(new re.VS(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class rR extends rE{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class rP extends ik.JT{constructor(e){super(),this._onClicked=this._register(new nP.Q5),this.onClicked=this._onClicked.event,this._button=iK.R3(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=e=>{this._onClicked.fire()}}get button(){return this._button}}class rO extends ry.${constructor(e,t,i,n,o=!1){super(),this.model=t,this.pixelRatio=i,this._register(iq.Tz.onDidChange(()=>this.layout()));let r=rx(".colorpicker-widget");e.appendChild(r),this.header=this._register(new rN(r,this.model,n,o)),this.body=this._register(new rD(r,this.model,this.pixelRatio,o))}layout(){this.body.layout()}}var rA=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},rF=function(e,t){return function(i,n){t(i,n,e)}};class rB{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let rV=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return iy.Aq.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];let n=rb.get(this._editor);if(!n)return[];for(let e of t){if(!n.isColorDecoration(e))continue;let t=n.getColorData(e.range.getStartPosition());if(t)return[await rz(this,this._editor.getModel(),t.colorInfo,t.provider)]}return[]}renderHoverParts(e,t){return rU(this,this._editor,this._themeService,t,e)}};rV=rA([rF(1,iM.XE)],rV);class rW{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let rH=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel()||!rb.get(this._editor))return null;let n=await rd(i,this._editor.getModel(),i8.T.None),o=null,r=null;for(let t of n){let i=t.colorInfo;iN.e.containsRange(i.range,e.range)&&(o=i,r=t.provider)}let s=null!=o?o:e,a=null!=r?r:t,l=!!o;return{colorHover:await rz(this,this._editor.getModel(),s,a),foundInEditor:l}}async updateEditorModel(e){if(!this._editor.hasModel())return;let t=e.model,i=new iN.e(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await rK(this._editor.getModel(),t,this._color,i,e),i=rq(this._editor,i,t))}renderHoverParts(e,t){return rU(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};async function rz(e,t,i,n){let o=t.getValueInRange(i.range),{red:r,green:s,blue:a,alpha:l}=i.color,d=new re.VS(Math.round(255*r),Math.round(255*s),Math.round(255*a),l),c=new re.Il(d),h=await rc(t,i,n,i8.T.None),u=new rC(c,[],0);return(u.colorPresentations=h||[],u.guessColorPresentation(c,o),e instanceof rV)?new rB(e,iN.e.lift(i.range),u,n):new rW(e,iN.e.lift(i.range),u,n)}function rU(e,t,i,n,o){if(0===n.length||!t.hasModel())return ik.JT.None;if(o.setMinimumDimensions){let e=t.getOption(66)+8;o.setMinimumDimensions(new iK.Ro(302,e))}let r=new ik.SL,s=n[0],a=t.getModel(),l=s.model,d=r.add(new rO(o.fragment,l,t.getOption(141),i,e instanceof rH));o.setColorPicker(d);let c=!1,h=new iN.e(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn);if(e instanceof rH){let t=n[0].model.color;e.color=t,rK(a,l,t,h,s),r.add(l.onColorFlushed(t=>{e.color=t}))}else r.add(l.onColorFlushed(async e=>{await rK(a,l,e,h,s),c=!0,h=rq(t,h,l,o)}));return r.add(l.onDidChangeColor(e=>{rK(a,l,e,h,s)})),r.add(t.onDidChangeModelContent(e=>{c?c=!1:(o.hide(),t.focus())})),r}function rq(e,t,i,n){let o,r;if(i.presentation.textEdit){o=[i.presentation.textEdit],r=new iN.e(i.presentation.textEdit.range.startLineNumber,i.presentation.textEdit.range.startColumn,i.presentation.textEdit.range.endLineNumber,i.presentation.textEdit.range.endColumn);let t=e.getModel()._setTrackedRange(null,r,3);e.pushUndoStop(),e.executeEdits("colorpicker",o),r=e.getModel()._getTrackedRange(t)||r}else o=[{range:t,text:i.presentation.label,forceMoveMarkers:!1}],r=t.setEndPosition(t.endLineNumber,t.startColumn+i.presentation.label.length),e.pushUndoStop(),e.executeEdits("colorpicker",o);return i.presentation.additionalTextEdits&&(o=[...i.presentation.additionalTextEdits],e.executeEdits("colorpicker",o),n&&n.hide()),e.pushUndoStop(),r}async function rK(e,t,i,n,o){let r=await rc(e,{range:n,color:{red:i.rgba.r/255,green:i.rgba.g/255,blue:i.rgba.b/255,alpha:i.rgba.a}},o.provider,i8.T.None);t.colorPresentations=r||[]}rH=rA([rF(1,iM.XE)],rH);var rj=i("882144"),r$={};r$.styleTagTransform=ia(),r$.setAttributes=ii(),r$.insert=ie().bind(null,"head"),r$.domAPI=t9(),r$.insertStyleElement=ir(),t5()(rj.Z,r$),rj.Z&&rj.Z.locals&&rj.Z.locals;var rG=i("631999");function rZ(e,t){return!!e[t]}class rQ{constructor(e,t){var i,n;this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=(i=e.event,!!i[t.triggerModifier]),this.hasSideBySideModifier=(n=e.event,!!n[t.triggerSideBySideModifier]),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class rJ{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=!!e[t.triggerModifier]}}class rY{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function rX(e){if("altKey"===e)return ij.dz?new rY(57,"metaKey",6,"altKey"):new rY(5,"ctrlKey",6,"altKey");return ij.dz?new rY(6,"altKey",57,"metaKey"):new rY(6,"altKey",5,"ctrlKey")}class r0 extends ik.JT{constructor(e,t){var i;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new nP.Q5),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new nP.Q5),this.onExecute=this._onExecute.event,this._onCancel=this._register(new nP.Q5),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=null!==(i=null==t?void 0:t.extractLineNumberFromMouseEvent)&&void 0!==i?i:e=>e.target.position?e.target.position.lineNumber:0,this._opts=rX(this._editor.getOption(77)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(e=>{if(e.hasChanged(77)){let e=rX(this._editor.getOption(77));if(!this._opts.equals(e))this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(e=>this._onEditorMouseMove(new rQ(e,this._opts)))),this._register(this._editor.onMouseDown(e=>this._onEditorMouseDown(new rQ(e,this._opts)))),this._register(this._editor.onMouseUp(e=>this._onEditorMouseUp(new rQ(e,this._opts)))),this._register(this._editor.onKeyDown(e=>this._onEditorKeyDown(new rJ(e,this._opts)))),this._register(this._editor.onKeyUp(e=>this._onEditorKeyUp(new rJ(e,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(e=>this._onDidChangeCursorSelection(e))),this._register(this._editor.onDidChangeModel(e=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(e=>{(e.scrollTopChanged||e.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){let t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var r1=i("444596"),r2=i("941435"),r4=i("665103"),r3={};r3.styleTagTransform=ia(),r3.setAttributes=ii(),r3.insert=ie().bind(null,"head"),r3.domAPI=t9(),r3.insertStyleElement=ir(),t5()(r4.Z,r3),r4.Z&&r4.Z.locals&&r4.Z.locals;var r6=i("743352"),r5=i("881480"),r7=i("11217"),r9=i("431057"),r8={};r8.styleTagTransform=ia(),r8.setAttributes=ii(),r8.insert=ie().bind(null,"head"),r8.domAPI=t9(),r8.insertStyleElement=ir(),t5()(r9.Z,r8),r9.Z&&r9.Z.locals&&r9.Z.locals;let se=new re.Il(new re.VS(0,122,204)),st={showArrow:!0,showFrame:!0,className:"",frameColor:se,arrowColor:se,keepEditorSelection:!1};class si{constructor(e,t,i,n,o,r,s,a){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=s,this.ordinal=a,this._onDomNodeTop=o,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class sn{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class so{constructor(e){this._editor=e,this._ruleName=so._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),iK.uN(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){iK.uN(this._ruleName),iK.fk(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(e){1===e.column&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:iN.e.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}so._IdGenerator=new r7.R(".arrow-decoration-");class sr{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new ik.SL,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=r2.I8(t),r2.jB(this.options,st,!1),this.domNode=document.createElement("div"),!this.options.isAccessible&&(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(e=>{let t=this._getWidth(e);this.domNode.style.width=t+"px",this.domNode.style.left=this._getLeft(e)+"px",this._onWidth(t)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new so(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){let e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){let t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;let i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}null===(t=this._resizeSash)||void 0===t||t.layout()}get position(){let e=this._positionMarkerId.getRange(0);if(!!e)return e.getStartPosition()}show(e,t){let i=iN.e.isIRange(e)?iN.e.lift(e):iN.e.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:iD.qx.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),null===(e=this._arrow)||void 0===e||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){let e=this.editor.getOption(66),t=0;return this.options.showArrow&&(t+=2*Math.round(e/3)),this.options.showFrame&&(t+=2*Math.round(e/9)),t}_showImpl(e,t){let i=e.getStartPosition(),n=this.editor.getLayoutInfo(),o=this._getWidth(n);this.domNode.style.width=`${o}px`,this.domNode.style.left=this._getLeft(n)+"px";let r=document.createElement("div");r.style.overflow="hidden";let s=this.editor.getOption(66);if(!this.options.allowUnlimitedHeight){let e=Math.max(12,this.editor.getLayoutInfo().height/s*.8);t=Math.min(t,e)}let a=0,l=0;if(this._arrow&&this.options.showArrow&&(a=Math.round(s/3),this._arrow.height=a,this._arrow.show(i)),this.options.showFrame&&(l=Math.round(s/9)),this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new si(r,i.lineNumber,i.column,t,e=>this._onViewZoneTop(e),e=>this._onViewZoneHeight(e),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=e.addZone(this._viewZone),this._overlayWidget=new sn("vs.editor.contrib.zoneWidget"+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){let e=this.options.frameWidth?this.options.frameWidth:l;this.container.style.borderTopWidth=e+"px",this.container.style.borderBottomWidth=e+"px"}let d=t*s-this._decoratingElementsHeight();this.container&&(this.container.style.top=a+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,o),!this.options.keepEditorSelection&&this.editor.setSelection(e);let c=this.editor.getModel();if(c){let t=c.validateRange(new iN.e(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(t,t.startLineNumber===c.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){if(!!this.container)t&&this.container.classList.remove(t),this.container.classList.add(e)}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){let e;if(!this._resizeSash)this._resizeSash=this._disposables.add(new r5.g(this.domNode,this,{orientation:1})),!this.options.isResizeable&&(this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){let i=(t.currentY-e.startY)/this.editor.getOption(66),n=i<0?Math.ceil(i):Math.floor(i),o=e.heightInLines+n;o>5&&o<35&&this._relayout(o)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){let e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var ss=i("275928"),sa=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},sl=function(e,t){return function(i,n){t(i,n,e)}};let sd=(0,om.yh)("IPeekViewService");(0,op.z)(sd,class{constructor(){this._widgets=new Map}addExclusiveWidget(e,t){let i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());this._widgets.set(e,{widget:t,listener:t.onDidClose(()=>{let i=this._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),this._widgets.delete(e))})})}},1),(y=em||(em={})).inPeekEditor=new ip.uy("inReferenceSearchEditor",!0,ig.NC("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),y.notInPeekEditor=y.inPeekEditor.toNegated();let sc=class{constructor(e,t){e instanceof r6.H&&em.inPeekEditor.bindTo(t)}dispose(){}};sc.ID="editor.contrib.referenceController",sc=sa([sl(1,ip.i6)],sc),(0,ic._K)(sc.ID,sc,0);let sh={headerBackgroundColor:re.Il.white,primaryHeadingColor:re.Il.fromHex("#333333"),secondaryHeadingColor:re.Il.fromHex("#6c6c6cb3")},su=class extends sr{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new nP.Q5,this.onDidClose=this._onDidClose.event,r2.jB(this.options,sh,!1)}dispose(){!this.disposed&&(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){let t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();let e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=iK.$(".head"),this._bodyElement=iK.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=iK.$(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),iK.mu(this._titleElement,"click",e=>this._onTitleClick(e))),iK.R3(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=iK.$("span.filename"),this._secondaryHeading=iK.$("span.dirname"),this._metaHeading=iK.$("span.meta"),iK.R3(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);let i=iK.$(".peekview-actions");iK.R3(this._headElement,i);let n=this._getActionBarOptions();this._actionbarWidget=new n5.o(i,n),this._disposables.add(this._actionbarWidget),!t&&this._actionbarWidget.push(new r1.aU("peekview.close",ig.NC("label.close","Close"),nO.k.asClassName(nI.l.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:ss.Id.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:iK.PO(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,iK.$Z(this._metaHeading)):iK.Cp(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}let i=Math.ceil(1.2*this.editor.getOption(66)),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};su=sa([sl(2,om.TG)],su);let sg=(0,iE.P6G)("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:re.Il.black,hcLight:re.Il.white},ig.NC("peekViewTitleBackground","Background color of the peek view title area.")),sp=(0,iE.P6G)("peekViewTitleLabel.foreground",{dark:re.Il.white,light:re.Il.black,hcDark:re.Il.white,hcLight:iE.NOs},ig.NC("peekViewTitleForeground","Color of the peek view title.")),sm=(0,iE.P6G)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},ig.NC("peekViewTitleInfoForeground","Color of the peek view title info.")),sf=(0,iE.P6G)("peekView.border",{dark:iE.c63,light:iE.c63,hcDark:iE.lRK,hcLight:iE.lRK},ig.NC("peekViewBorder","Color of the peek view borders and arrow.")),s_=(0,iE.P6G)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:re.Il.black,hcLight:re.Il.white},ig.NC("peekViewResultsBackground","Background color of the peek view result list."));(0,iE.P6G)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:re.Il.white,hcLight:iE.NOs},ig.NC("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),(0,iE.P6G)("peekViewResult.fileForeground",{dark:re.Il.white,light:"#1E1E1E",hcDark:re.Il.white,hcLight:iE.NOs},ig.NC("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),(0,iE.P6G)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},ig.NC("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),(0,iE.P6G)("peekViewResult.selectionForeground",{dark:re.Il.white,light:"#6C6C6C",hcDark:re.Il.white,hcLight:iE.NOs},ig.NC("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));let sb=(0,iE.P6G)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:re.Il.black,hcLight:re.Il.white},ig.NC("peekViewEditorBackground","Background color of the peek view editor."));(0,iE.P6G)("peekViewEditorGutter.background",{dark:sb,light:sb,hcDark:sb,hcLight:sb},ig.NC("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),(0,iE.P6G)("peekViewEditorStickyScroll.background",{dark:sb,light:sb,hcDark:sb,hcLight:sb},ig.NC("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),(0,iE.P6G)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},ig.NC("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),(0,iE.P6G)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},ig.NC("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),(0,iE.P6G)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:iE.xL1,hcLight:iE.xL1},ig.NC("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var sv=i("829955"),sC=i("10212"),sw=i("549823"),sy=i("837825");class sk{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=r7.a.nextId()}get uri(){return this.link.uri}get range(){var e,t;return null!==(t=null!==(e=this._range)&&void 0!==e?e:this.link.targetSelectionRange)&&void 0!==t?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;let t=null===(e=this.parent.getPreview(this))||void 0===e?void 0:e.preview(this.range);return t?(0,ig.NC)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,(0,ok.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn):(0,ig.NC)("aria.oneReference","in {0} on line {1} at column {2}",(0,ok.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn)}}class sS{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){let i=this._modelReference.object.textEditorModel;if(!i)return;let{startLineNumber:n,startColumn:o,endLineNumber:r,endColumn:s}=e,a=i.getWordUntilPosition({lineNumber:n,column:o-t}),l=new iN.e(n,a.startColumn,n,o),d=new iN.e(r,s,r,0x40000000),c=i.getValueInRange(l).replace(/^\s+/,""),h=i.getValueInRange(e);return{value:c+h+i.getValueInRange(d).replace(/\s+$/,""),highlight:{start:c.length,end:c.length+h.length}}}}class sL{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new oj.Y9}dispose(){(0,ik.B9)(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){let e=this.children.length;return 1===e?(0,ig.NC)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,ok.EZ)(this.uri),this.uri.fsPath):(0,ig.NC)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,(0,ok.EZ)(this.uri),this.uri.fsPath)}async resolve(e){if(0!==this._previews.size)return this;for(let t of this.children){if(!this._previews.has(t.uri))try{let i=await e.createModelReference(t.uri);this._previews.set(t.uri,new sS(i))}catch(e){(0,ne.dL)(e)}}return this}}class sx{constructor(e,t){let i;this.groups=[],this.references=[],this._onDidChangeReferenceRange=new nP.Q5,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;let[n]=e;for(let t of(e.sort(sx._compareReferences),e))if((!i||!ok.SF.isEqual(i.uri,t.uri,!0))&&(i=new sL(this,t.uri),this.groups.push(i)),0===i.children.length||0!==sx._compareReferences(t,i.children[i.children.length-1])){let e=new sk(n===t,i,t,e=>this._onDidChangeReferenceRange.fire(e));this.references.push(e),i.children.push(e)}}dispose(){(0,ik.B9)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new sx(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){if(this.isEmpty)return(0,ig.NC)("aria.result.0","No results found");if(1===this.references.length)return(0,ig.NC)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath);if(1===this.groups.length)return(0,ig.NC)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath);else return(0,ig.NC)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,n=i.children.indexOf(e),o=i.children.length,r=i.parent.groups.length;return 1===r||t&&n+1<o||!t&&n>0?(n=t?(n+1)%o:(n+o-1)%o,i.children[n]):(n=i.parent.groups.indexOf(i),t)?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1])}nearestReference(e,t){let i=this.references.map((i,n)=>({idx:n,prefixLen:i7.Mh(i.uri.toString(),e.toString()),offsetDist:100*Math.abs(i.range.startLineNumber-t.lineNumber)+Math.abs(i.range.startColumn-t.column)})).sort((e,t)=>{if(e.prefixLen>t.prefixLen)return -1;if(e.prefixLen<t.prefixLen)return 1;if(e.offsetDist<t.offsetDist)return -1;else if(e.offsetDist>t.offsetDist)return 1;else return 0})[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(let i of this.references)if(i.uri.toString()===e.toString()&&iN.e.containsPosition(i.range,t))return i}firstReference(){for(let e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return ok.SF.compare(e.uri,t.uri)||iN.e.compareRangesUsingStarts(e.range,t.range)}}var sN=i("29289"),sI=i("854547"),sD=i("726584"),sT={};sT.styleTagTransform=ia(),sT.setAttributes=ii(),sT.insert=ie().bind(null,"head"),sT.domAPI=t9(),sT.insertStyleElement=ir(),t5()(sD.Z,sT),sD.Z&&sD.Z.locals&&sD.Z.locals;var sE=i("656822"),sM=i("103232"),sR=i("87605"),sP=i("445867"),sO=i("226894"),sA=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},sF=function(e,t){return function(i,n){t(i,n,e)}};let sB=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof sx||e instanceof sL||!1}getChildren(e){if(e instanceof sx)return e.groups;if(e instanceof sL)return e.resolve(this._resolverService).then(e=>e.children);throw Error("bad tree")}};sB=sA([sF(0,rG.S)],sB);class sV{getHeight(){return 23}getTemplateId(e){return e instanceof sL?sU.id:sK.id}}let sW=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof sk){let i=null===(t=e.parent.getPreview(e))||void 0===t?void 0:t.preview(e.range);if(i)return i.value}return(0,ok.EZ)(e.uri)}};sW=sA([sF(0,nx.d)],sW);class sH{getId(e){return e instanceof sk?e.id:e.uri}}let sz=class extends ik.JT{constructor(e,t){super(),this._labelService=t;let i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new sR.g(i,{supportHighlights:!0})),this.badge=new sE.Z(iK.R3(i,iK.$(".count")),{},oi.ku),e.appendChild(i)}set(e,t){let i=(0,ok.XX)(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});let n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat((0,ig.NC)("referencesCount","{0} references",n)):this.badge.setTitleFormat((0,ig.NC)("referenceCount","{0} reference",n))}};sz=sA([sF(1,sO.e)],sz);let sU=ef=class{constructor(e){this._instantiationService=e,this.templateId=ef.id}renderTemplate(e){return this._instantiationService.createInstance(sz,e)}renderElement(e,t,i){i.set(e.element,(0,sP.mB)(e.filterData))}disposeTemplate(e){e.dispose()}};sU.id="FileReferencesRenderer",sU=ef=sA([sF(0,om.TG)],sU);class sq{constructor(e){this.label=new sM.q(e)}set(e,t){var i;let n=null===(i=e.parent.getPreview(e))||void 0===i?void 0:i.preview(e.range);if(n&&n.value){let{value:e,highlight:i}=n;t&&!sP.CL.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,(0,sP.mB)(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[i]))}else this.label.set(`${(0,ok.EZ)(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class sK{constructor(){this.templateId=sK.id}renderTemplate(e){return new sq(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}sK.id="OneReferenceRenderer";class sj{getWidgetAriaLabel(){return(0,ig.NC)("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var s$=i("716812"),sG=function(e,t){return function(i,n){t(i,n,e)}};class sZ{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new ik.SL,this._callOnModelChange=new ik.SL,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();let e=this._editor.getModel();if(!!e){for(let t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));let t=[],i=[];for(let n=0,o=e.children.length;n<o;n++){let o=e.children[n];if(!this._decorationIgnoreSet.has(o.id)&&o.uri.toString()===this._editor.getModel().uri.toString())t.push({range:o.range,options:sZ.DecorationOptions}),i.push(n)}this._editor.changeDecorations(n=>{let o=n.deltaDecorations([],t);for(let t=0;t<o.length;t++)this._decorations.set(o[t],e.children[i[t]])})}_onDecorationChanged(){let e=[],t=this._editor.getModel();if(!!t){for(let[i,n]of this._decorations){let o=t.getDecorationRange(i);if(!o)continue;let r=!1;if(!iN.e.equalsRange(o,n.range)){if(iN.e.spansMultipleLines(o))r=!0;else{let e=n.range.endColumn-n.range.startColumn;e!==o.endColumn-o.startColumn&&(r=!0)}r?(this._decorationIgnoreSet.add(n.id),e.push(i)):n.range=o}}for(let t=0,i=e.length;t<i;t++)this._decorations.delete(e[t]);this._editor.removeDecorations(e)}}removeDecorations(){this._editor.removeDecorations([...this._decorations.keys()]),this._decorations.clear()}}sZ.DecorationOptions=iD.qx.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"});class sQ{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(e){let t,i;try{let n=JSON.parse(e);t=n.ratio,i=n.heightInLines}catch(e){}return{ratio:t||.7,heightInLines:i||18}}}class sJ extends sy.ls{}let sY=class extends su{constructor(e,t,i,n,o,r,s,a,l,d,c,h){super(e,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},r),this._defaultTreeKeyboardSupport=t,this.layoutData=i,this._textModelResolverService=o,this._instantiationService=r,this._peekViewService=s,this._uriLabel=a,this._undoRedoService=l,this._keybindingService=d,this._languageService=c,this._languageConfigurationService=h,this._disposeOnNewModel=new ik.SL,this._callOnDispose=new ik.SL,this._onDidSelectReference=new nP.Q5,this.onDidSelectReference=this._onDidSelectReference.event,this._dim=new iK.Ro(0,0),this._applyTheme(n.getColorTheme()),this._callOnDispose.add(n.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(e,this),this.create()}dispose(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),(0,ik.B9)(this._preview),(0,ik.B9)(this._previewNotAvailableMessage),(0,ik.B9)(this._tree),(0,ik.B9)(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(e){let t=e.getColor(sf)||re.Il.transparent;this.style({arrowColor:t,frameColor:t,headerBackgroundColor:e.getColor(sg)||re.Il.transparent,primaryHeadingColor:e.getColor(sp),secondaryHeadingColor:e.getColor(sm)})}show(e){super.show(e,this.layoutData.heightInLines||18)}focusOnReferenceTree(){this._tree.domFocus()}focusOnPreviewEditor(){this._preview.focus()}isPreviewEditorFocused(){return this._preview.hasTextFocus()}_onTitleClick(e){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:e.ctrlKey||e.metaKey||e.altKey?"side":"open",source:"title"})}_fillBody(e){this.setCssClass("reference-zone-widget"),this._messageContainer=iK.R3(e,iK.$("div.messages")),iK.Cp(this._messageContainer),this._splitView=new sN.z(e,{orientation:1}),this._previewContainer=iK.R3(e,iK.$("div.preview.inline"));this._preview=this._instantiationService.createInstance(r6.H,this._previewContainer,{scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!0},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}},{},this.editor),iK.Cp(this._previewContainer),this._previewNotAvailableMessage=new iD.yO(ig.NC("missingPreviewMessage","no preview available"),nQ.bd,iD.yO.DEFAULT_CREATION_OPTIONS,null,this._undoRedoService,this._languageService,this._languageConfigurationService),this._treeContainer=iK.R3(e,iK.$("div.ref-tree.inline"));let t={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new sj,keyboardNavigationLabelProvider:this._instantiationService.createInstance(sW),identityProvider:new sH,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:s_}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(iK.mu(this._treeContainer,"keydown",e=>{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(sJ,"ReferencesWidget",this._treeContainer,new sV,[this._instantiationService.createInstance(sU),this._instantiationService.createInstance(sK)],this._instantiationService.createInstance(sB),t),this._splitView.addView({onDidChange:nP.ju.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({height:this._dim.height,width:e})}},sN.M.Distribute),this._splitView.addView({onDidChange:nP.ju.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:e=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${e}px`,this._tree.layout(this._dim.height,e)}},sN.M.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let i=(e,t)=>{e instanceof sk&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._tree.onDidOpen(e=>{e.sideBySide?i(e.element,"side"):e.editorOptions.pinned?i(e.element,"goto"):i(e.element,"show")}),iK.Cp(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new iK.Ro(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{if(!!this._model)this._tree.setSelection([e]),this._tree.setFocus([e])})}setModel(e){return(this._disposeOnNewModel.clear(),this._model=e,this._model)?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=ig.NC("noResults","No results"),iK.$Z(this._messageContainer),Promise.resolve(void 0)):(iK.Cp(this._messageContainer),this._decorationsManager=new sZ(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{let{event:t,target:i}=e;if(2!==t.detail)return;let n=this._getFocusedReference();if(!!n)this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),iK.$Z(this._treeContainer),iK.$Z(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){let[e]=this._tree.getFocus();return e instanceof sk?e:e instanceof sL&&e.children.length>0?e.children[0]:void 0}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==sI.lg.inMemory?this.setTitle((0,ok.Hx)(e.uri),this._uriLabel.getUriLabel((0,ok.XX)(e.uri))):this.setTitle(ig.NC("peekView.alternateTitle","References"));let i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent||(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent)),this._tree.reveal(e);let n=await i;if(!this._model){n.dispose();return}(0,ik.B9)(this._previewModelReference);let o=n.object;if(o){let t=this._preview.getModel()===o.textEditorModel?0:1,i=iN.e.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(o.textEditorModel),this._preview.setSelection(i),this._preview.revealRangeInCenter(i,t)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}};sY=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([sG(3,iM.XE),sG(4,rG.S),sG(5,om.TG),sG(6,sd),sG(7,sO.e),sG(8,s$.tJ),sG(9,nx.d),sG(10,nZ.O),sG(11,ro.c_)],sY);var sX=function(e,t){return function(i,n){t(i,n,e)}};let s0=new ip.uy("referenceSearchVisible",!1,ig.NC("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'")),s1=e_=class{static get(e){return e.getContribution(e_.ID)}constructor(e,t,i,n,o,r,s,a){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=o,this._instantiationService=r,this._storageService=s,this._configurationService=a,this._disposables=new ik.SL,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=s0.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),null===(e=this._widget)||void 0===e||e.dispose(),null===(t=this._model)||void 0===t||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{!this._ignoreModelChangeEvent&&this.closeWidget()}));let o="peekViewLayout",r=sQ.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(sY,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(ig.NC("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(o,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(e=>{let{element:t,kind:n}=e;if(!!t)switch(n){case"open":("editor"!==e.source||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(t,!1,!1);break;case"side":this.openReference(t,!0,!1);break;case"goto":i?this._gotoReference(t,!0):this.openReference(t,!1,!0)}}));let s=++this._requestIdPool;t.then(t=>{var i;if(s!==this._requestIdPool||!this._widget){t.dispose();return}return null===(i=this._model)||void 0===i||i.dispose(),this._model=t,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(ig.NC("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));let t=this._editor.getModel().uri,i=new ix.L(e.startLineNumber,e.startColumn),n=this._model.nearestReference(t,i);if(n)return this._widget.setSelection(n).then(()=>{this._widget&&"editor"===this._editor.getOption(86)&&this._widget.focusOnPreviewEditor()})}})},e=>{this._notificationService.error(e)})}changeFocusBetweenPreviewAndReferences(){if(!!this._widget)this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor()}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;let t=this._widget.position;if(!t)return;let i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;let n=this._model.nextOrPreviousReference(i,e),o=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();await this._widget.setSelection(n),await this._gotoReference(n,!1),o?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()}async revealReference(e){if(!!this._editor.hasModel()&&!!this._model&&!!this._widget)await this._widget.revealReference(e)}closeWidget(e=!0){var t,i;null===(t=this._widget)||void 0===t||t.dispose(),null===(i=this._model)||void 0===i||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var i;null===(i=this._widget)||void 0===i||i.hide(),this._ignoreModelChangeEvent=!0;let n=iN.e.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:n,selectionSource:"code.jump",pinned:t}},this._editor).then(e=>{var t;if(this._ignoreModelChangeEvent=!1,!e||!this._widget){this.closeWidget();return}if(this._editor===e)this._widget.show(n),this._widget.focusOnReferenceTree();else{let i=e_.get(e),o=this._model.clone();this.closeWidget(),e.focus(),null==i||i.toggleWidget(n,(0,iy.PG)(e=>Promise.resolve(o)),null!==(t=this._peekMode)&&void 0!==t&&t)}},e=>{this._ignoreModelChangeEvent=!1,(0,ne.dL)(e)})}openReference(e,t,i){!t&&this.closeWidget();let{uri:n,range:o}=e;this._editorService.openCodeEditor({resource:n,options:{selection:o,selectionSource:"code.jump",pinned:i}},this._editor,t)}};function s2(e,t){let i=function(e){let t=e.get(iG.$).getFocusedCodeEditor();return t instanceof r6.H?t.getParentEditor():t}(e);if(!i)return;let n=s1.get(i);n&&t(n)}s1.ID="editor.contrib.referencesController",s1=e_=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([sX(2,ip.i6),sX(3,iG.$),sX(4,na.lT),sX(5,om.TG),sX(6,o$.Uy),sX(7,oC.Ui)],s1),sw.W.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,t3.gx)(2089,60),when:ip.Ao.or(s0,em.inPeekEditor),handler(e){s2(e,e=>{e.changeFocusBetweenPreviewAndReferences()})}}),sw.W.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:ip.Ao.or(s0,em.inPeekEditor),handler(e){s2(e,e=>{e.goToNextOrPreviousReference(!0)})}}),sw.W.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:ip.Ao.or(s0,em.inPeekEditor),handler(e){s2(e,e=>{e.goToNextOrPreviousReference(!1)})}}),ns.P.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),ns.P.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),ns.P.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),ns.P.registerCommand("closeReferenceSearch",e=>s2(e,e=>e.closeWidget())),sw.W.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:ip.Ao.and(em.inPeekEditor,ip.Ao.not("config.editor.stablePeek"))}),sw.W.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:ip.Ao.and(s0,ip.Ao.not("config.editor.stablePeek"))}),sw.W.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:ip.Ao.and(s0,sy.CQ,sy.PS.negate(),sy.uJ.negate()),handler(e){var t;let i=null===(t=e.get(sy.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof sk&&s2(e,e=>e.revealReference(i[0]))}}),sw.W.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:ip.Ao.and(s0,sy.CQ,sy.PS.negate(),sy.uJ.negate()),handler(e){var t;let i=null===(t=e.get(sy.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof sk&&s2(e,e=>e.openReference(i[0],!0,!0))}}),ns.P.registerCommand("openReference",e=>{var t;let i=null===(t=e.get(sy.Lw).lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(i)&&i[0]instanceof sk&&s2(e,e=>e.openReference(i[0],!1,!0))});var s4=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},s3=function(e,t){return function(i,n){t(i,n,e)}};let s6=new ip.uy("hasSymbols",!1,(0,ig.NC)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),s5=(0,om.yh)("ISymbolNavigationService"),s7=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=s6.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),null===(e=this._currentState)||void 0===e||e.dispose(),null===(t=this._currentMessage)||void 0===t||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){let t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();let i=new s9(this._editorService),n=i.onDidChange(e=>{if(this._ignoreEditorChange)return;let i=this._editorService.getActiveCodeEditor();if(!i)return;let n=i.getModel(),o=i.getPosition();if(!n||!o)return;let r=!1,s=!1;for(let e of t.references)if((0,ok.Xy)(e.uri,n.uri))r=!0,s=s||iN.e.containsPosition(e.range,o);else if(r)break;(!r||!s)&&this.reset()});this._currentState=(0,ik.F8)(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;let t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:iN.e.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;null===(e=this._currentMessage)||void 0===e||e.dispose();let t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?(0,ig.NC)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):(0,ig.NC)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};s7=s4([s3(0,ip.i6),s3(1,iG.$),s3(2,na.lT),s3(3,nx.d)],s7),(0,op.z)(s5,s7,1),(0,ic.fK)(new class extends ic._l{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:s6,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,t){return e.get(s5).revealNext(t)}}),sw.W.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:s6,primary:9,handler(e){e.get(s5).reset()}});let s9=class{constructor(e){this._listener=new Map,this._disposables=new ik.SL,this._onDidChange=new nP.Q5,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),(0,ik.B9)(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,(0,ik.F8)(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;null===(t=this._listener.get(e))||void 0===t||t.dispose(),this._listener.delete(e)}};async function s8(e,t,i,n){let o=i.ordered(e).map(i=>Promise.resolve(n(i,e,t)).then(void 0,e=>{(0,ne.Cp)(e)})),r=await Promise.all(o);return(0,i9.kX)(r.flat())}function ae(e,t,i,n){return s8(t,i,e,(e,t,i)=>e.provideDefinition(t,i,n))}function at(e,t,i,n){return s8(t,i,e,(e,t,i)=>e.provideDeclaration(t,i,n))}function ai(e,t,i,n){return s8(t,i,e,(e,t,i)=>e.provideImplementation(t,i,n))}function an(e,t,i,n){return s8(t,i,e,(e,t,i)=>e.provideTypeDefinition(t,i,n))}function ao(e,t,i,n,o){return s8(t,i,e,async(e,t,i)=>{let r=await e.provideReferences(t,i,{includeDeclaration:!0},o);if(!n||!r||2!==r.length)return r;let s=await e.provideReferences(t,i,{includeDeclaration:!1},o);return s&&1===s.length?s:r})}async function ar(e){let t=new sx(await e(),""),i=t.references.map(e=>e.link);return t.dispose(),i}s9=s4([s3(0,iG.$)],s9),(0,ic.sb)("_executeDefinitionProvider",(e,t,i)=>{let n=ae(e.get(nn.p).definitionProvider,t,i,i8.T.None);return ar(()=>n)}),(0,ic.sb)("_executeTypeDefinitionProvider",(e,t,i)=>{let n=an(e.get(nn.p).typeDefinitionProvider,t,i,i8.T.None);return ar(()=>n)}),(0,ic.sb)("_executeDeclarationProvider",(e,t,i)=>{let n=at(e.get(nn.p).declarationProvider,t,i,i8.T.None);return ar(()=>n)}),(0,ic.sb)("_executeReferenceProvider",(e,t,i)=>{let n=ao(e.get(nn.p).referenceProvider,t,i,!1,i8.T.None);return ar(()=>n)}),(0,ic.sb)("_executeImplementationProvider",(e,t,i)=>{let n=ai(e.get(nn.p).implementationProvider,t,i,i8.T.None);return ar(()=>n)});var as=i("43738"),aa=i("676248");iT.BH.appendMenuItem(iT.eH.EditorContext,{submenu:iT.eH.EditorContextPeek,title:ig.NC("peek.submenu","Peek"),group:"navigation",order:100});class al{static is(e){return!!e&&"object"==typeof e&&(!!(e instanceof al||ix.L.isIPosition(e.position)&&e.model)||!1)}constructor(e,t){this.model=e,this.position=t}}class ad extends ic.x1{static all(){return ad._allSymbolNavigationCommands.values()}static _patchConfig(e){let t={...e,f1:!0};if(t.menu)for(let i of as.$.wrap(t.menu))(i.id===iT.eH.EditorContext||i.id===iT.eH.EditorContextPeek)&&(i.when=ip.Ao.and(e.precondition,i.when));return t}constructor(e,t){super(ad._patchConfig(t)),this.configuration=e,ad._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);let o=e.get(na.lT),r=e.get(iG.$),s=e.get(nl.ek),a=e.get(s5),l=e.get(nn.p),d=e.get(om.TG),c=t.getModel(),h=t.getPosition(),u=al.is(i)?i:new al(c,h),g=new nr.Dl(t,5),p=(0,iy.eP)(this._getLocationModel(l,u.model,u.position,g.token),g.token).then(async e=>{var o;let s;if(!e||g.token.isCancellationRequested)return;if((0,t2.Z9)(e.ariaMessage),e.referenceAt(c.uri,h)){let e=this._getAlternativeCommand(t);!ad._activeAlternativeCommands.has(e)&&ad._allSymbolNavigationCommands.has(e)&&(s=ad._allSymbolNavigationCommands.get(e))}let l=e.references.length;if(0===l){if(!this.configuration.muteMessage){let e=c.getWordAtPosition(h);null===(o=n4.get(t))||void 0===o||o.showMessage(this._getNoResultFoundMessage(e),h)}}else{if(1!==l||!s)return this._onResult(r,a,t,e,n);ad._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(e=>s.runEditorCommand(e,t,i,n).finally(()=>{ad._activeAlternativeCommands.delete(this.desc.id)}))}},e=>{o.error(e)}).finally(()=>{g.dispose()});return s.showWhile(p,250),p}async _onResult(e,t,i,n,o){let r=this._getGoToPreference(i);if(i instanceof r6.H||!this.configuration.openInPeek&&("peek"!==r||!(n.references.length>1))){let s=n.firstReference(),a=n.references.length>1&&"gotoAndPeek"===r,l=await this._openReference(i,e,s,this.configuration.openToSide,!a);a&&l?this._openInPeek(l,n,o):n.dispose(),"goto"===r&&t.put(s)}else this._openInPeek(i,n,o)}async _openReference(e,t,i,n,o){let r;if((0,sC.vx)(i)&&(r=i.targetSelectionRange),!r&&(r=i.range),!r)return;let s=await t.openCodeEditor({resource:i.uri,options:{selection:iN.e.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(!!s){if(o){let e=s.getModel(),t=s.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{s.getModel()===e&&t.clear()},350)}return s}}_openInPeek(e,t,i){let n=s1.get(e);n&&e.hasModel()?n.toggleWidget(null!=i?i:e.getSelection(),(0,iy.PG)(e=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}ad._allSymbolNavigationCommands=new Map,ad._activeAlternativeCommands=new Set;class ac extends ad{async _getLocationModel(e,t,i,n){return new sx(await ae(e.definitionProvider,t,i,n),ig.NC("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?ig.NC("noResultWord","No definition found for '{0}'",e.word):ig.NC("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}(0,iT.r1)(((eb=class extends ac{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:eb.id,title:{value:ig.NC("actions.goToDecl.label","Go to Definition"),original:"Go to Definition",mnemonicTitle:ig.NC({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:ip.Ao.and(iu.u.hasDefinitionProvider,iu.u.isInWalkThroughSnippet.toNegated()),keybinding:[{when:iu.u.editorTextFocus,primary:70,weight:100},{when:ip.Ao.and(iu.u.editorTextFocus,aa.Pf),primary:2118,weight:100}],menu:[{id:iT.eH.EditorContext,group:"navigation",order:1.1},{id:iT.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),ns.P.registerCommandAlias("editor.action.goToDeclaration",eb.id)}}).id="editor.action.revealDefinition",eb)),(0,iT.r1)(((ev=class extends ac{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:ev.id,title:{value:ig.NC("actions.goToDeclToSide.label","Open Definition to the Side"),original:"Open Definition to the Side"},precondition:ip.Ao.and(iu.u.hasDefinitionProvider,iu.u.isInWalkThroughSnippet.toNegated()),keybinding:[{when:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,70),weight:100},{when:ip.Ao.and(iu.u.editorTextFocus,aa.Pf),primary:(0,t3.gx)(2089,2118),weight:100}]}),ns.P.registerCommandAlias("editor.action.openDeclarationToTheSide",ev.id)}}).id="editor.action.revealDefinitionAside",ev)),(0,iT.r1)(((eC=class extends ac{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:eC.id,title:{value:ig.NC("actions.previewDecl.label","Peek Definition"),original:"Peek Definition"},precondition:ip.Ao.and(iu.u.hasDefinitionProvider,em.notInPeekEditor,iu.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:iu.u.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:iT.eH.EditorContextPeek,group:"peek",order:2}}),ns.P.registerCommandAlias("editor.action.previewDeclaration",eC.id)}}).id="editor.action.peekDefinition",eC));class ah extends ad{async _getLocationModel(e,t,i,n){return new sx(await at(e.declarationProvider,t,i,n),ig.NC("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?ig.NC("decl.noResultWord","No declaration found for '{0}'",e.word):ig.NC("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}(0,iT.r1)(((ew=class extends ah{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:ew.id,title:{value:ig.NC("actions.goToDeclaration.label","Go to Declaration"),original:"Go to Declaration",mnemonicTitle:ig.NC({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:ip.Ao.and(iu.u.hasDeclarationProvider,iu.u.isInWalkThroughSnippet.toNegated()),menu:[{id:iT.eH.EditorContext,group:"navigation",order:1.3},{id:iT.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?ig.NC("decl.noResultWord","No declaration found for '{0}'",e.word):ig.NC("decl.generic.noResults","No declaration found")}}).id="editor.action.revealDeclaration",ew)),(0,iT.r1)(class extends ah{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:ig.NC("actions.peekDecl.label","Peek Declaration"),original:"Peek Declaration"},precondition:ip.Ao.and(iu.u.hasDeclarationProvider,em.notInPeekEditor,iu.u.isInWalkThroughSnippet.toNegated()),menu:{id:iT.eH.EditorContextPeek,group:"peek",order:3}})}});class au extends ad{async _getLocationModel(e,t,i,n){return new sx(await an(e.typeDefinitionProvider,t,i,n),ig.NC("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?ig.NC("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):ig.NC("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}(0,iT.r1)(((ey=class extends au{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:ey.ID,title:{value:ig.NC("actions.goToTypeDefinition.label","Go to Type Definition"),original:"Go to Type Definition",mnemonicTitle:ig.NC({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:ip.Ao.and(iu.u.hasTypeDefinitionProvider,iu.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:iu.u.editorTextFocus,primary:0,weight:100},menu:[{id:iT.eH.EditorContext,group:"navigation",order:1.4},{id:iT.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}}).ID="editor.action.goToTypeDefinition",ey)),(0,iT.r1)(((ek=class extends au{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:ek.ID,title:{value:ig.NC("actions.peekTypeDefinition.label","Peek Type Definition"),original:"Peek Type Definition"},precondition:ip.Ao.and(iu.u.hasTypeDefinitionProvider,em.notInPeekEditor,iu.u.isInWalkThroughSnippet.toNegated()),menu:{id:iT.eH.EditorContextPeek,group:"peek",order:4}})}}).ID="editor.action.peekTypeDefinition",ek));class ag extends ad{async _getLocationModel(e,t,i,n){return new sx(await ai(e.implementationProvider,t,i,n),ig.NC("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?ig.NC("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):ig.NC("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}(0,iT.r1)(((eS=class extends ag{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:eS.ID,title:{value:ig.NC("actions.goToImplementation.label","Go to Implementations"),original:"Go to Implementations",mnemonicTitle:ig.NC({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:ip.Ao.and(iu.u.hasImplementationProvider,iu.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:iu.u.editorTextFocus,primary:2118,weight:100},menu:[{id:iT.eH.EditorContext,group:"navigation",order:1.45},{id:iT.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}}).ID="editor.action.goToImplementation",eS)),(0,iT.r1)(((eL=class extends ag{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:eL.ID,title:{value:ig.NC("actions.peekImplementation.label","Peek Implementations"),original:"Peek Implementations"},precondition:ip.Ao.and(iu.u.hasImplementationProvider,em.notInPeekEditor,iu.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:iu.u.editorTextFocus,primary:3142,weight:100},menu:{id:iT.eH.EditorContextPeek,group:"peek",order:5}})}}).ID="editor.action.peekImplementation",eL));class ap extends ad{_getNoResultFoundMessage(e){return e?ig.NC("references.no","No references found for '{0}'",e.word):ig.NC("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}(0,iT.r1)(class extends ap{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:ig.NC("goToReferences.label","Go to References"),original:"Go to References",mnemonicTitle:ig.NC({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:ip.Ao.and(iu.u.hasReferenceProvider,em.notInPeekEditor,iu.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:iu.u.editorTextFocus,primary:1094,weight:100},menu:[{id:iT.eH.EditorContext,group:"navigation",order:1.45},{id:iT.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,n){return new sx(await ao(e.referenceProvider,t,i,!0,n),ig.NC("ref.title","References"))}}),(0,iT.r1)(class extends ap{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:ig.NC("references.action.label","Peek References"),original:"Peek References"},precondition:ip.Ao.and(iu.u.hasReferenceProvider,em.notInPeekEditor,iu.u.isInWalkThroughSnippet.toNegated()),menu:{id:iT.eH.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,n){return new sx(await ao(e.referenceProvider,t,i,!1,n),ig.NC("ref.title","References"))}});class am extends ad{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:{value:ig.NC("label.generic","Go to Any Symbol"),original:"Go to Any Symbol"},precondition:ip.Ao.and(em.notInPeekEditor,iu.u.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,n){return new sx(this._references,ig.NC("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&ig.NC("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return null!==(t=this._gotoMultipleBehaviour)&&void 0!==t?t:e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}ns.P.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:nt.o},{name:"position",description:"The position at which to start",constraint:ix.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(e,t,i,n,o,r,s)=>{(0,oU.p_)(nt.o.isUri(t)),(0,oU.p_)(ix.L.isIPosition(i)),(0,oU.p_)(Array.isArray(n)),(0,oU.p_)(void 0===o||"string"==typeof o),(0,oU.p_)(void 0===s||"boolean"==typeof s);let a=e.get(iG.$),l=await a.openCodeEditor({resource:t},a.getFocusedCodeEditor());if((0,sv.CL)(l))return l.setPosition(i),l.revealPositionInCenterIfOutsideViewport(i,0),l.invokeWithinContext(e=>{let t=new class extends am{_getNoResultFoundMessage(e){return r||super._getNoResultFoundMessage(e)}}({muteMessage:!r,openInPeek:!!s,openToSide:!1},n,o);e.get(om.TG).invokeFunction(t.run.bind(t),l)})}}),ns.P.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:nt.o},{name:"position",description:"The position at which to start",constraint:ix.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:async(e,t,i,n,o)=>{e.get(ns.H).executeCommand("editor.action.goToLocations",t,i,n,o,void 0,!0)}}),ns.P.registerCommand({id:"editor.action.findReferences",handler:(e,t,i)=>{(0,oU.p_)(nt.o.isUri(t)),(0,oU.p_)(ix.L.isIPosition(i));let n=e.get(nn.p),o=e.get(iG.$);return o.openCodeEditor({resource:t},o.getFocusedCodeEditor()).then(e=>{if(!(0,sv.CL)(e)||!e.hasModel())return;let t=s1.get(e);if(!t)return;let o=(0,iy.PG)(t=>ao(n.referenceProvider,e.getModel(),ix.L.lift(i),!1,t).then(e=>new sx(e,ig.NC("ref.title","References")))),r=new iN.e(i.lineNumber,i.column,i.lineNumber,i.column);return Promise.resolve(t.toggleWidget(r,o,!1))})}}),ns.P.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var af=function(e,t){return function(i,n){t(i,n,e)}};let a_=ex=class{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new ik.SL,this.toUnhookForKeyboard=new ik.SL,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();let o=new r0(e);this.toUnhook.add(o),this.toUnhook.add(o.onMouseMoveOrRelevantKeyDown(([e,t])=>{this.startFindDefinitionFromMouse(e,null!=t?t:void 0)})),this.toUnhook.add(o.onExecute(e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).catch(e=>{(0,ne.dL)(e)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(o.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(ex.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(e=>{e&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,t){if(9===e.target.type&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}let i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){var t;let i;this.toUnhookForKeyboard.clear();let n=e?null===(t=this.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(e):null;if(!n){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===n.startColumn&&this.currentWordAtPosition.endColumn===n.endColumn&&this.currentWordAtPosition.word===n.word)return;this.currentWordAtPosition=n;let o=new nr.yy(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,iy.PG)(t=>this.findDefinition(e,t));try{i=await this.previousPromise}catch(e){(0,ne.dL)(e);return}if(!i||!i.length||!o.validate(this.editor)){this.removeLinkDecorations();return}let r=i[0].originSelectionRange?iN.e.lift(i[0].originSelectionRange):new iN.e(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn);if(i.length>1){let e=r;for(let{originSelectionRange:t}of i)t&&(e=iN.e.plusRange(e,t));this.addDecoration(e,new t4.W5().appendText(ig.NC("multipleResults","Click to show {0} definitions.",i.length)))}else{let e=i[0];if(!e.uri)return;this.textModelResolverService.createModelReference(e.uri).then(t=>{if(!t.object||!t.object.textEditorModel){t.dispose();return}let{object:{textEditorModel:i}}=t,{startLineNumber:n}=e.range;if(n<1||n>i.getLineCount()){t.dispose();return}let o=this.getPreviewValue(i,n,e),s=this.languageService.guessLanguageIdByFilepathOrFirstLine(i.uri);this.addDecoration(r,o?new t4.W5().appendCodeblock(s||"",o):void 0),t.dispose()})}}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=ex.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let n=e.getLineFirstNonWhitespaceColumn(t);for(let o=t+1;o<i.endLineNumber;o++)n=Math.min(n,e.getLineFirstNonWhitespaceColumn(o));return e.getValueInRange(i).replace(RegExp(`^\\s{${n-1}}`,"gm"),"").trim()}getPreviewRangeBasedOnIndentation(e,t){let i=e.getLineFirstNonWhitespaceColumn(t),n=Math.min(e.getLineCount(),t+ex.MAX_SOURCE_PREVIEW_LINES),o=t+1;for(;o<n&&i!==e.getLineFirstNonWhitespaceColumn(o);o++);return new iN.e(t,1,o+1,1)}addDecoration(e,t){this.linkDecorations.set([{range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}}])}removeLinkDecorations(){this.linkDecorations.clear()}isEnabled(e,t){var i;return this.editor.hasModel()&&e.isLeftClick&&e.isNoneOrSingleMouseDown&&6===e.target.type&&!((null===(i=e.target.detail.injectedText)||void 0===i?void 0:i.options)instanceof iD.HS)&&(e.hasTriggerModifier||!!t&&t.keyCodeIsTriggerKey)&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(e,t){let i=this.editor.getModel();return i?ae(this.languageFeaturesService.definitionProvider,i,e,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(e=>{let i=!t&&this.editor.getOption(87)&&!this.isInPeekEditor(e);return new ac({openToSide:t,openInPeek:i,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e)})}isInPeekEditor(e){let t=e.get(ip.i6);return em.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};a_.ID="editor.contrib.gotodefinitionatposition",a_.MAX_SOURCE_PREVIEW_LINES=8,a_=ex=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([af(1,rG.S),af(2,nZ.O),af(3,nn.p)],a_),(0,ic._K)(a_.ID,a_,2);var ab=i("779723");class av{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}}class aC extends ik.JT{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new nP.Q5),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new iy.pY(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new iy.pY(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new iy.pY(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,iy.zS)(e=>this._computer.computeAsync(e)),(async()=>{try{for await(let e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(3===this._state||4===this._state)&&this._setState(0)}catch(e){(0,ne.dL)(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){3===this._state&&this._setState(4)}_fireResult(){if(1===this._state||2===this._state)return;let e=0===this._state,t=4===this._state;this._onResult.fire(new av(this._result.slice(0),e,t))}start(e){if(0===e)0===this._state&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation()}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class aw{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return 1===e.type&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return 1===e.type&&t.lineNumber===this.range.startLineNumber}}class ay{constructor(e,t,i,n,o,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=o,this.supportsMarkerHover=r,this.type=2}equals(e){return 2===e.type&&this.owner===e.owner}canAdoptVisibleHover(e,t){return 2===e.type&&this.owner===e.owner}}let ak=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};var aS=i("781137");class aL extends ik.JT{constructor(e,t=new iK.Ro(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new aS.f),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=iK.Ro.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(e=>{this._resize(new iK.Ro(e.dimension.width,e.dimension.height)),e.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return(null===(e=this._contentPosition)||void 0===e?void 0:e.position)?ix.L.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){let t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!!t&&!!i)return iK.i(t).top+i.top-30}_availableVerticalSpaceBelow(e){let t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;let n=iK.i(t),o=iK.D6(t.ownerDocument.body),r=n.top+i.top+i.height;return o.height-r-24}_findPositionPreference(e,t){var i,n;let o;let r=Math.min(null!==(i=this._availableVerticalSpaceBelow(t))&&void 0!==i?i:1/0,e),s=Math.min(null!==(n=this._availableVerticalSpaceAbove(t))&&void 0!==n?n:1/0,e),a=Math.min(Math.max(s,r),e),l=Math.min(e,a);return 1==(o=this._editor.getOption(60).above?l<=s?1:2:l<=r?2:1)?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),o}_resize(e){this._resizableNode.layout(e.height,e.width)}}var ax=i("187599"),aN=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},aI=function(e,t){return function(i,n){t(i,n,e)}};let aD=iK.$,aT=eN=class extends ik.JT{constructor(e,t,i){for(let n of(super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._widget=this._register(this._instantiationService.createInstance(aP,this._editor)),this._participants=[],ak.getAll()))this._participants.push(this._instantiationService.createInstance(n,this._editor));this._participants.sort((e,t)=>e.hoverOrdinal-t.hoverOrdinal),this._computer=new aA(this._editor,this._participants),this._hoverOperation=this._register(new aC(this._editor,this._computer)),this._register(this._hoverOperation.onResult(e=>{if(!this._computer.anchor)return;let t=e.hasLoadingMessage?this._addLoadingMessage(e.value):e.value;this._withResult(new aE(this._computer.anchor,t,e.isComplete))})),this._register(iK.mu(this._widget.getDomNode(),"keydown",e=>{e.equals(9)&&this.hide()})),this._register(sC.RW.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}get widget(){return this._widget}maybeShowAt(e){if(this._widget.isResizing)return!0;let t=[];for(let i of this._participants)if(i.suggestHoverAnchor){let n=i.suggestHoverAnchor(e);n&&t.push(n)}let i=e.target;if(6===i.type&&t.push(new aw(0,i.range,e.event.posx,e.event.posy)),7===i.type){let n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&"number"==typeof i.detail.horizontalDistanceToText&&i.detail.horizontalDistanceToText<n&&t.push(new aw(0,i.range,e.event.posx,e.event.posy))}return 0===t.length?this._startShowingOrUpdateHover(null,0,0,!1,e):(t.sort((e,t)=>t.priority-e.priority),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new aw(0,e,void 0,void 0),t,i,n,null)}_startShowingOrUpdateHover(e,t,i,n,o){if(!this._widget.position||!this._currentResult)return!!e&&(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0);return this._editor.getOption(60).sticky&&o&&this._widget.isMouseGettingCloser(o.event.posx,o.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?!!(e&&this._currentResult.anchor.equals(e))||(e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0)):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,o){if(!(this._computer.anchor&&this._computer.anchor.equals(e)))this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=o,this._hoverOperation.start(t)}_setCurrentResult(e){if(this._currentResult!==e)e&&0===e.messages.length&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}containsNode(e){return!!e&&this._widget.getDomNode().contains(e)}_addLoadingMessage(e){if(this._computer.anchor){for(let t of this._participants)if(t.createLoadingMessage){let i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}return e}_withResult(e){if(!this._widget.position||!this._currentResult||!this._currentResult.isComplete||!!e.isComplete&&(!this._computer.insistOnKeepingHoverVisible||0!==e.messages.length))this._setCurrentResult(e)}_renderMessages(e,t){let{showAtPosition:i,showAtSecondaryPosition:n,highlightRange:o}=eN.computeHoverRanges(this._editor,e.range,t),r=new ik.SL,s=r.add(new aO(this._keybindingService)),a=document.createDocumentFragment(),l=null,d={fragment:a,statusBar:s,setColorPicker:e=>l=e,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:e=>this._widget.setMinimumDimensions(e),hide:()=>this.hide()};for(let e of this._participants){let i=t.filter(t=>t.owner===e);i.length>0&&r.add(e.renderHoverParts(d,i))}let c=t.some(e=>e.isBeforeContent);if(s.hasContent&&a.appendChild(s.hoverElement),a.hasChildNodes()){if(o){let e=this._editor.createDecorationsCollection();e.set([{range:o,options:eN._DECORATION_OPTIONS}]),r.add((0,ik.OF)(()=>{e.clear()}))}this._widget.showAt(a,new aR(l,i,n,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,c,e.initialMousePosX,e.initialMousePosY,r))}else r.dispose()}static computeHoverRanges(e,t,i){let n=1;if(e.hasModel()){let i=e._getViewModel(),o=i.coordinatesConverter,r=o.convertModelRangeToViewRange(t),s=new ix.L(r.startLineNumber,i.getLineMinColumn(r.startLineNumber));n=o.convertViewPositionToModelPosition(s).column}let o=t.startLineNumber,r=t.startColumn,s=i[0].range,a=null;for(let e of i)s=iN.e.plusRange(s,e.range),e.range.startLineNumber===o&&e.range.endLineNumber===o&&(r=Math.max(Math.min(r,e.range.startColumn),n)),e.forceShowAtRange&&(a=e.range);return{showAtPosition:a?a.getStartPosition():new ix.L(o,t.startColumn),showAtSecondaryPosition:a?a.getStartPosition():new ix.L(o,r),highlightRange:s}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}};aT._DECORATION_OPTIONS=iD.qx.register({description:"content-hover-highlight",className:"hoverHighlight"}),aT=eN=aN([aI(1,om.TG),aI(2,nx.d)],aT);class aE{constructor(e,t,i){this.anchor=e,this.messages=t,this.isComplete=i}filter(e){let t=this.messages.filter(t=>t.isValidForHoverAnchor(e));return t.length===this.messages.length?this:new aM(this,this.anchor,t,this.isComplete)}}class aM extends aE{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}class aR{constructor(e,t,i,n,o,r,s,a,l,d){this.colorPicker=e,this.showAtPosition=t,this.showAtSecondaryPosition=i,this.preferAbove=n,this.stoleFocus=o,this.source=r,this.isBeforeContent=s,this.initialMousePosX=a,this.initialMousePosY=l,this.disposables=d,this.closestMouseDistance=void 0}}let aP=eI=class extends aL{get isColorPickerVisible(){var e;return!!(null===(e=this._visibleData)||void 0===e?void 0:e.colorPicker)}get isVisibleFromKeyboard(){var e;return(null===(e=this._visibleData)||void 0===e?void 0:e.source)===1}get isVisible(){var e;return null!==(e=this._hoverVisibleKey.get())&&void 0!==e&&e}get isFocused(){var e;return null!==(e=this._hoverFocusedKey.get())&&void 0!==e&&e}constructor(e,t,i,n,o){let r=e.getOption(66)+8,s=new iK.Ro(150,r);super(e,s),this._configurationService=i,this._accessibilityService=n,this._keybindingService=o,this._hover=this._register(new ab.c8),this._minimumSize=s,this._hoverVisibleKey=iu.u.hoverVisible.bindTo(t),this._hoverFocusedKey=iu.u.hoverFocused.bindTo(t),iK.R3(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(50)&&this._updateFont()}));let a=this._register(iK.go(this._resizableNode.domNode));this._register(a.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(a.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),null===(e=this._visibleData)||void 0===e||e.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return eI.ID}static _applyDimensions(e,t,i){let n="number"==typeof t?`${t}px`:t,o="number"==typeof i?`${i}px`:i;e.style.width=n,e.style.height=o}_setContentsDomNodeDimensions(e,t){let i=this._hover.contentsDomNode;return eI._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){let i=this._hover.containerDomNode;return eI._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){let n="number"==typeof t?`${t}px`:t,o="number"==typeof i?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=o}_setHoverWidgetMaxDimensions(e,t){eI._applyMaxDimensions(this._hover.contentsDomNode,e,t),eI._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth","number"==typeof e?`${e}px`:e),this._layoutContentWidget()}_hasHorizontalScrollbar(){let e=this._hover.scrollbar.getScrollDimensions();return e.scrollWidth>e.width}_adjustContentsBottomPadding(){let e=this._hover.contentsDomNode,t=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;e.style.paddingBottom!==t&&(e.style.paddingBottom=t)}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");let t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(t,i-10))}_updateResizableNodeMaxDimensions(){var e,t;let i=null!==(e=this._findMaximumRenderingWidth())&&void 0!==e?e:1/0,n=null!==(t=this._findMaximumRenderingHeight())&&void 0!==t?t:1/0;this._resizableNode.maxSize=new iK.Ro(i,n),this._setHoverWidgetMaxDimensions(i,n)}_resize(e){var t,i;eI._lastDimensions=new iK.Ro(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),null===(i=null===(t=this._visibleData)||void 0===t?void 0:t.colorPicker)||void 0===i||i.layout()}_findAvailableSpaceVertically(){var e;let t=null===(e=this._visibleData)||void 0===e?void 0:e.showAtPosition;if(!!t)return 1===this._positionPreference?this._availableVerticalSpaceAbove(t):this._availableVerticalSpaceBelow(t)}_findMaximumRenderingHeight(){let e=this._findAvailableSpaceVertically();if(!e)return;let t=6;return Array.from(this._hover.contentsDomNode.children).forEach(e=>{t+=e.clientHeight}),this._hasHorizontalScrollbar()&&(t+=10),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");let e=Array.from(this._hover.contentsDomNode.children).some(e=>e.scrollWidth>e.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;let e=this._isHoverTextOverflowing(),t=void 0===this._contentWidth?0:this._contentWidth-2;if(!e&&!(this._hover.containerDomNode.clientWidth<t))return this._hover.containerDomNode.clientWidth+2;{let e=iK.D6(this._hover.containerDomNode.ownerDocument.body).width;return e-14}}isMouseGettingCloser(e,t){if(!this._visibleData)return!1;if(void 0===this._visibleData.initialMousePosX||void 0===this._visibleData.initialMousePosY)return this._visibleData.initialMousePosX=e,this._visibleData.initialMousePosY=t,!1;let i=iK.i(this.getDomNode());void 0===this._visibleData.closestMouseDistance&&(this._visibleData.closestMouseDistance=aF(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,i.left,i.top,i.width,i.height));let n=aF(e,t,i.left,i.top,i.width,i.height);return!(n>this._visibleData.closestMouseDistance+4)&&(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,n),!0)}_setHoverData(e){var t;null===(t=this._visibleData)||void 0===t||t.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){let{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(e=>this._editor.applyFontInfo(e))}_updateContent(e){let t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){let e=Math.max(this._editor.getLayoutInfo().height/4,250,eI._lastDimensions.height),t=Math.max(.66*this._editor.getLayoutInfo().width,500,eI._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e,t){this._setHoverData(t),this._updateFont(),this._updateContent(e),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[null!==(e=this._positionPreference)&&void 0!==e?e:1]}:null}showAt(e,t){var i,n,o,r;if(!this._editor||!this._editor.hasModel())return;this._render(e,t);let s=iK.wn(this._hover.containerDomNode),a=t.showAtPosition;this._positionPreference=null!==(i=this._findPositionPreference(s,a))&&void 0!==i?i:1,this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),null===(n=t.colorPicker)||void 0===n||n.layout();let l=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&(0,ab.uX)(!0===this._configurationService.getValue("accessibility.verbosity.hover")&&this._accessibilityService.isScreenReaderOptimized(),null!==(r=null===(o=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))||void 0===o?void 0:o.getAriaLabel())&&void 0!==r?r:"");l&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+l)}hide(){if(!this._visibleData)return;let e=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new iK.Ro(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){let e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}_adjustHoverHeightForScrollbar(e){var t;let i=this._hover.containerDomNode,n=this._hover.contentsDomNode,o=null!==(t=this._findMaximumRenderingHeight())&&void 0!==t?t:1/0;this._setContainerDomNodeDimensions(iK.w(i),Math.min(o,e)),this._setContentsDomNodeDimensions(iK.w(n),Math.min(o,e-10))}setMinimumDimensions(e){this._minimumSize=new iK.Ro(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){let e=void 0===this._contentWidth?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new iK.Ro(e,this._minimumSize.height)}onContentsChanged(){var e;this._removeConstraintsRenderNormally();let t=this._hover.containerDomNode,i=iK.wn(t),n=iK.w(t);if(this._resizableNode.layout(i,n),this._setHoverWidgetDimensions(n,i),i=iK.wn(t),n=iK.w(t),this._contentWidth=n,this._updateMinimumWidth(),this._resizableNode.layout(i,n),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(i)),null===(e=this._visibleData)||void 0===e?void 0:e.showAtPosition){let e=iK.wn(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(e,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){let e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-30})}scrollRight(){let e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+30})}pageUp(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};aP.ID="editor.contrib.resizableContentHoverWidget",aP._lastDimensions=new iK.Ro(0,0),aP=eI=aN([aI(1,ip.i6),aI(2,oC.Ui),aI(3,ax.F7),aI(4,nx.d)],aP);let aO=class extends ik.JT{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=aD("div.hover-row.status-bar"),this.actionsElement=iK.R3(this.hoverElement,aD("div.actions"))}addAction(e){let t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;return this._hasContent=!0,this._register(ab.Sr.render(this.actionsElement,e,i))}append(e){let t=iK.R3(this.actionsElement,e);return this._hasContent=!0,t}};aO=aN([aI(0,nx.d)],aO);class aA{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(1!==t.type&&!t.supportsMarkerHover)return[];let i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];let o=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(e=>{if(e.options.isWholeLine)return!0;let i=e.range.startLineNumber===n?e.range.startColumn:1,r=e.range.endLineNumber===n?e.range.endColumn:o;if(e.options.showIfCollapsed){if(i>t.range.startColumn+1||t.range.endColumn-1>r)return!1}else if(i>t.range.startColumn||t.range.endColumn>r)return!1;return!0})}computeAsync(e){let t=this._anchor;if(!this._editor.hasModel()||!t)return iy.Aq.EMPTY;let i=aA._getLineDecorations(this._editor,t);return iy.Aq.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):iy.Aq.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];let e=aA._getLineDecorations(this._editor,this._anchor),t=[];for(let i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return(0,i9.kX)(t)}}function aF(e,t,i,n,o,r){let s=Math.max(Math.abs(e-(i+o/2))-o/2,0),a=Math.max(Math.abs(t-(n+r/2))-r/2,0);return Math.sqrt(s*s+a*a)}let aB=iK.$;class aV extends ik.JT{constructor(e,t,i){super(),this._renderDisposeables=this._register(new ik.SL),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new ab.c8),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new n0({editor:this._editor},t,i)),this._computer=new aW(this._editor),this._hoverOperation=this._register(new aC(this._editor,this._computer)),this._register(this._hoverOperation.onResult(e=>{this._withResult(e.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(50)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return aV.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(e=>this._editor.applyFontInfo(e))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(e){if(this._computer.lineNumber!==e)this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._hoverOperation.start(0)}hide(){if(this._computer.lineNumber=-1,this._hoverOperation.cancel(),!!this._isVisible)this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible)}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();let i=document.createDocumentFragment();for(let e of t){let t=aB("div.hover-row.markdown-hover"),n=iK.R3(t,aB("div.hover-contents")),o=this._renderDisposeables.add(this._markdownRenderer.render(e.value));n.appendChild(o.element),i.appendChild(t)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){!this._isVisible&&(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));let t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),o=this._editor.getOption(66),r=this._hover.containerDomNode.clientHeight;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(i-n-(r-o)/2),0)}px`}}aV.ID="editor.contrib.modesGlyphHoverWidget";class aW{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}constructor(e){this._editor=e,this._lineNumber=-1}computeSync(){let e=e=>({value:e}),t=this._editor.getLineDecorations(this._lineNumber),i=[];if(!t)return i;for(let n of t){if(!n.options.glyphMarginClassName)continue;let t=n.options.glyphMarginHoverMessage;if(!(!t||(0,t4.CP)(t)))i.push(...(0,i9._2)(t).map(e))}return i}}class aH{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}async function az(e,t,i,n,o){try{let r=await Promise.resolve(e.provideHover(i,n,o));if(r&&function(e){let t=void 0!==e.range,i=void 0!==e.contents&&e.contents&&e.contents.length>0;return t&&i}(r))return new aH(e,r,t)}catch(e){(0,ne.Cp)(e)}}function aU(e,t,i,n){let o=e.ordered(t).map((e,o)=>az(e,o,t,i,n));return iy.Aq.fromPromises(o).coalesce()}(0,ic.sb)("_executeHoverProvider",(e,t,i)=>{var n;return n=e.get(nn.p).hoverProvider,aU(n,t,i,i8.T.None).map(e=>e.hover).toPromise()});var aq=function(e,t){return function(i,n){t(i,n,e)}};let aK=iK.$;class aj{constructor(e,t,i,n,o){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=o}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let a$=class{constructor(e,t,i,n,o){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=o,this.hoverOrdinal=3}createLoadingMessage(e){return new aj(this,e.range,[new t4.W5().appendText(ig.NC("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];let i=this._editor.getModel(),n=e.range.startLineNumber,o=i.getLineMaxColumn(n),r=[],s=1e3,a=i.getLineLength(n),l=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(116),c=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:l}),h=!1;d>=0&&a>d&&e.range.startColumn>=d&&(h=!0,r.push(new aj(this,e.range,[{value:ig.NC("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,s++))),!h&&"number"==typeof c&&a>=c&&r.push(new aj(this,e.range,[{value:ig.NC("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,s++));let u=!1;for(let i of t){let t=i.range.startLineNumber===n?i.range.startColumn:1,a=i.range.endLineNumber===n?i.range.endColumn:o,l=i.options.hoverMessage;if(!l||(0,t4.CP)(l))continue;i.options.beforeContentClassName&&(u=!0);let d=new iN.e(e.range.startLineNumber,t,e.range.startLineNumber,a);r.push(new aj(this,d,(0,i9._2)(l),u,s++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||1!==e.type)return iy.Aq.EMPTY;let n=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(n))return iy.Aq.EMPTY;let o=new ix.L(e.range.startLineNumber,e.range.startColumn);return aU(this._languageFeaturesService.hoverProvider,n,o,i).filter(e=>!(0,t4.CP)(e.hover.contents)).map(t=>new aj(this,t.hover.range?iN.e.lift(t.hover.range):e.range,t.hover.contents,!1,t.ordinal))}renderHoverParts(e,t){return aG(e,t,this._editor,this._languageService,this._openerService)}};function aG(e,t,i,n,o){t.sort((e,t)=>e.ordinal-t.ordinal);let r=new ik.SL;for(let s of t)for(let t of s.contents){if((0,t4.CP)(t))continue;let s=aK("div.hover-row.markdown-hover"),a=iK.R3(s,aK("div.hover-contents")),l=r.add(new n0({editor:i},n,o));r.add(l.onDidRenderAsync(()=>{a.className="hover-contents code-hover-contents",e.onContentsChanged()}));let d=r.add(l.render(t));a.appendChild(d.element),e.fragment.appendChild(s)}return r}a$=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([aq(1,nZ.O),aq(2,nY.v),aq(3,oC.Ui),aq(4,nn.p)],a$);var aZ=i("289443"),aQ=i("70150"),aJ=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},aY=function(e,t){return function(i,n){t(i,n,e)}};class aX{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let a0=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new nP.Q5,this.onDidChange=this._onDidChange.event,this._dispoables=new ik.SL,this._markers=[],this._nextIdx=-1,nt.o.isUri(e)?this._resourceFilter=t=>t.toString()===e.toString():e&&(this._resourceFilter=e);let n=this._configService.getValue("problems.sortOrder"),o=(e,t)=>{let i=(0,i7.qu)(e.resource.toString(),t.resource.toString());return 0===i&&(i="position"===n?iN.e.compareRangesUsingStarts(e,t)||ow.ZL.compare(e.severity,t.severity):ow.ZL.compare(e.severity,t.severity)||iN.e.compareRangesUsingStarts(e,t)),i},r=()=>{this._markers=this._markerService.read({resource:nt.o.isUri(e)?e:void 0,severities:ow.ZL.Error|ow.ZL.Warning|ow.ZL.Info}),"function"==typeof e&&(this._markers=this._markers.filter(e=>this._resourceFilter(e.resource))),this._markers.sort(o)};r(),this._dispoables.add(t.onMarkerChanged(e=>{(!this._resourceFilter||e.some(e=>this._resourceFilter(e)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e||!!this._resourceFilter&&!!e&&this._resourceFilter(e)}get selected(){let e=this._markers[this._nextIdx];return e&&new aX(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,o=this._markers.findIndex(t=>t.resource.toString()===e.uri.toString());o<0&&(o=(0,i9.ry)(this._markers,{resource:e.uri},(e,t)=>(0,i7.qu)(e.resource.toString(),t.resource.toString())))<0&&(o=~o);for(let i=o;i<this._markers.length;i++){let o=iN.e.lift(this._markers[i]);if(o.isEmpty()){let t=e.getWordAtPosition(o.getStartPosition());t&&(o=new iN.e(o.startLineNumber,t.startColumn,o.startLineNumber,t.endColumn))}if(t&&(o.containsPosition(t)||t.isBeforeOrEqual(o.getStartPosition()))){this._nextIdx=i,n=!0;break}if(this._markers[i].resource.toString()!==e.uri.toString())break}!n&&(this._nextIdx=i?0:this._markers.length-1),this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}resetIndex(){this._nextIdx=-1}move(e,t,i){if(0===this._markers.length)return!1;let n=this._nextIdx;return -1===this._nextIdx?this._initIdx(t,i,e):e?this._nextIdx=(this._nextIdx+1)%this._markers.length:!e&&(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),n!==this._nextIdx||!1}find(e,t){let i=this._markers.findIndex(t=>t.resource.toString()===e.toString());if(!(i<0)){for(;i<this._markers.length;i++)if(iN.e.containsPosition(this._markers[i],t))return new aX(this._markers[i],i+1,this._markers.length)}}};a0=aJ([aY(1,ow.lT),aY(2,oC.Ui)],a0);let a1=(0,om.yh)("IMarkerNavigationService"),a2=class{constructor(e,t){this._markerService=e,this._configService=t,this._provider=new aQ.S}getMarkerList(e){for(let t of this._provider){let i=t.getMarkerList(e);if(i)return i}return new a0(e,this._markerService,this._configService)}};a2=aJ([aY(0,ow.lT),aY(1,oC.Ui)],a2),(0,op.z)(a1,a2,1);var a4=i("435594"),a3=i("258430"),a6={};a6.styleTagTransform=ia(),a6.setAttributes=ii(),a6.insert=ie().bind(null,"head"),a6.domAPI=t9(),a6.insertStyleElement=ir(),t5()(a3.Z,a6),a3.Z&&a3.Z.locals&&a3.Z.locals;var a5=i("990648"),a7={};a7.styleTagTransform=ia(),a7.setAttributes=ii(),a7.insert=ie().bind(null,"head"),a7.domAPI=t9(),a7.insertStyleElement=ir(),t5()(a5.Z,a7),a5.Z&&a5.Z.locals&&a5.Z.locals;var a9=i("215687");(eD||(eD={})).className=function(e){switch(e){case a9.Z.Ignore:return"severity-ignore "+nO.k.asClassName(nI.l.info);case a9.Z.Info:return nO.k.asClassName(nI.l.info);case a9.Z.Warning:return nO.k.asClassName(nI.l.warning);case a9.Z.Error:return nO.k.asClassName(nI.l.error);default:return""}};var a8=function(e,t){return function(i,n){t(i,n,e)}};class le{constructor(e,t,i,n,o){this._openerService=n,this._labelService=o,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new ik.SL,this._editor=t;let r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(iK.mu(this._relatedBlock,"click",e=>{e.preventDefault();let t=this._relatedDiagnostics.get(e.target);t&&i(t)})),this._scrollable=new a4.NB(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(e=>{r.style.left=`-${e.scrollLeft}px`,r.style.top=`-${e.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){(0,ik.B9)(this._disposables)}update(e){let{source:t,message:i,relatedInformation:n,code:o}=e,r=((null==t?void 0:t.length)||0)+2;o&&("string"==typeof o?r+=o.length:r+=o.value.length);let s=(0,i7.uq)(i);for(let e of(this._lines=s.length,this._longestLineLength=0,s))this._longestLineLength=Math.max(e.length+r,this._longestLineLength);iK.PO(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let a=this._messageBlock;for(let e of s)(a=document.createElement("div")).innerText=e,""===e&&(a.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(a);if(t||o){let e=document.createElement("span");if(e.classList.add("details"),a.appendChild(e),t){let i=document.createElement("span");i.innerText=t,i.classList.add("source"),e.appendChild(i)}if(o){if("string"==typeof o){let t=document.createElement("span");t.innerText=`(${o})`,t.classList.add("code"),e.appendChild(t)}else this._codeLink=iK.$("a.code-link"),this._codeLink.setAttribute("href",`${o.target.toString()}`),this._codeLink.onclick=e=>{this._openerService.open(o.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()},iK.R3(this._codeLink,iK.$("span")).innerText=o.value,e.appendChild(this._codeLink)}}if(iK.PO(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,i9.Of)(n)){let e=this._relatedBlock.appendChild(document.createElement("div"));for(let t of(e.style.paddingTop=`${Math.floor(.66*this._editor.getOption(66))}px`,this._lines+=1,n)){let i=document.createElement("div"),n=document.createElement("a");n.classList.add("filename"),n.innerText=`${this._labelService.getUriBasenameLabel(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,n.title=this._labelService.getUriLabel(t.resource),this._relatedDiagnostics.set(n,t);let o=document.createElement("span");o.innerText=t.message,i.appendChild(n),i.appendChild(o),this._lines+=1,e.appendChild(i)}}let l=this._editor.getOption(50),d=Math.ceil(l.typicalFullwidthCharacterWidth*this._longestLineLength*.75),c=l.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:c})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case ow.ZL.Error:t=ig.NC("Error","Error");break;case ow.ZL.Warning:t=ig.NC("Warning","Warning");break;case ow.ZL.Info:t=ig.NC("Info","Info");break;case ow.ZL.Hint:t=ig.NC("Hint","Hint")}let i=ig.NC("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn),n=this._editor.getModel();if(n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1){let t=n.getLineContent(e.startLineNumber);i=`${t}, ${i}`}return i}}let lt=eT=class extends su{constructor(e,t,i,n,o,r,s){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},o),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=s,this._callOnDispose=new ik.SL,this._onDidSelectRelatedInformation=new nP.Q5,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=ow.ZL.Warning,this._backgroundColor=re.Il.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(lh);let t=lr,i=ls;this._severity===ow.ZL.Warning?(t=la,i=ll):this._severity===ow.ZL.Info&&(t=ld,i=lc);let n=e.getColor(t),o=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:o,primaryHeadingColor:e.getColor(sp),secondaryHeadingColor:e.getColor(sm)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(e=>this.editor.focus()));let t=[],i=this._menuService.createMenu(eT.TitleMenu,this._contextKeyService);(0,ss.vr)(i,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),i.dispose()}_fillTitleIcon(e){this._icon=iK.R3(e,iK.$(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new le(this._container,this.editor,e=>this._onDidSelectRelatedInformation.fire(e),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());let n=iN.e.lift(e),o=this.editor.getPosition(),r=o&&n.containsPosition(o)?o:n.getStartPosition();super.show(r,this.computeRequiredHeight());let s=this.editor.getModel();if(s){let e=i>1?ig.NC("problems","{0} of {1} problems",t,i):ig.NC("change","{0} of {1} problem",t,i);this.setTitle((0,ok.EZ)(s.uri),e)}this._icon.className=`codicon ${eD.className(ow.ZL.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};lt.TitleMenu=new iT.eH("gotoErrorTitleMenu"),lt=eT=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([a8(1,iM.XE),a8(2,nY.v),a8(3,iT.co),a8(4,om.TG),a8(5,ip.i6),a8(6,sO.e)],lt);let li=(0,iE.kwl)(iE.lXJ,iE.b6y),ln=(0,iE.kwl)(iE.uoC,iE.pW3),lo=(0,iE.kwl)(iE.c63,iE.T83),lr=(0,iE.P6G)("editorMarkerNavigationError.background",{dark:li,light:li,hcDark:iE.lRK,hcLight:iE.lRK},ig.NC("editorMarkerNavigationError","Editor marker navigation widget error color.")),ls=(0,iE.P6G)("editorMarkerNavigationError.headerBackground",{dark:(0,iE.ZnX)(lr,.1),light:(0,iE.ZnX)(lr,.1),hcDark:null,hcLight:null},ig.NC("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),la=(0,iE.P6G)("editorMarkerNavigationWarning.background",{dark:ln,light:ln,hcDark:iE.lRK,hcLight:iE.lRK},ig.NC("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),ll=(0,iE.P6G)("editorMarkerNavigationWarning.headerBackground",{dark:(0,iE.ZnX)(la,.1),light:(0,iE.ZnX)(la,.1),hcDark:"#0C141F",hcLight:(0,iE.ZnX)(la,.2)},ig.NC("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),ld=(0,iE.P6G)("editorMarkerNavigationInfo.background",{dark:lo,light:lo,hcDark:iE.lRK,hcLight:iE.lRK},ig.NC("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),lc=(0,iE.P6G)("editorMarkerNavigationInfo.headerBackground",{dark:(0,iE.ZnX)(ld,.1),light:(0,iE.ZnX)(ld,.1),hcDark:null,hcLight:null},ig.NC("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),lh=(0,iE.P6G)("editorMarkerNavigation.background",{dark:iE.cvW,light:iE.cvW,hcDark:iE.cvW,hcLight:iE.cvW},ig.NC("editorMarkerNavigationBackground","Editor marker navigation widget background."));var lu=function(e,t){return function(i,n){t(i,n,e)}};let lg=eE=class{static get(e){return e.getContribution(eE.ID)}constructor(e,t,i,n,o){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=o,this._sessionDispoables=new ik.SL,this._editor=e,this._widgetVisible=l_.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(lt,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(e=>{var t,i,n;(!(null===(t=this._model)||void 0===t?void 0:t.selected)||!iN.e.containsPosition(null===(i=this._model)||void 0===i?void 0:i.selected.marker,e.position))&&(null===(n=this._model)||void 0===n||n.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;let e=this._model.find(this._editor.getModel().uri,this._widget.position);e?this._widget.updateMarker(e.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(e=>{this._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:iN.e.lift(e).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){let t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new ix.L(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){var i,n;if(this._editor.hasModel()){let o=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(o.move(e,this._editor.getModel(),this._editor.getPosition()),!o.selected)return;if(o.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();let r=await this._editorService.openCodeEditor({resource:o.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:o.selected.marker}},this._editor);r&&(null===(i=eE.get(r))||void 0===i||i.close(),null===(n=eE.get(r))||void 0===n||n.nagivate(e,t))}else this._widget.showAtMarker(o.selected.marker,o.selected.index,o.selected.total)}}};lg.ID="editor.contrib.markerController",lg=eE=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([lu(1,a1),lu(2,ip.i6),lu(3,iG.$),lu(4,om.TG)],lg);class lp extends ic.R6{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){var i;t.hasModel()&&(null===(i=lg.get(t))||void 0===i||i.nagivate(this._next,this._multiFile))}}class lm extends lp{constructor(){super(!0,!1,{id:lm.ID,label:lm.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:578,weight:100},menuOpts:{menuId:lt.TitleMenu,title:lm.LABEL,icon:(0,rL.q5)("marker-navigation-next",nI.l.arrowDown,ig.NC("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}lm.ID="editor.action.marker.next",lm.LABEL=ig.NC("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class lf extends lp{constructor(){super(!1,!1,{id:lf.ID,label:lf.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:1602,weight:100},menuOpts:{menuId:lt.TitleMenu,title:lf.LABEL,icon:(0,rL.q5)("marker-navigation-previous",nI.l.arrowUp,ig.NC("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}lf.ID="editor.action.marker.prev",lf.LABEL=ig.NC("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");(0,ic._K)(lg.ID,lg,4),(0,ic.Qr)(lm),(0,ic.Qr)(lf),(0,ic.Qr)(class e extends lp{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:ig.NC("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:66,weight:100},menuOpts:{menuId:iT.eH.MenubarGoMenu,title:ig.NC({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}),(0,ic.Qr)(class e extends lp{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:ig.NC("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:1090,weight:100},menuOpts:{menuId:iT.eH.MenubarGoMenu,title:ig.NC({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}});let l_=new ip.uy("markersNavigationVisible",!1),lb=ic._l.bindToContribution(lg.get);(0,ic.fK)(new lb({id:"closeMarkersNavigation",precondition:l_,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:iu.u.focus,primary:9,secondary:[1033]}}));var lv=function(e,t){return function(i,n){t(i,n,e)}};let lC=iK.$;class lw{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let ly={type:1,filter:{include:nc.QuickFix},triggerAction:er.QuickFixHover},lk=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type&&!e.supportsMarkerHover)return[];let i=this._editor.getModel(),n=e.range.startLineNumber,o=i.getLineMaxColumn(n),r=[];for(let s of t){let t=s.range.startLineNumber===n?s.range.startColumn:1,a=s.range.endLineNumber===n?s.range.endColumn:o,l=this._markerDecorationsService.getMarker(i.uri,s);if(!l)continue;let d=new iN.e(e.range.startLineNumber,t,e.range.startLineNumber,a);r.push(new lw(this,d,l))}return r}renderHoverParts(e,t){if(!t.length)return ik.JT.None;let i=new ik.SL;t.forEach(t=>e.fragment.appendChild(this.renderMarkerHover(t,i)));let n=1===t.length?t[0]:t.sort((e,t)=>ow.ZL.compare(e.marker.severity,t.marker.severity))[0];return this.renderMarkerStatusbar(e,n,i),i}renderMarkerHover(e,t){let i=lC("div.hover-row"),n=iK.R3(i,lC("div.marker.hover-contents")),{source:o,message:r,code:s,relatedInformation:a}=e.marker;this._editor.applyFontInfo(n);let l=iK.R3(n,lC("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=r,o||s){if(s&&"string"!=typeof s){let e=lC("span");o&&(iK.R3(e,lC("span")).innerText=o);let i=iK.R3(e,lC("a.code-link"));i.setAttribute("href",s.target.toString()),t.add(iK.nm(i,"click",e=>{this._openerService.open(s.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()})),iK.R3(i,lC("span")).innerText=s.value;let r=iK.R3(n,e);r.style.opacity="0.6",r.style.paddingLeft="6px"}else{let e=iK.R3(n,lC("span"));e.style.opacity="0.6",e.style.paddingLeft="6px",e.innerText=o&&s?`${o}(${s})`:o||`(${s})`}}if((0,i9.Of)(a))for(let{message:e,resource:i,startLineNumber:o,startColumn:r}of a){let s=iK.R3(n,lC("div"));s.style.marginTop="8px";let a=iK.R3(s,lC("a"));a.innerText=`${(0,ok.EZ)(i)}(${o}, ${r}): `,a.style.cursor="pointer",t.add(iK.nm(a,"click",e=>{e.stopPropagation(),e.preventDefault(),this._openerService&&this._openerService.open(i,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:o,startColumn:r}}}).catch(ne.dL)}));let l=iK.R3(s,lC("span"));l.innerText=e,this._editor.applyFontInfo(l)}return i}renderMarkerStatusbar(e,t,i){if((t.marker.severity===ow.ZL.Error||t.marker.severity===ow.ZL.Warning||t.marker.severity===ow.ZL.Info)&&e.statusBar.addAction({label:ig.NC("view problem","View Problem"),commandId:lm.ID,run:()=>{var i;e.hide(),null===(i=lg.get(this._editor))||void 0===i||i.showAtMarker(t.marker),this._editor.focus()}}),!this._editor.getOption(90)){let n=e.statusBar.append(lC("div"));this.recentMarkerCodeActionsInfo&&(ow.H0.makeKey(this.recentMarkerCodeActionsInfo.marker)===ow.H0.makeKey(t.marker)?!this.recentMarkerCodeActionsInfo.hasCodeActions&&(n.textContent=ig.NC("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);let o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?ik.JT.None:i.add((0,iy.Vg)(()=>n.textContent=ig.NC("checkingForQuickFixes","Checking for quick fixes..."),200));!n.textContent&&(n.textContent=String.fromCharCode(160));let r=this.getCodeActions(t.marker);i.add((0,ik.OF)(()=>r.cancel())),r.then(r=>{if(o.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:r.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){r.dispose(),n.textContent=ig.NC("noQuickFixes","No quick fixes available");return}n.style.display="none";let s=!1;i.add((0,ik.OF)(()=>{!s&&r.dispose()})),e.statusBar.addAction({label:ig.NC("quick fixes","Quick Fix..."),commandId:nm,run:t=>{s=!0;let i=oD.get(this._editor),n=iK.i(t);e.hide(),null==i||i.showCodeActions(ly,r,{x:n.left,y:n.top,width:n.width,height:n.height})}})},ne.dL)}}getCodeActions(e){return(0,iy.PG)(t=>nk(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new iN.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),ly,nl.Ex.None,t))}};lk=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([lv(1,aZ.i),lv(2,nY.v),lv(3,nn.p)],lk);var lS=i("744885"),lL=i("136640"),lx=i("175785"),lN={};lN.styleTagTransform=ia(),lN.setAttributes=ii(),lN.insert=ie().bind(null,"head"),lN.domAPI=t9(),lN.insertStyleElement=ir(),t5()(lx.Z,lN),lx.Z&&lx.Z.locals&&lx.Z.locals;let lI="editor.action.inlineSuggest.commit",lD="editor.action.inlineSuggest.showPrevious",lT="editor.action.inlineSuggest.showNext";var lE=i("774824"),lM=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},lR=function(e,t){return function(i,n){t(i,n,e)}};let lP=class extends ik.JT{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=(0,lL.rD)(this.editor.onDidChangeConfiguration,()=>"always"===this.editor.getOption(62).showToolbar),this.sessionPosition=void 0,this.position=(0,lL.nK)(this,e=>{var t,i,n;let o=null===(t=this.model.read(e))||void 0===t?void 0:t.ghostText.read(e);if(!this.alwaysShowToolbar.read(e)||!o||0===o.parts.length)return this.sessionPosition=void 0,null;let r=o.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==o.lineNumber&&(this.sessionPosition=void 0);let s=new ix.L(o.lineNumber,Math.min(r,null!==(n=null===(i=this.sessionPosition)||void 0===i?void 0:i.column)&&void 0!==n?n:Number.MAX_SAFE_INTEGER));return this.sessionPosition=s,s}),this._register((0,lL.gp)((t,i)=>{let n=this.model.read(t);if(!n||!this.alwaysShowToolbar.read(t))return;let o=i.add(this.instantiationService.createInstance(lF,this.editor,!0,this.position,n.selectedInlineCompletionIndex,n.inlineCompletionsCount,n.selectedInlineCompletion.map(e=>{var t;return null!==(t=null==e?void 0:e.inlineCompletion.source.inlineCompletions.commands)&&void 0!==t?t:[]})));e.addContentWidget(o),i.add((0,ik.OF)(()=>e.removeContentWidget(o))),i.add((0,lL.EH)(e=>{if(!!this.position.read(e))n.lastTriggerKind.read(e)!==sC.bw.Explicit&&n.triggerExplicitly()}))}))}};lP=lM([lR(2,om.TG)],lP);let lO=(0,rL.q5)("inline-suggestion-hints-next",nI.l.chevronRight,(0,ig.NC)("parameterHintsNextIcon","Icon for show next parameter hint.")),lA=(0,rL.q5)("inline-suggestion-hints-previous",nI.l.chevronLeft,(0,ig.NC)("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),lF=eM=class extends ik.JT{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){let n=new r1.aU(e,t,i,!0,()=>this._commandService.executeCommand(e)),o=this.keybindingService.lookupKeybinding(e,this._contextKeyService),r=t;return o&&(r=(0,ig.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,o.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,o,r,s,a,l,d,c){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=o,this._extraCommands=r,this._commandService=s,this.keybindingService=l,this._contextKeyService=d,this._menuService=c,this.id=`InlineSuggestionHintsContentWidget${eM.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=(0,iK.h)("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[(0,iK.h)("div@toolBar")]),this.previousAction=this.createCommandAction(lD,(0,ig.NC)("previous","Previous"),nO.k.asClassName(lA)),this.availableSuggestionCountAction=new r1.aU("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(lT,(0,ig.NC)("next","Next"),nO.k.asClassName(lO)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(iT.eH.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new iy.pY(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new iy.pY(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(a.createInstance(lW,this.nodes.toolBar,iT.eH.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:e=>e.startsWith("primary")},actionViewItemProvider:(e,t)=>{if(e instanceof iT.U8)return a.createInstance(lV,e,void 0);if(e===this.availableSuggestionCountAction){let t=new lB(void 0,e,{label:!0,icon:!1});return t.setClass("availableSuggestionCount"),t}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(e=>{eM._dropDownVisible=e})),this._register((0,lL.EH)(e=>{this._position.read(e),this.editor.layoutContentWidget(this)})),this._register((0,lL.EH)(e=>{let t=this._suggestionCount.read(e),i=this._currentSuggestionIdx.read(e);void 0!==t?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${i+1}/${t}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),void 0!==t&&t>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register((0,lL.EH)(e=>{let t=this._extraCommands.read(e);if((0,i9.fS)(this.lastCommands,t))return;this.lastCommands=t;let i=t.map(e=>({class:void 0,id:e.id,enabled:!0,tooltip:e.tooltip||"",label:e.title,run:t=>this._commandService.executeCommand(e.id)}));for(let[e,t]of this.inlineCompletionsActionsMenus.getActions())for(let e of t)e instanceof iT.U8&&i.push(e);i.length>0&&i.unshift(new r1.Z0),this.toolBar.setAdditionalSecondaryActions(i)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};lF._dropDownVisible=!1,lF.id=0,lF=eM=lM([lR(6,ns.H),lR(7,om.TG),lR(8,nx.d),lR(9,ip.i6),lR(10,iT.co)],lF);class lB extends lS.gU{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}}class lV extends ss.Mm{updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){let t=(0,iK.h)("div.keybinding").root;new n8.e(t,ij.OS,{disableTitle:!0,...n8.F}).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}}let lW=class extends lE.T{constructor(e,t,i,n,o,r,s,a){super(e,{resetMenu:t,...i},n,o,r,s,a),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,t,i,n,o,r,s;let a=[],l=[];(0,ss.vr)(this.menu,null===(e=this.options2)||void 0===e?void 0:e.menuOptions,{primary:a,secondary:l},null===(i=null===(t=this.options2)||void 0===t?void 0:t.toolbarOptions)||void 0===i?void 0:i.primaryGroup,null===(o=null===(n=this.options2)||void 0===n?void 0:n.toolbarOptions)||void 0===o?void 0:o.shouldInlineSubmenu,null===(s=null===(r=this.options2)||void 0===r?void 0:r.toolbarOptions)||void 0===s?void 0:s.useSeparatorsInPrimaryActions),l.push(...this.additionalActions),a.unshift(...this.prependedPrimaryActions),this.setActions(a,l)}setPrependedPrimaryActions(e){if(!(0,i9.fS)(this.prependedPrimaryActions,e,(e,t)=>e===t))this.prependedPrimaryActions=e,this.updateToolbar()}setAdditionalSecondaryActions(e){if(!(0,i9.fS)(this.additionalActions,e,(e,t)=>e===t))this.additionalActions=e,this.updateToolbar()}};lW=lM([lR(3,iT.co),lR(4,ip.i6),lR(5,ot.i),lR(6,nx.d),lR(7,nd.b)],lW);var lH=i("155632"),lz={};lz.styleTagTransform=ia(),lz.setAttributes=ii(),lz.insert=ie().bind(null,"head"),lz.domAPI=t9(),lz.insertStyleElement=ir(),t5()(lH.Z,lz),lH.Z&&lH.Z.locals&&lH.Z.locals;var lU=function(e,t){return function(i,n){t(i,n,e)}};let lq=eR=class extends ik.JT{static get(e){return e.getContribution(eR.ID)}constructor(e,t,i,n,o){super(),this._editor=e,this._instantiationService=t,this._openerService=i,this._languageService=n,this._keybindingService=o,this._toUnhook=new ik.SL,this._hoverActivatedByColorDecoratorClick=!1,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._reactToEditorMouseMoveRunner=this._register(new iy.pY(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookEvents(),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(60)&&(this._unhookEvents(),this._hookEvents())}))}_hookEvents(){let e=this._editor.getOption(60);this._isHoverEnabled=e.enabled,this._isHoverSticky=e.sticky,this._hidingDelay=e.hidingDelay,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(e=>this._onEditorMouseDown(e))),this._toUnhook.add(this._editor.onMouseUp(e=>this._onEditorMouseUp(e))),this._toUnhook.add(this._editor.onMouseMove(e=>this._onEditorMouseMove(e))),this._toUnhook.add(this._editor.onKeyDown(e=>this._onKeyDown(e)))):(this._toUnhook.add(this._editor.onMouseMove(e=>this._onEditorMouseMove(e))),this._toUnhook.add(this._editor.onKeyDown(e=>this._onKeyDown(e)))),this._toUnhook.add(this._editor.onMouseLeave(e=>this._onEditorMouseLeave(e))),this._toUnhook.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._toUnhook.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._toUnhook.add(this._editor.onDidScrollChange(e=>this._onEditorScrollChanged(e)))}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){var t;this._isMouseDown=!0;let i=e.target;if(9===i.type&&i.detail===aP.ID){this._hoverClicked=!0;return}if(12!==i.type||i.detail!==aV.ID)12!==i.type&&(this._hoverClicked=!1),!(null===(t=this._contentWidget)||void 0===t?void 0:t.widget.isResizing)&&this._hideWidgets()}_onEditorMouseUp(e){this._isMouseDown=!1}_onEditorMouseLeave(e){var t,i;this._cancelScheduler();let n=e.event.browserEvent.relatedTarget;if(!((null===(t=this._contentWidget)||void 0===t?void 0:t.widget.isResizing)||(null===(i=this._contentWidget)||void 0===i?void 0:i.containsNode(n))))this._hideWidgets()}_isMouseOverWidget(e){var t,i,n,o,r;let s=e.target;return!!(this._isHoverSticky&&9===s.type&&s.detail===aP.ID||this._isHoverSticky&&(null===(t=this._contentWidget)||void 0===t?void 0:t.containsNode(null===(i=e.event.browserEvent.view)||void 0===i?void 0:i.document.activeElement))&&!(null===(o=null===(n=e.event.browserEvent.view)||void 0===n?void 0:n.getSelection())||void 0===o?void 0:o.isCollapsed))||!this._isHoverSticky&&9===s.type&&s.detail===aP.ID&&(null===(r=this._contentWidget)||void 0===r?!!void 0:!!r.isColorPickerVisible)||!!this._isHoverSticky&&12===s.type&&s.detail===aV.ID||!1}_onEditorMouseMove(e){var t,i,n,o;if(this._mouseMoveEvent=e,(null===(t=this._contentWidget)||void 0===t?!void 0:!t.isFocused)&&(null===(i=this._contentWidget)||void 0===i?!void 0:!i.isResizing)&&(!this._isMouseDown||!this._hoverClicked)&&(!this._isHoverSticky||(null===(n=this._contentWidget)||void 0===n?!void 0:!n.isVisibleFromKeyboard))){if(this._isMouseOverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}if((null===(o=this._contentWidget)||void 0===o?void 0:o.isVisible)&&this._isHoverSticky&&this._hidingDelay>0){!this._reactToEditorMouseMoveRunner.isScheduled()&&this._reactToEditorMouseMoveRunner.schedule(this._hidingDelay);return}this._reactToEditorMouseMove(e)}}_reactToEditorMouseMove(e){var t,i,n;if(!e)return;let o=e.target,r=null===(t=o.element)||void 0===t?void 0:t.classList.contains("colorpicker-color-decoration"),s=this._editor.getOption(146);if(r&&("click"===s&&!this._hoverActivatedByColorDecoratorClick||"hover"===s&&!this._isHoverEnabled||"clickAndHover"===s&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick)||!r&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(e)){null===(i=this._glyphWidget)||void 0===i||i.hide();return}if(2===o.type&&o.position){null===(n=this._contentWidget)||void 0===n||n.hide(),!this._glyphWidget&&(this._glyphWidget=new aV(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(o.position.lineNumber);return}this._hideWidgets()}_onKeyDown(e){var t;if(!this._editor.hasModel())return;let i=this._keybindingService.softDispatch(e,this._editor.getDomNode()),n=1===i.kind||2===i.kind&&"editor.action.showHover"===i.commandId&&(null===(t=this._contentWidget)||void 0===t?void 0:t.isVisible);5!==e.keyCode&&6!==e.keyCode&&57!==e.keyCode&&4!==e.keyCode&&!n&&this._hideWidgets()}_hideWidgets(){var e,t,i;if((!this._isMouseDown||!this._hoverClicked||(null===(e=this._contentWidget)||void 0===e?!void 0:!e.isColorPickerVisible))&&!lF.dropDownVisible)this._hoverActivatedByColorDecoratorClick=!1,this._hoverClicked=!1,null===(t=this._glyphWidget)||void 0===t||t.hide(),null===(i=this._contentWidget)||void 0===i||i.hide()}_getOrCreateContentWidget(){return!this._contentWidget&&(this._contentWidget=this._instantiationService.createInstance(aT,this._editor)),this._contentWidget}showContentHover(e,t,i,n,o=!1){this._hoverActivatedByColorDecoratorClick=o,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}focus(){var e;null===(e=this._contentWidget)||void 0===e||e.focus()}scrollUp(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollUp()}scrollDown(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollDown()}scrollLeft(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollLeft()}scrollRight(){var e;null===(e=this._contentWidget)||void 0===e||e.scrollRight()}pageUp(){var e;null===(e=this._contentWidget)||void 0===e||e.pageUp()}pageDown(){var e;null===(e=this._contentWidget)||void 0===e||e.pageDown()}goToTop(){var e;null===(e=this._contentWidget)||void 0===e||e.goToTop()}goToBottom(){var e;null===(e=this._contentWidget)||void 0===e||e.goToBottom()}get isColorPickerVisible(){var e;return null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return null===(e=this._contentWidget)||void 0===e?void 0:e.isVisible}dispose(){var e,t;super.dispose(),this._unhookEvents(),this._toUnhook.dispose(),null===(e=this._glyphWidget)||void 0===e||e.dispose(),null===(t=this._contentWidget)||void 0===t||t.dispose()}};lq.ID="editor.contrib.hover",lq=eR=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([lU(1,om.TG),lU(2,nY.v),lU(3,nZ.O),lU(4,nx.d)],lq),(k=eP||(eP={})).NoAutoFocus="noAutoFocus",k.FocusIfVisible="focusIfVisible",k.AutoFocusImmediately="autoFocusImmediately";class lK extends ic.R6{constructor(){super({id:"editor.action.showHover",label:ig.NC({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[eP.NoAutoFocus,eP.FocusIfVisible,eP.AutoFocusImmediately],enumDescriptions:[ig.NC("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),ig.NC("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),ig.NC("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:eP.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;let n=lq.get(t);if(!n)return;let o=null==i?void 0:i.focus,r=eP.FocusIfVisible;o in eP?r=o:"boolean"==typeof o&&o&&(r=eP.AutoFocusImmediately);let s=e=>{let i=t.getPosition(),o=new iN.e(i.lineNumber,i.column,i.lineNumber,i.column);n.showContentHover(o,1,1,e)},a=2===t.getOption(2);n.isHoverVisible?r!==eP.NoAutoFocus?n.focus():s(a):s(a||r===eP.AutoFocusImmediately)}}class lj extends ic.R6{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:ig.NC({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0})}run(e,t){let i=lq.get(t);if(!i)return;let n=t.getPosition();if(!n)return;let o=new iN.e(n.lineNumber,n.column,n.lineNumber,n.column),r=a_.get(t);if(!!r)r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(o,1,1,!0)})}}class l$ extends ic.R6{constructor(){super({id:"editor.action.scrollUpHover",label:ig.NC({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:iu.u.hoverFocused,kbOpts:{kbExpr:iu.u.hoverFocused,primary:16,weight:100}})}run(e,t){let i=lq.get(t);if(!!i)i.scrollUp()}}class lG extends ic.R6{constructor(){super({id:"editor.action.scrollDownHover",label:ig.NC({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:iu.u.hoverFocused,kbOpts:{kbExpr:iu.u.hoverFocused,primary:18,weight:100}})}run(e,t){let i=lq.get(t);if(!!i)i.scrollDown()}}class lZ extends ic.R6{constructor(){super({id:"editor.action.scrollLeftHover",label:ig.NC({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:iu.u.hoverFocused,kbOpts:{kbExpr:iu.u.hoverFocused,primary:15,weight:100}})}run(e,t){let i=lq.get(t);if(!!i)i.scrollLeft()}}class lQ extends ic.R6{constructor(){super({id:"editor.action.scrollRightHover",label:ig.NC({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:iu.u.hoverFocused,kbOpts:{kbExpr:iu.u.hoverFocused,primary:17,weight:100}})}run(e,t){let i=lq.get(t);if(!!i)i.scrollRight()}}class lJ extends ic.R6{constructor(){super({id:"editor.action.pageUpHover",label:ig.NC({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:iu.u.hoverFocused,kbOpts:{kbExpr:iu.u.hoverFocused,primary:11,secondary:[528],weight:100}})}run(e,t){let i=lq.get(t);if(!!i)i.pageUp()}}class lY extends ic.R6{constructor(){super({id:"editor.action.pageDownHover",label:ig.NC({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:iu.u.hoverFocused,kbOpts:{kbExpr:iu.u.hoverFocused,primary:12,secondary:[530],weight:100}})}run(e,t){let i=lq.get(t);if(!!i)i.pageDown()}}class lX extends ic.R6{constructor(){super({id:"editor.action.goToTopHover",label:ig.NC({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:iu.u.hoverFocused,kbOpts:{kbExpr:iu.u.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(e,t){let i=lq.get(t);if(!!i)i.goToTop()}}class l0 extends ic.R6{constructor(){super({id:"editor.action.goToBottomHover",label:ig.NC({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:iu.u.hoverFocused,kbOpts:{kbExpr:iu.u.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(e,t){let i=lq.get(t);if(!!i)i.goToBottom()}}(0,ic._K)(lq.ID,lq,2),(0,ic.Qr)(lK),(0,ic.Qr)(lj),(0,ic.Qr)(l$),(0,ic.Qr)(lG),(0,ic.Qr)(lZ),(0,ic.Qr)(lQ),(0,ic.Qr)(lJ),(0,ic.Qr)(lY),(0,ic.Qr)(lX),(0,ic.Qr)(l0),ak.register(a$),ak.register(lk),(0,iM.Ic)((e,t)=>{let i=e.getColor(iE.CNo);i&&(t.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${i.transparent(.5)}; }`),t.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${i.transparent(.5)}; }`))});class l1 extends ik.JT{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(e=>this.onMouseDown(e)))}dispose(){super.dispose()}onMouseDown(e){let t=this._editor.getOption(146);if("click"!==t&&"clickAndHover"!==t)return;let i=e.target;if(6!==i.type||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==r_||!i.range)return;let n=this._editor.getContribution(lq.ID);if(!!n){if(!n.isColorPickerVisible){let e=new iN.e(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(e,1,0,!1,!0)}}}}l1.ID="editor.contrib.colorContribution",(0,ic._K)(l1.ID,l1,2),ak.register(rV);var l2=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},l4=function(e,t){return function(i,n){t(i,n,e)}};let l3=eO=class extends ik.JT{constructor(e,t,i,n,o,r,s){super(),this._editor=e,this._modelService=i,this._keybindingService=n,this._instantiationService=o,this._languageFeatureService=r,this._languageConfigurationService=s,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=iu.u.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=iu.u.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;if(!!this._editor.hasModel())this._standaloneColorPickerVisible.get()?!this._standaloneColorPickerFocused.get()&&(null===(e=this._standaloneColorPickerWidget)||void 0===e||e.focus()):this._standaloneColorPickerWidget=new l6(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService)}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),null===(e=this._standaloneColorPickerWidget)||void 0===e||e.hide(),this._editor.focus()}insertColor(){var e;null===(e=this._standaloneColorPickerWidget)||void 0===e||e.updateEditor(),this.hide()}static get(e){return e.getContribution(eO.ID)}};l3.ID="editor.contrib.standaloneColorPickerController",l3=eO=l2([l4(1,ip.i6),l4(2,no.q),l4(3,nx.d),l4(4,om.TG),l4(5,nn.p),l4(6,ro.c_)],l3),(0,ic._K)(l3.ID,l3,1);let l6=eA=class extends ik.JT{constructor(e,t,i,n,o,r,s,a){var l;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._modelService=o,this._keybindingService=r,this._languageFeaturesService=s,this._languageConfigurationService=a,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new nP.Q5),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(rH,this._editor),this._position=null===(l=this._editor._getViewModel())||void 0===l?void 0:l.getPrimaryCursorState().modelState.position;let d=this._editor.getSelection(),c=d?{startLineNumber:d.startLineNumber,startColumn:d.startColumn,endLineNumber:d.endLineNumber,endColumn:d.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},h=this._register(iK.go(this._body));this._register(h.onDidBlur(e=>{this.hide()})),this._register(h.onDidFocus(e=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(e=>{var t;let i=null===(t=e.target.element)||void 0===t?void 0:t.classList;i&&i.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(e=>{this._render(e.value,e.foundInEditor)})),this._start(c),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return eA.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;let e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){let t=await this._computeAsync(e);if(!!t)this._onResult.fire(new l5(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;let t=await this._standaloneColorPickerParticipant.createColorHover({range:e,color:{red:0,green:0,blue:0,alpha:1}},new ra(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return t?{result:t.colorHover,foundInEditor:t.foundInEditor}:null}_render(e,t){let i;let n=document.createDocumentFragment(),o=this._register(new aO(this._keybindingService));if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts({fragment:n,statusBar:o,setColorPicker:e=>i=e,onContentsChanged:()=>{},hide:()=>this.hide()},[e])),void 0===i)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(.66*this._editor.getLayoutInfo().width,500)+"px",this._body.tabIndex=0,this._body.appendChild(n),i.layout();let r=i.body,s=r.saturationBox.domNode.clientWidth,a=r.domNode.clientWidth-s-22-8,l=i.body.enterButton;null==l||l.onClicked(()=>{this.updateEditor(),this.hide()});let d=i.header;d.pickedColorNode.style.width=s+8+"px",d.originalColorNode.style.width=a+"px";let c=i.header.closeButton;null==c||c.onClicked(()=>{this.hide()}),t&&(l&&(l.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};l6.ID="editor.contrib.standaloneColorPickerWidget",l6=eA=l2([l4(3,om.TG),l4(4,no.q),l4(5,nx.d),l4(6,nn.p),l4(7,ro.c_)],l6);class l5{constructor(e,t){this.value=e,this.foundInEditor=t}}class l7 extends ic.x1{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:(0,ig.NC)("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:(0,ig.NC)({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker"),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:iT.eH.CommandPalette}]})}runEditorCommand(e,t){var i;null===(i=l3.get(t))||void 0===i||i.showOrFocus()}}class l9 extends ic.R6{constructor(){super({id:"editor.action.hideColorPicker",label:(0,ig.NC)({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:iu.u.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(e,t){var i;null===(i=l3.get(t))||void 0===i||i.hide()}}class l8 extends ic.R6{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:(0,ig.NC)({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:iu.u.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(e,t){var i;null===(i=l3.get(t))||void 0===i||i.insertColor()}}(0,ic.Qr)(l9),(0,ic.Qr)(l8),(0,iT.r1)(l7);var de=i("66471");class dt{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;let n=t.length;if(i+n>e.length)return!1;for(let o=0;o<n;o++){let n=e.charCodeAt(i+o),r=t.charCodeAt(o);if(n!==r&&(!(n>=65)||!(n<=90)||n+32!==r)&&(!(r>=65)||!(r<=90)||r+32!==n))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,o,r){let s;let a=e.startLineNumber,l=e.startColumn,d=e.endLineNumber,c=e.endColumn,h=o.getLineContent(a),u=o.getLineContent(d),g=h.lastIndexOf(t,l-1+t.length),p=u.indexOf(i,c-1-i.length);if(-1!==g&&-1!==p){if(a===d)h.substring(g+t.length,p).indexOf(i)>=0&&(g=-1,p=-1);else{let e=h.substring(g+t.length),n=u.substring(0,p);(e.indexOf(i)>=0||n.indexOf(i)>=0)&&(g=-1,p=-1)}}for(let o of(-1!==g&&-1!==p?(n&&g+t.length<h.length&&32===h.charCodeAt(g+t.length)&&(t+=" "),n&&p>0&&32===u.charCodeAt(p-1)&&(i=" "+i,p-=1),s=dt._createRemoveBlockCommentOperations(new iN.e(a,g+t.length+1,d,p+1),t,i)):(s=dt._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=1===s.length?i:null),s))r.addTrackedEditOperation(o.range,o.text)}static _createRemoveBlockCommentOperations(e,t,i){let n=[];return iN.e.isEmpty(e)?n.push(de.h.delete(new iN.e(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(de.h.delete(new iN.e(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(de.h.delete(new iN.e(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){let o=[];return iN.e.isEmpty(e)?o.push(de.h.replace(new iN.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(o.push(de.h.insert(new ix.L(e.startLineNumber,e.startColumn),t+(n?" ":""))),o.push(de.h.insert(new ix.L(e.endLineNumber,e.endColumn),(n?" ":"")+i))),o}getEditOperations(e,t){let i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);let o=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(o).comments;if(!!r&&!!r.blockCommentStartToken&&!!r.blockCommentEndToken)this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){let i=t.getInverseEditOperations();if(2===i.length){let e=i[0],t=i[1];return new ih.Y(e.range.endLineNumber,e.range.endColumn,t.range.startLineNumber,t.range.startColumn)}{let e=i[0].range,t=this._usedEndToken?-this._usedEndToken.length-1:0;return new ih.Y(e.endLineNumber,e.endColumn+t,e.endLineNumber,e.endColumn+t)}}}class di{constructor(e,t,i,n,o,r,s){this.languageConfigurationService=e,this._selection=t,this._tabSize=i,this._type=n,this._insertSpace=o,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=s||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);let o=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(o).comments,s=r?r.lineCommentToken:null;if(!s)return null;let a=[];for(let e=0,n=i-t+1;e<n;e++)a[e]={ignore:!1,commentStr:s,commentStrOffset:0,commentStrLength:s.length};return a}static _analyzeLines(e,t,i,n,o,r,s,a){let l,d=!0;l=0===e||1!==e&&!0;for(let a=0,c=n.length;a<c;a++){let c=n[a],h=o+a;if(h===o&&s){c.ignore=!0;continue}let u=i.getLineContent(h),g=i7.LC(u);if(-1===g){c.ignore=r,c.commentStrOffset=u.length;continue}if(d=!1,c.ignore=!1,c.commentStrOffset=g,l&&!dt._haystackHasNeedleAtOffset(u,c.commentStr,g)&&(0===e?l=!1:1===e||(c.ignore=!0)),l&&t){let e=g+c.commentStrLength;e<u.length&&32===u.charCodeAt(e)&&(c.commentStrLength+=1)}}if(0===e&&d){l=!1;for(let e=0,t=n.length;e<t;e++)n[e].ignore=!1}return{supported:!0,shouldRemoveComments:l,lines:n}}static _gatherPreflightData(e,t,i,n,o,r,s,a){let l=di._gatherPreflightCommentStrings(i,n,o,a);return null===l?{supported:!1}:di._analyzeLines(e,t,i,l,n,r,s,a)}_executeLineComments(e,t,i,n){let o;i.shouldRemoveComments?o=di._createRemoveLineCommentsOperations(i.lines,n.startLineNumber):(di._normalizeInsertionPoint(e,i.lines,n.startLineNumber,this._tabSize),o=this._createAddLineCommentsOperations(i.lines,n.startLineNumber));let r=new ix.L(n.positionLineNumber,n.positionColumn);for(let i=0,n=o.length;i<n;i++)t.addEditOperation(o[i].range,o[i].text),iN.e.isEmpty(o[i].range)&&iN.e.getStartPosition(o[i].range).equals(r)&&e.getLineContent(r.lineNumber).length+1===r.column&&(this._deltaColumn=(o[i].text||"").length);this._selectionId=t.trackSelection(n)}_attemptRemoveBlockComment(e,t,i,n){let o=t.startLineNumber,r=t.endLineNumber,s=n.length+Math.max(e.getLineFirstNonWhitespaceColumn(t.startLineNumber),t.startColumn),a=e.getLineContent(o).lastIndexOf(i,s-1),l=e.getLineContent(r).indexOf(n,t.endColumn-1-i.length);return(-1!==a&&-1===l&&(l=e.getLineContent(o).indexOf(n,a+i.length),r=o),-1===a&&-1!==l&&(a=e.getLineContent(r).lastIndexOf(i,l),o=r),t.isEmpty()&&(-1===a||-1===l)&&-1!==(a=e.getLineContent(o).indexOf(i))&&(l=e.getLineContent(o).indexOf(n,a+i.length)),-1!==a&&32===e.getLineContent(o).charCodeAt(a+i.length)&&(i+=" "),-1!==l&&32===e.getLineContent(r).charCodeAt(l-1)&&(n=" "+n,l-=1),-1!==a&&-1!==l)?dt._createRemoveBlockCommentOperations(new iN.e(o,a+i.length+1,r,l+1),i,n):null}_executeBlockComment(e,t,i){e.tokenization.tokenizeIfCheap(i.startLineNumber);let n=e.getLanguageIdAtPosition(i.startLineNumber,1),o=this.languageConfigurationService.getLanguageConfiguration(n).comments;if(!o||!o.blockCommentStartToken||!o.blockCommentEndToken)return;let r=o.blockCommentStartToken,s=o.blockCommentEndToken,a=this._attemptRemoveBlockComment(e,i,r,s);if(!a){if(i.isEmpty()){let t=e.getLineContent(i.startLineNumber),n=i7.LC(t);-1===n&&(n=t.length),a=dt._createAddBlockCommentOperations(new iN.e(i.startLineNumber,n+1,i.startLineNumber,t.length+1),r,s,this._insertSpace)}else a=dt._createAddBlockCommentOperations(new iN.e(i.startLineNumber,e.getLineFirstNonWhitespaceColumn(i.startLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),r,s,this._insertSpace);1===a.length&&(this._deltaColumn=r.length+1)}for(let e of(this._selectionId=t.trackSelection(i),a))t.addEditOperation(e.range,e.text)}getEditOperations(e,t){let i=this._selection;if(this._moveEndPositionDown=!1,i.startLineNumber===i.endLineNumber&&this._ignoreFirstLine){t.addEditOperation(new iN.e(i.startLineNumber,e.getLineMaxColumn(i.startLineNumber),i.startLineNumber+1,1),i.startLineNumber===e.getLineCount()?"":"\n"),this._selectionId=t.trackSelection(i);return}i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));let n=di._gatherPreflightData(this._type,this._insertSpace,e,i.startLineNumber,i.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return n.supported?this._executeLineComments(e,t,n,i):this._executeBlockComment(e,t,i)}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),new ih.Y(i.selectionStartLineNumber,i.selectionStartColumn+this._deltaColumn,i.positionLineNumber,i.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(e,t){let i=[];for(let n=0,o=e.length;n<o;n++){let o=e[n];if(!o.ignore)i.push(de.h.delete(new iN.e(t+n,o.commentStrOffset+1,t+n,o.commentStrOffset+o.commentStrLength+1)))}return i}_createAddLineCommentsOperations(e,t){let i=[],n=this._insertSpace?" ":"";for(let o=0,r=e.length;o<r;o++){let r=e[o];if(!r.ignore)i.push(de.h.insert(new ix.L(t+o,r.commentStrOffset+1),r.commentStr+n))}return i}static nextVisibleColumn(e,t,i,n){return i?e+(t-e%t):e+n}static _normalizeInsertionPoint(e,t,i,n){let o,r,s=0x40000000;for(let o=0,r=t.length;o<r;o++){if(t[o].ignore)continue;let r=e.getLineContent(i+o),a=0;for(let e=0,i=t[o].commentStrOffset;a<s&&e<i;e++)a=di.nextVisibleColumn(a,n,9===r.charCodeAt(e),1);a<s&&(s=a)}s=Math.floor(s/n)*n;for(let a=0,l=t.length;a<l;a++){if(t[a].ignore)continue;let l=e.getLineContent(i+a),d=0;for(o=0,r=t[a].commentStrOffset;d<s&&o<r;o++)d=di.nextVisibleColumn(d,n,9===l.charCodeAt(o),1);d>s?t[a].commentStrOffset=o-1:t[a].commentStrOffset=o}}}class dn extends ic.R6{constructor(e,t){super(t),this._type=e}run(e,t){let i=e.get(ro.c_);if(!t.hasModel())return;let n=t.getModel(),o=[],r=n.getOptions(),s=t.getOption(23),a=t.getSelections().map((e,t)=>({selection:e,index:t,ignoreFirstLine:!1}));a.sort((e,t)=>iN.e.compareRangesUsingStarts(e.selection,t.selection));let l=a[0];for(let e=1;e<a.length;e++){let t=a[e];l.selection.endLineNumber===t.selection.startLineNumber&&(l.index<t.index?t.ignoreFirstLine=!0:(l.ignoreFirstLine=!0,l=t))}for(let e of a)o.push(new di(i,e.selection,r.tabSize,this._type,s.insertSpace,s.ignoreEmptyLines,e.ignoreFirstLine));t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class dr extends ic.R6{constructor(){super({id:"editor.action.blockComment",label:ig.NC("comment.block","Toggle Block Comment"),alias:"Toggle Block Comment",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:iT.eH.MenubarEditMenu,group:"5_insert",title:ig.NC({key:"miToggleBlockComment",comment:["&& denotes a mnemonic"]},"Toggle &&Block Comment"),order:2}})}run(e,t){let i=e.get(ro.c_);if(!t.hasModel())return;let n=t.getOption(23),o=[];for(let e of t.getSelections())o.push(new dt(e,n.insertSpace,i));t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}(0,ic.Qr)(class e extends dn{constructor(){super(0,{id:"editor.action.commentLine",label:ig.NC("comment.line","Toggle Line Comment"),alias:"Toggle Line Comment",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:2138,weight:100},menuOpts:{menuId:iT.eH.MenubarEditMenu,group:"5_insert",title:ig.NC({key:"miToggleLineComment",comment:["&& denotes a mnemonic"]},"&&Toggle Line Comment"),order:1}})}}),(0,ic.Qr)(class e extends dn{constructor(){super(1,{id:"editor.action.addCommentLine",label:ig.NC("comment.line.add","Add Line Comment"),alias:"Add Line Comment",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2081),weight:100}})}}),(0,ic.Qr)(class e extends dn{constructor(){super(2,{id:"editor.action.removeCommentLine",label:ig.NC("comment.line.remove","Remove Line Comment"),alias:"Remove Line Comment",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2099),weight:100}})}}),(0,ic.Qr)(dr);var ds=i("505723"),da=function(e,t){return function(i,n){t(i,n,e)}};let dl=eF=class{static get(e){return e.getContribution(eF.ID)}constructor(e,t,i,n,o,r,s,a){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=o,this._menuService=r,this._configurationService=s,this._workspaceContextService=a,this._toDispose=new ik.SL,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(e=>this._onContextMenu(e))),this._toDispose.add(this._editor.onMouseWheel(e=>{if(this._contextMenuIsBeingShownCount>0){let t=this._contextViewService.getContextViewElement(),i=e.srcElement;!(i.shadowRoot&&iK.Ay(t)===i.shadowRoot)&&this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(e=>{if(!!this._editor.getOption(24))58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(12===e.target.type||6===e.target.type&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),11===e.target.type)return this._showScrollbarContextMenu(e.event);if(6!==e.target.type&&7!==e.target.type&&1!==e.target.type)return;if(this._editor.focus(),e.target.position){let t=!1;for(let i of this._editor.getSelections())if(i.containsPosition(e.target.position)){t=!0;break}!t&&this._editor.setPosition(e.target.position)}let t=null;1!==e.target.type&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;let t=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?iT.eH.SimpleEditorContext:iT.eH.EditorContext);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){let i=[],n=this._menuService.createMenu(t,this._contextKeyService),o=n.getActions({arg:e.uri});for(let t of(n.dispose(),o)){let[,n]=t,o=0;for(let t of n)if(t instanceof iT.NZ){let n=this._getMenuActions(e,t.item.submenu);n.length>0&&(i.push(new r1.wY(t.id,t.label,n)),o++)}else i.push(t),o++;o&&i.push(new r1.Z0)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;let i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();let e=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),t=iK.i(this._editor.getDomNode()),i=t.left+e.left;n={x:i,y:t.top+e.top+e.height}}let o=this._editor.getOption(126)&&!ij.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:o?this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:e=>{let t=this._keybindingFor(e);return t?new lS.gU(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0}):"function"==typeof e.getActionViewItem?e.getActionViewItem():new lS.gU(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:e=>this._keybindingFor(e),onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||(0,ds.x)(this._workspaceContextService.getWorkspace()))return;let t=this._editor.getOption(72),i=0,n=e=>({id:`menu-action-${++i}`,label:e.label,tooltip:"",class:void 0,enabled:void 0===e.enabled||e.enabled,checked:e.checked,run:e.run}),o=(e,t)=>new r1.wY(`menu-action-${++i}`,e,t,void 0),r=(e,t,i,r,s)=>{if(!t)return n({label:e,enabled:t,run:()=>{}});let a=e=>()=>{this._configurationService.updateValue(i,e)},l=[];for(let e of s)l.push(n({label:e.label,checked:r===e.value,run:a(e.value)}));return o(e,l)},s=[];s.push(n({label:ig.NC("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),s.push(new r1.Z0),s.push(n({label:ig.NC("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),s.push(r(ig.NC("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:ig.NC("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:ig.NC("context.minimap.size.fill","Fill"),value:"fill"},{label:ig.NC("context.minimap.size.fit","Fit"),value:"fit"}])),s.push(r(ig.NC("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:ig.NC("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:ig.NC("context.minimap.slider.always","Always"),value:"always"}]));let a=this._editor.getOption(126)&&!ij.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:a?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>s,onHide:e=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};dl.ID="editor.contrib.contextmenu",dl=eF=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([da(1,ot.i),da(2,ot.u),da(3,ip.i6),da(4,nx.d),da(5,iT.co),da(6,oC.Ui),da(7,ds.ec)],dl);class dd extends ic.R6{constructor(){super({id:"editor.action.showContextMenu",label:ig.NC("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:iu.u.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;null===(i=dl.get(t))||void 0===i||i.showContextMenu()}}(0,ic._K)(dl.ID,dl,2),(0,ic.Qr)(dd);class dc{constructor(e){this.selections=e}equals(e){let t=this.selections.length;if(t!==e.selections.length)return!1;for(let i=0;i<t;i++)if(!this.selections[i].equalsSelection(e.selections[i]))return!1;return!0}}class dh{constructor(e,t,i){this.cursorState=e,this.scrollTop=t,this.scrollLeft=i}}class du extends ik.JT{static get(e){return e.getContribution(du.ID)}constructor(e){super(),this._editor=e,this._isCursorUndoRedo=!1,this._undoStack=[],this._redoStack=[],this._register(e.onDidChangeModel(e=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(e=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;let i=new dc(t.oldSelections);!(this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i))&&(this._undoStack.push(new dh(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){if(!!this._editor.hasModel()&&0!==this._undoStack.length)this._redoStack.push(new dh(new dc(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop())}cursorRedo(){if(!!this._editor.hasModel()&&0!==this._redoStack.length)this._undoStack.push(new dh(new dc(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop())}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}du.ID="editor.contrib.cursorUndoRedoController";class dg extends ic.R6{constructor(){super({id:"cursorUndo",label:ig.NC("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:iu.u.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;null===(n=du.get(t))||void 0===n||n.cursorUndo()}}class dp extends ic.R6{constructor(){super({id:"cursorRedo",label:ig.NC("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;null===(n=du.get(t))||void 0===n||n.cursorRedo()}}(0,ic._K)(du.ID,du,0),(0,ic.Qr)(dg),(0,ic.Qr)(dp);var dm=i("80627"),df={};df.styleTagTransform=ia(),df.setAttributes=ii(),df.insert=ie().bind(null,"head"),df.domAPI=t9(),df.insertStyleElement=ir(),t5()(dm.Z,df),dm.Z&&dm.Z.locals&&dm.Z.locals;class d_{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){let i=e.getValueInRange(this.selection);if(!this.copy&&t.addEditOperation(this.selection,null),t.addEditOperation(new iN.e(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new ih.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new ih.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber<this.selection.endLineNumber){this.targetSelection=new ih.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new ih.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,(this.selection.startLineNumber,this.selection.endLineNumber,this.targetPosition.column-this.selection.endColumn+this.selection.startColumn),this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new ih.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn)}computeCursorState(e,t){return this.targetSelection}}function db(e){return ij.dz?e.altKey:e.ctrlKey}class dv extends ik.JT{constructor(e){super(),this._editor=e,this._dndDecorationIds=this._editor.createDecorationsCollection(),this._register(this._editor.onMouseDown(e=>this._onEditorMouseDown(e))),this._register(this._editor.onMouseUp(e=>this._onEditorMouseUp(e))),this._register(this._editor.onMouseDrag(e=>this._onEditorMouseDrag(e))),this._register(this._editor.onMouseDrop(e=>this._onEditorMouseDrop(e))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(e=>this.onEditorKeyDown(e))),this._register(this._editor.onKeyUp(e=>this.onEditorKeyUp(e))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){if(!(!this._editor.getOption(35)||this._editor.getOption(22)))db(e)&&(this._modifierPressed=!0),this._mouseDown&&db(e)&&this._editor.updateOptions({mouseStyle:"copy"})}onEditorKeyUp(e){if(!(!this._editor.getOption(35)||this._editor.getOption(22)))db(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===dv.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"})}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){let t=e.target;if(null===this._dragSelection){let e=(this._editor.getSelections()||[]).filter(e=>t.position&&e.containsPosition(t.position));if(1!==e.length)return;this._dragSelection=e[0]}db(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){let t=new ix.L(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){let i=null;if(e.event.shiftKey){let e=this._editor.getSelection();if(e){let{selectionStartLineNumber:n,selectionStartColumn:o}=e;i=[new ih.Y(n,o,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(e=>e.containsPosition(t)?new ih.Y(t.lineNumber,t.column,t.lineNumber,t.column):e);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(db(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(dv.ID,new d_(this._dragSelection,t,db(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new iN.e(e.lineNumber,e.column,e.lineNumber,e.column),options:dv._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return 6===e.type||7===e.type}_hitMargin(e){return 2===e.type||3===e.type||4===e.type}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}dv.ID="editor.contrib.dragAndDrop",dv.TRIGGER_KEY_VALUE=ij.dz?6:5,dv._DECORATION_OPTIONS=iD.qx.register({description:"dnd-target",className:"dnd-target"}),(0,ic._K)(dv.ID,dv,2);var dC=i("34606"),dw=i("449800"),dy=i("609461"),dk=i("434941");function dS(e){var t,i,n;let o=new Map;for(let r of e)for(let s of null!==(t=r.yieldTo)&&void 0!==t?t:[])for(let t of e){;if(t!==r){if(i=s,n=t,"providerId"in i&&i.providerId===n.providerId||"mimeType"in i&&i.mimeType===n.handledMimeType){let e=o.get(r);!e&&(e=[],o.set(r,e)),e.push(t)}}}if(!o.size)return Array.from(e);let r=new Set,s=[];return function e(t){if(!t.length)return[];let i=t[0];if(s.includes(i))return console.warn(`Yield to cycle detected for ${i.providerId}`),t;if(r.has(i))return e(t.slice(1));let n=[],a=o.get(i);return a&&(s.push(i),n=e(a),s.pop()),r.add(i),[...n,i,...e(t.slice(1))]}(Array.from(e))}var dL=i("34019"),dx={};dx.styleTagTransform=ia(),dx.setAttributes=ii(),dx.insert=ie().bind(null,"head"),dx.domAPI=t9(),dx.insertStyleElement=ir(),t5()(dL.Z,dx),dL.Z&&dL.Z.locals&&dL.Z.locals;let dN=iD.qx.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:i7.B4,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class dI extends ik.JT{constructor(e,t,i,n,o){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=o,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=iK.$(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;let t=iK.$("span.icon");this.domNode.append(t),t.classList.add(...nO.k.asClassNameArray(nI.l.loading),"codicon-modifier-spin");let i=()=>{let e=this.editor.getOption(66);this.domNode.style.height=`${e}px`,this.domNode.style.width=`${Math.ceil(.8*e)}px`};i(),this._register(this.editor.onDidChangeConfiguration(e=>{(e.hasChanged(52)||e.hasChanged(66))&&i()})),this._register(iK.nm(this.domNode,iK.tw.CLICK,e=>{this.delegate.cancel()}))}getId(){return dI.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}dI.baseId="editor.widget.inlineProgressWidget";let dD=class extends ik.JT{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new ik.XK),this._currentWidget=new ik.XK,this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}async showWhile(e,t,i){let n=this._operationIdPool++;this._currentOperation=n,this.clear(),this._showPromise.value=(0,iy.Vg)(()=>{let n=iN.e.fromPositions(e);this._currentDecorations.set([{range:n,options:dN}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(dI,this.id,this._editor,n,t,i))},this._showDelay);try{return await i}finally{this._currentOperation===n&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};dD=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(S=2,L=om.TG,function(e,t){L(e,t,2)})],dD);var dT=i("306513"),dE=i("233348"),dM={};dM.styleTagTransform=ia(),dM.setAttributes=ii(),dM.insert=ie().bind(null,"head"),dM.domAPI=t9(),dM.insertStyleElement=ir(),t5()(dE.Z,dM),dE.Z&&dE.Z.locals&&dE.Z.locals;var dR=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},dP=function(e,t){return function(i,n){t(i,n,e)}};let dO=eB=class extends ik.JT{constructor(e,t,i,n,o,r,s,a,l,d){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=o,this.edits=r,this.onSelectNewEdit=s,this._contextMenuService=a,this._keybindingService=d,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(l),this.visibleContext.set(!0),this._register((0,ik.OF)(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register((0,ik.OF)(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(e=>{!o.containsPosition(e.position)&&this.dispose()})),this._register(nP.ju.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var e;let t=null===(e=this._keybindingService.lookupKeybinding(this.showCommand.id))||void 0===e?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(t?` (${t})`:"")}create(){this.domNode=iK.$(".post-edit-widget"),this.button=this._register(new dT.z(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(iK.nm(this.domNode,iK.tw.CLICK,()=>this.showSelector()))}getId(){return eB.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{let e=iK.i(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>(0,r1.xw)({id:"",label:e.label,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}};dO.baseId="editor.widget.postEditWidget",dO=eB=dR([dP(7,ot.i),dP(8,ip.i6),dP(9,nx.d)],dO);let dA=class extends ik.JT{constructor(e,t,i,n,o,r){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=o,this._bulkEditService=r,this._currentWidget=this._register(new ik.XK),this._register(nP.ju.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,i,n){var o,r;let s,a;let l=this._editor.getModel();if(!l||!e.length)return;let d=t.allEdits[t.activeEditIndex];if(!d)return;let c=[],h=[...c=("string"==typeof d.insertText?""===d.insertText:""===d.insertText.snippet)?[]:e.map(e=>new ni.Gl(l.uri,"string"==typeof d.insertText?{range:e,text:d.insertText,insertAsSnippet:!1}:{range:e,text:d.insertText.snippet,insertAsSnippet:!0})),...null!==(r=null===(o=d.additionalEdit)||void 0===o?void 0:o.edits)&&void 0!==r?r:[]],u=e[0],g=l.deltaDecorations([],[{range:u,options:{description:"paste-line-suffix",stickiness:0}}]);try{s=await this._bulkEditService.apply({edits:h},{editor:this._editor,token:n}),a=l.getDecorationRange(g[0])}finally{l.deltaDecorations(g,[])}i&&s.isApplied&&t.allEdits.length>1&&this.show(null!=a?a:u,t,async o=>{let r=this._editor.getModel();if(!!r)await r.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:o,allEdits:t.allEdits},i,n)})}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(dO,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;null===(e=this._currentWidget.value)||void 0===e||e.showSelector()}};dA=dR([dP(4,om.TG),dP(5,ni.vu)],dA);var dF=function(e,t){return function(i,n){t(i,n,e)}};let dB="editor.changePasteType",dV=new ip.uy("pasteWidgetVisible",!1,(0,ig.NC)("pasteWidgetVisible","Whether the paste widget is showing")),dW="application/vnd.code.copyMetadata",dH=eV=class extends ik.JT{static get(e){return e.getContribution(eV.ID)}constructor(e,t,i,n,o,r,s){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=o,this._quickInputService=r,this._progressService=s,this._editor=e;let a=e.getContainerDomNode();this._register((0,iK.nm)(a,"copy",e=>this.handleCopy(e))),this._register((0,iK.nm)(a,"cut",e=>this.handleCopy(e))),this._register((0,iK.nm)(a,"paste",e=>this.handlePaste(e),!0)),this._pasteProgressManager=this._register(new dD("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(dA,"pasteIntoEditor",e,dV,{id:dB,label:(0,ig.NC)("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferredId:e},(0,iK.uP)().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(84).enabled&&!this._editor.getOption(90)}handleCopy(e){var t,i;if(!this._editor.hasTextFocus())return;if(ij.$L&&this._clipboardService.writeResources([]),!e.clipboardData||!this.isPasteAsEnabled())return;let n=this._editor.getModel(),o=this._editor.getSelections();if(!n||!(null==o?void 0:o.length))return;let r=this._editor.getOption(37),s=o,a=1===o.length&&o[0].isEmpty();if(a){if(!r)return;s=[new iN.e(s[0].startLineNumber,1,s[0].startLineNumber,1+n.getLineLength(s[0].startLineNumber))]}let l=null===(t=this._editor._getViewModel())||void 0===t?void 0:t.getPlainTextToCopy(o,r,ij.ED),d={multicursorText:Array.isArray(l)?l:null,pasteOnNewLine:a,mode:null},c=this._languageFeaturesService.documentPasteEditProvider.ordered(n).filter(e=>!!e.prepareDocumentPaste);if(!c.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:d});return}let h=(0,dk.B)(e.clipboardData),u=c.flatMap(e=>{var t;return null!==(t=e.copyMimeTypes)&&void 0!==t?t:[]}),g=(0,dy.R)();this.setCopyMetadata(e.clipboardData,{id:g,providerCopyMimeTypes:u,defaultPastePayload:d});let p=(0,iy.PG)(async e=>{let t=(0,i9.kX)(await Promise.all(c.map(async t=>{try{return await t.prepareDocumentPaste(n,s,h,e)}catch(e){console.error(e);return}})));for(let e of(t.reverse(),t))for(let[t,i]of e)h.replace(t,i);return h});null===(i=this._currentCopyOperation)||void 0===i||i.dataTransferPromise.cancel(),this._currentCopyOperation={handle:g,dataTransferPromise:p}}async handlePaste(e){var t,i;if(!e.clipboardData||!this._editor.hasTextFocus())return;null===(t=this._currentPasteOperation)||void 0===t||t.cancel(),this._currentPasteOperation=void 0;let n=this._editor.getModel(),o=this._editor.getSelections();if(!(null==o?void 0:o.length)||!n||!this.isPasteAsEnabled())return;let r=this.fetchCopyMetadata(e),s=(0,dk.L)(e.clipboardData);s.delete(dW);let a=[...e.clipboardData.types,...null!==(i=null==r?void 0:r.providerCopyMimeTypes)&&void 0!==i?i:[],dw.v.uriList],l=this._languageFeaturesService.documentPasteEditProvider.ordered(n).filter(e=>{var t;return null===(t=e.pasteMimeTypes)||void 0===t?void 0:t.some(e=>(0,dC.SN)(e,a))});if(!!l.length)e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,l,o,s,r):this.doPasteInline(l,o,s,r)}doPasteInline(e,t,i,n){let o=(0,iy.PG)(async r=>{let s=this._editor;if(!s.hasModel())return;let a=s.getModel(),l=new nr.Dl(s,3,void 0,r);try{if(await this.mergeInDataFromCopy(i,n,l.token),l.token.isCancellationRequested)return;let o=e.filter(e=>dz(e,i));if(!o.length||1===o.length&&"text"===o[0].id){await this.applyDefaultPasteHandler(i,n,l.token);return}let r=await this.getPasteEdits(o,i,a,t,l.token);if(l.token.isCancellationRequested)return;if(1===r.length&&"text"===r[0].providerId){await this.applyDefaultPasteHandler(i,n,l.token);return}if(r.length){let e="afterPaste"===s.getOption(84).showPasteSelector;return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:r},e,l.token)}await this.applyDefaultPasteHandler(i,n,l.token)}finally{l.dispose(),this._currentPasteOperation===o&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),(0,ig.NC)("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),o),this._currentPasteOperation=o}showPasteAsPick(e,t,i,n,o){let r=(0,iy.PG)(async s=>{let a=this._editor;if(!a.hasModel())return;let l=a.getModel(),d=new nr.Dl(a,3,void 0,s);try{var c,h,u,g,p;let r;if(await this.mergeInDataFromCopy(n,o,d.token),d.token.isCancellationRequested)return;let s=t.filter(e=>dz(e,n));e&&(s=s.filter(t=>t.id===e));let a=await this.getPasteEdits(s,n,l,i,d.token);if(d.token.isCancellationRequested||!a.length)return;if(e)r=a.at(0);else{let e=await this._quickInputService.pick(a.map(e=>({label:e.label,description:e.providerId,detail:e.detail,edit:e})),{placeHolder:(0,ig.NC)("pasteAsPickerPlaceholder","Select Paste Action")});r=null==e?void 0:e.edit}if(!r)return;let m=(c=l.uri,h=i,u=r,{edits:[...h.map(e=>new ni.Gl(c,"string"==typeof u.insertText?{range:e,text:u.insertText,insertAsSnippet:!1}:{range:e,text:u.insertText.snippet,insertAsSnippet:!0})),...null!==(p=null===(g=u.additionalEdit)||void 0===g?void 0:g.edits)&&void 0!==p?p:[]]});await this._bulkEditService.apply(m,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:(0,ig.NC)("pasteAsProgress","Running paste handlers")},()=>r)}setCopyMetadata(e,t){e.setData(dW,JSON.stringify(t))}fetchCopyMetadata(e){var t;if(!e.clipboardData)return;let i=e.clipboardData.getData(dW);if(i)try{return JSON.parse(i)}catch(e){return}let[n,o]=i$.b6.getTextData(e.clipboardData);if(o)return{defaultPastePayload:{mode:o.mode,multicursorText:null!==(t=o.multicursorText)&&void 0!==t?t:null,pasteOnNewLine:!!o.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,i){var n;if((null==t?void 0:t.id)&&(null===(n=this._currentCopyOperation)||void 0===n?void 0:n.handle)===t.id){let t=await this._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(let[i,n]of t)e.replace(i,n)}if(!e.has(dw.v.uriList)){let t=await this._clipboardService.readResources();if(i.isCancellationRequested)return;t.length&&e.append(dw.v.uriList,(0,dC.ZO)(dC.Z0.create(t)))}}async getPasteEdits(e,t,i,n,o){let r=await (0,iy.eP)(Promise.all(e.map(async e=>{var r;try{let s=await (null===(r=e.provideDocumentPasteEdits)||void 0===r?void 0:r.call(e,i,n,t,o));if(s)return{...s,providerId:e.id}}catch(e){console.error(e)}})),o);return dS((0,i9.kX)(null!=r?r:[]))}async applyDefaultPasteHandler(e,t,i){var n,o,r;let s=null!==(n=e.get(dw.v.text))&&void 0!==n?n:e.get("text");if(!s)return;let a=await s.asString();if(i.isCancellationRequested)return;let l={text:a,pasteOnNewLine:null!==(o=null==t?void 0:t.defaultPastePayload.pasteOnNewLine)&&void 0!==o&&o,multicursorText:null!==(r=null==t?void 0:t.defaultPastePayload.multicursorText)&&void 0!==r?r:null,mode:null};this._editor.trigger("keyboard","paste",l)}};function dz(e,t){var i;return!!(null===(i=e.pasteMimeTypes)||void 0===i?void 0:i.some(e=>t.matches(e)))}dH.ID="editor.contrib.copyPasteActionController",dH=eV=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([dF(1,om.TG),dF(2,ni.vu),dF(3,iZ.p),dF(4,nn.p),dF(5,o5.eJ),dF(6,nl.R9)],dH);var dU=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},dq=function(e,t){return function(i,n){t(i,n,e)}};let dK=(0,ig.NC)("builtIn","Built-in");class dj{async provideDocumentPasteEdits(e,t,i,n){let o=await this.getEdit(i,n);return o?{insertText:o.insertText,label:o.label,detail:o.detail,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}:void 0}async provideDocumentOnDropEdits(e,t,i,n){let o=await this.getEdit(i,n);return o?{insertText:o.insertText,label:o.label,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}:void 0}}class d$ extends dj{constructor(){super(...arguments),this.id="text",this.dropMimeTypes=[dw.v.text],this.pasteMimeTypes=[dw.v.text]}async getEdit(e,t){let i=e.get(dw.v.text);if(!i||e.has(dw.v.uriList))return;let n=await i.asString();return{handledMimeType:dw.v.text,label:(0,ig.NC)("text.label","Insert Plain Text"),detail:dK,insertText:n}}}class dG extends dj{constructor(){super(...arguments),this.id="uri",this.dropMimeTypes=[dw.v.uriList],this.pasteMimeTypes=[dw.v.uriList]}async getEdit(e,t){let i;let n=await dQ(e);if(!n.length||t.isCancellationRequested)return;let o=0,r=n.map(({uri:e,originalText:t})=>e.scheme===sI.lg.file?e.fsPath:(o++,t)).join(" ");return i=o>0?n.length>1?(0,ig.NC)("defaultDropProvider.uriList.uris","Insert Uris"):(0,ig.NC)("defaultDropProvider.uriList.uri","Insert Uri"):n.length>1?(0,ig.NC)("defaultDropProvider.uriList.paths","Insert Paths"):(0,ig.NC)("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:dw.v.uriList,insertText:r,label:i,detail:dK}}}let dZ=class extends dj{constructor(e){super(),this._workspaceContextService=e,this.id="relativePath",this.dropMimeTypes=[dw.v.uriList],this.pasteMimeTypes=[dw.v.uriList]}async getEdit(e,t){let i=await dQ(e);if(!i.length||t.isCancellationRequested)return;let n=(0,i9.kX)(i.map(({uri:e})=>{let t=this._workspaceContextService.getWorkspaceFolder(e);return t?(0,ok.lX)(t.uri,e):void 0}));if(!!n.length)return{handledMimeType:dw.v.uriList,insertText:n.join(" "),label:i.length>1?(0,ig.NC)("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):(0,ig.NC)("defaultDropProvider.uriList.relativePath","Insert Relative Path"),detail:dK}}};async function dQ(e){let t=e.get(dw.v.uriList);if(!t)return[];let i=await t.asString(),n=[];for(let e of dC.Z0.parse(i))try{n.push({uri:nt.o.parse(e),originalText:e})}catch(e){}return n}dZ=dU([dq(0,ds.ec)],dZ);let dJ=class extends ik.JT{constructor(e,t){super(),this._register(e.documentOnDropEditProvider.register("*",new d$)),this._register(e.documentOnDropEditProvider.register("*",new dG)),this._register(e.documentOnDropEditProvider.register("*",new dZ(t)))}};dJ=dU([dq(0,nn.p),dq(1,ds.ec)],dJ);let dY=class extends ik.JT{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new d$)),this._register(e.documentPasteEditProvider.register("*",new dG)),this._register(e.documentPasteEditProvider.register("*",new dZ(t)))}};dY=dU([dq(0,nn.p),dq(1,ds.ec)],dY),(0,ic._K)(dH.ID,dH,0),(0,rr.y)(dY),(0,ic.fK)(new class extends ic._l{constructor(){super({id:dB,precondition:dV,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t,i){var n;return null===(n=dH.get(t))||void 0===n?void 0:n.changePasteType()}}),(0,ic.Qr)(class extends ic.R6{constructor(){super({id:"editor.action.pasteAs",label:ig.NC("pasteAs","Paste As..."),alias:"Paste As...",precondition:void 0,metadata:{description:"Paste as",args:[{name:"args",schema:{type:"object",properties:{id:{type:"string",description:ig.NC("pasteAs.id","The id of the paste edit to try applying. If not provided, the editor will show a picker.")}}}}]}})}run(e,t,i){var n;let o="string"==typeof(null==i?void 0:i.id)?i.id:void 0;return null===(n=dH.get(t))||void 0===n?void 0:n.pasteAs(o)}});class dX{constructor(e){this.identifier=e}}let d0=(0,om.yh)("treeViewsDndService");(0,op.z)(d0,class e{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){let t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}},1);var d1=i("527573"),d2=function(e,t){return function(i,n){t(i,n,e)}};let d4="editor.experimental.dropIntoEditor.defaultProvider",d3="editor.changeDropType",d6=new ip.uy("dropWidgetVisible",!1,(0,ig.NC)("dropWidgetVisible","Whether the drop widget is showing")),d5=eW=class extends ik.JT{static get(e){return e.getContribution(eW.ID)}constructor(e,t,i,n,o){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=o,this.treeItemsTransfer=d1.Ej.getInstance(),this._dropProgressManager=this._register(t.createInstance(dD,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(dA,"dropIntoEditor",e,d6,{id:d3,label:(0,ig.NC)("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(t=>this.onDropIntoEditor(e,t.position,t.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){var n;if(!i.dataTransfer||!e.hasModel())return;null===(n=this._currentOperation)||void 0===n||n.cancel(),e.focus(),e.setPosition(t);let o=(0,iy.PG)(async n=>{let r=new nr.Dl(e,1,void 0,n);try{let o=await this.extractDataTransferData(i);if(0===o.size||r.token.isCancellationRequested)return;let s=e.getModel();if(!s)return;let a=this._languageFeaturesService.documentOnDropEditProvider.ordered(s).filter(e=>!e.dropMimeTypes||e.dropMimeTypes.some(e=>o.matches(e))),l=await this.getDropEdits(a,s,t,o,r);if(r.token.isCancellationRequested)return;if(l.length){let i=this.getInitialActiveEditIndex(s,l),o="afterDrop"===e.getOption(36).showDropSelector;await this._postDropWidgetManager.applyEditAndShowIfNeeded([iN.e.fromPositions(t)],{activeEditIndex:i,allEdits:l},o,n)}}finally{r.dispose(),this._currentOperation===o&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(t,(0,ig.NC)("dropIntoEditorProgress","Running drop handlers. Click to cancel"),o),this._currentOperation=o}async getDropEdits(e,t,i,n,o){let r=await (0,iy.eP)(Promise.all(e.map(async e=>{try{let r=await e.provideDocumentOnDropEdits(t,i,n,o.token);if(r)return{...r,providerId:e.id}}catch(e){console.error(e)}})),o.token);return dS((0,i9.kX)(null!=r?r:[]))}getInitialActiveEditIndex(e,t){for(let[i,n]of Object.entries(this._configService.getValue(d4,{resource:e.uri}))){let e=t.findIndex(e=>n===e.providerId&&e.handledMimeType&&(0,dC.SN)(i,[e.handledMimeType]));if(e>=0)return e}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new dC.Hl;let t=(0,dk.L)(e.dataTransfer);if(this.treeItemsTransfer.hasData(dX.prototype)){let e=this.treeItemsTransfer.getData(dX.prototype);if(Array.isArray(e))for(let i of e){let e=await this._treeViewsDragAndDropService.removeDragOperationTransfer(i.identifier);if(e)for(let[i,n]of e)t.replace(i,n)}}return t}};d5.ID="editor.contrib.dropIntoEditorController",d5=eW=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([d2(1,om.TG),d2(2,oC.Ui),d2(3,nn.p),d2(4,d0)],d5),(0,ic._K)(d5.ID,d5,2),(0,ic.fK)(new class extends ic._l{constructor(){super({id:d3,precondition:d6,kbOpts:{weight:100,primary:2137}})}runEditorCommand(e,t,i){var n;null===(n=d5.get(t))||void 0===n||n.changeDropType()}}),(0,rr.y)(dJ),oH.B.as(oW.IP.Configuration).registerConfiguration({...i5.wk,properties:{[d4]:{type:"object",scope:5,description:ig.NC("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});var d7=i("795972"),d9=i("226896"),d8=i("296960");class ce{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){let e=this._findScopeDecorationIds.map(e=>this._editor.getModel().getDecorationRange(e)).filter(e=>!!e);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){let t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){let t=e<this._decorations.length?this._decorations[e]:null;return t?this._editor.getModel().getDecorationRange(t):null}getCurrentMatchesPosition(e){for(let t of this._editor.getModel().getDecorationsInRange(e)){let e=t.options;if(e===ce._FIND_MATCH_DECORATION||e===ce._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(t.id)}return 0}setCurrentFindMatch(e){let t=null,i=0;if(e)for(let n=0,o=this._decorations.length;n<o;n++){let o=this._editor.getModel().getDecorationRange(this._decorations[n]);if(e.equalsRange(o)){t=this._decorations[n],i=n+1;break}}return(null!==this._highlightedDecorationId||null!==t)&&this._editor.changeDecorations(e=>{if(null!==this._highlightedDecorationId&&(e.changeDecorationOptions(this._highlightedDecorationId,ce._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),null!==t&&(this._highlightedDecorationId=t,e.changeDecorationOptions(this._highlightedDecorationId,ce._CURRENT_FIND_MATCH_DECORATION)),null!==this._rangeHighlightDecorationId&&(e.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),null!==t){let i=this._editor.getModel().getDecorationRange(t);if(i.startLineNumber!==i.endLineNumber&&1===i.endColumn){let e=i.endLineNumber-1,t=this._editor.getModel().getLineMaxColumn(e);i=new iN.e(i.startLineNumber,i.startColumn,e,t)}this._rangeHighlightDecorationId=e.addDecoration(i,ce._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let n=ce._FIND_MATCH_DECORATION,o=[];if(e.length>1e3){n=ce._FIND_MATCH_NO_OVERVIEW_DECORATION;let t=this._editor.getModel().getLineCount(),i=this._editor.getLayoutInfo().height,r=Math.max(2,Math.ceil(3/(i/t))),s=e[0].range.startLineNumber,a=e[0].range.endLineNumber;for(let t=1,i=e.length;t<i;t++){let i=e[t].range;a+r>=i.startLineNumber?i.endLineNumber>a&&(a=i.endLineNumber):(o.push({range:new iN.e(s,1,a,1),options:ce._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),s=i.startLineNumber,a=i.endLineNumber)}o.push({range:new iN.e(s,1,a,1),options:ce._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}let r=Array(e.length);for(let t=0,i=e.length;t<i;t++)r[t]={range:e[t].range,options:n};this._decorations=i.deltaDecorations(this._decorations,r),this._overviewRulerApproximateDecorations=i.deltaDecorations(this._overviewRulerApproximateDecorations,o),this._rangeHighlightDecorationId&&(i.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),this._findScopeDecorationIds.length&&(this._findScopeDecorationIds.forEach(e=>i.removeDecoration(e)),this._findScopeDecorationIds=[]),(null==t?void 0:t.length)&&(this._findScopeDecorationIds=t.map(e=>i.addDecoration(e,ce._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(0===this._decorations.length)return null;for(let t=this._decorations.length-1;t>=0;t--){let i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!n||n.endLineNumber>e.lineNumber)continue;if(n.endLineNumber<e.lineNumber)return n;if(!(n.endColumn>e.column))return n}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(0===this._decorations.length)return null;for(let t=0,i=this._decorations.length;t<i;t++){let i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!n||n.startLineNumber<e.lineNumber)continue;if(n.startLineNumber>e.lineNumber)return n;if(!(n.startColumn<e.column))return n}return this._editor.getModel().getDecorationRange(this._decorations[0])}_allDecorations(){let e=[];return e=(e=e.concat(this._decorations)).concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length&&e.push(...this._findScopeDecorationIds),this._rangeHighlightDecorationId&&e.push(this._rangeHighlightDecorationId),e}}ce._CURRENT_FIND_MATCH_DECORATION=iD.qx.register({description:"current-find-match",stickiness:1,zIndex:13,className:"currentFindMatch",showIfCollapsed:!0,overviewRuler:{color:(0,iM.EN)(iE.Fm_),position:iI.sh.Center},minimap:{color:(0,iM.EN)(iE.SUY),position:iI.F5.Inline}}),ce._FIND_MATCH_DECORATION=iD.qx.register({description:"find-match",stickiness:1,zIndex:10,className:"findMatch",showIfCollapsed:!0,overviewRuler:{color:(0,iM.EN)(iE.Fm_),position:iI.sh.Center},minimap:{color:(0,iM.EN)(iE.SUY),position:iI.F5.Inline}}),ce._FIND_MATCH_NO_OVERVIEW_DECORATION=iD.qx.register({description:"find-match-no-overview",stickiness:1,className:"findMatch",showIfCollapsed:!0}),ce._FIND_MATCH_ONLY_OVERVIEW_DECORATION=iD.qx.register({description:"find-match-only-overview",stickiness:1,overviewRuler:{color:(0,iM.EN)(iE.Fm_),position:iI.sh.Center}}),ce._RANGE_HIGHLIGHT_DECORATION=iD.qx.register({description:"find-range-highlight",stickiness:1,className:"rangeHighlight",isWholeLine:!0}),ce._FIND_SCOPE_DECORATION=iD.qx.register({description:"find-scope",className:"findScope",isWholeLine:!0});class ct{constructor(e,t,i){this._editorSelection=e,this._ranges=t,this._replaceStrings=i,this._trackedEditorSelectionId=null}getEditOperations(e,t){if(this._ranges.length>0){let e=[];for(let t=0;t<this._ranges.length;t++)e.push({range:this._ranges[t],text:this._replaceStrings[t]});e.sort((e,t)=>iN.e.compareRangesUsingStarts(e.range,t.range));let i=[],n=e[0];for(let t=1;t<e.length;t++)n.range.endLineNumber===e[t].range.startLineNumber&&n.range.endColumn===e[t].range.startColumn?(n.range=n.range.plusRange(e[t].range),n.text=n.text+e[t].text):(i.push(n),n=e[t]);for(let e of(i.push(n),i))t.addEditOperation(e.range,e.text)}this._trackedEditorSelectionId=t.trackSelection(this._editorSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._trackedEditorSelectionId)}}var ci=i("72939");class cn{constructor(e){this.staticValue=e,this.kind=0}}class co{constructor(e){this.pieces=e,this.kind=1}}class cr{static fromStaticValue(e){return new cr([cs.staticValue(e)])}get hasReplacementPatterns(){return 1===this._state.kind}constructor(e){e&&0!==e.length?1===e.length&&null!==e[0].staticValue?this._state=new cn(e[0].staticValue):this._state=new co(e):this._state=new cn("")}buildReplaceString(e,t){if(0===this._state.kind)return t?(0,ci.o)(e,this._state.staticValue):this._state.staticValue;let i="";for(let t=0,n=this._state.pieces.length;t<n;t++){let n=this._state.pieces[t];if(null!==n.staticValue){i+=n.staticValue;continue}let o=cr._substitute(n.matchIndex,e);if(null!==n.caseOps&&n.caseOps.length>0){let e=[],t=n.caseOps.length,i=0;for(let r=0,s=o.length;r<s;r++){if(i>=t){e.push(o.slice(r));break}switch(n.caseOps[i]){case"U":e.push(o[r].toUpperCase());break;case"u":e.push(o[r].toUpperCase()),i++;break;case"L":e.push(o[r].toLowerCase());break;case"l":e.push(o[r].toLowerCase()),i++;break;default:e.push(o[r])}}o=e.join("")}i+=o}return i}static _substitute(e,t){if(null===t)return"";if(0===e)return t[0];let i="";for(;e>0;){if(e<t.length)return(t[e]||"")+i;i=String(e%10)+i,e=Math.floor(e/10)}return"$"+i}}class cs{static staticValue(e){return new cs(e,-1,null)}static caseOps(e,t){return new cs(null,e,t)}constructor(e,t,i){this.staticValue=e,this.matchIndex=t,i&&0!==i.length?this.caseOps=i.slice(0):this.caseOps=null}}class ca{constructor(e){this._source=e,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}emitUnchanged(e){this._emitStatic(this._source.substring(this._lastCharIndex,e)),this._lastCharIndex=e}emitStatic(e,t){this._emitStatic(e),this._lastCharIndex=t}_emitStatic(e){if(0!==e.length)this._currentStaticPiece+=e}emitMatchIndex(e,t,i){0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=cs.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=cs.caseOps(e,i),this._lastCharIndex=t}finalize(){return this.emitUnchanged(this._source.length),0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=cs.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new cr(this._result)}}let cl=new ip.uy("findWidgetVisible",!1);cl.toNegated();let cd=new ip.uy("findInputFocussed",!1),cc=new ip.uy("replaceInputFocussed",!1),ch={primary:545,mac:{primary:2593}},cu={primary:565,mac:{primary:2613}},cg={primary:560,mac:{primary:2608}},cp={primary:554,mac:{primary:2602}},cm={primary:558,mac:{primary:2606}},cf="actions.find",c_="actions.findWithSelection",cb="editor.actions.findWithArgs",cv="editor.action.nextMatchFindAction",cC="editor.action.previousMatchFindAction",cw="editor.action.goToMatchFindAction",cy="editor.action.nextSelectionMatchFindAction",ck="editor.action.previousSelectionMatchFindAction",cS="editor.action.startFindReplaceAction",cL="closeFindWidget",cx="toggleFindCaseSensitive",cN="toggleFindWholeWord",cI="toggleFindRegex",cD="toggleFindInSelection",cT="togglePreserveCase",cE="editor.action.replaceOne",cM="editor.action.replaceAll",cR="editor.action.selectAllMatches";class cP{constructor(e,t){this._toDispose=new ik.SL,this._editor=e,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new iy._F,this._decorations=new ce(e),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new iy.pY(()=>this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(e=>{(3===e.reason||5===e.reason||6===e.reason)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(e=>{if(!this._ignoreModelContentChanged)e.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule()})),this._toDispose.add(this._state.onFindReplaceStateChange(e=>this._onStateChanged(e))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,(0,ik.B9)(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){if(!this._isDisposed&&!!this._editor.hasModel())(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},240)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t?t:e.getFullModelRange()}research(e,t){let i=null;void 0!==t?null!==t&&(i=Array.isArray(t)?t:[t]):i=this._decorations.getFindScopes(),null!==i&&(i=i.map(e=>{if(e.startLineNumber!==e.endLineNumber){let t=e.endLineNumber;return 1===e.endColumn&&(t-=1),new iN.e(e.startLineNumber,1,t,this._editor.getModel().getLineMaxColumn(t))}return e}));let n=this._findMatches(i,!1,19999);this._decorations.set(n,i);let o=this._editor.getSelection(),r=this._decorations.getCurrentMatchesPosition(o);if(0===r&&n.length>0){let e=(0,d9.J_)(n.map(e=>e.range),e=>iN.e.compareRangesUsingStarts(e,o)>=0);r=e>0?e-1+1:r}this._state.changeMatchInfo(r,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){let e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){let t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:n}=e,o=this._editor.getModel();return t||1===n?(1===i?i=o.getLineCount():i--,n=o.getLineMaxColumn(i)):n--,new ix.L(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){let t=this._decorations.matchAfterPosition(e);t&&this._setCurrentFindMatch(t);return}if(19999>this._decorations.getCount()){let t=this._decorations.matchBeforePosition(e);t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._prevSearchPosition(e),t=this._decorations.matchBeforePosition(e)),t&&this._setCurrentFindMatch(t);return}if(this._cannotFind())return;let i=this._decorations.getFindScope(),n=cP._getSearchRange(this._editor.getModel(),i);n.getEndPosition().isBefore(e)&&(e=n.getEndPosition()),e.isBefore(n.getStartPosition())&&(e=n.getEndPosition());let{lineNumber:o,column:r}=e,s=this._editor.getModel(),a=new ix.L(o,r),l=s.findPreviousMatch(this._state.searchString,a,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,!1);if(l&&l.range.isEmpty()&&l.range.getStartPosition().equals(a)&&(a=this._prevSearchPosition(a),l=s.findPreviousMatch(this._state.searchString,a,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,!1)),!!l){if(!t&&!n.containsRange(l.range))return this._moveToPrevMatch(l.range.getStartPosition(),!0);this._setCurrentFindMatch(l.range)}}moveToPrevMatch(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}_nextSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:n}=e,o=this._editor.getModel();return t||n===o.getLineMaxColumn(i)?(i===o.getLineCount()?i=1:i++,n=1):n++,new ix.L(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){let t=this._decorations.matchBeforePosition(e);t&&this._setCurrentFindMatch(t);return}if(19999>this._decorations.getCount()){let t=this._decorations.matchAfterPosition(e);t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),t=this._decorations.matchAfterPosition(e)),t&&this._setCurrentFindMatch(t);return}let t=this._getNextMatch(e,!1,!0);t&&this._setCurrentFindMatch(t.range)}_getNextMatch(e,t,i,n=!1){if(this._cannotFind())return null;let o=this._decorations.getFindScope(),r=cP._getSearchRange(this._editor.getModel(),o);r.getEndPosition().isBefore(e)&&(e=r.getStartPosition()),e.isBefore(r.getStartPosition())&&(e=r.getStartPosition());let{lineNumber:s,column:a}=e,l=this._editor.getModel(),d=new ix.L(s,a),c=l.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,t);return(i&&c&&c.range.isEmpty()&&c.range.getStartPosition().equals(d)&&(d=this._nextSearchPosition(d),c=l.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,t)),c)?n||r.containsRange(c.range)?c:this._getNextMatch(c.range.getEndPosition(),t,i,!0):null}moveToNextMatch(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}_moveToMatch(e){let t=this._decorations.getDecorationRangeAt(e);t&&this._setCurrentFindMatch(t)}moveToMatch(e){this._moveToMatch(e)}_getReplacePattern(){return this._state.isRegex?function(e){if(!e||0===e.length)return new cr(null);let t=[],i=new ca(e);for(let n=0,o=e.length;n<o;n++){let r=e.charCodeAt(n);if(92===r){if(++n>=o)break;let r=e.charCodeAt(n);switch(r){case 92:i.emitUnchanged(n-1),i.emitStatic("\\",n+1);break;case 110:i.emitUnchanged(n-1),i.emitStatic("\n",n+1);break;case 116:i.emitUnchanged(n-1),i.emitStatic(" ",n+1);break;case 117:case 85:case 108:case 76:i.emitUnchanged(n-1),i.emitStatic("",n+1),t.push(String.fromCharCode(r))}continue}if(36===r){if(++n>=o)break;let r=e.charCodeAt(n);if(36===r){i.emitUnchanged(n-1),i.emitStatic("$",n+1);continue}if(48===r||38===r){i.emitUnchanged(n-1),i.emitMatchIndex(0,n+1,t),t.length=0;continue}if(49<=r&&r<=57){let s=r-48;if(n+1<o){let o=e.charCodeAt(n+1);if(48<=o&&o<=57){n++,s=10*s+(o-48),i.emitUnchanged(n-2),i.emitMatchIndex(s,n+1,t),t.length=0;continue}}i.emitUnchanged(n-1),i.emitMatchIndex(s,n+1,t),t.length=0;continue}}}return i.finalize()}(this._state.replaceString):cr.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;let e=this._getReplacePattern(),t=this._editor.getSelection(),i=this._getNextMatch(t.getStartPosition(),!0,!1);if(i){if(t.equalsRange(i.range)){let n=e.buildReplaceString(i.matches,this._state.preserveCase),o=new iH.T4(t,n);this._executeEditorCommand("replace",o),this._decorations.setStartPosition(new ix.L(t.startLineNumber,t.startColumn+n.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(i.range)}}_findMatches(e,t,i){let n=(e||[null]).map(e=>cP._getSearchRange(this._editor.getModel(),e));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,t,i)}replaceAll(){if(!this._hasMatches())return;let e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=19999?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){let e;let t=new d8.bc(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let e="mu";i.ignoreCase&&(e+="i"),i.global&&(e+="g"),i=new RegExp(i.source,e)}let n=this._editor.getModel(),o=n.getValue(1),r=n.getFullModelRange(),s=this._getReplacePattern(),a=this._state.preserveCase;e=s.hasReplacementPatterns||a?o.replace(i,function(){return s.buildReplaceString(arguments,a)}):o.replace(i,s.buildReplaceString(null,a));let l=new iH.hP(r,e,this._editor.getSelection());this._executeEditorCommand("replaceAll",l)}_regularReplaceAll(e){let t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,0x40000000),n=[];for(let e=0,o=i.length;e<o;e++)n[e]=t.buildReplaceString(i[e].matches,this._state.preserveCase);let o=new ct(this._editor.getSelection(),i.map(e=>e.range),n);this._executeEditorCommand("replaceAll",o)}selectAllMatches(){if(!this._hasMatches())return;let e=this._decorations.getFindScopes(),t=this._findMatches(e,!1,0x40000000).map(e=>new ih.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)),i=this._editor.getSelection();for(let e=0,n=t.length;e<n;e++)if(t[e].equalsRange(i)){t=[i].concat(t.slice(0,e)).concat(t.slice(e+1));break}this._editor.setSelections(t)}_executeEditorCommand(e,t){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(e,t),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}var cO=i("565963"),cA={};cA.styleTagTransform=ia(),cA.setAttributes=ii(),cA.insert=ie().bind(null,"head"),cA.domAPI=t9(),cA.insertStyleElement=ir(),t5()(cO.Z,cA),cO.Z&&cO.Z.locals&&cO.Z.locals;var cF=i("380224");class cB extends ry.${constructor(e,t,i){super(),this._hideSoon=this._register(new iy.pY(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");let n={inputActiveOptionBorder:(0,iE.n_1)(iE.PRb),inputActiveOptionForeground:(0,iE.n_1)(iE.Pvw),inputActiveOptionBackground:(0,iE.n_1)(iE.XEs)};this.caseSensitive=this._register(new cF.rk({appendTitle:this._keybindingLabelFor(cx),isChecked:this._state.matchCase,...n})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new cF.Qx({appendTitle:this._keybindingLabelFor(cN),isChecked:this._state.wholeWord,...n})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new cF.eH({appendTitle:this._keybindingLabelFor(cI),isChecked:this._state.isRegex,...n})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(e=>{let t=!1;e.isRegex&&(this.regex.checked=this._state.isRegex,t=!0),e.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,t=!0),e.matchCase&&(this.caseSensitive.checked=this._state.matchCase,t=!0),!this._state.isRevealed&&t&&this._revealTemporarily()})),this._register(iK.nm(this._domNode,iK.tw.MOUSE_LEAVE,e=>this._onMouseLeave())),this._register(iK.nm(this._domNode,"mouseover",e=>this._onMouseOver()))}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return cB.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){if(!this._isVisible)this._isVisible=!0,this._domNode.style.display="block"}_hide(){if(!!this._isVisible)this._isVisible=!1,this._domNode.style.display="none"}}function cV(e,t){return 1===e||2!==e&&t}cB.ID="editor.contrib.findOptionsWidget";class cW extends ik.JT{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return cV(this._isRegexOverride,this._isRegex)}get wholeWord(){return cV(this._wholeWordOverride,this._wholeWord)}get matchCase(){return cV(this._matchCaseOverride,this._matchCase)}get preserveCase(){return cV(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new nP.Q5),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){let n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1},o=!1;0===t&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,o=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,o=!0),void 0!==i&&!iN.e.equalsRange(this._currentMatch,i)&&(this._currentMatch=i,n.currentMatch=!0,o=!0),o&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var n;let o={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1},r=!1,s=this.isRegex,a=this.wholeWord,l=this.matchCase,d=this.preserveCase;void 0!==e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,r=!0),void 0!==e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,r=!0),void 0!==e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,r=!0),void 0!==e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,r=!0),void 0!==e.isRegex&&(this._isRegex=e.isRegex),void 0!==e.wholeWord&&(this._wholeWord=e.wholeWord),void 0!==e.matchCase&&(this._matchCase=e.matchCase),void 0!==e.preserveCase&&(this._preserveCase=e.preserveCase),void 0!==e.searchScope&&!(null===(n=e.searchScope)||void 0===n?void 0:n.every(e=>{var t;return null===(t=this._searchScope)||void 0===t?void 0:t.some(t=>!iN.e.equalsRange(t,e))}))&&(this._searchScope=e.searchScope,o.searchScope=!0,r=!0),void 0!==e.loop&&this._loop!==e.loop&&(this._loop=e.loop,o.loop=!0,r=!0),void 0!==e.isSearching&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,o.isSearching=!0,r=!0),void 0!==e.filters&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,o.filters=!0,r=!0),this._isRegexOverride=void 0!==e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride=void 0!==e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride=void 0!==e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride=void 0!==e.preserveCaseOverride?e.preserveCaseOverride:0,s!==this.isRegex&&(r=!0,o.isRegex=!0),a!==this.wholeWord&&(r=!0,o.wholeWord=!0),l!==this.matchCase&&(r=!0,o.matchCase=!0),d!==this.preserveCase&&(r=!0,o.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(o)}canNavigateBack(){return this.canNavigateInLoop()||1!==this.matchesPosition}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}canNavigateInLoop(){return this._loop||this.matchesCount>=19999}}var cH=i("313074"),cz=i("787979"),cU={};cU.styleTagTransform=ia(),cU.setAttributes=ii(),cU.insert=ie().bind(null,"head"),cU.domAPI=t9(),cU.insertStyleElement=ir(),t5()(cz.Z,cU),cz.Z&&cz.Z.locals&&cz.Z.locals;var cq=i("286721"),cK=i("935018"),cj=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},c$=function(e,t){return function(i,n){t(i,n,e)}};let cG=new ip.uy("suggestWidgetVisible",!1,(0,ig.NC)("suggestWidgetVisible","Whether suggestion are visible")),cZ="historyNavigationWidgetFocus",cQ="historyNavigationForwardsEnabled",cJ="historyNavigationBackwardsEnabled";let cY=[];function cX(e,t){if(cY.includes(t))throw Error("Cannot register the same widget multiple times");cY.push(t);let i=new ik.SL,n=new ip.uy(cZ,!1).bindTo(e),o=new ip.uy(cQ,!0).bindTo(e),r=new ip.uy(cJ,!0).bindTo(e),s=()=>{n.set(!0),c=t},a=()=>{n.set(!1),c===t&&(c=void 0)};return(0,iK.H9)(t.element)&&s(),i.add(t.onDidFocus(()=>s())),i.add(t.onDidBlur(()=>a())),i.add((0,ik.OF)(()=>{cY.splice(cY.indexOf(t),1),a()})),{historyNavigationForwardsEnablement:o,historyNavigationBackwardsEnablement:r,dispose(){i.dispose()}}}let c0=class extends cq.V{constructor(e,t,i,n){super(e,t,i);let o=this._register(n.createScoped(this.inputBox.element));this._register(cX(o,this.inputBox))}};c0=cj([c$(3,ip.i6)],c0);let c1=class extends cK.R{constructor(e,t,i,n,o=!1){super(e,t,o,i);let r=this._register(n.createScoped(this.inputBox.element));this._register(cX(r,this.inputBox))}};function c2(e){var t,i;return(null===(t=e.lookupKeybinding("history.showPrevious"))||void 0===t?void 0:t.getElectronAccelerator())==="Up"&&(null===(i=e.lookupKeybinding("history.showNext"))||void 0===i?void 0:i.getElectronAccelerator())==="Down"}c1=cj([c$(3,ip.i6)],c1),sw.W.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:ip.Ao.and(ip.Ao.has(cZ),ip.Ao.equals(cJ,!0),ip.Ao.not("isComposing"),cG.isEqualTo(!1)),primary:16,secondary:[528],handler:e=>{null==c||c.showPreviousValue()}}),sw.W.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:ip.Ao.and(ip.Ao.has(cZ),ip.Ao.equals(cQ,!0),ip.Ao.not("isComposing"),cG.isEqualTo(!1)),primary:18,secondary:[530],handler:e=>{null==c||c.showNextValue()}});let c4=(0,rL.q5)("find-selection",nI.l.selection,ig.NC("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),c3=(0,rL.q5)("find-collapsed",nI.l.chevronRight,ig.NC("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),c6=(0,rL.q5)("find-expanded",nI.l.chevronDown,ig.NC("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),c5=(0,rL.q5)("find-replace",nI.l.replace,ig.NC("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),c7=(0,rL.q5)("find-replace-all",nI.l.replaceAll,ig.NC("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),c9=(0,rL.q5)("find-previous-match",nI.l.arrowUp,ig.NC("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),c8=(0,rL.q5)("find-next-match",nI.l.arrowDown,ig.NC("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),he=ig.NC("label.findDialog","Find / Replace"),ht=ig.NC("label.find","Find"),hi=ig.NC("placeholder.find","Find"),hn=ig.NC("label.previousMatchButton","Previous Match"),ho=ig.NC("label.nextMatchButton","Next Match"),hr=ig.NC("label.toggleSelectionFind","Find in Selection"),hs=ig.NC("label.closeButton","Close"),ha=ig.NC("label.replace","Replace"),hl=ig.NC("placeholder.replace","Replace"),hd=ig.NC("label.replaceButton","Replace"),hc=ig.NC("label.replaceAllButton","Replace All"),hh=ig.NC("label.toggleReplaceButton","Toggle Replace"),hu=ig.NC("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",19999),hg=ig.NC("label.matchesLocation","{0} of {1}"),hp=ig.NC("label.noResults","No results"),hm=221,hf=69,h_="ctrlEnterReplaceAll.windows.donotask",hb=ij.dz?256:2048;class hv{constructor(e){this.afterLineNumber=e,this.heightInPx=33,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function hC(e,t,i){let n=!!t.match(/\n/);if(i&&n&&i.selectionStart>0){e.stopPropagation();return}}function hw(e,t,i){let n=!!t.match(/\n/);if(i&&n&&i.selectionEnd<i.value.length){e.stopPropagation();return}}class hy extends ry.${constructor(e,t,i,n,o,r,s,a,l){super(),this._cachedHeight=null,this._revealTimeouts=[],this._codeEditor=e,this._controller=t,this._state=i,this._contextViewProvider=n,this._keybindingService=o,this._contextKeyService=r,this._storageService=a,this._notificationService=l,this._ctrlEnterReplaceAllWarningPrompted=!!a.getBoolean(h_,0),this._isVisible=!1,this._isReplaceVisible=!1,this._ignoreChangeEvent=!1,this._updateHistoryDelayer=new iy.vp(500),this._register((0,ik.OF)(()=>this._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(e=>this._onStateChanged(e))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(e=>{if(e.hasChanged(90)&&(this._codeEditor.getOption(90)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),e.hasChanged(143)&&this._tryUpdateWidgetWidth(),e.hasChanged(2)&&this.updateAccessibilitySupport(),e.hasChanged(41)){let e=this._codeEditor.getOption(41).loop;this._state.change({loop:e},!1);let t=this._codeEditor.getOption(41).addExtraSpaceOnTop;t&&!this._viewZone&&(this._viewZone=new hv(0),this._showViewZone()),!t&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){let e=await this._controller.getGlobalBufferTerm();e&&e!==this._state.searchString&&(this._state.change({searchString:e},!1),this._findInput.select())}})),this._findInputFocused=cd.bindTo(r),this._findFocusTracker=this._register(iK.go(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=cc.bindTo(r),this._replaceFocusTracker=this._register(iK.go(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new hv(0)),this._register(this._codeEditor.onDidChangeModel(()=>{if(!!this._isVisible)this._viewZoneId=void 0})),this._register(this._codeEditor.onDidScrollChange(e=>{if(e.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return hy.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(90)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=iK.w(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){let e=this._state.searchString.length>0&&0===this._state.matchesCount;this._domNode.classList.toggle("no-results",e),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,ne.dL)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){let e;if(this._matchesCount.style.minWidth=hf+"px",this._state.matchesCount>=19999?this._matchesCount.title=hu:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=19999&&(t+="+");let i=String(this._state.matchesPosition);"0"===i&&(i="?"),e=i7.WU(hg,i,t)}else e=hp;this._matchesCount.appendChild(document.createTextNode(e)),(0,t2.Z9)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),hf=Math.max(hf,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===hp)return""===i?ig.NC("ariaSearchNoResultEmpty","{0} found",e):ig.NC("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){let n=ig.NC("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),o=this._codeEditor.getModel();if(o&&t.startLineNumber<=o.getLineCount()&&t.startLineNumber>=1){let e=o.getLineContent(t.startLineNumber);return`${e}, ${n}`}return n}return ig.NC("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){let e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);let e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);let i=!this._codeEditor.getOption(90);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;let e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{let t=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=t}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){let i=this._codeEditor.getDomNode();if(i){let n=iK.i(i),o=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=n.left+(o?o.left:0),s=o?o.top:0;if(this._viewZone&&s<this._viewZone.heightInPx){e.endLineNumber>e.startLineNumber&&(t=!1);let i=iK.xQ(this._domNode).left;r>i&&(t=!1);let o=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());n.left+(o?o.left:0)>i&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;let t=this._viewZone;if(void 0===this._viewZoneId&&!!t)this._codeEditor.changeViewZones(i=>{t.heightInPx=this._getHeight(),this._viewZoneId=i.addZone(t),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+t.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;void 0===this._viewZone&&(this._viewZone=new hv(0));let t=this._viewZone;this._codeEditor.changeViewZones(i=>{if(void 0!==this._viewZoneId){let n=this._getHeight();if(n===t.heightInPx)return;let o=n-t.heightInPx;t.heightInPx=n,i.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+o);return}{let n=this._getHeight();if((n-=this._codeEditor.getOption(83).top)<=0)return;t.heightInPx=n,this._viewZoneId=i.addZone(t),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+n)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{void 0!==this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;let e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");let t=e.width,i=e.minimap.minimapWidth,n=!1,o=!1,r=!1;if(this._resized&&iK.w(this._domNode)>419){this._domNode.style.maxWidth=`${t-28-i-15}px`,this._replaceInput.width=iK.w(this._findInput.domNode);return}if(447+i>=t&&(o=!0),447+i-hf>=t&&(r=!0),447+i-hf>=t+50&&(n=!0),this._domNode.classList.toggle("collapsed-find-widget",n),this._domNode.classList.toggle("narrow-find-widget",r),this._domNode.classList.toggle("reduced-find-widget",o),!r&&!n&&(this._domNode.style.maxWidth=`${t-28-i-15}px`),this._findInput.layout({collapsedFindWidget:n,narrowFindWidget:r,reducedFindWidget:o}),this._resized){let e=this._findInput.inputBox.element.clientWidth;e>0&&(this._replaceInput.width=e)}else this._isReplaceVisible&&(this._replaceInput.width=iK.w(this._findInput.domNode))}_getHeight(){let e;return e=4+(this._findInput.inputBox.height+2),this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4}_tryUpdateHeight(){let e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(!!this._codeEditor.hasModel()){if(this._toggleSelectionFind.checked){let e=this._codeEditor.getSelections();e.map(e=>{1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));let t=this._state.currentMatch;return e.startLineNumber===e.endLineNumber||iN.e.equalsRange(e,t)?null:e}).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(3|hb)){if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}this._findInput.inputBox.insertAtCursor("\n"),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}return e.equals(16)?hC(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?hw(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}_onReplaceInputKeyDown(e){if(e.equals(3|hb)){if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}ij.ED&&ij.tY&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(ig.NC("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(h_,!0,0,0)),this._replaceInput.inputBox.insertAtCursor("\n"),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}return e.equals(16)?hC(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?hw(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new c0(null,this._contextViewProvider,{width:hm,label:ht,placeholder:hi,appendCaseSensitiveLabel:this._keybindingLabelFor(cx),appendWholeWordsLabel:this._keybindingLabelFor(cN),appendRegexLabel:this._keybindingLabelFor(cI),validation:e=>{if(0===e.length||!this._findInput.getRegex())return null;try{return RegExp(e,"gu"),null}catch(e){return{content:e.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>c2(this._keybindingService),inputBoxStyles:oi.Hc,toggleStyles:oi.pl},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(e=>this._onFindInputKeyDown(e))),this._register(this._findInput.inputBox.onDidChange(()=>{if(!this._ignoreChangeEvent)this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(e=>{e.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),e.preventDefault())})),this._register(this._findInput.onRegexKeyDown(e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),e.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(e=>{this._tryUpdateHeight()&&this._showViewZone()})),ij.IJ&&this._register(this._findInput.onMouseDown(e=>this._onFindInputMouseDown(e))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new hk({label:hn+this._keybindingLabelFor(cC),icon:c9,onTrigger:()=>{(0,oU.cW)(this._codeEditor.getAction(cC)).run().then(void 0,ne.dL)}})),this._nextBtn=this._register(new hk({label:ho+this._keybindingLabelFor(cv),icon:c8,onTrigger:()=>{(0,oU.cW)(this._codeEditor.getAction(cv)).run().then(void 0,ne.dL)}}));let e=document.createElement("div");e.className="find-part",e.appendChild(this._findInput.domNode);let t=document.createElement("div");t.className="find-actions",e.appendChild(t),t.appendChild(this._matchesCount),t.appendChild(this._prevBtn.domNode),t.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new cH.Z({icon:c4,title:hr+this._keybindingLabelFor(cD),isChecked:!1,inputActiveOptionBackground:(0,iE.n_1)(iE.XEs),inputActiveOptionBorder:(0,iE.n_1)(iE.PRb),inputActiveOptionForeground:(0,iE.n_1)(iE.Pvw)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let e=this._codeEditor.getSelections();e.map(e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty())?null:e).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}else this._state.change({searchScope:null},!0)})),t.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new hk({label:hs+this._keybindingLabelFor(cL),icon:rL.s_,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:e=>{e.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),e.preventDefault())}})),this._replaceInput=this._register(new c1(null,void 0,{label:ha,placeholder:hl,appendPreserveCaseLabel:this._keybindingLabelFor(cT),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>c2(this._keybindingService),inputBoxStyles:oi.Hc,toggleStyles:oi.pl},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(e=>this._onReplaceInputKeyDown(e))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(e=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(e=>{e.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),e.preventDefault())})),this._replaceBtn=this._register(new hk({label:hd+this._keybindingLabelFor(cE),icon:c5,onTrigger:()=>{this._controller.replace()},onKeyDown:e=>{e.equals(1026)&&(this._closeBtn.focus(),e.preventDefault())}})),this._replaceAllBtn=this._register(new hk({label:hc+this._keybindingLabelFor(cM),icon:c7,onTrigger:()=>{this._controller.replaceAll()}}));let i=document.createElement("div");i.className="replace-part",i.appendChild(this._replaceInput.domNode);let n=document.createElement("div");n.className="replace-actions",i.appendChild(n),n.appendChild(this._replaceBtn.domNode),n.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new hk({label:hh,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=iK.w(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=he,this._domNode.role="dialog",this._domNode.style.width="419px",this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(e),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(i),this._resizeSash=new r5.g(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let o=419;this._register(this._resizeSash.onDidStart(()=>{o=iK.w(this._domNode)})),this._register(this._resizeSash.onDidChange(e=>{this._resized=!0;let t=o+e.startX-e.currentX;if(!(t<419||t>(parseFloat(iK.Dx(this._domNode).maxWidth)||0)))this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=iK.w(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight()})),this._register(this._resizeSash.onDidReset(()=>{let e=iK.w(this._domNode);if(e<419)return;let t=419;if(!this._resized||419===e){let e=this._codeEditor.getLayoutInfo();t=e.width-28-e.minimap.minimapWidth-15,this._resized=!0}this._domNode.style.width=`${t}px`,this._isReplaceVisible&&(this._replaceInput.width=iK.w(this._findInput.domNode)),this._findInput.inputBox.layout()}))}updateAccessibilitySupport(){let e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(2!==e)}}hy.ID="editor.contrib.findWidget";class hk extends ry.${constructor(e){super(),this._opts=e;let t="button";this._opts.className&&(t=t+" "+this._opts.className),this._opts.icon&&(t=t+" "+nO.k.asClassName(this._opts.icon)),this._domNode=document.createElement("div"),this._domNode.title=this._opts.label,this._domNode.tabIndex=0,this._domNode.className=t,this._domNode.setAttribute("role","button"),this._domNode.setAttribute("aria-label",this._opts.label),this.onclick(this._domNode,e=>{this._opts.onTrigger(),e.preventDefault()}),this.onkeydown(this._domNode,e=>{var t,i;if(e.equals(10)||e.equals(3)){this._opts.onTrigger(),e.preventDefault();return}null===(i=(t=this._opts).onKeyDown)||void 0===i||i.call(t,e)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...nO.k.asClassNameArray(c3)),this._domNode.classList.add(...nO.k.asClassNameArray(c6))):(this._domNode.classList.remove(...nO.k.asClassNameArray(c6)),this._domNode.classList.add(...nO.k.asClassNameArray(c3)))}}(0,iM.Ic)((e,t)=>{let i=(e,i)=>{i&&t.addRule(`.monaco-editor ${e} { background-color: ${i}; }`)};i(".findMatch",e.getColor(iE.MUv)),i(".currentFindMatch",e.getColor(iE.nyM)),i(".findScope",e.getColor(iE.jUe)),i(".find-widget",e.getColor(iE.D0T));let n=e.getColor(iE.rh);n&&t.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${n}; }`);let o=e.getColor(iE.A42);o&&t.addRule(`.monaco-editor .find-widget { border-left: 1px solid ${o}; border-right: 1px solid ${o}; border-bottom: 1px solid ${o}; }`);let r=e.getColor(iE.EiJ);r&&t.addRule(`.monaco-editor .findMatch { border: 1px ${(0,oy.c3)(e.type)?"dotted":"solid"} ${r}; box-sizing: border-box; }`);let s=e.getColor(iE.pnM);s&&t.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${s}; padding: 1px; box-sizing: border-box; }`);let a=e.getColor(iE.gkn);a&&t.addRule(`.monaco-editor .findScope { border: 1px ${(0,oy.c3)(e.type)?"dashed":"solid"} ${a}; }`);let l=e.getColor(iE.lRK);l&&t.addRule(`.monaco-editor .find-widget { border: 1px solid ${l}; }`);let d=e.getColor(iE.Hfx);d&&t.addRule(`.monaco-editor .find-widget { color: ${d}; }`);let c=e.getColor(iE.Ido);c&&t.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${c}; }`);let h=e.getColor(iE.Ng6);if(h)t.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${h}; }`);else{let i=e.getColor(iE.D1_);i&&t.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${i}; }`)}let u=e.getColor(iE.lUq);u&&t.addRule(`
|
|
|
.monaco-editor .find-widget .button:not(.disabled):hover,
|
|
|
.monaco-editor .find-widget .codicon-find-selection:hover {
|
|
|
background-color: ${u} !important;
|
|
|
}
|
|
|
`);let g=e.getColor(iE.R80);g&&t.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${g}; }`)});var hS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},hL=function(e,t){return function(i,n){t(i,n,e)}};function hx(e,t="single",i=!1){if(!e.hasModel())return null;let n=e.getSelection();if("single"===t&&n.startLineNumber===n.endLineNumber||"multiple"===t){if(n.isEmpty()){let t=e.getConfiguredWordAtPosition(n.getStartPosition());if(t&&!1===i)return t.word}else if(524288>e.getModel().getValueLengthInRange(n))return e.getModel().getValueInRange(n)}return null}let hN=eH=class extends ik.JT{get editor(){return this._editor}static get(e){return e.getContribution(eH.ID)}constructor(e,t,i,n,o){super(),this._editor=e,this._findWidgetVisible=cl.bindTo(t),this._contextKeyService=t,this._storageService=i,this._clipboardService=n,this._notificationService=o,this._updateHistoryDelayer=new iy.vp(500),this._state=this._register(new cW),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(e=>this._onStateChanged(e))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let e=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!cd.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),!this._state.isRevealed&&this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),!this._state.isRevealed&&this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),!this._state.isRevealed&&this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),!this._state.isRevealed&&this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e.map(e=>(1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty())?null:e).filter(e=>!!e),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=i7.ec(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;let i={...t,isRevealed:!0};if("single"===e.seedSearchStringFromSelection){let t=hx(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);t&&(this._state.isRegex?i.searchString=i7.ec(t):i.searchString=t)}else if("multiple"===e.seedSearchStringFromSelection&&!e.updateSearchScope){let t=hx(this._editor,e.seedSearchStringFromSelection);t&&(i.searchString=t)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){let e=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;e&&(i.searchString=e)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:!this._findWidgetVisible.get()&&(i.isReplaceRevealed=!1),e.updateSearchScope){let e=this._editor.getSelections();e.some(e=>!e.isEmpty())&&(i.searchScope=e)}i.loop=e.loop,this._state.change(i,!1),!this._model&&(this._model=new cP(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return!!this._model&&(this._model.moveToNextMatch(),!0)}moveToPrevMatch(){return!!this._model&&(this._model.moveToPrevMatch(),!0)}goToMatch(e){return!!this._model&&(this._model.moveToMatch(e),!0)}replace(){return!!this._model&&(this._model.replace(),!0)}replaceAll(){var e;if(this._model)return(null===(e=this._editor.getModel())||void 0===e?void 0:e.isTooLargeForHeapOperation())?(this._notificationService.warn(ig.NC("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0);return!1}selectAllMatches(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};hN.ID="editor.contrib.findController",hN=eH=hS([hL(1,ip.i6),hL(2,o$.Uy),hL(3,iZ.p),hL(4,na.lT)],hN);let hI=class extends hN{constructor(e,t,i,n,o,r,s,a){super(e,i,s,a,r),this._contextViewService=t,this._keybindingService=n,this._themeService=o,this._widget=null,this._findOptionsWidget=null}async _start(e,t){!this._widget&&this._createFindWidget();let i=this._editor.getSelection(),n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":n=!!i&&i.startLineNumber!==i.endLineNumber}e.updateSearchScope=e.updateSearchScope||n,await super._start(e,t),this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput())}highlightFindOptions(e=!1){!this._widget&&this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new hy(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new cB(this._editor,this._state,this._keybindingService))}};hI=hS([hL(1,ot.u),hL(2,ip.i6),hL(3,nx.d),hL(4,iM.XE),hL(5,na.lT),hL(6,o$.Uy),hL(7,iZ.p)],hI),(0,ic.rn)(new ic.jY({id:cf,label:ig.NC("startFindAction","Find"),alias:"Find",precondition:ip.Ao.or(iu.u.focus,ip.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:iT.eH.MenubarEditMenu,group:"3_find",title:ig.NC({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})).addImplementation(0,(e,t,i)=>{let n=hN.get(t);return!!n&&n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})});let hD={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},regex:{type:"boolean"},regexOverride:{type:"number",description:ig.NC("actions.find.isRegexOverride",'Overrides "Use Regular Expression" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},wholeWord:{type:"boolean"},wholeWordOverride:{type:"number",description:ig.NC("actions.find.wholeWordOverride",'Overrides "Match Whole Word" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},matchCase:{type:"boolean"},matchCaseOverride:{type:"number",description:ig.NC("actions.find.matchCaseOverride",'Overrides "Math Case" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},preserveCase:{type:"boolean"},preserveCaseOverride:{type:"number",description:ig.NC("actions.find.preserveCaseOverride",'Overrides "Preserve Case" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},findInSelection:{type:"boolean"}}}}]};class hT extends ic.R6{constructor(){super({id:cb,label:ig.NC("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:hD})}async run(e,t,i){let n=hN.get(t);if(n){let e=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:void 0!==i.replaceString,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(null==i?void 0:i.findInSelection)||!1,loop:t.getOption(41).loop},e),n.setGlobalBufferTerm(n.getState().searchString)}}}class hE extends ic.R6{constructor(){super({id:c_,label:ig.NC("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){let i=hN.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}}class hM extends ic.R6{async run(e,t){let i=hN.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===i.getState().searchString.length&&"never"!==t.getOption(41).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class hR extends ic.R6{constructor(){super({id:cw,label:ig.NC("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:cl}),this._highlightDecorations=[]}run(e,t,i){let n=hN.get(t);if(!n)return;let o=n.getState().matchesCount;if(o<1){e.get(na.lT).notify({severity:na.zb.Warning,message:ig.NC("findMatchAction.noResults","No matches. Try searching for something else.")});return}let r=e.get(o5.eJ).createInputBox();r.placeholder=ig.NC("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",o);let s=e=>{let t=parseInt(e);if(isNaN(t))return;let i=n.getState().matchesCount;return t>0&&t<=i?t-1:t<0&&t>=-i?i+t:void 0},a=e=>{let i=s(e);if("number"==typeof i){r.validationMessage=void 0,n.goToMatch(i);let e=n.getState().currentMatch;e&&this.addDecorations(t,e)}else r.validationMessage=ig.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};r.onDidChangeValue(e=>{a(e)}),r.onDidAccept(()=>{let e=s(r.value);"number"==typeof e?(n.goToMatch(e),r.hide()):r.validationMessage=ig.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)}),r.onDidHide(()=>{this.clearDecorations(t),r.dispose()}),r.show()}clearDecorations(e){e.changeDecorations(e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(e=>{this._highlightDecorations=e.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:(0,iM.EN)(d7.m9),position:iI.sh.Full}}}])})}}class hP extends ic.R6{async run(e,t){let i=hN.get(t);if(!i)return;let n=hx(t,"single",!1);n&&i.setSearchString(n),!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}(0,ic.rn)(new ic.jY({id:cS,label:ig.NC("startReplace","Replace"),alias:"Replace",precondition:ip.Ao.or(iu.u.focus,ip.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:iT.eH.MenubarEditMenu,group:"3_find",title:ig.NC({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})).addImplementation(0,(e,t,i)=>{if(!t.hasModel()||t.getOption(90))return!1;let n=hN.get(t);if(!n)return!1;let o=t.getSelection(),r=n.isFindInputFocused(),s=!o.isEmpty()&&o.startLineNumber===o.endLineNumber&&"never"!==t.getOption(41).seedSearchStringFromSelection&&!r;return n.start({forceRevealReplace:!0,seedSearchStringFromSelection:s?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===t.getOption(41).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:"never"!==t.getOption(41).seedSearchStringFromSelection,shouldFocus:r||s?2:1,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop})}),(0,ic._K)(hN.ID,hI,0),(0,ic.Qr)(hT),(0,ic.Qr)(hE),(0,ic.Qr)(class e extends hM{constructor(){super({id:cv,label:ig.NC("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:iu.u.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:ip.Ao.and(iu.u.focus,cd),primary:3,weight:100}]})}_run(e){return!!e.moveToNextMatch()&&(e.editor.pushUndoStop(),!0)}}),(0,ic.Qr)(class e extends hM{constructor(){super({id:cC,label:ig.NC("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:iu.u.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:ip.Ao.and(iu.u.focus,cd),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}),(0,ic.Qr)(hR),(0,ic.Qr)(class e extends hP{constructor(){super({id:cy,label:ig.NC("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}),(0,ic.Qr)(class e extends hP{constructor(){super({id:ck,label:ig.NC("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}});let hO=ic._l.bindToContribution(hN.get);(0,ic.fK)(new hO({id:cL,precondition:cl,handler:e=>e.closeFindWidget(),kbOpts:{weight:105,kbExpr:ip.Ao.and(iu.u.focus,ip.Ao.not("isComposing")),primary:9,secondary:[1033]}})),(0,ic.fK)(new hO({id:cx,precondition:void 0,handler:e=>e.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:iu.u.focus,primary:ch.primary,mac:ch.mac,win:ch.win,linux:ch.linux}})),(0,ic.fK)(new hO({id:cN,precondition:void 0,handler:e=>e.toggleWholeWords(),kbOpts:{weight:105,kbExpr:iu.u.focus,primary:cu.primary,mac:cu.mac,win:cu.win,linux:cu.linux}})),(0,ic.fK)(new hO({id:cI,precondition:void 0,handler:e=>e.toggleRegex(),kbOpts:{weight:105,kbExpr:iu.u.focus,primary:cg.primary,mac:cg.mac,win:cg.win,linux:cg.linux}})),(0,ic.fK)(new hO({id:cD,precondition:void 0,handler:e=>e.toggleSearchScope(),kbOpts:{weight:105,kbExpr:iu.u.focus,primary:cp.primary,mac:cp.mac,win:cp.win,linux:cp.linux}})),(0,ic.fK)(new hO({id:cT,precondition:void 0,handler:e=>e.togglePreserveCase(),kbOpts:{weight:105,kbExpr:iu.u.focus,primary:cm.primary,mac:cm.mac,win:cm.win,linux:cm.linux}})),(0,ic.fK)(new hO({id:cE,precondition:cl,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:iu.u.focus,primary:3094}})),(0,ic.fK)(new hO({id:cE,precondition:cl,handler:e=>e.replace(),kbOpts:{weight:105,kbExpr:ip.Ao.and(iu.u.focus,cc),primary:3}})),(0,ic.fK)(new hO({id:cM,precondition:cl,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:iu.u.focus,primary:2563}})),(0,ic.fK)(new hO({id:cM,precondition:cl,handler:e=>e.replaceAll(),kbOpts:{weight:105,kbExpr:ip.Ao.and(iu.u.focus,cc),primary:void 0,mac:{primary:2051}}})),(0,ic.fK)(new hO({id:cR,precondition:cl,handler:e=>e.selectAllMatches(),kbOpts:{weight:105,kbExpr:iu.u.focus,primary:515}}));var hA=i("966300"),hF={};hF.styleTagTransform=ia(),hF.setAttributes=ii(),hF.insert=ie().bind(null,"head"),hF.domAPI=t9(),hF.insertStyleElement=ir(),t5()(hA.Z,hF),hA.Z&&hA.Z.locals&&hA.Z.locals;let hB={0:" ",1:"u",2:"r"};class hV{constructor(e){let t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){return(this._states[e/32|0]&1<<e%32)!=0}set(e,t){let i=e/32|0,n=e%32,o=this._states[i];t?this._states[i]=o|1<<n:this._states[i]=o&~(1<<n)}}class hW{constructor(e,t,i){if(e.length!==t.length||e.length>65535)throw Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new hV(e.length),this._userDefinedStates=new hV(e.length),this._recoveredStates=new hV(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let e=[],t=(t,i)=>{let n=e[e.length-1];return this.getStartLineNumber(n)<=t&&this.getEndLineNumber(n)>=i};for(let i=0,n=this._startIndexes.length;i<n;i++){let n=this._startIndexes[i],o=this._endIndexes[i];if(n>0xffffff||o>0xffffff)throw Error("startLineNumber or endLineNumber must not exceed 16777215");for(;e.length>0&&!t(n,o);)e.pop();let r=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=n+((255&r)<<24),this._endIndexes[i]=o+((65280&r)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return 0xffffff&this._startIndexes[e]}getEndLineNumber(e){return 0xffffff&this._endIndexes[e]}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){1===t?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):2===t?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n<this._types.length;n++)this._types[n]===e&&(this.setCollapsed(n,t),i=!0);return i}toRegion(e){return new hH(this,e)}getParentIndex(e){this.ensureParentIndices();let t=((0xff000000&this._startIndexes[e])>>>24)+((0xff000000&this._endIndexes[e])>>>16);return 65535===t?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(0===i)return -1;for(;t<i;){let n=Math.floor((t+i)/2);e<this.getStartLineNumber(n)?i=n:t=n+1}return t-1}findRange(e){let t=this.findIndex(e);if(t>=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);-1!==t;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return -1}toString(){let e=[];for(let t=0;t<this.length;t++)e[t]=`[${hB[this.getSource(t)]}${this.isCollapsed(t)?"+":"-"}] ${this.getStartLineNumber(t)}/${this.getEndLineNumber(t)}`;return e.join(", ")}toFoldRange(e){return{startLineNumber:0xffffff&this._startIndexes[e],endLineNumber:0xffffff&this._endIndexes[e],type:this._types?this._types[e]:void 0,isCollapsed:this.isCollapsed(e),source:this.getSource(e)}}static fromFoldRanges(e){let t=e.length,i=new Uint32Array(t),n=new Uint32Array(t),o=[],r=!1;for(let s=0;s<t;s++){let t=e[s];i[s]=t.startLineNumber,n[s]=t.endLineNumber,o.push(t.type),t.type&&(r=!0)}!r&&(o=void 0);let s=new hW(i,n,o);for(let i=0;i<t;i++)e[i].isCollapsed&&s.setCollapsed(i,!0),s.setSource(i,e[i].source);return s}static sanitizeAndMerge(e,t,i){let n;i=null!=i?i:Number.MAX_VALUE;let o=(e,t)=>Array.isArray(e)?i=>i<t?e[i]:void 0:i=>i<t?e.toFoldRange(i):void 0,r=o(e,e.length),s=o(t,t.length),a=0,l=0,d=r(0),c=s(0),h=[],u=0,g=[];for(;d||c;){let e;if(c&&(!d||d.startLineNumber>=c.startLineNumber))d&&d.startLineNumber===c.startLineNumber?(1===c.source?e=c:((e=d).isCollapsed=c.isCollapsed&&d.endLineNumber===c.endLineNumber,e.source=0),d=r(++a)):(e=c,c.isCollapsed&&0===c.source&&(e.source=2)),c=s(++l);else{let t=l,i=c;for(;;){if(!i||i.startLineNumber>d.endLineNumber){e=d;break}if(1===i.source&&i.endLineNumber>d.endLineNumber)break;i=s(++t)}d=r(++a)}if(e){for(;n&&n.endLineNumber<e.startLineNumber;)n=h.pop();e.endLineNumber>e.startLineNumber&&e.startLineNumber>u&&e.endLineNumber<=i&&(!n||n.endLineNumber>=e.endLineNumber)&&(g.push(e),u=e.startLineNumber,n&&h.push(n),n=e)}}return g}}class hH{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}var hz=i("570603");class hU{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new nP.Q5,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new hW(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((e,t)=>e.regionIndex-t.regionIndex);let t={};this._decorationProvider.changeDecorations(i=>{let n=0,o=-1,r=-1,s=e=>{for(;n<e;){let e=this._regions.getEndLineNumber(n),t=this._regions.isCollapsed(n);if(e<=o){let o=0!==this.regions.getSource(n);i.changeDecorationOptions(this._editorDecorationIds[n],this._decorationProvider.getDecorationOption(t,e<=r,o))}t&&e>r&&(r=e),n++}};for(let i of e){let e=i.regionIndex,n=this._editorDecorationIds[e];if(n&&!t[n]){t[n]=!0,s(e);let i=!this._regions.isCollapsed(e);this._regions.setCollapsed(e,i),o=Math.max(o,this._regions.getEndLineNumber(e))}}s(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){let t=[],i=t=>{for(let i of e)if(!(i.startLineNumber>t.endLineNumber||t.startLineNumber>i.endLineNumber))return!0;return!1};for(let e=0;e<this._regions.length;e++){let n=this._regions.toFoldRange(e);(0===n.source||!i(n))&&t.push(n)}this.updatePost(hW.fromFoldRanges(t))}update(e,t=[]){let i=this._currentFoldedOrManualRanges(t),n=hW.sanitizeAndMerge(e,i,this._textModel.getLineCount());this.updatePost(hW.fromFoldRanges(n))}updatePost(e){let t=[],i=-1;for(let n=0,o=e.length;n<o;n++){let o=e.getStartLineNumber(n),r=e.getEndLineNumber(n),s=e.isCollapsed(n),a=0!==e.getSource(n),l={startLineNumber:o,startColumn:this._textModel.getLineMaxColumn(o),endLineNumber:r,endColumn:this._textModel.getLineMaxColumn(r)+1};t.push({range:l,options:this._decorationProvider.getDecorationOption(s,r<=i,a)}),s&&r>i&&(i=r)}this._decorationProvider.changeDecorations(e=>this._editorDecorationIds=e.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e=[]){let t=(t,i)=>{for(let n of e)if(t<n&&n<=i)return!0;return!1},i=[];for(let e=0,n=this._regions.length;e<n;e++){let n=this.regions.isCollapsed(e),o=this.regions.getSource(e);if(n||0!==o){let r=this._regions.toFoldRange(e),s=this._textModel.getDecorationRange(this._editorDecorationIds[e]);s&&(n&&t(s.startLineNumber,s.endLineNumber)&&(n=!1),i.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,type:r.type,isCollapsed:n,source:o}))}}return i}getMemento(){let e=this._currentFoldedOrManualRanges(),t=[],i=this._textModel.getLineCount();for(let n=0,o=e.length;n<o;n++){let o=e[n];if(o.startLineNumber>=o.endLineNumber||o.startLineNumber<1||o.endLineNumber>i)continue;let r=this._getLinesChecksum(o.startLineNumber+1,o.endLineNumber);t.push({startLineNumber:o.startLineNumber,endLineNumber:o.endLineNumber,isCollapsed:o.isCollapsed,source:o.source,checksum:r})}return t.length>0?t:void 0}applyMemento(e){var t,i;if(!Array.isArray(e))return;let n=[],o=this._textModel.getLineCount();for(let r of e){if(r.startLineNumber>=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>o)continue;let e=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);(!r.checksum||e===r.checksum)&&n.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,type:void 0,isCollapsed:null===(t=r.isCollapsed)||void 0===t||t,source:null!==(i=r.source)&&void 0!==i?i:0})}let r=hW.sanitizeAndMerge(this._regions,n,o);this.updatePost(hW.fromFoldRanges(r))}_getLinesChecksum(e,t){return(0,hz.vp)(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){let i=[];if(this._regions){let n=this._regions.findRange(e),o=1;for(;n>=0;){let e=this._regions.toRegion(n);(!t||t(e,o))&&i.push(e),o++,n=e.parentIndex}}return i}getRegionAtLine(e){if(this._regions){let t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){let i=[],n=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length){let e=[];for(let r=n,s=this._regions.length;r<s;r++){let n=this._regions.toRegion(r);if(this._regions.getStartLineNumber(r)<o){for(;e.length>0&&!n.containedBy(e[e.length-1]);)e.pop();e.push(n),t(n,e.length)&&i.push(n)}else break}}else for(let e=n,r=this._regions.length;e<r;e++){let n=this._regions.toRegion(e);if(this._regions.getStartLineNumber(e)<o)(!t||t(n))&&i.push(n);else break}return i}}function hq(e,t,i){let n=[];for(let o of i){let i=e.getRegionAtLine(o);if(i){let o=!i.isCollapsed;if(n.push(i),t>1){let r=e.getRegionsInside(i,(e,i)=>e.isCollapsed!==o&&i<t);n.push(...r)}}}e.toggleCollapseState(n)}function hK(e,t,i=Number.MAX_VALUE,n){let o=[];if(n&&n.length>0)for(let r of n){let n=e.getRegionAtLine(r);if(n&&(n.isCollapsed!==t&&o.push(n),i>1)){let r=e.getRegionsInside(n,(e,n)=>e.isCollapsed!==t&&n<i);o.push(...r)}}else{let n=e.getRegionsInside(null,(e,n)=>e.isCollapsed!==t&&n<i);o.push(...n)}e.toggleCollapseState(o)}function hj(e,t,i,n){let o=[];for(let r of n){let n=e.getAllRegionsAtLine(r,(e,n)=>e.isCollapsed!==t&&n<=i);o.push(...n)}e.toggleCollapseState(o)}function h$(e,t,i){let n=[];for(let t of i){let i=e.getAllRegionsAtLine(t,void 0);i.length>0&&n.push(i[0])}let o=e.getRegionsInside(null,e=>n.every(t=>!t.containedBy(e)&&!e.containedBy(t))&&e.isCollapsed!==t);e.toggleCollapseState(o)}function hG(e,t,i){let n=e.textModel,o=e.regions,r=[];for(let e=o.length-1;e>=0;e--)if(i!==o.isCollapsed(e)){let i=o.getStartLineNumber(e);t.test(n.getLineContent(i))&&r.push(o.toRegion(e))}e.toggleCollapseState(r)}function hZ(e,t,i){let n=e.regions,o=[];for(let e=n.length-1;e>=0;e--)i!==n.isCollapsed(e)&&t===n.getType(e)&&o.push(n.toRegion(e));e.toggleCollapseState(o)}var hQ=i("948286");class hJ{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(e){this._updateEventEmitter=new nP.Q5,this._hasLineChanges=!1,this._foldingModel=e,this._foldingModelListener=e.onDidChange(e=>this.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(e=>e.range.endLineNumber!==e.range.startLineNumber||0!==(0,hQ.Q)(e.text)[0]))}updateHiddenRanges(){let e=!1,t=[],i=0,n=0,o=Number.MAX_VALUE,r=-1,s=this._foldingModel.regions;for(;i<s.length;i++){if(!s.isCollapsed(i))continue;let a=s.getStartLineNumber(i)+1,l=s.getEndLineNumber(i);if(!(o<=a)||!(l<=r))!e&&n<this._hiddenRanges.length&&this._hiddenRanges[n].startLineNumber===a&&this._hiddenRanges[n].endLineNumber===l?(t.push(this._hiddenRanges[n]),n++):(e=!0,t.push(new iN.e(a,1,l,1))),o=a,r=l}(this._hasLineChanges||e||n<this._hiddenRanges.length)&&this.applyHiddenRanges(t)}applyHiddenRanges(e){this._hiddenRanges=e,this._hasLineChanges=!1,this._updateEventEmitter.fire(e)}hasRanges(){return this._hiddenRanges.length>0}isHidden(e){return null!==hY(this._hiddenRanges,e)}adjustSelections(e){let t=!1,i=this._foldingModel.textModel,n=null,o=e=>((!n||!function(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}(e,n))&&(n=hY(this._hiddenRanges,e)),n)?n.startLineNumber-1:null;for(let n=0,r=e.length;n<r;n++){let r=e[n],s=o(r.startLineNumber);s&&(r=r.setStartPosition(s,i.getLineMaxColumn(s)),t=!0);let a=o(r.endLineNumber);a&&(r=r.setEndPosition(a,i.getLineMaxColumn(a)),t=!0),e[n]=r}return t}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function hY(e,t){let i=(0,d9.J_)(e,e=>t<e.startLineNumber)-1;return i>=0&&e[i].endLineNumber>=t?e[i]:null}class hX{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id="indent"}dispose(){}compute(e){let t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(function(e,t,i,n=h1){let o,r=e.getOptions().tabSize,s=new h0(n);i&&(o=RegExp(`(${i.start.source})|(?:${i.end.source})`));let a=[],l=e.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let i=e.getLineCount();i>0;i--){let n;let l=e.getLineContent(i),d=(0,nV.q)(l,r),c=a[a.length-1];if(-1===d){t&&(c.endAbove=i);continue}if(o&&(n=l.match(o))){if(n[1]){let e=a.length-1;for(;e>0&&-2!==a[e].indent;)e--;if(e>0){a.length=e+1,c=a[e],s.insertFirst(i,c.line,d),c.line=i,c.indent=d,c.endAbove=i;continue}}else{a.push({indent:-2,endAbove:i,line:i});continue}}if(c.indent>d){do a.pop(),c=a[a.length-1];while(c.indent>d);let e=c.endAbove-1;e-i>=1&&s.insertFirst(i,e,d)}c.indent===d?c.endAbove=i:a.push({indent:d,endAbove:i,line:i})}return s.toIndentRanges(e)}(this.editorModel,i,n,this.foldingRangesLimit))}}class h0{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>0xffffff||t>0xffffff)return;let n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){let t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);let e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=this._length-1,n=0;i>=0;i--,n++)e[n]=this._startIndexes[i],t[n]=this._endIndexes[i];return new hW(e,t)}{this._foldingRangesLimit.update(this._length,t);let i=0,n=this._indentOccurrences.length;for(let e=0;e<this._indentOccurrences.length;e++){let o=this._indentOccurrences[e];if(o){if(o+i>t){n=e;break}i+=o}}let o=e.getOptions().tabSize,r=new Uint32Array(t),s=new Uint32Array(t);for(let a=this._length-1,l=0;a>=0;a--){let d=this._startIndexes[a],c=e.getLineContent(d),h=(0,nV.q)(c,o);(h<n||h===n&&i++<t)&&(r[l]=d,s[l]=this._endIndexes[a],l++)}return new hW(r,s)}}}let h1={limit:5e3,update:()=>{}},h2=(0,iE.P6G)("editor.foldBackground",{light:(0,iE.ZnX)(iE.hEj,.3),dark:(0,iE.ZnX)(iE.hEj,.3),hcDark:null,hcLight:null},(0,ig.NC)("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);(0,iE.P6G)("editorGutter.foldingControlForeground",{dark:iE.XZx,light:iE.XZx,hcDark:iE.XZx,hcLight:iE.XZx},(0,ig.NC)("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));let h4=(0,rL.q5)("folding-expanded",nI.l.chevronDown,(0,ig.NC)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),h3=(0,rL.q5)("folding-collapsed",nI.l.chevronRight,(0,ig.NC)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),h6=(0,rL.q5)("folding-manual-collapsed",h3,(0,ig.NC)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),h5=(0,rL.q5)("folding-manual-expanded",h4,(0,ig.NC)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),h7={color:(0,iM.EN)(h2),position:iI.F5.Inline};class h9{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){if(t)return h9.HIDDEN_RANGE_DECORATION;if("never"===this.showFoldingControls)return e?this.showFoldingHighlights?h9.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:h9.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:h9.NO_CONTROLS_EXPANDED_RANGE_DECORATION;return e?i?this.showFoldingHighlights?h9.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:h9.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?h9.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:h9.COLLAPSED_VISUAL_DECORATION:"mouseover"===this.showFoldingControls?i?h9.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:h9.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?h9.MANUALLY_EXPANDED_VISUAL_DECORATION:h9.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}h9.COLLAPSED_VISUAL_DECORATION=iD.qx.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:nO.k.asClassName(h3)}),h9.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=iD.qx.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:h7,isWholeLine:!0,firstLineDecorationClassName:nO.k.asClassName(h3)}),h9.MANUALLY_COLLAPSED_VISUAL_DECORATION=iD.qx.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:nO.k.asClassName(h6)}),h9.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=iD.qx.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:h7,isWholeLine:!0,firstLineDecorationClassName:nO.k.asClassName(h6)}),h9.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=iD.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0}),h9.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=iD.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:h7,isWholeLine:!0}),h9.EXPANDED_VISUAL_DECORATION=iD.qx.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+nO.k.asClassName(h4)}),h9.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=iD.qx.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:nO.k.asClassName(h4)}),h9.MANUALLY_EXPANDED_VISUAL_DECORATION=iD.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+nO.k.asClassName(h5)}),h9.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=iD.qx.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:nO.k.asClassName(h5)}),h9.NO_CONTROLS_EXPANDED_RANGE_DECORATION=iD.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),h9.HIDDEN_RANGE_DECORATION=iD.qx.register({description:"folding-hidden-range-decoration",stickiness:1});let h8={};class ue{constructor(e,t,i,n,o){for(let r of(this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=o,this.id="syntax",this.disposables=new ik.SL,o&&this.disposables.add(o),t))"function"==typeof r.onDidChange&&this.disposables.add(r.onDidChange(i))}compute(e){return(function(e,t,i){let n=null;return Promise.all(e.map((e,o)=>Promise.resolve(e.provideFoldingRanges(t,h8,i)).then(e=>{if(!i.isCancellationRequested){if(Array.isArray(e)){!Array.isArray(n)&&(n=[]);let i=t.getLineCount();for(let t of e)t.start>0&&t.end>t.start&&t.end<=i&&n.push({start:t.start,end:t.end,rank:o,kind:t.kind})}}},ne.Cp))).then(e=>n)})(this.providers,this.editorModel,e).then(t=>{var i,n;return t?function(e,t){let i,n=e.sort((e,t)=>{let i=e.start-t.start;return 0===i&&(i=e.rank-t.rank),i}),o=new ut(t);let r=[];for(let e of n)if(i){if(e.start>i.start){if(e.end<=i.end)r.push(i),i=e,o.add(e.start,e.end,e.kind&&e.kind.value,r.length);else{if(e.start>i.end){do i=r.pop();while(i&&e.start>i.end);i&&r.push(i),i=e}o.add(e.start,e.end,e.kind&&e.kind.value,r.length)}}}else i=e,o.add(e.start,e.end,e.kind&&e.kind.value,r.length);return o.toIndentRanges()}(t,this.foldingRangesLimit):null!==(n=null===(i=this.fallbackRangeProvider)||void 0===i?void 0:i.compute(e))&&void 0!==n?n:null})}dispose(){this.disposables.dispose()}}class ut{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>0xffffff||t>0xffffff)return;let o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._nestingLevels[o]=n,this._types[o]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){let e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);let e=new Uint32Array(this._length),t=new Uint32Array(this._length);for(let i=0;i<this._length;i++)e[i]=this._startIndexes[i],t[i]=this._endIndexes[i];return new hW(e,t,this._types)}{this._foldingRangesLimit.update(this._length,e);let t=0,i=this._nestingLevelCounts.length;for(let n=0;n<this._nestingLevelCounts.length;n++){let o=this._nestingLevelCounts[n];if(o){if(o+t>e){i=n;break}t+=o}}let n=new Uint32Array(e),o=new Uint32Array(e),r=[];for(let s=0,a=0;s<this._length;s++){let l=this._nestingLevels[s];(l<i||l===i&&t++<e)&&(n[a]=this._startIndexes[s],o[a]=this._endIndexes[s],r[a]=this._types[s],a++)}return new hW(n,o,r)}}}var ui=function(e,t){return function(i,n){t(i,n,e)}};let un=new ip.uy("foldingEnabled",!1),uo=ez=class extends ik.JT{static get(e){return e.getContribution(ez.ID)}static getFoldingRangeProviders(e,t){var i,n;let o=e.foldingRangeProvider.ordered(t);return null!==(n=null===(i=ez._foldingRangeSelector)||void 0===i?void 0:i.call(ez,o,t))&&void 0!==n?n:o}constructor(e,t,i,n,o,r){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=r,this.localToDispose=this._register(new ik.SL),this.editor=e,this._foldingLimitReporter=new ur(e);let s=this.editor.getOptions();this._isEnabled=s.get(43),this._useFoldingProviders="indentation"!==s.get(44),this._unfoldOnClickAfterEndOfLine=s.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=s.get(46),this.updateDebounceInfo=o.for(r.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new h9(e),this.foldingDecorationProvider.showFoldingControls=s.get(109),this.foldingDecorationProvider.showFoldingHighlights=s.get(45),this.foldingEnabled=un.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(e=>{if(e.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),e.hasChanged(47)&&this.onModelChanged(),e.hasChanged(109)||e.hasChanged(45)){let e=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=e.get(109),this.foldingDecorationProvider.showFoldingHighlights=e.get(45),this.triggerFoldingModelChanged()}e.hasChanged(44)&&(this._useFoldingProviders="indentation"!==this.editor.getOptions().get(44),this.onFoldingStrategyChanged()),e.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),e.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){let e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){let t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){let t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization())&&!!this.hiddenRangeModel&&!!e){if(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}}onModelChanged(){this.localToDispose.clear();let e=this.editor.getModel();if(!(!this._isEnabled||!e||e.isTooLargeForTokenization()))this._currentModelHasFoldedImports=!1,this.foldingModel=new hU(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new hJ(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(e=>this.onHiddenRangesChanges(e))),this.updateScheduler=new iy.vp(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new iy.pY(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(e=>this.onDidChangeModelContent(e))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(e=>this.onEditorMouseDown(e))),this.localToDispose.add(this.editor.onMouseUp(e=>this.onEditorMouseUp(e))),this.localToDispose.add({dispose:()=>{var e,t;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),null===(e=this.updateScheduler)||void 0===e||e.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,null===(t=this.rangeProvider)||void 0===t||t.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged()}onFoldingStrategyChanged(){var e;null===(e=this.rangeProvider)||void 0===e||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;let t=new hX(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){let i=ez.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new ue(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;null===(t=this.hiddenRangeModel)||void 0===t||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{let e=this.foldingModel;if(!e)return null;let t=new rt.G,i=this.getRangeProvider(e.textModel),n=this.foldingRegionPromise=(0,iy.PG)(e=>i.compute(e));return n.then(i=>{if(i&&n===this.foldingRegionPromise){let n;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){let e=i.setCollapsedAllOfType(sC.AD.Imports.value,!0);e&&(n=oz.Z.capture(this.editor),this._currentModelHasFoldedImports=e)}let o=this.editor.getSelections(),r=o?o.map(e=>e.startLineNumber):[];e.update(i,r),null==n||n.restore(this.editor);let s=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=s)}return e})}).then(void 0,e=>((0,ne.dL)(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){let e=this.editor.getSelections();e&&this.hiddenRangeModel.adjustSelections(e)&&this.editor.setSelections(e)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){let e=this.getFoldingModel();if(!!e)e.then(e=>{if(e){let t=this.editor.getSelections();if(t&&t.length>0){let i=[];for(let n of t){let t=n.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(t)&&i.push(...e.getAllRegionsAtLine(t,e=>e.isCollapsed&&t>e.startLineNumber))}i.length&&(e.toggleCollapseState(i),this.reveal(t[0].getPosition()))}}}).then(void 0,ne.dL)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;let t=e.target.range,i=!1;switch(e.target.type){case 4:{let t=e.target.detail,n=e.target.element.offsetLeft;if(t.offsetX-n<4)return;i=!0;break}case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return;case 6:if(this.hiddenRangeModel.hasRanges()){let e=this.editor.getModel();if(e&&t.startColumn===e.getLineMaxColumn(t.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){let t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;let i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,o=e.target.range;if(!o||o.startLineNumber!==i)return;if(n){if(4!==e.target.type)return}else{let e=this.editor.getModel();if(!e||o.startColumn!==e.getLineMaxColumn(i))return}let r=t.getRegionAtLine(i);if(r&&r.startLineNumber===i){let o=r.isCollapsed;if(n||o){let n=e.event.altKey,s=[];if(n){let e=t.getRegionsInside(null,e=>!e.containedBy(r)&&!r.containedBy(e));for(let t of e)t.isCollapsed&&s.push(t);0===s.length&&(s=e)}else{let i=e.event.middleButton||e.event.shiftKey;if(i)for(let e of t.getRegionsInside(r))e.isCollapsed===o&&s.push(e);(o||!i||0===s.length)&&s.push(r)}t.toggleCollapseState(s),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};uo.ID="editor.contrib.folding",uo=ez=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([ui(1,ip.i6),ui(2,ro.c_),ui(3,na.lT),ui(4,o7.A),ui(5,nn.p)],uo);class ur{constructor(e){this.editor=e,this._onDidChange=new nP.Q5,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class us extends ic.R6{runEditorCommand(e,t,i){let n=e.get(ro.c_),o=uo.get(t);if(!o)return;let r=o.getFoldingModel();if(r)return this.reportTelemetry(e,t),r.then(e=>{if(e){this.invoke(o,e,t,i,n);let r=t.getSelection();r&&o.reveal(r.getStartPosition())}})}getSelectedLines(e){let t=e.getSelections();return t?t.map(e=>e.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(e=>e+1):this.getSelectedLines(t)}run(e,t){}}function ua(e){if(!oU.o8(e)){if(!oU.Kn(e))return!1;if(!oU.o8(e.levels)&&!oU.hj(e.levels)||!oU.o8(e.direction)&&!oU.HD(e.direction)||!oU.o8(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(oU.hj)))return!1}return!0}class ul extends us{getFoldingLevel(){return parseInt(this.id.substr(ul.ID_PREFIX.length))}invoke(e,t,i){!function(e,t,i,n){let o=e.getRegionsInside(null,(e,o)=>o===t&&e.isCollapsed!==i&&!n.some(t=>e.containsLine(t)));e.toggleCollapseState(o)}(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}ul.ID_PREFIX="editor.foldLevel",ul.ID=e=>ul.ID_PREFIX+e;(0,ic._K)(uo.ID,uo,0),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.unfold",label:ig.NC("unfoldAction.label","Unfold"),alias:"Unfold",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument:
|
|
|
* 'levels': Number of levels to unfold. If not set, defaults to 1.
|
|
|
* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.
|
|
|
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.
|
|
|
`,constraint:ua,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){let o=n&&n.levels||1,r=this.getLineNumbers(n,i);n&&"up"===n.direction?hj(t,!1,o,r):hK(t,!1,o,r)}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.unfoldRecursively",label:ig.NC("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2142),weight:100}})}invoke(e,t,i,n){hK(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.fold",label:ig.NC("foldAction.label","Fold"),alias:"Fold",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument:
|
|
|
* 'levels': Number of levels to fold.
|
|
|
* 'direction': If 'up', folds given number of levels up otherwise folds down.
|
|
|
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.
|
|
|
If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.
|
|
|
`,constraint:ua,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){let o=this.getLineNumbers(n,i),r=n&&n.levels,s=n&&n.direction;"number"!=typeof r&&"string"!=typeof s?!function(e,t,i){let n=[];for(let o of i){let i=e.getAllRegionsAtLine(o,e=>e.isCollapsed!==t);i.length>0&&n.push(i[0])}e.toggleCollapseState(n)}(t,!0,o):"up"===s?hj(t,!0,r||1,o):hK(t,!0,r||1,o)}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.foldRecursively",label:ig.NC("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2140),weight:100}})}invoke(e,t,i){hK(t,!0,Number.MAX_VALUE,this.getSelectedLines(i))}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.foldAll",label:ig.NC("foldAllAction.label","Fold All"),alias:"Fold All",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2069),weight:100}})}invoke(e,t,i){hK(t,!0)}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.unfoldAll",label:ig.NC("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2088),weight:100}})}invoke(e,t,i){hK(t,!1)}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.foldAllBlockComments",label:ig.NC("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2138),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())hZ(t,sC.AD.Comment.value,!0);else{let e=i.getModel();if(!e)return;let n=o.getLanguageConfiguration(e.getLanguageId()).comments;n&&n.blockCommentStartToken&&hG(t,RegExp("^\\s*"+(0,i7.ec)(n.blockCommentStartToken)),!0)}}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.foldAllMarkerRegions",label:ig.NC("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2077),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())hZ(t,sC.AD.Region.value,!0);else{let e=i.getModel();if(!e)return;let n=o.getLanguageConfiguration(e.getLanguageId()).foldingRules;n&&n.markers&&n.markers.start&&hG(t,new RegExp(n.markers.start),!0)}}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:ig.NC("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2078),weight:100}})}invoke(e,t,i,n,o){if(t.regions.hasTypes())hZ(t,sC.AD.Region.value,!1);else{let e=i.getModel();if(!e)return;let n=o.getLanguageConfiguration(e.getLanguageId()).foldingRules;n&&n.markers&&n.markers.start&&hG(t,new RegExp(n.markers.start),!1)}}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.foldAllExcept",label:ig.NC("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2136),weight:100}})}invoke(e,t,i){h$(t,!0,this.getSelectedLines(i))}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.unfoldAllExcept",label:ig.NC("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2134),weight:100}})}invoke(e,t,i){h$(t,!1,this.getSelectedLines(i))}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.toggleFold",label:ig.NC("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2090),weight:100}})}invoke(e,t,i){hq(t,1,this.getSelectedLines(i))}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.gotoParentFold",label:ig.NC("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,weight:100}})}invoke(e,t,i){let n=this.getSelectedLines(i);if(n.length>0){let e=function(e,t){let i=null,n=t.getRegionAtLine(e);if(null!==n&&e===(i=n.startLineNumber)){let e=n.parentIndex;i=-1!==e?t.regions.getStartLineNumber(e):null}return i}(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.gotoPreviousFold",label:ig.NC("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,weight:100}})}invoke(e,t,i){let n=this.getSelectedLines(i);if(n.length>0){let e=function(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){if(e!==i.startLineNumber)return i.startLineNumber;{let e=i.parentIndex,n=0;for(-1!==e&&(n=t.regions.getStartLineNumber(i.parentIndex));null!==i;)if(i.regionIndex>0){if((i=t.regions.toRegion(i.regionIndex-1)).startLineNumber<=n)break;if(i.parentIndex===e)return i.startLineNumber}else break}}else if(t.regions.length>0)for(i=t.regions.toRegion(t.regions.length-1);null!==i;){if(i.startLineNumber<e)return i.startLineNumber;i=i.regionIndex>0?t.regions.toRegion(i.regionIndex-1):null}return null}(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.gotoNextFold",label:ig.NC("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,weight:100}})}invoke(e,t,i){let n=this.getSelectedLines(i);if(n.length>0){let e=function(e,t){let i=t.getRegionAtLine(e);if(null!==i&&i.startLineNumber===e){let e=i.parentIndex,n=0;if(-1!==e)n=t.regions.getEndLineNumber(i.parentIndex);else{if(0===t.regions.length)return null;n=t.regions.getEndLineNumber(t.regions.length-1)}for(;null!==i;)if(i.regionIndex<t.regions.length){if((i=t.regions.toRegion(i.regionIndex+1)).startLineNumber>=n)break;if(i.parentIndex===e)return i.startLineNumber}else break}else if(t.regions.length>0)for(i=t.regions.toRegion(0);null!==i;){if(i.startLineNumber>e)return i.startLineNumber;i=i.regionIndex<t.regions.length?t.regions.toRegion(i.regionIndex+1):null}return null}(n[0],t);null!==e&&i.setSelection({startLineNumber:e,startColumn:1,endLineNumber:e,endColumn:1})}}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:ig.NC("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2135),weight:100}})}invoke(e,t,i){var n;let o=[],r=i.getSelections();if(r){for(let e of r){let t=e.endLineNumber;1===e.endColumn&&--t,t>e.startLineNumber&&(o.push({startLineNumber:e.startLineNumber,endLineNumber:t,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:e.startLineNumber,startColumn:1,endLineNumber:e.startLineNumber,endColumn:1}))}if(o.length>0){o.sort((e,t)=>e.startLineNumber-t.startLineNumber);let e=hW.sanitizeAndMerge(t.regions,o,null===(n=i.getModel())||void 0===n?void 0:n.getLineCount());t.updatePost(hW.fromFoldRanges(e))}}}}),(0,ic.Qr)(class e extends us{constructor(){super({id:"editor.removeManualFoldingRanges",label:ig.NC("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2137),weight:100}})}invoke(e,t,i){let n=i.getSelections();if(n){let i=[];for(let e of n){let{startLineNumber:t,endLineNumber:n}=e;i.push(n>=t?{startLineNumber:t,endLineNumber:n}:{endLineNumber:n,startLineNumber:t})}t.removeManualRanges(i),e.triggerFoldingModelChanged()}}});for(let e=1;e<=7;e++)(0,ic.QG)(new ul({id:ul.ID(e),label:ig.NC("foldLevelAction.label","Fold Level {0}",e),alias:`Fold Level ${e}`,precondition:un,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2048|21+e),weight:100}}));ns.P.registerCommand("_executeFoldingRangeProvider",async function(e,...t){let[i]=t;if(!(i instanceof nt.o))throw(0,ne.b1)();let n=e.get(nn.p),o=e.get(no.q).getModel(i);if(!o)throw(0,ne.b1)();let r=e.get(oC.Ui);if(!r.getValue("editor.folding",{resource:i}))return[];let s=e.get(ro.c_),a=r.getValue("editor.foldingStrategy",{resource:i}),l={get limit(){return r.getValue("editor.foldingMaximumRegions",{resource:i})},update:(e,t)=>{}},d=new hX(o,s,l),c=d;if("indentation"!==a){let e=uo.getFoldingRangeProviders(n,o);e.length&&(c=new ue(o,e,()=>{},l,d))}let h=await c.compute(i8.T.None),u=[];try{if(h)for(let e=0;e<h.length;e++){let t=h.getType(e);u.push({start:h.getStartLineNumber(e),end:h.getEndLineNumber(e),kind:t?sC.AD.fromValue(t):void 0})}return u}finally{c.dispose()}});var ud=i("923683");class uc extends ic.R6{constructor(){super({id:"editor.action.fontZoomIn",label:ig.NC("EditorFontZoomIn.label","Editor Font Zoom In"),alias:"Editor Font Zoom In",precondition:void 0})}run(e,t){ud.C.setZoomLevel(ud.C.getZoomLevel()+1)}}class uh extends ic.R6{constructor(){super({id:"editor.action.fontZoomOut",label:ig.NC("EditorFontZoomOut.label","Editor Font Zoom Out"),alias:"Editor Font Zoom Out",precondition:void 0})}run(e,t){ud.C.setZoomLevel(ud.C.getZoomLevel()-1)}}class uu extends ic.R6{constructor(){super({id:"editor.action.fontZoomReset",label:ig.NC("EditorFontZoomReset.label","Editor Font Zoom Reset"),alias:"Editor Font Zoom Reset",precondition:void 0})}run(e,t){ud.C.setZoomLevel(0)}}(0,ic.Qr)(uc),(0,ic.Qr)(uh),(0,ic.Qr)(uu);var ug=i("67689"),up=i("820644"),um=i("917669"),uf=i("400954"),u_=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ub=function(e,t){return function(i,n){t(i,n,e)}};let uv=class{constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibleNotificationService=n,this._disposables=new ik.SL,this._sessionDisposables=new ik.SL,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(e=>{e.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;let e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;let i=new ug.q;for(let e of t.autoFormatTriggerCharacters)i.add(e.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(e=>{let t=e.charCodeAt(e.length-1);i.has(t)&&this._trigger(String.fromCharCode(t))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;let t=this._editor.getModel(),i=this._editor.getPosition(),n=new i8.A,o=this._editor.onDidChangeModelContent(e=>{if(e.isFlush){n.cancel(),o.dispose();return}for(let t=0,r=e.changes.length;t<r;t++)if(e.changes[t].range.endLineNumber<=i.lineNumber){n.cancel(),o.dispose();return}});(0,um.Qs)(this._workerService,this._languageFeaturesService,t,i,e,t.getFormattingOptions(),n.token).then(e=>{if(!n.token.isCancellationRequested)(0,i9.Of)(e)&&(this._accessibleNotificationService.notify("format",!1),uf.V.execute(this._editor,e,!0))}).finally(()=>{o.dispose()})}};uv.ID="editor.contrib.autoFormat",uv=u_([ub(1,nn.p),ub(2,up.p),ub(3,ax.VX)],uv);let uC=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new ik.SL,this._callOnModel=new ik.SL,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){if(this._callOnModel.clear(),!!this.editor.getOption(55)&&!!this.editor.hasModel()&&!!this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel()))this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){if(!!this.editor.hasModel()&&!(this.editor.getSelections().length>1))this._instantiationService.invokeFunction(um.x$,this.editor,e,2,nl.Ex.None,i8.T.None,!1).catch(ne.dL)}};uC.ID="editor.contrib.formatOnPaste",uC=u_([ub(1,nn.p),ub(2,om.TG)],uC);class uw extends ic.R6{constructor(){super({id:"editor.action.formatDocument",label:ig.NC("formatDocument.label","Format Document"),alias:"Format Document",precondition:ip.Ao.and(iu.u.notInCompositeEditor,iu.u.writable,iu.u.hasDocumentFormattingProvider),kbOpts:{kbExpr:iu.u.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){let i=e.get(om.TG),n=e.get(nl.ek);await n.showWhile(i.invokeFunction(um.Qq,t,1,nl.Ex.None,i8.T.None,!0),250)}}}class uy extends ic.R6{constructor(){super({id:"editor.action.formatSelection",label:ig.NC("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:ip.Ao.and(iu.u.writable,iu.u.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2084),weight:100},contextMenuOpts:{when:iu.u.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;let i=e.get(om.TG),n=t.getModel(),o=t.getSelections().map(e=>e.isEmpty()?new iN.e(e.startLineNumber,1,e.startLineNumber,n.getLineMaxColumn(e.startLineNumber)):e),r=e.get(nl.ek);await r.showWhile(i.invokeFunction(um.x$,t,o,1,nl.Ex.None,i8.T.None,!0),250)}}(0,ic._K)(uv.ID,uv,2),(0,ic._K)(uC.ID,uC,2),(0,ic.Qr)(uw),(0,ic.Qr)(uy),ns.P.registerCommand("editor.action.format",async e=>{let t=e.get(iG.$).getFocusedCodeEditor();if(!t||!t.hasModel())return;let i=e.get(ns.H);t.getSelection().isEmpty()?await i.executeCommand("editor.action.formatDocument"):await i.executeCommand("editor.action.formatSelection")});var uk=function(e,t){return function(i,n){t(i,n,e)}};class uS{remove(){var e;null===(e=this.parent)||void 0===e||e.children.delete(this.id)}static findId(e,t){let i;"string"==typeof e?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,void 0!==t.children.get(i)&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let e=0;void 0!==t.children.get(n);e++)n=`${i}_${e}`;return n}static empty(e){return 0===e.children.size}}class uL extends uS{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class ux extends uS{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class uN extends uS{static create(e,t,i){let n=new i8.A(i),o=new uN(t.uri),r=e.ordered(t),s=r.map((e,i)=>{var r;let s=uS.findId(`provider_${i}`,o),a=new ux(s,o,null!==(r=e.displayName)&&void 0!==r?r:"Unknown Outline Provider",i);return Promise.resolve(e.provideDocumentSymbols(t,n.token)).then(e=>{for(let t of e||[])uN._makeOutlineElement(t,a);return a},e=>((0,ne.Cp)(e),a)).then(e=>{uS.empty(e)?e.remove():o._groups.set(s,e)})}),a=e.onDidChange(()=>{let i=e.ordered(t);!(0,i9.fS)(i,r)&&n.cancel()});return Promise.all(s).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?uN.create(e,t,i):o._compact()).finally(()=>{n.dispose(),a.dispose(),n.dispose()})}static _makeOutlineElement(e,t){let i=new uL(uS.findId(e,t),t,e);if(e.children)for(let t of e.children)uN._makeOutlineElement(t,i);t.children.set(i.id,i)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(let[t,i]of this._groups)0===i.children.size?this._groups.delete(t):e+=1;if(1!==e)this.children=this._groups;else for(let[,e]of as.$.first(this._groups.values()).children)e.parent=this,this.children.set(e.id,e);return this}getTopLevelSymbols(){let e=[];for(let t of this.children.values())t instanceof uL?e.push(t.symbol):e.push(...as.$.map(t.children.values(),e=>e.symbol));return e.sort((e,t)=>iN.e.compareRangesUsingStarts(e.range,t.range))}asListOfDocumentSymbols(){let e=this.getTopLevelSymbols(),t=[];return uN._flattenDocumentSymbols(t,e,""),t.sort((e,t)=>ix.L.compare(iN.e.getStartPosition(e.range),iN.e.getStartPosition(t.range))||ix.L.compare(iN.e.getEndPosition(t.range),iN.e.getEndPosition(e.range)))}static _flattenDocumentSymbols(e,t,i){for(let n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&uN._flattenDocumentSymbols(e,n.children,n.name)}}let uI=(0,om.yh)("IOutlineModelService"),uD=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new ik.SL,this._cache=new oj.z6(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(e=>{this._cache.delete(e.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){let i=this._languageFeaturesService.documentSymbolProvider,n=i.ordered(e),o=this._cache.get(e.id);if(!o||o.versionId!==e.getVersionId()||!(0,i9.fS)(o.provider,n)){let t=new i8.A;o={versionId:e.getVersionId(),provider:n,promiseCnt:0,source:t,promise:uN.create(i,e,t.token),model:void 0},this._cache.set(e.id,o);let r=Date.now();o.promise.then(t=>{o.model=t,this._debounceInformation.update(e,Date.now()-r)}).catch(t=>{this._cache.delete(e.id)})}if(o.model)return o.model;o.promiseCnt+=1;let r=t.onCancellationRequested(()=>{0==--o.promiseCnt&&(o.source.cancel(),this._cache.delete(e.id))});try{return await o.promise}finally{r.dispose()}}};uD=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([uk(0,nn.p),uk(1,o7.A),uk(2,no.q)],uD),(0,op.z)(uI,uD,1),ns.P.registerCommand("_executeDocumentSymbolProvider",async function(e,...t){let[i]=t;(0,oU.p_)(nt.o.isUri(i));let n=e.get(uI),o=e.get(rG.S),r=await o.createModelReference(i);try{return(await n.getOrCreate(r.object.textEditorModel,i8.T.None)).getTopLevelSymbols()}finally{r.dispose()}});var uT=i("608034"),uE=i("382801");class uM extends ik.JT{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=uM.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=uM.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=uM.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=uM.suppressSuggestions.bindTo(this.contextKeyService),this._register((0,lL.EH)(e=>{let t=this.model.read(e),i=null==t?void 0:t.state.read(e),n=!!(null==i?void 0:i.inlineCompletion)&&(null==i?void 0:i.ghostText)!==void 0&&!(null==i?void 0:i.ghostText.isEmpty());this.inlineCompletionVisible.set(n),(null==i?void 0:i.ghostText)&&(null==i?void 0:i.inlineCompletion)&&this.suppressSuggestions.set(i.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register((0,lL.EH)(e=>{let t=this.model.read(e),i=!1,n=!0,o=null==t?void 0:t.ghostText.read(e);if((null==t?void 0:t.selectedSuggestItem)&&o&&o.parts.length>0){let{column:e,lines:r}=o.parts[0],s=r[0],a=t.textModel.getLineIndentColumn(o.lineNumber);if(e<=a){let e=(0,i7.LC)(s);-1===e&&(e=s.length-1),i=e>0;let o=t.textModel.getOptions().tabSize;n=uE.i.visibleColumnFromColumn(s,e+1,o)<o}}this.inlineCompletionSuggestsIndentation.set(i),this.inlineCompletionSuggestsIndentationLessThanTabSize.set(n)}))}}uM.inlineSuggestionVisible=new ip.uy("inlineSuggestionVisible",!1,(0,ig.NC)("inlineSuggestionVisible","Whether an inline suggestion is visible")),uM.inlineSuggestionHasIndentation=new ip.uy("inlineSuggestionHasIndentation",!1,(0,ig.NC)("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace")),uM.inlineSuggestionHasIndentationLessThanTabSize=new ip.uy("inlineSuggestionHasIndentationLessThanTabSize",!0,(0,ig.NC)("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab")),uM.suppressSuggestions=new ip.uy("inlineSuggestionSuppressSuggestions",void 0,(0,ig.NC)("suppressSuggestions","Whether suggestions should be suppressed for the current suggestion"));var uR=i("53763"),uP={};uP.styleTagTransform=ia(),uP.setAttributes=ii(),uP.insert=ie().bind(null,"head"),uP.domAPI=t9(),uP.insertStyleElement=ir(),t5()(uR.Z,uP),uR.Z&&uR.Z.locals&&uR.Z.locals;var uO=i("835270"),uA=i("851629"),uF=i("550001"),uB=i("72009");class uV{constructor(e){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;t<e.length;t++)"\n"===e.charAt(t)&&this.lineStartOffsetByLineIdx.push(t+1)}getOffset(e){return this.lineStartOffsetByLineIdx[e.lineNumber-1]+e.column-1}}let uW=[];class uH{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new ne.he(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new iN.e(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function uz(e,t){return new ix.L(e.lineNumber+t.lineNumber-1,1===t.lineNumber?e.column+t.column-1:t.column)}function uU(e){let t=1,i=1;for(let n of e)"\n"===n?(t++,i=1):i++;return new ix.L(t,i)}class uq{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(0===this.parts.length)return"";let t=this.parts[this.parts.length-1];return(function(e,t){let i=new uV(e),n=t.map(e=>{let t=iN.e.lift(e.range);return{startOffset:i.getOffset(t.getStartPosition()),endOffset:i.getOffset(t.getEndPosition()),text:e.text}});for(let t of(n.sort((e,t)=>t.startOffset-e.startOffset),n))e=e.substring(0,t.startOffset)+t.text+e.substring(t.endOffset);return e})(e.substr(0,t.column-1),this.parts.map(e=>({range:{startLineNumber:1,endLineNumber:1,startColumn:e.column,endColumn:e.column},text:e.lines.join("\n")}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>0===e.lines.length)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class uK{constructor(e,t,i){this.column=e,this.lines=t,this.preview=i}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}}class uj{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.newLines=i,this.additionalReservedLineCount=n,this.parts=[new uK(this.columnRange.endColumnExclusive,this.newLines,!1)]}renderForScreenReader(e){return this.newLines.join("\n")}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>0===e.lines.length)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function u$(e,t){return e===t||!!e&&!!t&&(e instanceof uq&&t instanceof uq||e instanceof uj&&t instanceof uj)&&e.equals(t)}let uG="ghost-text",uZ=class extends ik.JT{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=(0,lL.uh)(this,!1),this.currentTextModel=(0,lL.rD)(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=(0,lL.nK)(this,e=>{let t;if(this.isDisposed.read(e))return;let i=this.currentTextModel.read(e);if(i!==this.model.targetTextModel.read(e))return;let n=this.model.ghostText.read(e);if(!n)return;let o=n instanceof uj?n.columnRange:void 0,r=[],s=[];function a(e,t){if(s.length>0){let i=s[s.length-1];t&&i.decorations.push(new uF.Kp(i.content.length+1,i.content.length+1+e[0].length,t,0)),i.content+=e[0],e=e.slice(1)}for(let i of e)s.push({content:i,decorations:t?[new uF.Kp(1,i.length+1,t,0)]:[]})}let l=i.getLineContent(n.lineNumber);let d=0;for(let e of n.parts){let i=e.lines;void 0===t?(r.push({column:e.column,text:i[0],preview:e.preview}),i=i.slice(1)):a([l.substring(d,e.column-1)],void 0),i.length>0&&(a(i,uG),void 0===t&&e.column<=l.length&&(t=e.column)),d=e.column-1}return void 0!==t&&a([l.substring(d)],void 0),{replacedRange:o,inlineTexts:r,additionalLines:s,hiddenRange:void 0!==t?new uH(t,l.length+1):void 0,lineNumber:n.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(e),targetTextModel:i}}),this.decorations=(0,lL.nK)(this,e=>{let t=this.uiState.read(e);if(!t)return[];let i=[];for(let e of(t.replacedRange&&i.push({range:t.replacedRange.toRange(t.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),t.hiddenRange&&i.push({range:t.hiddenRange.toRange(t.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}}),t.inlineTexts))i.push({range:iN.e.fromPositions(new ix.L(t.lineNumber,e.column)),options:{description:uG,after:{content:e.text,inlineClassName:e.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:iI.RM.Left},showIfCollapsed:!0}});return i}),this.additionalLinesWidget=this._register(new uQ(this.editor,this.languageService.languageIdCodec,(0,lL.nK)(e=>{let t=this.uiState.read(e);return t?{lineNumber:t.lineNumber,additionalLines:t.additionalLines,minReservedLineCount:t.additionalReservedLineCount,targetTextModel:t.targetTextModel}:void 0}))),this._register((0,ik.OF)(()=>{this.isDisposed.set(!0,void 0)})),this._register(function(e,t){let i=new ik.SL,n=e.createDecorationsCollection();return i.add((0,lL.UV)({debugName:()=>`Apply decorations from ${t.debugName}`},e=>{let i=t.read(e);n.set(i)})),i.add({dispose:()=>{n.clear()}}),i}(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};uZ=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(x=2,N=nZ.O,function(e,t){N(e,t,2)})],uZ);class uQ extends ik.JT{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=(0,lL.aq)("editorOptionChanged",nP.ju.filter(this.editor.onDidChangeConfiguration,e=>e.hasChanged(33)||e.hasChanged(116)||e.hasChanged(98)||e.hasChanged(93)||e.hasChanged(51)||e.hasChanged(50)||e.hasChanged(66))),this._register((0,lL.EH)(e=>{let t=this.lines.read(e);this.editorOptionsChanged.read(e),t?this.updateLines(t.lineNumber,t.additionalLines,t.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){let n=this.editor.getModel();if(!n)return;let{tabSize:o}=n.getOptions();this.editor.changeViewZones(n=>{this._viewZoneId&&(n.removeZone(this._viewZoneId),this._viewZoneId=void 0);let r=Math.max(t.length,i);if(r>0){let i=document.createElement("div");(function(e,t,i,n,o){let r=n.get(33),s=n.get(116),a=n.get(93),l=n.get(51),d=n.get(50),c=n.get(66),h=new uO.HT(1e4);h.appendString('<div class="suggest-preview-text">');for(let e=0,n=i.length;e<n;e++){let n=i[e],u=n.content;h.appendString('<div class="view-line'),h.appendString('" style="top:'),h.appendString(String(e*c)),h.appendString('px;width:1000000px;">');let g=i7.$i(u),p=i7.Ut(u),m=uA.A.createEmpty(u,o);(0,uB.d1)(new uB.IJ(d.isMonospace&&!r,d.canUseHalfwidthRightwardsArrow,u,!1,g,p,0,m,n.decorations,t,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,s,"none",a,l!==nB.n0.OFF,null),h),h.appendString("</div>")}h.appendString("</div>"),(0,nG.N)(e,d);let u=h.build(),g=uJ?uJ.createHTML(u):u;e.innerHTML=g})(i,o,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=n.addZone({afterLineNumber:e,heightInLines:r,domNode:i,afterColumnAffinity:1})}})}}let uJ=(0,nK.Z)("editorGhostText",{createHTML:e=>e});var uY=i("622996"),uX=i("168085"),u0=i("661610"),u1=i("159045"),u2=i("465764"),u4=i("907408");class u3{constructor(e){this.lines=e,this.tokenization={getLineTokens:e=>this.lines[e-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}class u6{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){let e;if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let t=this.pos,i=0,n=this.value.charCodeAt(t);if("number"==typeof(e=u6._table[n]))return this.pos+=1,{type:e,pos:t,len:1};if(u6.isDigitCharacter(n)){e=8;do i+=1,n=this.value.charCodeAt(t+i);while(u6.isDigitCharacter(n));return this.pos+=i,{type:e,pos:t,len:i}}if(u6.isVariableCharacter(n)){e=9;do n=this.value.charCodeAt(t+ ++i);while(u6.isVariableCharacter(n)||u6.isDigitCharacter(n));return this.pos+=i,{type:e,pos:t,len:i}}e=10;do i+=1,n=this.value.charCodeAt(t+i);while(!isNaN(n)&&void 0===u6._table[n]&&!u6.isDigitCharacter(n)&&!u6.isVariableCharacter(n));return this.pos+=i,{type:e,pos:t,len:i}}}u6._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class u5{constructor(){this._children=[]}appendChild(e){return e instanceof u7&&this._children[this._children.length-1]instanceof u7?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){let{parent:i}=e,n=i.children.indexOf(e),o=i.children.slice(0);o.splice(n,1,...t),i._children=o,!function e(t,i){for(let n of t)n.parent=i,e(n.children,n)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof gr)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class u7 extends u5{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new u7(this.value)}}class u9 extends u5{}class u8 extends u9{static compareByIndex(e,t){if(e.index===t.index)return 0;if(e.isFinalTabstop)return 1;if(t.isFinalTabstop)return -1;else if(e.index<t.index)return -1;else if(e.index>t.index)return 1;else return 0}constructor(e){super(),this.index=e}get isFinalTabstop(){return 0===this.index}get choice(){return 1===this._children.length&&this._children[0]instanceof ge?this._children[0]:void 0}clone(){let e=new u8(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(e=>e.clone()),e}}class ge extends u5{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof u7&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new ge;return this.options.forEach(e.appendChild,e),e}}class gt extends u5{constructor(){super(...arguments),this.regexp=RegExp("")}resolve(e){let t=this,i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(e=>e instanceof gi&&!!e.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(let i of this._children)if(i instanceof gi){let n=e[i.index]||"";t+=n=i.resolve(n)}else t+=i.toString();return t}toString(){return""}clone(){let e=new gt;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(e=>e.clone()),e}}class gi extends u5{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){if("upcase"===this.shorthandName)return e?e.toLocaleUpperCase():"";if("downcase"===this.shorthandName)return e?e.toLocaleLowerCase():"";if("capitalize"===this.shorthandName)return e?e[0].toLocaleUpperCase()+e.substr(1):"";else if("pascalcase"===this.shorthandName)return e?this._toPascalCase(e):"";else if("camelcase"===this.shorthandName)return e?this._toCamelCase(e):"";else if(e&&"string"==typeof this.ifValue)return this.ifValue;else if(!e&&"string"==typeof this.elseValue)return this.elseValue;else return e||""}_toPascalCase(e){let t=e.match(/[a-z0-9]+/gi);return t?t.map(e=>e.charAt(0).toUpperCase()+e.substr(1)).join(""):e}_toCamelCase(e){let t=e.match(/[a-z0-9]+/gi);return t?t.map((e,t)=>0===t?e.charAt(0).toLowerCase()+e.substr(1):e.charAt(0).toUpperCase()+e.substr(1)).join(""):e}clone(){return new gi(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class gn extends u9{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),void 0!==t&&(this._children=[new u7(t)],!0)}clone(){let e=new gn(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(e=>e.clone()),e}}function go(e,t){let i=[...e];for(;i.length>0;){let e=i.shift();if(!t(e))break;i.unshift(...e.children)}}class gr extends u5{get placeholderInfo(){if(!this._placeholders){let e;let t=[];this.walk(function(i){return i instanceof u8&&(t.push(i),e=!e||e.index<i.index?i:e),!0}),this._placeholders={all:t,last:e}}return this._placeholders}get placeholders(){let{all:e}=this.placeholderInfo;return e}offset(e){let t=0,i=!1;return(this.walk(n=>n===e?(i=!0,!1):(t+=n.len(),!0)),i)?t:-1}fullLen(e){let t=0;return go([e],e=>(t+=e.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof u8&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof gn&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){let e=new gr;return this._children=this.children.map(e=>e.clone()),e}walk(e){go(this.children,e)}}class gs{constructor(){this._scanner=new u6,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){let n=new gr;return this.parseFragment(e,n),this.ensureFinalTabstop(n,null!=i&&i,null!=t&&t),n}parseFragment(e,t){let i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););let n=new Map,o=[];t.walk(e=>(e instanceof u8&&(e.isFinalTabstop?n.set(0,void 0):!n.has(e.index)&&e.children.length>0?n.set(e.index,e.children):o.push(e)),!0));let r=(e,i)=>{let o=n.get(e.index);if(!o)return;let s=new u8(e.index);for(let t of(s.transform=e.transform,o)){let e=t.clone();s.appendChild(e),e instanceof u8&&n.has(e.index)&&!i.has(e.index)&&(i.add(e.index),r(e,i),i.delete(e.index))}t.replace(e,[s])},s=new Set;for(let e of o)r(e,s);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&!e.placeholders.find(e=>0===e.index)&&e.appendChild(new u8(0))}_accept(e,t){if(void 0===e||this._token.type===e){let e=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),e}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){let t=this._token;for(;this._token.type!==e;){if(14===this._token.type)return!1;if(5===this._token.type){let e=this._scanner.next();if(0!==e.type&&4!==e.type&&5!==e.type)return!1}this._token=this._scanner.next()}let i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new u7(t)),!0)}_parseTabstopOrVariableName(e){let t;let i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new u8(Number(t)):new gn(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;let i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);let n=new u8(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(n),!0;if(!this._parse(n))return e.appendChild(new u7("${"+t+":")),n.children.forEach(e.appendChild,e),!0}else if(n.index>0&&this._accept(7)){let t=new ge;for(;;){if(this._parseChoiceElement(t)){if(this._accept(2))continue;if(this._accept(7)&&(n.appendChild(t),this._accept(4)))return e.appendChild(n),!0}return this._backTo(i),!1}}else if(this._accept(6))return this._parseTransform(n)?(e.appendChild(n),!0):(this._backTo(i),!1);else if(this._accept(4))return e.appendChild(n),!0;else return this._backTo(i)}_parseChoiceElement(e){let t=this._token,i=[];for(;;){let e;if(2===this._token.type||7===this._token.type)break;if(!(e=(e=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||e:this._accept(void 0,!0)))return this._backTo(t),!1;i.push(e)}return 0===i.length?(this._backTo(t),!1):(e.appendChild(new u7(i.join(""))),!0)}_parseComplexVariable(e){let t;let i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);let n=new gn(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(n),!0;if(!this._parse(n))return e.appendChild(new u7("${"+t+":")),n.children.forEach(e.appendChild,e),!0}else if(this._accept(6))return this._parseTransform(n)?(e.appendChild(n),!0):(this._backTo(i),!1);else if(this._accept(4))return e.appendChild(n),!0;else return this._backTo(i)}_parseTransform(e){let t=new gt,i="",n="";for(;;){let e;if(this._accept(6))break;if(e=this._accept(5,!0)){i+=e=this._accept(6,!0)||e;continue}if(14!==this._token.type){i+=this._accept(void 0,!0);continue}return!1}for(;;){let e;if(this._accept(6))break;if(e=this._accept(5,!0)){e=this._accept(5,!0)||this._accept(6,!0)||e,t.appendChild(new u7(e));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){;if(14!==this._token.type){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch(e){return!1}return e.transform=t,!0}_parseFormatString(e){let t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(!n)return this._backTo(t),!1;if(!i)return e.appendChild(new gi(Number(n))),!0;if(this._accept(4))return e.appendChild(new gi(Number(n))),!0;else if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){let i=this._accept(9,!0);return i&&this._accept(4)?(e.appendChild(new gi(Number(n),i)),!0):(this._backTo(t),!1)}if(this._accept(11)){let t=this._until(4);if(t)return e.appendChild(new gi(Number(n),void 0,t,void 0)),!0}else if(this._accept(12)){let t=this._until(4);if(t)return e.appendChild(new gi(Number(n),void 0,void 0,t)),!0}else if(this._accept(13)){let t=this._until(1);if(t){let i=this._until(4);if(i)return e.appendChild(new gi(Number(n),void 0,t,i)),!0}}else{let t=this._until(4);if(t)return e.appendChild(new gi(Number(n),void 0,void 0,t)),!0}return this._backTo(t),!1}_parseAnything(e){return 14!==this._token.type&&(e.appendChild(new u7(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}async function ga(e,t,i,n,o=i8.T.None,r){let s=function(e,t){let i=t.getWordAtPosition(e),n=t.getLineMaxColumn(e.lineNumber);return i?new iN.e(e.lineNumber,i.startColumn,e.lineNumber,n):iN.e.fromPositions(e,e.with(void 0,n))}(t,i),a=e.all(i),l=new oj.ri;for(let e of a)e.groupId&&l.add(e.groupId,e);function d(e){if(!e.yieldsToGroupIds)return[];let t=[];for(let i of e.yieldsToGroupIds||[])for(let e of l.get(i))t.push(e);return t}let c=new Map,h=new Set,u=await Promise.all(a.map(async e=>({provider:e,completions:await function e(r){let s=c.get(r);if(s)return s;let a=function e(t,i){if(i=[...i,t],h.has(t))return i;h.add(t);try{for(let n of d(t)){let t=e(n,i);if(t)return t}}finally{h.delete(t)}}(r,[]);a&&(0,ne.Cp)(Error(`Inline completions: cyclic yield-to dependency detected. Path: ${a.map(e=>e.toString?e.toString():""+e).join(" -> ")}`));let l=new iy.CR;return c.set(r,l.p),(async()=>{if(!a)for(let t of d(r)){let i=await e(t);if(i&&i.items.length>0)return}try{return await r.provideInlineCompletions(i,t,n,o)}catch(e){(0,ne.Cp)(e);return}})().then(e=>l.complete(e),e=>l.error(e)),l.p}(e)}))),g=new Map,p=[];for(let e of u){let t=e.completions;if(!t)continue;let n=new gd(t,e.provider);for(let e of(p.push(n),t.items)){let t=gc.from(e,n,s,i,r);g.set(t.hash(),t)}}return new gl(Array.from(g.values()),new Set(g.keys()),p)}class gl{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(let e of this.providerResults)e.removeRef()}}class gd{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,0===this.refCount&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class gc{static from(e,t,i,n,o){let r,s;let a=e.range?iN.e.lift(e.range):i;if("string"==typeof e.insertText){if(r=e.insertText,o&&e.completeBracketPairs){let t=(r=gh(r,a.getStartPosition(),n,o)).length-e.insertText.length;0!==t&&(a=new iN.e(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+t))}s=void 0}else if("snippet"in e.insertText){let t=e.insertText.snippet.length;if(o&&e.completeBracketPairs){e.insertText.snippet=gh(e.insertText.snippet,a.getStartPosition(),n,o);let i=e.insertText.snippet.length-t;0!==i&&(a=new iN.e(a.startLineNumber,a.startColumn,a.endLineNumber,a.endColumn+i))}let i=new gs().parse(e.insertText.snippet);1===i.children.length&&i.children[0]instanceof u7?(r=i.children[0].value,s=void 0):(r=i.toString(),s={snippet:e.insertText.snippet,range:a})}else(0,uY.vE)(e.insertText);return new gc(r,e.command,a,r,s,e.additionalTextEdits||uW,e,t)}constructor(e,t,i,n,o,r,s,a){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=o,this.additionalTextEdits=r,this.sourceInlineCompletion=s,this.source=a,n=(e=e.replace(/\r\n|\r/g,"\n")).replace(/\r\n|\r/g,"\n")}withRange(e){return new gc(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}function gh(e,t,i,n){let o=i.getLineContent(t.lineNumber).substring(0,t.column-1)+e,r=i.tokenization.tokenizeLineWithEdit(t,o.length-(t.column-1),e),s=null==r?void 0:r.sliceAndInflate(t.column-1,o.length,0);return s?function(e,t){let i=new u2.FE,n=new uX.Z(i,e=>t.getLanguageConfiguration(e)),o=new u4.xH(new u3([e]),n),r=(0,u1.w)(o,[],void 0,!0),s="",a=e.getLineContent();return!function e(t,i){if(2===t.kind){if(e(t.openingBracket,i),i=(0,u0.Ii)(i,t.openingBracket.length),t.child&&(e(t.child,i),i=(0,u0.Ii)(i,t.child.length)),t.closingBracket)e(t.closingBracket,i),i=(0,u0.Ii)(i,t.closingBracket.length);else{let e=n.getSingleLanguageBracketTokens(t.openingBracket.languageId).findClosingTokenText(t.openingBracket.bracketIds);s+=e}}else if(3===t.kind);else if(0===t.kind||1===t.kind)s+=a.substring((0,u0.F_)(i),(0,u0.F_)((0,u0.Ii)(i,t.length)));else if(4===t.kind)for(let n of t.children)e(n,i),i=(0,u0.Ii)(i,n.length)}(r,u0.xl),s}(s,n):e}var gu=i("18812");class gg{constructor(e,t){this.range=e,this.text=t}removeCommonPrefix(e,t){let i=t?this.range.intersectRanges(t):this.range;if(!i)return this;let n=e.getValueInRange(i,1),o=(0,i7.Mh)(n,this.text),r=uz(this.range.getStartPosition(),uU(n.substring(0,o))),s=this.text.substring(o);return new gg(iN.e.fromPositions(r,this.range.getEndPosition()),s)}augments(e){return this.text.startsWith(e.text)&&function(e,t){return t.getStartPosition().equals(e.getStartPosition())&&t.getEndPosition().isBeforeOrEqual(e.getEndPosition())}(this.range,e.range)}computeGhostText(e,t,i,n=0){let o=this.removeCommonPrefix(e);if(o.range.endLineNumber!==o.range.startLineNumber)return;let r=e.getLineContent(o.range.startLineNumber),s=(0,i7.V8)(r).length;if(o.range.startColumn-1<=s){let e=(0,i7.V8)(o.text).length,t=r.substring(o.range.startColumn-1,s),[i,n]=[o.range.getStartPosition(),o.range.getEndPosition()],a=i.column+t.length<=n.column?i.delta(0,t.length):n,l=iN.e.fromPositions(a,n);o=new gg(l,o.text.startsWith(t)?o.text.substring(t.length):o.text.substring(e))}let a=e.getValueInRange(o.range),l=function(e,t){if((null==h?void 0:h.originalValue)===e&&(null==h?void 0:h.newValue)===t)return null==h?void 0:h.changes;{let i=gm(e,t,!0);if(i){let n=gp(i);if(n>0){let o=gm(e,t,!1);o&&gp(o)<n&&(i=o)}}return h={originalValue:e,newValue:t,changes:i},i}}(a,o.text);if(!l)return;let d=o.range.startLineNumber,c=[];if("prefix"===t){let e=l.filter(e=>0===e.originalLength);if(e.length>1||1===e.length&&e[0].originalStart!==a.length)return}let u=o.text.length-n;for(let e of l){let n=o.range.startColumn+e.originalStart+e.originalLength;if("subwordSmart"===t&&i&&i.lineNumber===o.range.startLineNumber&&n<i.column||e.originalLength>0)return;if(0===e.modifiedLength)continue;let r=e.modifiedStart+e.modifiedLength,s=Math.max(e.modifiedStart,Math.min(r,u)),a=o.text.substring(e.modifiedStart,s),l=o.text.substring(s,Math.max(e.modifiedStart,r));if(a.length>0){let e=(0,i7.uq)(a);c.push(new uK(n,e,!1))}if(l.length>0){let e=(0,i7.uq)(l);c.push(new uK(n,e,!0))}}return new uq(d,c)}}function gp(e){let t=0;for(let i of e)t+=i.originalLength;return t}function gm(e,t,i){if(e.length>5e3||t.length>5e3)return;function n(e){let t=0;for(let i=0,n=e.length;i<n;i++){let n=e.charCodeAt(i);n>t&&(t=n)}return t}let o=Math.max(n(e),n(t));function r(e){if(e<0)throw Error("unexpected");return o+e+1}function s(e){let t=0,n=0,o=new Int32Array(e.length);for(let s=0,a=e.length;s<a;s++)if(i&&"("===e[s]){let e=100*n+t;o[s]=r(2*e),t++}else if(i&&")"===e[s]){let e=100*n+(t=Math.max(t-1,0));o[s]=r(2*e+1),0===t&&n++}else o[s]=e.charCodeAt(s);return o}let a=s(e),l=s(t);return new gu.Hs({getElements:()=>a},{getElements:()=>l}).ComputeDiff(!1).changes}var gf=function(e,t){return function(i,n){t(i,n,e)}};let g_=class extends ik.JT{constructor(e,t,i,n,o){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=o,this._updateOperation=this._register(new ik.XK),this.inlineCompletions=(0,lL.DN)("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=(0,lL.DN)("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){var n,o;let r=new gb(e,t,this.textModel.getVersionId()),s=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(null===(n=this._updateOperation.value)||void 0===n?void 0:n.request.satisfies(r))return this._updateOperation.value.promise;if(null===(o=s.get())||void 0===o?void 0:o.request.satisfies(r))return Promise.resolve(!0);let a=!!this._updateOperation.value;this._updateOperation.clear();let l=new i8.A,d=(async()=>{if((a||t.triggerKind===sC.bw.Automatic)&&await function(e,t){return new Promise(i=>{let n;let o=setTimeout(()=>{n&&n.dispose(),i()},e);t&&(n=t.onCancellationRequested(()=>{clearTimeout(o),n&&n.dispose(),i()}))})}(this._debounceValue.get(this.textModel)),l.token.isCancellationRequested||this.textModel.getVersionId()!==r.versionId)return!1;let n=new Date,o=await ga(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,l.token,this.languageConfigurationService);if(l.token.isCancellationRequested||this.textModel.getVersionId()!==r.versionId)return!1;let d=new Date;this._debounceValue.update(this.textModel,d.getTime()-n.getTime());let c=new gC(o,r,this.textModel,this.versionId);if(i){let t=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!o.has(t)&&c.prepend(i.inlineCompletion,t.range,!0)}return this._updateOperation.clear(),(0,lL.PS)(e=>{s.set(c,e)}),!0})(),c=new gv(r,l,d);return this._updateOperation.value=c,d}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;(null===(t=this._updateOperation.value)||void 0===t?void 0:t.request.context.selectedSuggestionInfo)&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};g_=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([gf(3,nn.p),gf(4,ro.c_)],g_);class gb{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&function(e,t,i){return e&&t?i(e,t):e===t}(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(e,t)=>e.equals(t))&&(e.context.triggerKind===sC.bw.Automatic||this.context.triggerKind===sC.bw.Explicit)&&this.versionId===e.versionId}}class gv{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class gC{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this.textModel=i,this.versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[],this._rangeVersionIdValue=0,this._rangeVersionId=(0,lL.nK)(this,e=>{this.versionId.read(e);let t=!1;for(let e of this._inlineCompletions)t=t||e._updateRange(this.textModel);return t&&this._rangeVersionIdValue++,this._rangeVersionIdValue});let o=i.deltaDecorations([],e.completions.map(e=>({range:e.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((e,t)=>new gw(e,o[t],this._rangeVersionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,0===this._refCount)for(let e of(setTimeout(()=>{!this.textModel.isDisposed()&&this.textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose(),this._prependedInlineCompletionItems))e.source.removeRef()}prepend(e,t,i){i&&e.source.addRef();let n=this.textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new gw(e,n,this._rangeVersionId,t)),this._prependedInlineCompletionItems.push(e)}}class gw{get forwardStable(){var e;return null!==(e=this.inlineCompletion.source.inlineCompletions.enableForwardStability)&&void 0!==e&&e}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this.rangeVersion=i,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._isValid=!0,this._updatedRange=null!=n?n:e.range}toInlineCompletion(e){return this.inlineCompletion.withRange(this._getUpdatedRange(e))}toSingleTextEdit(e){return new gg(this._getUpdatedRange(e),this.inlineCompletion.insertText)}isVisible(e,t,i){let n=this._toFilterTextReplacement(i).removeCommonPrefix(e);if(!this._isValid||!this.inlineCompletion.range.getStartPosition().equals(this._getUpdatedRange(i).getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;let o=e.getValueInRange(n.range,1),r=n.text,s=Math.max(0,t.column-n.range.startColumn),a=r.substring(0,s),l=r.substring(s),d=o.substring(0,s),c=o.substring(s),h=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=h&&(0===(d=d.trimStart()).length&&(c=c.trimStart()),0===(a=a.trimStart()).length&&(l=l.trimStart())),a.startsWith(d)&&!!(0,sP.Sy)(c,l)}canBeReused(e,t){return this._isValid&&this._getUpdatedRange(void 0).containsPosition(t)&&this.isVisible(e,t,void 0)&&!this._isSmallerThanOriginal(void 0)}_toFilterTextReplacement(e){return new gg(this._getUpdatedRange(e),this.inlineCompletion.filterText)}_isSmallerThanOriginal(e){return gy(this._getUpdatedRange(e)).isBefore(gy(this.inlineCompletion.range))}_getUpdatedRange(e){return this.rangeVersion.read(e),this._updatedRange}_updateRange(e){let t=e.getDecorationRange(this.decorationId);return t?!this._updatedRange.equalsRange(t)&&(this._updatedRange=t,!0):(this._isValid=!1,!0)}}function gy(e){return e.startLineNumber===e.endLineNumber?new ix.L(1,1+e.endColumn-e.startColumn):new ix.L(1+e.endLineNumber-e.startLineNumber,e.endColumn)}let gk={Visible:cG,HasFocusedSuggestion:new ip.uy("suggestWidgetHasFocusedSuggestion",!1,(0,ig.NC)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new ip.uy("suggestWidgetDetailsVisible",!1,(0,ig.NC)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new ip.uy("suggestWidgetMultipleSuggestions",!1,(0,ig.NC)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new ip.uy("suggestionMakesTextEdit",!0,(0,ig.NC)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new ip.uy("acceptSuggestionOnEnter",!0,(0,ig.NC)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new ip.uy("suggestionHasInsertAndReplaceRange",!1,(0,ig.NC)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new ip.uy("suggestionInsertMode",void 0,{type:"string",description:(0,ig.NC)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new ip.uy("suggestionCanResolve",!1,(0,ig.NC)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},gS=new iT.eH("suggestWidgetStatusBar");class gL{constructor(e,t,i,n){var o;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=sP.CL.Default,this.distance=0,this.textLabel="string"==typeof t.label?t.label:null===(o=t.label)||void 0===o?void 0:o.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,iN.e.isIRange(t.range)?(this.editStart=new ix.L(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new ix.L(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new ix.L(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||iN.e.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new ix.L(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new ix.L(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new ix.L(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||iN.e.spansMultipleLines(t.range.insert)||iN.e.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),"function"!=typeof n.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return void 0!==this._resolveDuration}get resolveDuration(){return void 0!==this._resolveDuration?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){let t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new rt.G(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(e=>{Object.assign(this.completion,e),this._resolveDuration=i.elapsed()},e=>{(0,ne.n2)(e)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}}class gx{constructor(e=2,t=new Set,i=new Set,n=new Map,o=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=o}}gx.default=new gx;class gN{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}async function gI(e,t,i,o=gx.default,r={triggerKind:0},s=i8.T.None){let a=new rt.G;i=i.clone();let l=t.getWordAtPosition(i),d=l?new iN.e(i.lineNumber,l.startColumn,i.lineNumber,l.endColumn):iN.e.fromPositions(i),c={replace:d,insert:d.setEndPosition(i.lineNumber,i.column)},h=[],u=new ik.SL,g=[],p=!1,m=(e,t,n)=>{var r,s,a;let l=!1;if(!t)return l;for(let n of t.suggestions)if(!o.kindFilter.has(n.kind)){if(!o.showDeprecated&&(null===(r=null==n?void 0:n.tags)||void 0===r?void 0:r.includes(1)))continue;!n.range&&(n.range=c),!n.sortText&&(n.sortText="string"==typeof n.label?n.label:n.label.label),!p&&n.insertTextRules&&4&n.insertTextRules&&(p=gs.guessNeedsClipboard(n.insertText)),h.push(new gL(i,n,t,e)),l=!0}return(0,ik.Wf)(t)&&u.add(t),g.push({providerName:null!==(s=e._debugDisplayName)&&void 0!==s?s:"unknown_provider",elapsedProvider:null!==(a=t.duration)&&void 0!==a?a:-1,elapsedOverall:n.elapsed()}),l},f=(async()=>{if(!n||o.kindFilter.has(27))return;let e=o.providerItemsToReuse.get(n);if(e){e.forEach(e=>h.push(e));return}if(o.providerFilter.size>0&&!o.providerFilter.has(n))return;let a=new rt.G,l=await n.provideCompletionItems(t,i,r,s);m(n,l,a)})();for(let n of e.orderedGroups(t)){let e=!1;if(await Promise.all(n.map(async n=>{if(o.providerItemsToReuse.has(n)){let t=o.providerItemsToReuse.get(n);t.forEach(e=>h.push(e)),e=e||t.length>0;return}if(!(o.providerFilter.size>0)||!!o.providerFilter.has(n))try{let o=new rt.G,a=await n.provideCompletionItems(t,i,r,s);e=m(n,a,o)||e}catch(e){(0,ne.Cp)(e)}})),e||s.isCancellationRequested)break}return(await f,s.isCancellationRequested)?(u.dispose(),Promise.reject(new ne.FU)):new gN(h.sort(function(e){return gT.get(e)}(o.snippetSortOrder)),p,{entries:g,elapsed:a.elapsed()},u)}function gD(e,t){if(e.sortTextLow&&t.sortTextLow){if(e.sortTextLow<t.sortTextLow)return -1;if(e.sortTextLow>t.sortTextLow)return 1}return e.textLabel<t.textLabel?-1:e.textLabel>t.textLabel?1:e.completion.kind-t.completion.kind}let gT=new Map;gT.set(0,function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return -1;if(27===t.completion.kind)return 1}return gD(e,t)}),gT.set(2,function(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return -1}return gD(e,t)}),gT.set(1,gD);ns.P.registerCommand("_executeCompletionItemProvider",async(e,...t)=>{let[i,n,o,r]=t;(0,oU.p_)(nt.o.isUri(i)),(0,oU.p_)(ix.L.isIPosition(n)),(0,oU.p_)("string"==typeof o||!o),(0,oU.p_)("number"==typeof r||!r);let{completionProvider:s}=e.get(nn.p),a=await e.get(rG.S).createModelReference(i);try{let e={incomplete:!1,suggestions:[]},t=[],i=a.object.textEditorModel.validatePosition(n),l=await gI(s,a.object.textEditorModel,i,void 0,{triggerCharacter:null!=o?o:void 0,triggerKind:o?1:0});for(let i of l.items)t.length<(null!=r?r:0)&&t.push(i.resolve(i8.T.None)),e.incomplete=e.incomplete||i.container.incomplete,e.suggestions.push(i.completion);try{return await Promise.all(t),e}finally{setTimeout(()=>l.disposable.dispose(),100)}}finally{a.dispose()}});class gE{static isAllOff(e){return"off"===e.other&&"off"===e.comments&&"off"===e.strings}static isAllOn(e){return"on"===e.other&&"on"===e.comments&&"on"===e.strings}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}var gM=i("300066"),gR=i("744452"),gP={};gP.styleTagTransform=ia(),gP.setAttributes=ii(),gP.insert=ie().bind(null,"head"),gP.domAPI=t9(),gP.insertStyleElement=ir(),t5()(gR.Z,gP),gR.Z&&gR.Z.locals&&gR.Z.locals;var gO=i("268572"),gA=i("644436");Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,CURRENT_TIMEZONE_OFFSET:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0});class gF{constructor(e){this._delegates=e}resolve(e){for(let t of this._delegates){let i=t.resolve(e);if(void 0!==i)return i}}}class gB{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){let{name:t}=e;if("SELECTION"===t||"TM_SELECTED_TEXT"===t){let t=this._model.getValueInRange(this._selection)||void 0,i=this._selection.startLineNumber!==this._selection.endLineNumber;if(!t&&this._overtypingCapturer){let e=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);e&&(t=e.value,i=e.multiline)}if(t&&i&&e.snippet){let i=this._model.getLineContent(this._selection.startLineNumber),n=(0,i7.V8)(i,0,this._selection.startColumn-1),o=n;e.snippet.walk(t=>t!==e&&(t instanceof u7&&(o=(0,i7.V8)((0,i7.uq)(t.value).pop())),!0));let r=(0,i7.Mh)(o,n);t=t.replace(/(\r\n|\r|\n)(.*)/g,(e,t,i)=>`${t}${o.substr(r)}${i}`)}return t}if("TM_CURRENT_LINE"===t)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===t){let e=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return e&&e.word||void 0}else if("TM_LINE_INDEX"===t)return String(this._selection.positionLineNumber-1);else if("TM_LINE_NUMBER"===t)return String(this._selection.positionLineNumber);else if("CURSOR_INDEX"===t)return String(this._selectionIdx);else if("CURSOR_NUMBER"===t)return String(this._selectionIdx+1)}}class gV{constructor(e,t){this._labelService=e,this._model=t}resolve(e){let{name:t}=e;if("TM_FILENAME"===t)return gA.EZ(this._model.uri.fsPath);if("TM_FILENAME_BASE"===t){let e=gA.EZ(this._model.uri.fsPath),t=e.lastIndexOf(".");return t<=0?e:e.slice(0,t)}if("TM_DIRECTORY"===t)return"."===gA.XX(this._model.uri.fsPath)?"":this._labelService.getUriLabel((0,ok.XX)(this._model.uri));else if("TM_FILEPATH"===t)return this._labelService.getUriLabel(this._model.uri);else if("RELATIVE_FILEPATH"===t)return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}class gW{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if("CLIPBOARD"!==e.name)return;let t=this._readClipboardText();if(!!t){if(this._spread){let e=t.split(/\r\n|\n|\r/).filter(e=>!(0,i7.m5)(e));if(e.length===this._selectionCount)return e[this._selectionIdx]}return t}}}let gH=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){let{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(!!n){if("LINE_COMMENT"===t)return n.lineCommentToken||void 0;if("BLOCK_COMMENT_START"===t)return n.blockCommentStartToken||void 0;if("BLOCK_COMMENT_END"===t)return n.blockCommentEndToken||void 0}}};gH=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(I=2,D=ro.c_,function(e,t){D(e,t,2)})],gH);class gz{constructor(){this._date=new Date}resolve(e){let{name:t}=e;if("CURRENT_YEAR"===t)return String(this._date.getFullYear());if("CURRENT_YEAR_SHORT"===t)return String(this._date.getFullYear()).slice(-2);if("CURRENT_MONTH"===t)return String(this._date.getMonth().valueOf()+1).padStart(2,"0");else if("CURRENT_DATE"===t)return String(this._date.getDate().valueOf()).padStart(2,"0");else if("CURRENT_HOUR"===t)return String(this._date.getHours().valueOf()).padStart(2,"0");else if("CURRENT_MINUTE"===t)return String(this._date.getMinutes().valueOf()).padStart(2,"0");else if("CURRENT_SECOND"===t)return String(this._date.getSeconds().valueOf()).padStart(2,"0");else if("CURRENT_DAY_NAME"===t)return gz.dayNames[this._date.getDay()];else if("CURRENT_DAY_NAME_SHORT"===t)return gz.dayNamesShort[this._date.getDay()];else if("CURRENT_MONTH_NAME"===t)return gz.monthNames[this._date.getMonth()];else if("CURRENT_MONTH_NAME_SHORT"===t)return gz.monthNamesShort[this._date.getMonth()];else if("CURRENT_SECONDS_UNIX"===t)return String(Math.floor(this._date.getTime()/1e3));else if("CURRENT_TIMEZONE_OFFSET"===t){let e=this._date.getTimezoneOffset(),t=Math.trunc(Math.abs(e/60)),i=Math.abs(e)-60*t;return(e>0?"-":"+")+(t<10?"0"+t:t)+":"+(i<10?"0"+i:i)}}}gz.dayNames=[ig.NC("Sunday","Sunday"),ig.NC("Monday","Monday"),ig.NC("Tuesday","Tuesday"),ig.NC("Wednesday","Wednesday"),ig.NC("Thursday","Thursday"),ig.NC("Friday","Friday"),ig.NC("Saturday","Saturday")],gz.dayNamesShort=[ig.NC("SundayShort","Sun"),ig.NC("MondayShort","Mon"),ig.NC("TuesdayShort","Tue"),ig.NC("WednesdayShort","Wed"),ig.NC("ThursdayShort","Thu"),ig.NC("FridayShort","Fri"),ig.NC("SaturdayShort","Sat")],gz.monthNames=[ig.NC("January","January"),ig.NC("February","February"),ig.NC("March","March"),ig.NC("April","April"),ig.NC("May","May"),ig.NC("June","June"),ig.NC("July","July"),ig.NC("August","August"),ig.NC("September","September"),ig.NC("October","October"),ig.NC("November","November"),ig.NC("December","December")],gz.monthNamesShort=[ig.NC("JanuaryShort","Jan"),ig.NC("FebruaryShort","Feb"),ig.NC("MarchShort","Mar"),ig.NC("AprilShort","Apr"),ig.NC("MayShort","May"),ig.NC("JuneShort","Jun"),ig.NC("JulyShort","Jul"),ig.NC("AugustShort","Aug"),ig.NC("SeptemberShort","Sep"),ig.NC("OctoberShort","Oct"),ig.NC("NovemberShort","Nov"),ig.NC("DecemberShort","Dec")];class gU{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;let t=(0,ds.uT)(this._workspaceService.getWorkspace());return(0,ds.c$)(t)?void 0:"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(t):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(t):void 0}_resolveWorkspaceName(e){if((0,ds.eb)(e))return gA.EZ(e.uri.path);let t=gA.EZ(e.configPath.path);return t.endsWith(ds.A6)&&(t=t.substr(0,t.length-ds.A6.length-1)),t}_resoveWorkspacePath(e){if((0,ds.eb)(e))return(0,gO.D)(e.uri.fsPath);let t=gA.EZ(e.configPath.path),i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?(0,gO.D)(i):"/"}}class gq{resolve(e){let{name:t}=e;if("RANDOM"===t)return Math.random().toString().slice(-6);if("RANDOM_HEX"===t)return Math.random().toString(16).slice(-6);if("UUID"===t)return(0,dy.R)()}}class gK{constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,i9.vM)(t.placeholders,u8.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(-1===this._offset)throw Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;let e=this._editor.getModel();this._editor.changeDecorations(t=>{for(let i of this._snippet.placeholders){let n=this._snippet.offset(i),o=this._snippet.fullLen(i),r=iN.e.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+o)),s=i.isFinalTabstop?gK._decor.inactiveFinal:gK._decor.inactive,a=t.addDecoration(r,s);this._placeholderDecorations.set(i,a)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){let e=[];for(let t of this._placeholderGroups[this._placeholderGroupsIdx])if(t.transform){let i=this._placeholderDecorations.get(t),n=this._editor.getModel().getDecorationRange(i),o=this._editor.getModel().getValueInRange(n),r=t.transform.resolve(o).split(/\r\n|\r|\n/);for(let e=1;e<r.length;e++)r[e]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+r[e]);e.push(de.h.replace(n,r.join(this._editor.getModel().getEOL())))}e.length>0&&this._editor.executeEdits("snippet.placeholderTransform",e)}let t=!1;!0===e&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,t=!0):!1===e&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,t=!0);let i=this._editor.getModel().changeDecorations(e=>{let i=new Set,n=[];for(let o of this._placeholderGroups[this._placeholderGroupsIdx]){let r=this._placeholderDecorations.get(o),s=this._editor.getModel().getDecorationRange(r);for(let a of(n.push(new ih.Y(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(o),e.changeDecorationOptions(r,o.isFinalTabstop?gK._decor.activeFinal:gK._decor.active),i.add(o),this._snippet.enclosingPlaceholders(o))){let t=this._placeholderDecorations.get(a);e.changeDecorationOptions(t,a.isFinalTabstop?gK._decor.activeFinal:gK._decor.active),i.add(a)}}for(let[t,n]of this._placeholderDecorations)!i.has(t)&&e.changeDecorationOptions(n,t.isFinalTabstop?gK._decor.inactiveFinal:gK._decor.inactive);return n});return t?this.move(e):null!=i?i:[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof u8){let e=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(e).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(0===this._snippet.placeholders.length)return!0;if(1===this._snippet.placeholders.length){let[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){let e=new Map;for(let t of this._placeholderGroups){let i;for(let n of t){if(n.isFinalTabstop)break;!i&&(i=[],e.set(n.index,i));let t=this._placeholderDecorations.get(n),o=this._editor.getModel().getDecorationRange(t);if(!o){e.delete(n.index);break}i.push(o)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;let e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(null==e?void 0:e.choice))return;let t=this._placeholderDecorations.get(e);if(!t)return;let i=this._editor.getModel().getDecorationRange(t);if(!!i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>!(e=t instanceof ge)),e}merge(e){let t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(let n of this._placeholderGroups[this._placeholderGroupsIdx]){let o=e.shift();console.assert(-1!==o._offset),console.assert(!o._placeholderDecorations);let r=o._snippet.placeholderInfo.last.index;for(let e of o._snippet.placeholderInfo.all)e.isFinalTabstop?e.index=n.index+(r+1)/this._nestingLevel:e.index=n.index+e.index/this._nestingLevel;this._snippet.replace(n,o._snippet.children);let s=this._placeholderDecorations.get(n);for(let e of(i.removeDecoration(s),this._placeholderDecorations.delete(n),o._snippet.placeholders)){let n=o._snippet.offset(e),r=o._snippet.fullLen(e),s=iN.e.fromPositions(t.getPositionAt(o._offset+n),t.getPositionAt(o._offset+n+r)),a=i.addDecoration(s,gK._decor.inactive);this._placeholderDecorations.set(e,a)}}this._placeholderGroups=(0,i9.vM)(this._snippet.placeholders,u8.compareByIndex)})}}gK._decor={active:iD.qx.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:iD.qx.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:iD.qx.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:iD.qx.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};let gj={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},g$=eU=class{static adjustWhitespace(e,t,i,n,o){let r;let s=e.getLineContent(t.lineNumber),a=(0,i7.V8)(s,0,t.column-1);return n.walk(t=>{if(!(t instanceof u7)||t.parent instanceof ge||o&&!o.has(t))return!0;let s=t.value.split(/\r\n|\r|\n/);if(i){let i=n.offset(t);if(0===i)s[0]=e.normalizeIndentation(s[0]);else{let t=(r=null!=r?r:n.toString()).charCodeAt(i-1);(10===t||13===t)&&(s[0]=e.normalizeIndentation(a+s[0]))}for(let t=1;t<s.length;t++)s[t]=e.normalizeIndentation(a+s[t])}let l=s.join(e.getEOL());return l!==t.value&&(t.parent.replace(t,[new u7(l)]),r=void 0),!0}),a}static adjustSelection(e,t,i,n){if(0!==i||0!==n){let{positionLineNumber:o,positionColumn:r}=t,s=e.validateRange({startLineNumber:o,startColumn:r-i,endLineNumber:o,endColumn:r+n});t=ih.Y.createWithDirection(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn,t.getDirection())}return t}static createEditsAndSnippetsFromSelections(e,t,i,n,o,r,s,a,l){let d=[],c=[];if(!e.hasModel())return{edits:d,snippets:c};let h=e.getModel(),u=e.invokeWithinContext(e=>e.get(ds.ec)),g=e.invokeWithinContext(e=>new gV(e.get(sO.e),h)),p=()=>s,m=h.getValueInRange(eU.adjustSelection(h,e.getSelection(),i,0)),f=h.getValueInRange(eU.adjustSelection(h,e.getSelection(),0,n)),_=h.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),b=e.getSelections().map((e,t)=>({selection:e,idx:t})).sort((e,t)=>iN.e.compareRangesUsingStarts(e.selection,t.selection));for(let{selection:s,idx:v}of b){let C=eU.adjustSelection(h,s,i,0),w=eU.adjustSelection(h,s,0,n);m!==h.getValueInRange(C)&&(C=s),f!==h.getValueInRange(w)&&(w=s);let y=s.setStartPosition(C.startLineNumber,C.startColumn).setEndPosition(w.endLineNumber,w.endColumn),k=new gs().parse(t,!0,o),S=y.getStartPosition(),L=eU.adjustWhitespace(h,S,r||v>0&&_!==h.getLineFirstNonWhitespaceColumn(s.positionLineNumber),k);k.resolveVariables(new gF([g,new gW(p,v,b.length,"spread"===e.getOption(78)),new gB(h,s,v,a),new gH(h,s,l),new gz,new gU(u),new gq])),d[v]=de.h.replace(y,k.toString()),d[v].identifier={major:v,minor:0},d[v]._isTracked=!0,c[v]=new gK(e,k,L)}return{edits:d,snippets:c}}static createEditsAndSnippetsFromEdits(e,t,i,n,o,r,s){if(!e.hasModel()||0===t.length)return{edits:[],snippets:[]};let a=[],l=e.getModel(),d=new gs,c=new gr,h=new gF([e.invokeWithinContext(e=>new gV(e.get(sO.e),l)),new gW(()=>o,0,e.getSelections().length,"spread"===e.getOption(78)),new gB(l,e.getSelection(),0,r),new gH(l,e.getSelection(),s),new gz,new gU(e.invokeWithinContext(e=>e.get(ds.ec))),new gq]);t=t.sort((e,t)=>iN.e.compareRangesUsingStarts(e.range,t.range));let u=0;for(let e=0;e<t.length;e++){let{range:i,template:n}=t[e];if(e>0){let n=t[e-1].range,o=iN.e.fromPositions(n.getEndPosition(),i.getStartPosition()),r=new u7(l.getValueInRange(o));c.appendChild(r),u+=r.value.length}let o=d.parseFragment(n,c);eU.adjustWhitespace(l,i.getStartPosition(),!0,c,new Set(o)),c.resolveVariables(h);let r=c.toString(),s=r.slice(u);u=r.length;let g=de.h.replace(i,s);g.identifier={major:e,minor:0},g._isTracked=!0,a.push(g)}return d.ensureFinalTabstop(c,i,!0),{edits:a,snippets:[new gK(e,c,"")]}}constructor(e,t,i=gj,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){(0,ik.B9)(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;let{edits:e,snippets:t}="string"==typeof this._template?eU.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):eU.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,e=>{let i=e.filter(e=>!!e.identifier);for(let e=0;e<t.length;e++)t[e].initialize(i[e].textChange);return this._snippets[0].hasPlaceholder?this._move(!0):i.map(e=>ih.Y.fromPositions(e.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=gj){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);let{edits:i,snippets:n}=eU.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,e=>{let t=e.filter(e=>!!e.identifier);for(let e=0;e<n.length;e++)n[e].initialize(t[e].textChange);let i=n[0].isTrivialSnippet;if(!i){for(let e of this._snippets)e.merge(n);console.assert(0===n.length)}return this._snippets[0].hasPlaceholder&&!i?this._move(void 0):t.map(e=>ih.Y.fromPositions(e.range.getEndPosition()))})}next(){let e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){let e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){let t=[];for(let i of this._snippets){let n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;let e=this._editor.getSelections();if(e.length<this._snippets.length)return!1;let t=new Map;for(let i of this._snippets){let n=i.computePossibleSelections();if(0===t.size){for(let[i,o]of n)for(let n of(o.sort(iN.e.compareRangesUsingStarts),e))if(o[0].containsRange(n)){t.set(i,[]);break}}if(0===t.size)return!1;t.forEach((e,t)=>{e.push(...n.get(t))})}for(let[i,n]of(e.sort(iN.e.compareRangesUsingStarts),t)){if(n.length!==e.length){t.delete(i);continue}n.sort(iN.e.compareRangesUsingStarts);for(let o=0;o<n.length;o++)if(!n[o].containsRange(e[o])){t.delete(i);continue}}return t.size>0}};g$=eU=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(T=3,E=ro.c_,function(e,t){E(e,t,3)})],g$);var gG=function(e,t){return function(i,n){t(i,n,e)}};let gZ={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},gQ=eq=class{static get(e){return e.getContribution(eq.ID)}constructor(e,t,i,n,o){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=o,this._snippetListener=new ik.SL,this._modelVersionId=-1,this._inSnippet=eq.InSnippetMode.bindTo(n),this._hasNextTabstop=eq.HasNextTabstop.bindTo(n),this._hasPrevTabstop=eq.HasPrevTabstop.bindTo(n)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),null===(e=this._session)||void 0===e||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,void 0===t?gZ:{...gZ,...t})}catch(t){this.cancel(),this._logService.error(t),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}_doInsert(e,t){var i;if(!!this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&"string"!=typeof e&&this.cancel(),this._session?((0,oU.p_)("string"==typeof e),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new g$(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),null===(i=this._session)||void 0===i?void 0:i.hasChoice){let e;let t={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(e,t)=>{if(!this._session||e!==this._editor.getModel()||!ix.L.equals(this._editor.getPosition(),t))return;let{activeChoice:i}=this._session;if(!i||0===i.choice.options.length)return;let n=e.getValueInRange(i.range),o=!!i.choice.options.find(e=>e.value===n),r=[];for(let e=0;e<i.choice.options.length;e++){let t=i.choice.options[e];r.push({kind:13,label:t.value,insertText:t.value,sortText:"a".repeat(e+1),range:i.range,filterText:o?`${n}_${t.value}`:void 0,command:{id:"jumpToNextSnippetPlaceholder",title:(0,ig.NC)("next","Go to next placeholder...")}})}return{suggestions:r}}},i=this._editor.getModel(),n=!1;this._choiceCompletions={provider:t,enable:()=>{!n&&(e=this._languageFeaturesService.completionProvider.register({language:i.getLanguageId(),pattern:i.uri.fsPath,scheme:i.uri.scheme,exclusive:!0},t),this._snippetListener.add(e),n=!0)},disable:()=>{null==e||e.dispose(),n=!1}}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(e=>e.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){return this._session&&this._editor.hasModel()?this._modelVersionId!==this._editor.getModel().getAlternativeVersionId()&&this._session.hasPlaceholder?this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders()?(this._editor.getModel().pushStackElement(),this.cancel()):void(this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()):this.cancel():void 0}_handleChoice(){var e;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}let{activeChoice:t}=this._session;if(!t||!this._choiceCompletions){null===(e=this._choiceCompletions)||void 0===e||e.disable(),this._currentChoice=void 0;return}this._currentChoice!==t.choice&&(this._currentChoice=t.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{var e,t,i;e=this._editor,t=this._choiceCompletions.provider,null===(i=e.getContribution("editor.contrib.suggestController"))||void 0===i||i.triggerSuggest(new Set().add(t),void 0,!0)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,null===(t=this._session)||void 0===t||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;null===(e=this._session)||void 0===e||e.prev(),this._updateState()}next(){var e;null===(e=this._session)||void 0===e||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};gQ.ID="snippetController2",gQ.InSnippetMode=new ip.uy("inSnippetMode",!1,(0,ig.NC)("inSnippetMode","Whether the editor in current in snippet mode")),gQ.HasNextTabstop=new ip.uy("hasNextTabstop",!1,(0,ig.NC)("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),gQ.HasPrevTabstop=new ip.uy("hasPrevTabstop",!1,(0,ig.NC)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),gQ=eq=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([gG(1,gM.VZ),gG(2,nn.p),gG(3,ip.i6),gG(4,ro.c_)],gQ),(0,ic._K)(gQ.ID,gQ,4);let gJ=ic._l.bindToContribution(gQ.get);(0,ic.fK)(new gJ({id:"jumpToNextSnippetPlaceholder",precondition:ip.Ao.and(gQ.InSnippetMode,gQ.HasNextTabstop),handler:e=>e.next(),kbOpts:{weight:130,kbExpr:iu.u.editorTextFocus,primary:2}})),(0,ic.fK)(new gJ({id:"jumpToPrevSnippetPlaceholder",precondition:ip.Ao.and(gQ.InSnippetMode,gQ.HasPrevTabstop),handler:e=>e.prev(),kbOpts:{weight:130,kbExpr:iu.u.editorTextFocus,primary:1026}})),(0,ic.fK)(new gJ({id:"leaveSnippet",precondition:gQ.InSnippetMode,handler:e=>e.cancel(!0),kbOpts:{weight:130,kbExpr:iu.u.editorTextFocus,primary:9,secondary:[1033]}})),(0,ic.fK)(new gJ({id:"acceptSnippet",precondition:gQ.InSnippetMode,handler:e=>e.finish()}));var gY=function(e,t){return function(i,n){t(i,n,e)}};(M=eK||(eK={}))[M.Undo=0]="Undo",M[M.Redo=1]="Redo",M[M.AcceptWord=2]="AcceptWord",M[M.Other=3]="Other";let gX=class extends ik.JT{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,o,r,s,a,l,d,c,h){let u;super(),this.textModel=e,this.selectedSuggestItem=t,this.cursorPosition=i,this.textModelVersionId=n,this._debounceValue=o,this._suggestPreviewEnabled=r,this._suggestPreviewMode=s,this._inlineSuggestMode=a,this._enabled=l,this._instantiationService=d,this._commandService=c,this._languageConfigurationService=h,this._source=this._register(this._instantiationService.createInstance(g_,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=(0,lL.uh)(this,!1),this._forceUpdateSignal=(0,lL.GN)("forceUpdate"),this._selectedInlineCompletionId=(0,lL.uh)(this,void 0),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([eK.Redo,eK.Undo,eK.AcceptWord]),this._fetchInlineCompletions=(0,lL.aK)({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:sC.bw.Automatic}),handleChange:(e,t)=>(e.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(e.change)?t.preserveCurrentCompletion=!0:e.didChange(this._forceUpdateSignal)&&(t.inlineCompletionTriggerKind=e.change),!0)},(e,t)=>{if(this._forceUpdateSignal.read(e),!(this._enabled.read(e)&&this.selectedSuggestItem.read(e)||this._isActive.read(e))){this._source.cancelUpdate();return}this.textModelVersionId.read(e);let i=this.selectedInlineCompletion.get(),n=t.preserveCurrentCompletion||(null==i?void 0:i.forwardStable)?i:void 0,o=this._source.suggestWidgetInlineCompletions.get(),r=this.selectedSuggestItem.read(e);if(o&&!r){let e=this._source.inlineCompletions.get();(0,lL.PS)(t=>{(!e||o.request.versionId>e.request.versionId)&&this._source.inlineCompletions.set(o.clone(),t),this._source.clearSuggestWidgetInlineCompletions(t)})}let s=this.cursorPosition.read(e),a={triggerKind:t.inlineCompletionTriggerKind,selectedSuggestionInfo:null==r?void 0:r.toSelectedSuggestionInfo()};return this._source.fetch(s,a,n)}),this._filteredInlineCompletionItems=(0,lL.nK)(this,e=>{let t=this._source.inlineCompletions.read(e);if(!t)return[];let i=this.cursorPosition.read(e);return t.inlineCompletions.filter(t=>t.isVisible(this.textModel,i,e))}),this.selectedInlineCompletionIndex=(0,lL.nK)(this,e=>{let t=this._selectedInlineCompletionId.read(e),i=this._filteredInlineCompletionItems.read(e),n=void 0===this._selectedInlineCompletionId?-1:i.findIndex(e=>e.semanticId===t);return -1===n?(this._selectedInlineCompletionId.set(void 0,void 0),0):n}),this.selectedInlineCompletion=(0,lL.nK)(this,e=>{let t=this._filteredInlineCompletionItems.read(e);return t[this.selectedInlineCompletionIndex.read(e)]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,e=>null==e?void 0:e.request.context.triggerKind),this.inlineCompletionsCount=(0,lL.nK)(this,e=>this.lastTriggerKind.read(e)===sC.bw.Explicit?this._filteredInlineCompletionItems.read(e).length:void 0),this.state=(0,lL.bk)({owner:this,equalityComparer:(e,t)=>e&&t?u$(e.ghostText,t.ghostText)&&e.inlineCompletion===t.inlineCompletion&&e.suggestItem===t.suggestItem:e===t},e=>{var t;let i=this.textModel,n=this.selectedSuggestItem.read(e);if(n){let o=n.toSingleTextEdit().removeCommonPrefix(i),r=this._computeAugmentedCompletion(o,e);if(!this._suggestPreviewEnabled.read(e)&&!r)return;let s=null!==(t=null==r?void 0:r.edit)&&void 0!==t?t:o,a=r?r.edit.text.length-o.text.length:0,l=this._suggestPreviewMode.read(e),d=this.cursorPosition.read(e),c=s.computeGhostText(i,l,d,a);return{ghostText:null!=c?c:new uq(s.range.endLineNumber,[]),inlineCompletion:null==r?void 0:r.completion,suggestItem:n}}{if(!this._isActive.read(e))return;let t=this.selectedInlineCompletion.read(e);if(!t)return;let n=t.toSingleTextEdit(e),o=this._inlineSuggestMode.read(e),r=this.cursorPosition.read(e),s=n.computeGhostText(i,o,r);return s?{ghostText:s,inlineCompletion:t,suggestItem:void 0}:void 0}}),this.ghostText=(0,lL.bk)({owner:this,equalityComparer:u$},e=>{let t=this.state.read(e);if(!!t)return t.ghostText}),this._register((0,lL.jx)(this._fetchInlineCompletions));this._register((0,lL.EH)(e=>{var t,i;let n=this.state.read(e),o=null==n?void 0:n.inlineCompletion;if((null==o?void 0:o.semanticId)!==(null==u?void 0:u.semanticId)&&(u=o,o)){let e=o.inlineCompletion,n=e.source;null===(i=(t=n.provider).handleItemDidShow)||void 0===i||i.call(t,n.inlineCompletions,e.sourceInlineCompletion,e.insertText)}}))}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletions.get()}async triggerExplicitly(e){(0,lL.c8)(e,e=>{this._isActive.set(!0,e),this._forceUpdateSignal.trigger(e,sC.bw.Explicit)}),await this._fetchInlineCompletions.get()}stop(e){(0,lL.c8)(e,e=>{this._isActive.set(!1,e),this._source.clear(e)})}_computeAugmentedCompletion(e,t){let i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),o=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(oU.$K);return(0,d9.Fr)(o,n=>{let o=n.toSingleTextEdit(t);return(o=o.removeCommonPrefix(i,iN.e.fromPositions(o.range.getStartPosition(),e.range.getEndPosition()))).augments(e)?{edit:o,completion:n}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();let t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){let i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){var t;if(e.getModel()!==this.textModel)throw new ne.he;let i=this.state.get();if(!i||i.ghostText.isEmpty()||!i.inlineCompletion)return;let n=i.inlineCompletion.toInlineCompletion(void 0);e.pushUndoStop(),n.snippetInfo?(e.executeEdits("inlineSuggestion.accept",[de.h.replaceMove(n.range,""),...n.additionalTextEdits]),e.setPosition(n.snippetInfo.range.getStartPosition()),null===(t=gQ.get(e))||void 0===t||t.insert(n.snippetInfo.snippet,{undoStopBefore:!1})):e.executeEdits("inlineSuggestion.accept",[de.h.replaceMove(n.range,n.insertText),...n.additionalTextEdits]),n.command&&n.source.addRef(),(0,lL.PS)(e=>{this._source.clear(e),this._isActive.set(!1,e)}),n.command&&(await this._commandService.executeCommand(n.command.id,...n.command.arguments||[]).then(void 0,ne.Cp),n.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,(e,t)=>{let i=this.textModel.getLanguageIdAtPosition(e.lineNumber,e.column),n=this._languageConfigurationService.getLanguageConfiguration(i),o=new RegExp(n.wordDefinition.source,n.wordDefinition.flags.replace("g","")),r=t.match(o),s=0;s=r&&void 0!==r.index?0===r.index?r[0].length:r.index:t.length;let a=/\s+/g.exec(t);return a&&void 0!==a.index&&a.index+a[0].length<s&&(s=a.index+a[0].length),s})}async acceptNextLine(e){await this._acceptNext(e,(e,t)=>{let i=t.match(/\n/);return i&&void 0!==i.index?i.index+1:t.length})}async _acceptNext(e,t){if(e.getModel()!==this.textModel)throw new ne.he;let i=this.state.get();if(!i||i.ghostText.isEmpty()||!i.inlineCompletion)return;let n=i.ghostText,o=i.inlineCompletion.toInlineCompletion(void 0);if(o.snippetInfo||o.filterText!==o.insertText){await this.accept(e);return}let r=n.parts[0],s=new ix.L(n.lineNumber,r.column),a=r.lines.join("\n"),l=t(s,a);if(l===a.length&&1===n.parts.length){this.accept(e);return}let d=a.substring(0,l);o.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[de.h.replace(iN.e.fromPositions(s),d)]);let t=uU(d);e.setPosition(uz(s,t))}finally{this._isAcceptingPartially=!1}if(o.source.provider.handlePartialAccept){let t=iN.e.fromPositions(o.range.getStartPosition(),uz(s,uU(d))),i=e.getModel().getValueInRange(t,1);o.source.provider.handlePartialAccept(o.source.inlineCompletions,o.sourceInlineCompletion,i.length)}}finally{o.source.removeRef()}}handleSuggestAccepted(e){var t,i;let n=e.toSingleTextEdit().removeCommonPrefix(this.textModel),o=this._computeAugmentedCompletion(n,void 0);if(!o)return;let r=o.completion.inlineCompletion;null===(i=(t=r.source.provider).handlePartialAccept)||void 0===i||i.call(t,r.source.inlineCompletions,r.sourceInlineCompletion,n.text.length)}};gX=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([gY(9,om.TG),gY(10,ns.H),gY(11,ro.c_)],gX);var g0=i("445842"),g1=i("220572"),g2=function(e,t){return function(i,n){t(i,n,e)}};class g4{constructor(e){this.name=e}select(e,t,i){if(0===i.length)return 0;let n=i[0].score[0];for(let e=0;e<i.length;e++){let{score:t,completion:o}=i[e];if(t[0]!==n)break;if(o.preselect)return e}return 0}}class g3 extends g4{constructor(){super("first")}memorize(e,t,i){}toJSON(){}fromJSON(){}}let g6=ej=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new ik.SL,this._persistSoon=new iy.pY(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(e=>{e.reason===o$.fk.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){var i;let n=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if((null===(i=this._strategy)||void 0===i?void 0:i.name)!==n){this._saveState();let e=ej._strategyCtors.get(n)||g3;this._strategy=new e;try{let e=this._configService.getValue("editor.suggest.shareSuggestSelections"),t=this._storageService.get(`${ej._storagePrefix}/${n}`,e?0:1);t&&this._strategy.fromJSON(JSON.parse(t))}catch(e){}}return this._strategy}_saveState(){if(this._strategy){let e=this._configService.getValue("editor.suggest.shareSuggestSelections"),t=JSON.stringify(this._strategy);this._storageService.store(`${ej._storagePrefix}/${this._strategy.name}`,t,e?0:1,1)}}};g6._strategyCtors=new Map([["recentlyUsedByPrefix",class e extends g4{constructor(){super("recentlyUsedByPrefix"),this._trie=g1.Id.forStrings(),this._seq=0}memorize(e,t,i){let{word:n}=e.getWordUntilPosition(t),o=`${e.getLanguageId()}/${n}`;this._trie.set(o,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){let{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);let o=`${e.getLanguageId()}/${n}`,r=this._trie.get(o);if(!r&&(r=this._trie.findSubstr(o)),r)for(let e=0;e<i.length;e++){let{kind:t,insertText:n}=i[e].completion;if(t===r.type&&n===r.insertText)return e}return super.select(e,t,i)}toJSON(){let e=[];return this._trie.forEach((t,i)=>e.push([i,t])),e.sort((e,t)=>-(e[1].touch-t[1].touch)).forEach((e,t)=>e[1].touch=t),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0)for(let[t,i]of(this._seq=e[0][1].touch+1,e))i.type="number"==typeof i.type?i.type:sC.gX.fromString(i.type),this._trie.set(t,i)}}],["recentlyUsed",class e extends g4{constructor(){super("recentlyUsed"),this._cache=new oj.z6(300,.66),this._seq=0}memorize(e,t,i){let n=`${e.getLanguageId()}/${i.textLabel}`;this._cache.set(n,{touch:this._seq++,type:i.completion.kind,insertText:i.completion.insertText})}select(e,t,i){if(0===i.length)return 0;let n=e.getLineContent(t.lineNumber).substr(t.column-10,t.column-1);if(/\s$/.test(n))return super.select(e,t,i);let o=i[0].score[0],r=-1,s=-1,a=-1;for(let t=0;t<i.length&&i[t].score[0]===o;t++){;let n=`${e.getLanguageId()}/${i[t].textLabel}`,o=this._cache.peek(n);if(o&&o.touch>a&&o.type===i[t].completion.kind&&o.insertText===i[t].completion.insertText&&(a=o.touch,s=t),i[t].completion.preselect&&-1===r)return t}return -1!==s?s:-1!==r?r:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();for(let[t,i]of e)i.touch=0,i.type="number"==typeof i.type?i.type:sC.gX.fromString(i.type),this._cache.set(t,i);this._seq=this._cache.size}}],["first",g3]]),g6._storagePrefix="suggest/memories",g6=ej=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([g2(0,o$.Uy),g2(1,oC.Ui)],g6);let g5=(0,om.yh)("ISuggestMemories");(0,op.z)(g5,g6,1);let g7=e$=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=e$.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(e=>e.hasChanged(122)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),null===(e=this._selectionListener)||void 0===e||e.dispose(),this._ckAtEnd.reset()}_update(){let e="on"===this._editor.getOption(122);if(this._enabled!==e)if(this._enabled=e,this._enabled){let e=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}let e=this._editor.getModel(),t=this._editor.getSelection(),i=e.getWordAtPosition(t.getStartPosition());if(!i){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(i.endColumn===t.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(e),e()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};g7.AtEnd=new ip.uy("atEndOfWord",!1),g7=e$=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(R=1,P=ip.i6,function(e,t){P(e,t,1)})],g7);let g9=eG=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=eG.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),null===(e=this._listener)||void 0===e||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(0===e.items.length||eG._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{!this._ignore&&this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let n=i;for(let o=t.items.length;o>0&&(n=(n+t.items.length+(e?1:-1))%t.items.length)!==i&&t.items[n].completion.additionalTextEdits;o--);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(!!this._model)try{this._ignore=!0,this._index=eG._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};g9.OtherSuggestions=new ip.uy("hasOtherSuggestions",!1),g9=eG=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(O=1,A=ip.i6,function(e,t){A(e,t,1)})],g9);class g8{constructor(e,t,i,n){this._disposables=new ik.SL,this._disposables.add(i.onDidSuggest(e=>{0===e.completionModel.items.length&&this.reset()})),this._disposables.add(i.onDidCancel(e=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(o=>{if(this._active&&!t.isFrozen()&&0!==i.state){let t=o.charCodeAt(o.length-1);this._active.acceptCharacters.has(t)&&e.getOption(0)&&n(this._active.item)}}))}_onItem(e){if(!e||!(0,i9.Of)(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;let t=new ug.q;for(let i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}class pe{async provideSelectionRanges(e,t){let i=[];for(let n of t){let t=[];i.push(t);let o=new Map;await new Promise(t=>pe._bracketsRightYield(t,0,e,n,o)),await new Promise(i=>pe._bracketsLeftYield(i,0,e,n,o,t))}return i}static _bracketsRightYield(e,t,i,n,o){let r=new Map,s=Date.now();for(;;){if(t>=pe._maxRounds||!n){e();break}let a=i.bracketPairs.findNextBracket(n);if(!a){e();break}if(Date.now()-s>pe._maxDuration){setTimeout(()=>pe._bracketsRightYield(e,t+1,i,n,o));break}if(a.bracketInfo.isOpeningBracket){let e=a.bracketInfo.bracketText,t=r.has(e)?r.get(e):0;r.set(e,t+1)}else{let e=a.bracketInfo.getOpeningBrackets()[0].bracketText,t=r.has(e)?r.get(e):0;if(t-=1,r.set(e,Math.max(0,t)),t<0){let t=o.get(e);!t&&(t=new aQ.S,o.set(e,t)),t.push(a.range)}}n=a.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,o,r){let s=new Map,a=Date.now();for(;;){if(t>=pe._maxRounds&&0===o.size||!n){e();break}let l=i.bracketPairs.findPrevBracket(n);if(!l){e();break}if(Date.now()-a>pe._maxDuration){setTimeout(()=>pe._bracketsLeftYield(e,t+1,i,n,o,r));break}if(l.bracketInfo.isOpeningBracket){let e=l.bracketInfo.bracketText,t=s.has(e)?s.get(e):0;if(t-=1,s.set(e,Math.max(0,t)),t<0){let t=o.get(e);if(t){let n=t.shift();0===t.size&&o.delete(e);let s=iN.e.fromPositions(l.range.getEndPosition(),n.getStartPosition()),a=iN.e.fromPositions(l.range.getStartPosition(),n.getEndPosition());r.push({range:s}),r.push({range:a}),pe._addBracketLeading(i,a,r)}}}else{let e=l.bracketInfo.getOpeningBrackets()[0].bracketText,t=s.has(e)?s.get(e):0;s.set(e,t+1)}n=l.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;let n=t.startLineNumber,o=e.getLineFirstNonWhitespaceColumn(n);0!==o&&o!==t.startColumn&&(i.push({range:iN.e.fromPositions(new ix.L(n,o),t.getEndPosition())}),i.push({range:iN.e.fromPositions(new ix.L(n,1),t.getEndPosition())}));let r=n-1;if(r>0){let n=e.getLineFirstNonWhitespaceColumn(r);n===t.startColumn&&n!==e.getLineLastNonWhitespaceColumn(r)&&(i.push({range:iN.e.fromPositions(new ix.L(r,n),t.getEndPosition())}),i.push({range:iN.e.fromPositions(new ix.L(r,1),t.getEndPosition())}))}}}pe._maxDuration=30,pe._maxRounds=2;class pt{static async create(e,t){if(!t.getOption(117).localityBonus||!t.hasModel())return pt.None;let i=t.getModel(),n=t.getPosition();if(!e.canComputeWordRanges(i.uri))return pt.None;let[o]=await new pe().provideSelectionRanges(i,[n]);if(0===o.length)return pt.None;let r=await e.computeWordRanges(i.uri,o[0].range);if(!r)return pt.None;let s=i.getWordUntilPosition(n);return delete r[s.word],new class extends pt{distance(e,i){if(!n.equals(t.getPosition()))return 0;if(17===i.kind)return 2097152;let s=r["string"==typeof i.label?i.label:i.label.label];if((0,i9.XY)(s))return 2097152;let a=(0,i9.ry)(s,iN.e.fromPositions(e),iN.e.compareRangesUsingStarts),l=a>=0?s[a]:s[Math.max(0,~a-1)],d=o.length;for(let e of o){if(!iN.e.containsRange(e.range,l))break;d-=1}return d}}}}pt.None=new class extends pt{distance(){return 0}};class pi{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}}class pn{constructor(e,t,i,n,o,r,s=sP.mX.default,a){this.clipboardText=a,this._snippetCompareFn=pn._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=o,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=s,"top"===r?this._snippetCompareFn=pn._compareCompletionItemsSnippetsUp:"bottom"===r&&(this._snippetCompareFn=pn._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta<e.characterCountDelta&&this._filteredItems?2:1,this._lineContext=e)}get items(){return this._ensureCachedState(),this._filteredItems}getItemsByProvider(){return this._ensureCachedState(),this._itemsByProvider}getIncompleteProvider(){this._ensureCachedState();let e=new Set;for(let[t,i]of this.getItemsByProvider())i.length>0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){0!==this._refilterKind&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;let e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext,n="",o="",r=1===this._refilterKind?this._items:this._filteredItems,s=[],a=!this._options.filterGraceful||r.length>2e3?sP.EW:sP.l7;for(let l=0;l<r.length;l++){let d=r[l];if(d.isInvalid)continue;let c=this._itemsByProvider.get(d.provider);c?c.push(d):this._itemsByProvider.set(d.provider,[d]);let h=d.position.column-d.editStart.column,u=h+i-(d.position.column-this._column);if(n.length!==u&&(o=(n=0===u?"":t.slice(-u)).toLowerCase()),d.word=n,0===u)d.score=sP.CL.Default;else{let e=0;for(;e<h;){let t=n.charCodeAt(e);if(32===t||9===t)e+=1;else break}if(e>=u)d.score=sP.CL.Default;else if("string"==typeof d.completion.filterText){let t=a(n,o,e,d.completion.filterText,d.filterTextLow,0,this._fuzzyScoreOptions);if(!t)continue;0===(0,i7.zY)(d.completion.filterText,d.textLabel)?d.score=t:(d.score=(0,sP.jB)(n,o,e,d.textLabel,d.labelLow,0),d.score[0]=t[0])}else{let t=a(n,o,e,d.textLabel,d.labelLow,0,this._fuzzyScoreOptions);if(!t)continue;d.score=t}}d.idx=l,d.distance=this._wordDistance.distance(d.position,d.completion),s.push(d),e.push(d.textLabel.length)}this._filteredItems=s.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?(0,i9.HW)(e.length-.85,e,(e,t)=>e-t):0}}static _compareCompletionItems(e,t){if(e.score[0]>t.score[0])return -1;if(e.score[0]<t.score[0])return 1;if(e.distance<t.distance)return -1;else if(e.distance>t.distance)return 1;else if(e.idx<t.idx)return -1;else if(e.idx>t.idx)return 1;else return 0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return 1;if(27===t.completion.kind)return -1}return pn._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(27===e.completion.kind)return -1;if(27===t.completion.kind)return 1}return pn._compareCompletionItems(e,t)}}var po=i("806257"),pr=function(e,t){return function(i,n){t(i,n,e)}};class ps{static shouldAutoTrigger(e){if(!e.hasModel())return!1;let t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);let n=t.getWordAtPosition(i);return!!(n&&(n.endColumn===i.column||n.startColumn+1===i.column)&&isNaN(Number(n.word)))||!1}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}let pa=eZ=class{constructor(e,t,i,n,o,r,s,a,l){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=o,this._contextKeyService=r,this._configurationService=s,this._languageFeaturesService=a,this._envService=l,this._toDispose=new ik.SL,this._triggerCharacterListener=new ik.SL,this._triggerQuickSuggest=new iy._F,this._triggerState=void 0,this._completionDisposables=new ik.SL,this._onDidCancel=new nP.Q5,this._onDidTrigger=new nP.Q5,this._onDidSuggest=new nP.Q5,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new ih.Y(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let d=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{d=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{d=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(e=>{!d&&this._onCursorChange(e)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!d&&void 0!==this._triggerState&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){(0,ik.B9)(this._triggerCharacterListener),(0,ik.B9)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(90)||!this._editor.hasModel()||!this._editor.getOption(120))return;let e=new Map;for(let t of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(let i of t.triggerCharacters||[]){let o=e.get(i);!o&&((o=new Set).add(n),e.set(i,o)),o.add(t)}let t=t=>{var i;if(!function(e,t,i){if(!t.getContextKeyValue("inlineSuggestionVisible"))return!0;let n=t.getContextKeyValue(uM.suppressSuggestions.key);return void 0!==n?!n:!e.getOption(62).suppressSuggestions}(this._editor,this._contextKeyService,this._configurationService)||ps.shouldAutoTrigger(this._editor))return;if(!t){let e=this._editor.getPosition();t=this._editor.getModel().getLineContent(e.lineNumber).substr(0,e.column-1)}let n="";(0,i7.YK)(t.charCodeAt(t.length-1))?(0,i7.ZG)(t.charCodeAt(t.length-2))&&(n=t.substr(t.length-2)):n=t.charAt(t.length-1);let o=e.get(n);if(o){let e=new Map;if(this._completionModel)for(let[t,i]of this._completionModel.getItemsByProvider())!o.has(t)&&e.set(t,i);this.trigger({auto:!0,triggerKind:1,triggerCharacter:n,retrigger:!!this._completionModel,clipboardText:null===(i=this._completionModel)||void 0===i?void 0:i.clipboardText,completionOptions:{providerFilter:o,providerItemsToReuse:e}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;void 0!==this._triggerState&&(this._triggerQuickSuggest.cancel(),null===(t=this._requestToken)||void 0===t||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){void 0!==this._triggerState&&(this._editor.hasModel()&&this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.trigger({auto:this._triggerState.auto,retrigger:!0}):this.cancel())}_onCursorChange(e){if(!this._editor.hasModel())return;let t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason&&3!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source){this.cancel();return}void 0===this._triggerState&&0===e.reason?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():void 0!==this._triggerState&&3===e.reason&&this._refilterCompletionItems()}_onCompositionEnd(){void 0===this._triggerState?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;if(!(gE.isAllOff(this._editor.getOption(88))||this._editor.getOption(117).snippetsPreventQuickSuggestions&&(null===(e=gQ.get(this._editor))||void 0===e?void 0:e.isInSnippet())))this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(void 0!==this._triggerState||!ps.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;let e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(88);if(gE.isAllOff(i))return;if(!gE.isAllOn(i)){e.tokenization.tokenizeIfCheap(t.lineNumber);let n=e.tokenization.getLineTokens(t.lineNumber),o=n.getStandardTokenType(n.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("on"!==gE.valueFor(i,o))return}if(!!function(e,t,i){if(!t.getContextKeyValue(uM.inlineSuggestionVisible.key))return!0;let n=t.getContextKeyValue(uM.suppressSuggestions.key);return void 0!==n?!n:!e.getOption(62).suppressSuggestions}(this._editor,this._contextKeyService,this._configurationService)&&!!this._languageFeaturesService.completionProvider.has(e))this.trigger({auto:!0})},this._editor.getOption(89))}_refilterCompletionItems(){(0,oU.p_)(this._editor.hasModel()),(0,oU.p_)(void 0!==this._triggerState);let e=this._editor.getModel(),t=new ps(e,this._editor.getPosition(),{...this._triggerState,refilter:!0});this._onNewContext(t)}trigger(e){var t,i,n,o,r,s;if(!this._editor.hasModel())return;let a=this._editor.getModel(),l=new ps(a,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:null!==(t=e.shy)&&void 0!==t&&t,position:this._editor.getPosition()}),this._context=l;let d={triggerKind:null!==(i=e.triggerKind)&&void 0!==i?i:0};e.triggerCharacter&&(d={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new i8.A;let c=this._editor.getOption(111),h=1;switch(c){case"top":h=0;break;case"bottom":h=2}let{itemKind:u,showDeprecated:g}=eZ._createSuggestFilter(this._editor),p=new gx(h,null!==(o=null===(n=e.completionOptions)||void 0===n?void 0:n.kindFilter)&&void 0!==o?o:u,null===(r=e.completionOptions)||void 0===r?void 0:r.providerFilter,null===(s=e.completionOptions)||void 0===s?void 0:s.providerItemsToReuse,g),m=pt.create(this._editorWorkerService,this._editor);Promise.all([gI(this._languageFeaturesService.completionProvider,a,this._editor.getPosition(),p,d,this._requestToken.token),m]).then(async([t,i])=>{var n;if(null===(n=this._requestToken)||void 0===n||n.dispose(),!this._editor.hasModel())return;let o=null==e?void 0:e.clipboardText;if(!o&&t.needsClipboard&&(o=await this._clipboardService.readText()),void 0===this._triggerState)return;let r=new ps(this._editor.getModel(),this._editor.getPosition(),e),s={...sP.mX.default,firstMatchCanBeWeak:!this._editor.getOption(117).matchOnWordStartOnly};if(this._completionModel=new pn(t.items,this._context.column,{leadingLineContent:r.leadingLineContent,characterCountDelta:r.column-this._context.column},i,this._editor.getOption(117),this._editor.getOption(111),s,o),this._completionDisposables.add(t.disposable),this._onNewContext(r),this._reportDurationsTelemetry(t.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(let e of t.items)e.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${e.provider._debugDisplayName}`,e.completion)}).catch(ne.dL)}_reportDurationsTelemetry(e){if(this._telemetryGate++%230==0)setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static _createSuggestFilter(e){let t=new Set;"none"===e.getOption(111)&&t.add(27);let i=e.getOption(117);return!i.showMethods&&t.add(0),!i.showFunctions&&t.add(1),!i.showConstructors&&t.add(2),!i.showFields&&t.add(3),!i.showVariables&&t.add(4),!i.showClasses&&t.add(5),!i.showStructs&&t.add(6),!i.showInterfaces&&t.add(7),!i.showModules&&t.add(8),!i.showProperties&&t.add(9),!i.showEvents&&t.add(10),!i.showOperators&&t.add(11),!i.showUnits&&t.add(12),!i.showValues&&t.add(13),!i.showConstants&&t.add(14),!i.showEnums&&t.add(15),!i.showEnumMembers&&t.add(16),!i.showKeywords&&t.add(17),!i.showWords&&t.add(18),!i.showColors&&t.add(19),!i.showFiles&&t.add(20),!i.showReferences&&t.add(21),!i.showColors&&t.add(22),!i.showFolders&&t.add(23),!i.showTypeParameters&&t.add(24),!i.showSnippets&&t.add(27),!i.showUsers&&t.add(25),!i.showIssues&&t.add(26),{itemKind:t,showDeprecated:i.showDeprecated}}_onNewContext(e){if(!this._context)return;if(e.lineNumber!==this._context.lineNumber||(0,i7.V8)(e.leadingLineContent)!==(0,i7.V8)(this._context.leadingLineContent)){this.cancel();return}if(e.column<this._context.column){e.leadingWord.word?this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0}):this.cancel();return}if(!!this._completionModel){if(0!==e.leadingWord.word.length&&e.leadingWord.startColumn>this._context.leadingWord.startColumn){if(ps.shouldAutoTrigger(this._editor)&&this._context){let e=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:e}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&0!==e.leadingWord.word.length){let e=new Map,t=new Set;for(let[i,n]of this._completionModel.getItemsByProvider())n.length>0&&n[0].container.incomplete?t.add(i):e.set(i,n);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:t,providerItemsToReuse:e}})}else{let t=this._completionModel.lineContext,i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){let n=ps.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(n&&this._context.leadingWord.endColumn<e.leadingWord.startColumn){this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0});return}if(this._context.triggerOptions.auto){this.cancel();return}if(this._completionModel.lineContext=t,(i=this._completionModel.items.length>0)&&0===e.leadingWord.word.length){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}};pa=eZ=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([pr(1,up.p),pr(2,iZ.p),pr(3,nd.b),pr(4,gM.VZ),pr(5,ip.i6),pr(6,oC.Ui),pr(7,nn.p),pr(8,po.Y)],pa);class pl{constructor(e,t){this._disposables=new ik.SL,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;let t=e.getSelections(),i=t.length,n=!1;for(let e=0;e<i;e++)if(!t[e].isEmpty()){n=!0;break}if(!n){0!==this._lastOvertyped.length&&(this._lastOvertyped.length=0);return}this._lastOvertyped=[];let o=e.getModel();for(let e=0;e<i;e++){let i=t[e];if(o.getValueLengthInRange(i)>pl._maxSelectionLength)return;this._lastOvertyped[e]={value:o.getValueInRange(i),multiline:i.startLineNumber!==i.endLineNumber}}})),this._disposables.add(t.onDidTrigger(e=>{this._locked=!0})),this._disposables.add(t.onDidCancel(e=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e<this._lastOvertyped.length)return this._lastOvertyped[e]}dispose(){this._disposables.dispose()}}pl._maxSelectionLength=51200;var pd=i("750254"),pc=i("464781"),ph={};ph.styleTagTransform=ia(),ph.setAttributes=ii(),ph.insert=ie().bind(null,"head"),ph.domAPI=t9(),ph.insertStyleElement=ir(),t5()(pc.Z,ph),pc.Z&&pc.Z.locals&&pc.Z.locals;var pu=function(e,t){return function(i,n){t(i,n,e)}};class pg extends ss.Mm{updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();this.label&&(this.label.textContent=(0,ig.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,pg.symbolPrintEnter(e)))}static symbolPrintEnter(e){var t;return null===(t=e.getLabel())||void 0===t?void 0:t.replace(/\benter\b/gi,"⏎")}}let pp=class{constructor(e,t,i,n,o){this._menuId=t,this._menuService=n,this._contextKeyService=o,this._menuDisposables=new ik.SL,this.element=iK.R3(e,iK.$(".suggest-status-bar"));let r=e=>e instanceof iT.U8?i.createInstance(pg,e,void 0):void 0;this._leftActions=new n5.o(this.element,{actionViewItemProvider:r}),this._rightActions=new n5.o(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){let e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{let t=[],i=[];for(let[n,o]of e.getActions())"left"===n?t.push(...o):i.push(...o);this._leftActions.clear(),this._leftActions.push(t),this._rightActions.clear(),this._rightActions.push(i)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};pp=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([pu(2,om.TG),pu(3,iT.co),pu(4,ip.i6)],pp);function pm(e){return!!e&&!!(e.completion.documentation||e.completion.detail&&e.completion.detail!==e.completion.label)}let pf=class{constructor(e,t){this._editor=e,this._onDidClose=new nP.Q5,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new nP.Q5,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new ik.SL,this._renderDisposeable=new ik.SL,this._borderWidth=1,this._size=new iK.Ro(330,0),this.domNode=iK.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(n0,{editor:e}),this._body=iK.$(".body"),this._scrollbar=new a4.s$(this._body,{alwaysConsumeMouseWheel:!0}),iK.R3(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=iK.R3(this._body,iK.$(".header")),this._close=iK.R3(this._header,iK.$("span"+nO.k.asCSSSelector(nI.l.close))),this._close.title=ig.NC("details.close","Close"),this._type=iK.R3(this._header,iK.$("p.type")),this._docs=iK.R3(this._body,iK.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){let e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(118)||t.fontSize,o=e.get(119)||t.lineHeight,r=t.fontWeight,s=`${n}px`,a=`${o}px`;this.domNode.style.fontSize=s,this.domNode.style.lineHeight=`${o/n}`,this.domNode.style.fontWeight=r,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=a,this._close.style.width=a}getLayoutInfo(){let e=this._editor.getOption(119)||this._editor.getOption(50).lineHeight,t=this._borderWidth;return{lineHeight:e,borderWidth:t,borderHeight:2*t,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=ig.NC("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,2*this.getLayoutInfo().lineHeight),this._onDidChangeContents.fire(this)}renderItem(e,t){var i,n;this._renderDisposeable.clear();let{detail:o,documentation:r}=e.completion;if(t){let t="";t+=`score: ${e.score[0]}
|
|
|
prefix: ${null!==(i=e.word)&&void 0!==i?i:"(no prefix)"}
|
|
|
word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel}
|
|
|
distance: ${e.distance} (localityBonus-setting)
|
|
|
index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}
|
|
|
commit_chars: ${null===(n=e.completion.commitCharacters)||void 0===n?void 0:n.join("")}
|
|
|
`,r=new t4.W5().appendCodeblock("empty",t),o=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!pm(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),o){let e=o.length>1e5?`${o.substr(0,1e5)}…`:o;this._type.textContent=e,this._type.title=e,iK.$Z(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(e))}else iK.PO(this._type),this._type.title="",iK.Cp(this._type),this.domNode.classList.add("no-type");if(iK.PO(this._docs),"string"==typeof r)this._docs.classList.remove("markdown-docs"),this._docs.textContent=r;else if(r){this._docs.classList.add("markdown-docs"),iK.PO(this._docs);let e=this._markdownRenderer.render(r);this._docs.appendChild(e.element),this._renderDisposeable.add(e),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=e=>{e.preventDefault(),e.stopPropagation()},this._close.onclick=e=>{e.preventDefault(),e.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(e,t){let i=new iK.Ro(e,t);!iK.Ro.equals(i,this._size)&&(this._size=i,iK.dp(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};pf=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(F=1,B=om.TG,function(e,t){B(e,t,1)})],pf);class p_{constructor(e,t){let i,n;this.widget=e,this._editor=t,this._disposables=new ik.SL,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new aS.f,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let o=0,r=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,n=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(e=>{if(i&&n){this.widget.layout(e.dimension.width,e.dimension.height);let t=!1;e.west&&(r=n.width-e.dimension.width,t=!0),e.north&&(o=n.height-e.dimension.height,t=!0),t&&this._applyTopLeft({top:i.top+o,left:i.left+r})}e.done&&(i=void 0,n=void 0,o=0,r=0,this._userSize=e.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var e;this._anchorBox&&this._placeAtAnchor(this._anchorBox,null!==(e=this._userSize)&&void 0!==e?e:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){!this._added&&(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){var i;let n=e.getBoundingClientRect();this._anchorBox=n,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,null!==(i=this._userSize)&&void 0!==i?i:this.widget.size,t)}_placeAtAnchor(e,t,i){var n;let o,r;let s=iK.D6(this.getDomNode().ownerDocument.body),a=this.widget.getLayoutInfo(),l=new iK.Ro(220,2*a.lineHeight),d=e.top,c=function(){let i=s.width-(e.left+e.width+a.borderWidth+a.horizontalPadding),n=-a.borderWidth+e.left+e.width,o=new iK.Ro(i,s.height-e.top-a.borderHeight-a.verticalPadding),r=o.with(void 0,e.top+e.height-a.borderHeight-a.verticalPadding);return{top:d,left:n,fit:i-t.width,maxSizeTop:o,maxSizeBottom:r,minSize:l.with(Math.min(i,l.width))}}(),h=function(){let i=e.left-a.borderWidth-a.horizontalPadding,n=Math.max(a.horizontalPadding,e.left-t.width-a.borderWidth),o=new iK.Ro(i,s.height-e.top-a.borderHeight-a.verticalPadding),r=o.with(void 0,e.top+e.height-a.borderHeight-a.verticalPadding);return{top:d,left:n,fit:i-t.width,maxSizeTop:o,maxSizeBottom:r,minSize:l.with(Math.min(i,l.width))}}(),u=[c,h,function(){let i=e.left,n=-a.borderWidth+e.top+e.height,o=new iK.Ro(e.width-a.borderHeight,s.height-e.top-e.height-a.verticalPadding);return{top:n,left:i,fit:o.height-t.height,maxSizeBottom:o,maxSizeTop:o,minSize:l.with(o.width)}}()],g=null!==(n=u.find(e=>e.fit>=0))&&void 0!==n?n:u.sort((e,t)=>t.fit-e.fit)[0],p=e.top+e.height-a.borderHeight,m=t.height,f=Math.max(g.maxSizeTop.height,g.maxSizeBottom.height);m>f&&(m=f),i?m<=g.maxSizeTop.height?(o=!0,r=g.maxSizeTop):(o=!1,r=g.maxSizeBottom):m<=g.maxSizeBottom.height?(o=!1,r=g.maxSizeBottom):(o=!0,r=g.maxSizeTop),this._applyTopLeft({left:g.left,top:o?g.top:p-m}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!o,g===c,o,g!==c),this._resizable.minSize=g.minSize,this._resizable.maxSize=r,this._resizable.layout(m,Math.min(r.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}(V=eQ||(eQ={}))[V.FILE=0]="FILE",V[V.FOLDER=1]="FOLDER",V[V.ROOT_FOLDER=2]="ROOT_FOLDER";let pb=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function pv(e,t,i,n){let o=n===eQ.ROOT_FOLDER?["rootfolder-icon"]:n===eQ.FOLDER?["folder-icon"]:["file-icon"];if(i){let r;if(i.scheme===sI.lg.data)r=ok.Vb.parseMetaData(i).get(ok.Vb.META_DATA_LABEL);else{let e=i.path.match(pb);e?(r=pC(e[2].toLowerCase()),e[1]&&o.push(`${pC(e[1].toLowerCase())}-name-dir-icon`)):r=pC(i.authority.toLowerCase())}if(n===eQ.ROOT_FOLDER)o.push(`${r}-root-name-folder-icon`);else if(n===eQ.FOLDER)o.push(`${r}-name-folder-icon`);else{if(r){if(o.push(`${r}-name-file-icon`),o.push("name-file-icon"),r.length<=255){let e=r.split(".");for(let t=1;t<e.length;t++)o.push(`${e.slice(t).join(".")}-ext-file-icon`)}o.push("ext-file-icon")}let n=function(e,t,i){if(!i)return null;let n=null;if(i.scheme===sI.lg.data){let e=ok.Vb.parseMetaData(i).get(ok.Vb.META_DATA_MIME);e&&(n=t.getLanguageIdByMimeType(e))}else{let t=e.getModel(i);t&&(n=t.getLanguageId())}return n&&n!==nQ.bd?n:t.guessLanguageIdByFilepathOrFirstLine(i)}(e,t,i);n&&o.push(`${pC(n)}-lang-file-icon`)}}return o}function pC(e){return e.replace(/[\11\12\14\15\40]/g,"/")}var pw=function(e,t){return function(i,n){t(i,n,e)}};function py(e){return`suggest-aria-id:${e}`}let pk=(0,rL.q5)("suggest-more-info",nI.l.chevronRight,ig.NC("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),pS=new((eJ=class{extract(e,t){if(e.textLabel.match(eJ._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(eJ._regexStrict))return t[0]=e.completion.detail,!0;if("string"==typeof e.completion.documentation){let i=eJ._regexRelaxed.exec(e.completion.documentation);if(i&&(0===i.index||i.index+i[0].length===e.completion.documentation.length))return t[0]=i[0],!0}return!1}})._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,eJ._regexStrict=RegExp(`^${eJ._regexRelaxed.source}$`,"i"),eJ),pL=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new nP.Q5,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){let t=new ik.SL;e.classList.add("show-file-icons");let i=(0,iK.R3)(e,(0,iK.$)(".icon")),n=(0,iK.R3)(i,(0,iK.$)("span.colorspan")),o=(0,iK.R3)(e,(0,iK.$)(".contents")),r=(0,iK.R3)(o,(0,iK.$)(".main")),s=(0,iK.R3)(r,(0,iK.$)(".icon-label.codicon")),a=(0,iK.R3)(r,(0,iK.$)("span.left")),l=(0,iK.R3)(r,(0,iK.$)("span.right")),d=new sR.g(a,{supportHighlights:!0,supportIcons:!0});t.add(d);let c=(0,iK.R3)(a,(0,iK.$)("span.signature-label")),h=(0,iK.R3)(a,(0,iK.$)("span.qualifier-label")),u=(0,iK.R3)(l,(0,iK.$)("span.details-label")),g=(0,iK.R3)(l,(0,iK.$)("span.readMore"+nO.k.asCSSSelector(pk)));g.title=ig.NC("readMore","Read More");let p=()=>{let t=this._editor.getOptions(),n=t.get(50),o=n.getMassagedFontFamily(),s=n.fontFeatureSettings,a=t.get(118)||n.fontSize,l=t.get(119)||n.lineHeight,d=n.fontWeight,c=n.letterSpacing,h=`${a}px`,u=`${l}px`,p=`${c}px`;e.style.fontSize=h,e.style.fontWeight=d,e.style.letterSpacing=p,r.style.fontFamily=o,r.style.fontFeatureSettings=s,r.style.lineHeight=u,i.style.height=u,i.style.width=u,g.style.height=u,g.style.width=u};return p(),t.add(this._editor.onDidChangeConfiguration(e=>{(e.hasChanged(50)||e.hasChanged(118)||e.hasChanged(119))&&p()})),{root:e,left:a,right:l,icon:i,colorspan:n,iconLabel:d,iconContainer:s,parametersLabel:c,qualifierLabel:h,detailsLabel:u,readMore:g,disposables:t}}renderElement(e,t,i){let{completion:n}=e;i.root.id=py(t),i.colorspan.style.backgroundColor="";let o={labelEscapeNewLines:!0,matches:(0,sP.mB)(e.score)},r=[];if(19===n.kind&&pS.extract(e,r))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=r[0];else if(20===n.kind&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";let t=pv(this._modelService,this._languageService,nt.o.from({scheme:"fake",path:e.textLabel}),eQ.FILE),r=pv(this._modelService,this._languageService,nt.o.from({scheme:"fake",path:n.detail}),eQ.FILE);o.extraClasses=t.length>r.length?t:r}else 23===n.kind&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",o.extraClasses=[pv(this._modelService,this._languageService,nt.o.from({scheme:"fake",path:e.textLabel}),eQ.FOLDER),pv(this._modelService,this._languageService,nt.o.from({scheme:"fake",path:n.detail}),eQ.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...nO.k.asClassNameArray(sC.gX.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(o.extraClasses=(o.extraClasses||[]).concat(["deprecated"]),o.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,o),"string"==typeof n.label?(i.parametersLabel.textContent="",i.detailsLabel.textContent=px(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=px(n.label.detail||""),i.detailsLabel.textContent=px(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(117).showInlineDetails?(0,iK.$Z)(i.detailsLabel):(0,iK.Cp)(i.detailsLabel),pm(e)?(i.right.classList.add("can-expand-details"),(0,iK.$Z)(i.readMore),i.readMore.onmousedown=e=>{e.stopPropagation(),e.preventDefault()},i.readMore.onclick=e=>{e.stopPropagation(),e.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),(0,iK.Cp)(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};function px(e){return e.replace(/\r\n|\r|\n/g,"")}pL=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([pw(1,no.q),pw(2,nZ.O),pw(3,iM.XE)],pL);var pN=function(e,t){return function(i,n){t(i,n,e)}};(0,iE.P6G)("editorSuggestWidget.background",{dark:iE.D0T,light:iE.D0T,hcDark:iE.D0T,hcLight:iE.D0T},ig.NC("editorSuggestWidgetBackground","Background color of the suggest widget.")),(0,iE.P6G)("editorSuggestWidget.border",{dark:iE.D1_,light:iE.D1_,hcDark:iE.D1_,hcLight:iE.D1_},ig.NC("editorSuggestWidgetBorder","Border color of the suggest widget."));let pI=(0,iE.P6G)("editorSuggestWidget.foreground",{dark:iE.NOs,light:iE.NOs,hcDark:iE.NOs,hcLight:iE.NOs},ig.NC("editorSuggestWidgetForeground","Foreground color of the suggest widget."));(0,iE.P6G)("editorSuggestWidget.selectedForeground",{dark:iE.NPS,light:iE.NPS,hcDark:iE.NPS,hcLight:iE.NPS},ig.NC("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,iE.P6G)("editorSuggestWidget.selectedIconForeground",{dark:iE.cbQ,light:iE.cbQ,hcDark:iE.cbQ,hcLight:iE.cbQ},ig.NC("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));let pD=(0,iE.P6G)("editorSuggestWidget.selectedBackground",{dark:iE.Vqd,light:iE.Vqd,hcDark:iE.Vqd,hcLight:iE.Vqd},ig.NC("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));(0,iE.P6G)("editorSuggestWidget.highlightForeground",{dark:iE.Gwp,light:iE.Gwp,hcDark:iE.Gwp,hcLight:iE.Gwp},ig.NC("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,iE.P6G)("editorSuggestWidget.focusHighlightForeground",{dark:iE.PX0,light:iE.PX0,hcDark:iE.PX0,hcLight:iE.PX0},ig.NC("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,iE.P6G)("editorSuggestWidgetStatus.foreground",{dark:(0,iE.ZnX)(pI,.5),light:(0,iE.ZnX)(pI,.5),hcDark:(0,iE.ZnX)(pI,.5),hcLight:(0,iE.ZnX)(pI,.5)},ig.NC("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class pT{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof r6.H}`}restore(){var e;let t=null!==(e=this._service.get(this._key,0))&&void 0!==e?e:"";try{let e=JSON.parse(t);if(iK.Ro.is(e))return iK.Ro.lift(e)}catch(e){}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let pE=eY=class{constructor(e,t,i,n,o){let r;this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new ik.XK,this._pendingShowDetails=new ik.XK,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new iy._F,this._disposables=new ik.SL,this._onDidSelect=new nP.K3,this._onDidFocus=new nP.K3,this._onDidHide=new nP.Q5,this._onDidShow=new nP.Q5,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new nP.Q5,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new aS.f,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new pM(this,e),this._persistedSize=new pT(t,e);class s{constructor(e,t,i=!1,n=!1){this.persistedSize=e,this.currentSize=t,this.persistHeight=i,this.persistWidth=n}}this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),r=new s(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(e=>{var t,i,n,o;if(this._resize(e.dimension.width,e.dimension.height),r&&(r.persistHeight=r.persistHeight||!!e.north||!!e.south,r.persistWidth=r.persistWidth||!!e.east||!!e.west),!!e.done){if(r){let{itemHeight:e,defaultSize:s}=this.getLayoutInfo(),a=Math.round(e/2),{width:l,height:d}=this.element.size;(!r.persistHeight||Math.abs(r.currentSize.height-d)<=a)&&(d=null!==(i=null===(t=r.persistedSize)||void 0===t?void 0:t.height)&&void 0!==i?i:s.height),(!r.persistWidth||Math.abs(r.currentSize.width-l)<=a)&&(l=null!==(o=null===(n=r.persistedSize)||void 0===n?void 0:n.width)&&void 0!==o?o:s.width),this._persistedSize.store(new iK.Ro(l,d))}this._contentWidget.unlockPreference(),r=void 0}})),this._messageElement=iK.R3(this.element.domNode,iK.$(".message")),this._listElement=iK.R3(this.element.domNode,iK.$(".tree"));let a=this._disposables.add(o.createInstance(pf,this.editor));a.onDidClose(this.toggleDetails,this,this._disposables),this._details=new p_(a,this.editor);let l=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(117).showIcons);l();let d=o.createInstance(pL,this.editor);this._disposables.add(d),this._disposables.add(d.onDidToggleDetails(()=>this.toggleDetails())),this._list=new oe.aV("SuggestWidget",this._listElement,{getHeight:e=>this.getLayoutInfo().itemHeight,getTemplateId:e=>"suggestion"},[d],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>ig.NC("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:e=>{let t=e.textLabel;if("string"!=typeof e.completion.label){let{detail:i,description:n}=e.completion.label;i&&n?t=ig.NC("label.full","{0} {1}, {2}",t,i,n):i?t=ig.NC("label.detail","{0} {1}",t,i):n&&(t=ig.NC("label.desc","{0}, {1}",t,n))}if(!e.isResolved||!this._isDetailsVisible())return t;let{documentation:i,detail:n}=e.completion,o=i7.WU("{0}{1}",n||"",i?"string"==typeof i?i:i.value:"");return ig.NC("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",t,o)}}}),this._list.style((0,oi.TU)({listInactiveFocusBackground:pD,listInactiveFocusOutline:iE.xL1})),this._status=o.createInstance(pp,this.element.domNode,gS);let c=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(117).showStatusBar);c(),this._disposables.add(n.onDidColorThemeChange(e=>this._onThemeChange(e))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown(e=>this._onListMouseDownOrTap(e))),this._disposables.add(this._list.onTap(e=>this._onListMouseDownOrTap(e))),this._disposables.add(this._list.onDidChangeSelection(e=>this._onListSelection(e))),this._disposables.add(this._list.onDidChangeFocus(e=>this._onListFocus(e))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(e=>{e.hasChanged(117)&&(c(),l())})),this._ctxSuggestWidgetVisible=gk.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=gk.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=gk.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=gk.HasFocusedSuggestion.bindTo(i),this._disposables.add(iK.mu(this._details.widget.domNode,"keydown",e=>{this._onDetailsKeydown.fire(e)})),this._disposables.add(this.editor.onMouseDown(e=>this._onEditorMouseDown(e)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){0!==this._state&&this._contentWidget.layout()}_onListMouseDownOrTap(e){if(void 0!==e.element&&void 0!==e.index)e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index)}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){let i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=(0,oy.c3)(e.type)?2:1}_onListFocus(e){var t;if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);let i=e.elements[0],n=e.indexes[0];i!==this._focusedItem&&(null===(t=this._currentSuggestionDetails)||void 0===t||t.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=i,this._list.reveal(n),this._currentSuggestionDetails=(0,iy.PG)(async e=>{let t=(0,iy.Vg)(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),n=e.onCancellationRequested(()=>t.dispose());try{return await i.resolve(e)}finally{t.dispose(),n.dispose()}}),this._currentSuggestionDetails.then(()=>{if(!(n>=this._list.length)&&i===this._list.element(n))this._ignoreFocusEvents=!0,this._list.splice(n,1,[i]),this._list.setFocus([n]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:py(n)})}).catch(ne.dL)),this._onDidFocus.fire({item:i,index:n,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",4===e),this.element.domNode.classList.remove("message"),e){case 0:iK.Cp(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=eY.LOADING_MESSAGE,iK.Cp(this._listElement,this._status.element),iK.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,t2.i7)(eY.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=eY.NO_SUGGESTIONS_MESSAGE,iK.Cp(this._listElement,this._status.element),iK.$Z(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,(0,t2.i7)(eY.NO_SUGGESTIONS_MESSAGE);break;case 3:case 4:iK.Cp(this._messageElement),iK.$Z(this._listElement,this._status.element),this._show();break;case 5:iK.Cp(this._messageElement),iK.$Z(this._listElement,this._status.element),this._details.show(),this._show()}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){if(0===this._state)this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,!this._isAuto&&(this._loadingTimeout=(0,iy.Vg)(()=>this._setState(1),t))}showSuggestions(e,t,i,n,o){var r,s;if(this._contentWidget.setPosition(this.editor.getPosition()),null===(r=this._loadingTimeout)||void 0===r||r.dispose(),null===(s=this._currentSuggestionDetails)||void 0===s||s.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&2!==this._state&&0!==this._state){this._setState(4);return}let a=this._completionModel.items.length;if(this._ctxSuggestWidgetMultipleSuggestions.set(a>1),0===a){this._setState(n?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(o?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=iK.lI(iK.Jj(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(0!==this._state&&2!==this._state&&1!==this._state&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){5===this._state?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):3===this._state&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(pm(this._list.getFocusedElements()[0])||this._explainMode)&&(3===this._state||5===this._state||4===this._state)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=iK.lI(iK.Jj(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._positionDetails(),this.editor.focus(),this.element.domNode.classList.add("shows-details")})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var e;this._pendingLayout.clear(),this._pendingShowDetails.clear(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();let t=this._persistedSize.restore(),i=Math.ceil(4.3*this.getLayoutInfo().itemHeight);t&&t.height<i&&this._persistedSize.store(t.with(void 0,i))}isFrozen(){return 4===this._state}_afterRender(e){if(null===e){this._isDetailsVisible()&&this._details.hide();return}if(2!==this._state&&1!==this._state)this._isDetailsVisible()&&this._details.show(),this._positionDetails()}_layout(e){var t,i,n;if(!this.editor.hasModel()||!this.editor.getDomNode())return;let o=iK.D6(this.element.domNode.ownerDocument.body),r=this.getLayoutInfo();!e&&(e=r.defaultSize);let s=e.height,a=e.width;if(this._status.element.style.height=`${r.itemHeight}px`,2===this._state||1===this._state)s=r.itemHeight+r.borderHeight,a=r.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new iK.Ro(a,s),this._contentWidget.setPreference(2);else{let l=o.width-r.borderHeight-2*r.horizontalPadding;a>l&&(a=l);let d=this._completionModel?this._completionModel.stats.pLabelLen*r.typicalHalfwidthCharacterWidth:a,c=r.statusBarHeight+this._list.contentHeight+r.borderHeight,h=r.itemHeight+r.statusBarHeight,u=iK.i(this.editor.getDomNode()),g=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),p=u.top+g.top+g.height,m=Math.min(o.height-p-r.verticalPadding,c),f=u.top+g.top-r.verticalPadding,_=Math.min(f,c),b=Math.min(Math.max(_,m)+r.borderHeight,c);s===(null===(t=this._cappedHeight)||void 0===t?void 0:t.capped)&&(s=this._cappedHeight.wanted),s<h&&(s=h),s>b&&(s=b);s>m||this._forceRenderingAbove&&f>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),b=_):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),b=m),this.element.preferredSize=new iK.Ro(d,r.defaultSize.height),this.element.maxSize=new iK.Ro(l,b),this.element.minSize=new iK.Ro(220,h),this._cappedHeight=s===c?{wanted:null!==(n=null===(i=this._cappedHeight)||void 0===i?void 0:i.wanted)&&void 0!==n?n:e.height,capped:s}:void 0}this._resize(a,s)}_resize(e,t){let{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);let{statusBarHeight:o}=this.getLayoutInfo();this._list.layout(t-o,e),this._listElement.style.height=`${t-o}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,(null===(e=this._contentWidget.getPosition())||void 0===e?void 0:e.preference[0])===2)}getLayoutInfo(){let e=this.editor.getOption(50),t=(0,pd.uZ)(this.editor.getOption(119)||e.lineHeight,8,1e3),i=this.editor.getOption(117).showStatusBar&&2!==this._state&&1!==this._state?t:0,n=this._details.widget.borderWidth,o=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:o,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new iK.Ro(430,i+12*t+o)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){!this._forceRenderingAbove&&(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};pE.LOADING_MESSAGE=ig.NC("suggestWidget.loading","Loading..."),pE.NO_SUGGESTIONS_MESSAGE=ig.NC("suggestWidget.noSuggestions","No suggestions."),pE=eY=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([pN(1,o$.Uy),pN(2,ip.i6),pN(3,iM.XE),pN(4,om.TG)],pE);class pM{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,!this._added&&(this._added=!0,this._editor.addContentWidget(this))}hide(){!this._hidden&&(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return!this._hidden&&this._position&&this._preference?{position:this._position,preference:[this._preference]}:null}beforeRender(){let{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new iK.Ro(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){!this._preferenceLocked&&(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var pR=function(e,t){return function(i,n){t(i,n,e)}};class pP{constructor(e,t){if(this._model=e,this._position=t,e.getLineMaxColumn(t.lineNumber)!==t.column){let i=e.getOffsetAt(t),n=e.getPositionAt(i+1);this._marker=e.deltaDecorations([],[{range:iN.e.fromPositions(t,n),options:{description:"suggest-line-suffix",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(!this._marker)return this._model.getLineMaxColumn(e.lineNumber)-e.column;{let t=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}}}let pO=eX=class{static get(e){return e.getContribution(eX.ID)}constructor(e,t,i,n,o,r,s){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=o,this._logService=r,this._telemetryService=s,this._lineSuffix=new ik.XK,this._toDispose=new ik.SL,this._selectors=new pA(e=>e.priority),this._onWillInsertSuggestItem=new nP.Q5,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=o.createInstance(pa,this.editor),this._selectors.register({priority:0,select:(e,t,i)=>this._memoryService.select(e,t,i)});let a=gk.InsertMode.bindTo(n);a.set(e.getOption(117).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>a.set(e.getOption(117).insertMode))),this.widget=this._toDispose.add(new iK.vx((0,iK.Jj)(e.getDomNode()),()=>{let e=this._instantiationService.createInstance(pE,this.editor);this._toDispose.add(e),this._toDispose.add(e.onDidSelect(e=>this._insertSuggestion(e,0),this));let t=new g8(this.editor,e,this.model,e=>this._insertSuggestion(e,2));this._toDispose.add(t);let i=gk.MakesTextEdit.bindTo(this._contextKeyService),n=gk.HasInsertAndReplaceRange.bindTo(this._contextKeyService),o=gk.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add((0,ik.OF)(()=>{i.reset(),n.reset(),o.reset()})),this._toDispose.add(e.onDidFocus(({item:e})=>{let t=this.editor.getPosition(),r=e.editStart.column,s=t.column,a=!0;"smart"===this.editor.getOption(1)&&2===this.model.state&&!e.completion.additionalTextEdits&&!(4&e.completion.insertTextRules)&&s-r===e.completion.insertText.length&&(a=this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:r,endLineNumber:t.lineNumber,endColumn:s})!==e.completion.insertText),i.set(a),n.set(!ix.L.equals(e.editInsertEnd,e.editReplaceEnd)),o.set(!!e.provider.resolveCompletionItem||!!e.completion.documentation||e.completion.detail!==e.completion.label)})),this._toDispose.add(e.onDetailsKeyDown(e=>{if(e.toKeyCodeChord().equals(new g0.$M(!0,!1,!1,!1,33))||ij.dz&&e.toKeyCodeChord().equals(new g0.$M(!1,!1,!1,!0,33))){e.stopPropagation();return}!e.toKeyCodeChord().isModifierKey()&&this.editor.focus()})),e})),this._overtypingCapturer=this._toDispose.add(new iK.vx((0,iK.Jj)(e.getDomNode()),()=>this._toDispose.add(new pl(this.editor,this.model)))),this._alternatives=this._toDispose.add(new iK.vx((0,iK.Jj)(e.getDomNode()),()=>this._toDispose.add(new g9(this.editor,this._contextKeyService)))),this._toDispose.add(o.createInstance(g7,e)),this._toDispose.add(this.model.onDidTrigger(e=>{this.widget.value.showTriggered(e.auto,e.shy?250:50),this._lineSuffix.value=new pP(this.editor.getModel(),e.position)})),this._toDispose.add(this.model.onDidSuggest(e=>{if(e.triggerOptions.shy)return;let t=-1;for(let i of this._selectors.itemsOrderedByPriorityDesc)if(-1!==(t=i.select(this.editor.getModel(),this.editor.getPosition(),e.completionModel.items)))break;-1===t&&(t=0);let i=!1;if(e.triggerOptions.auto){let t=this.editor.getOption(117);"never"===t.selectionMode||"always"===t.selectionMode?i="never"===t.selectionMode:"whenTriggerCharacter"===t.selectionMode?i=1!==e.triggerOptions.triggerKind:"whenQuickSuggestion"===t.selectionMode&&(i=1===e.triggerOptions.triggerKind&&!e.triggerOptions.refilter)}this.widget.value.showSuggestions(e.completionModel,t,e.isFrozen,e.triggerOptions.auto,i)})),this._toDispose.add(this.model.onDidCancel(e=>{!e.retrigger&&this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));let l=gk.AcceptSuggestionsOnEnter.bindTo(n),d=()=>{let e=this.editor.getOption(1);l.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>d())),d()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;let i=gQ.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});let n=this.editor.getModel(),o=n.getAlternativeVersionId(),{item:r}=e,s=[],a=new i8.A;!(1&t)&&this.editor.pushUndoStop();let l=this.getOverwriteInfo(r,!!(8&t));this._memoryService.memorize(n,this.editor.getPosition(),r);let d=r.isResolved,c=-1,h=-1;if(Array.isArray(r.completion.additionalTextEdits)){this.model.cancel();let e=oz.Z.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",r.completion.additionalTextEdits.map(e=>de.h.replaceMove(iN.e.lift(e.range),e.text))),e.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!d){let e;let i=new rt.G,o=n.onDidChangeContent(t=>{if(t.isFlush){a.cancel(),o.dispose();return}for(let i of t.changes){let t=iN.e.getEndPosition(i.range);(!e||ix.L.isBefore(t,e))&&(e=t)}}),l=t;t|=2;let d=!1,c=this.editor.onWillType(()=>{c.dispose(),d=!0,!(2&l)&&this.editor.pushUndoStop()});s.push(r.resolve(a.token).then(()=>{if(!r.completion.additionalTextEdits||a.token.isCancellationRequested)return;if(e&&r.completion.additionalTextEdits.some(t=>ix.L.isBefore(e,iN.e.getStartPosition(t.range))))return!1;d&&this.editor.pushUndoStop();let t=oz.Z.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",r.completion.additionalTextEdits.map(e=>de.h.replaceMove(iN.e.lift(e.range),e.text))),t.restoreRelativeVerticalPositionOfCursor(this.editor),(d||!(2&l))&&this.editor.pushUndoStop(),!0}).then(e=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",i.elapsed(),e),h=!0===e?1:!1===e?0:-2}).finally(()=>{o.dispose(),c.dispose()}))}let{insertText:u}=r.completion;if(!(4&r.completion.insertTextRules)&&(u=gs.escape(u)),this.model.cancel(),i.insert(u,{overwriteBefore:l.overwriteBefore,overwriteAfter:l.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&r.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),!(2&t)&&this.editor.pushUndoStop(),r.completion.command){if(r.completion.command.id===pF.id)this.model.trigger({auto:!0,retrigger:!0});else{let e=new rt.G;s.push(this._commandService.executeCommand(r.completion.command.id,...r.completion.command.arguments?[...r.completion.command.arguments]:[]).catch(e=>{r.completion.extensionId?(0,ne.Cp)(e):(0,ne.dL)(e)}).finally(()=>{c=e.elapsed()}))}}4&t&&this._alternatives.value.set(e,e=>{for(a.cancel();n.canUndo();){o!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(e,3|(8&t?8:0));break}}),this._alertCompletionItem(r),Promise.all(s).finally(()=>{this._reportSuggestionAcceptedTelemetry(r,n,d,c,h),this.model.clear(),a.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,n,o){var r,s,a;if(0!==Math.floor(100*Math.random()))this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:null!==(s=null===(r=e.extensionId)||void 0===r?void 0:r.value)&&void 0!==s?s:"unknown",providerId:null!==(a=e.provider._debugDisplayName)&&void 0!==a?a:"unknown",kind:e.completion.kind,basenameHash:(0,hz.vp)((0,ok.EZ)(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:(0,ok.DZ)(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:o})}getOverwriteInfo(e,t){(0,oU.p_)(this.editor.hasModel());let i="replace"===this.editor.getOption(117).insertMode;t&&(i=!i);let n=e.position.column-e.editStart.column,o=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,r=this.editor.getPosition().column-e.position.column;return{overwriteBefore:n+r,overwriteAfter:o+(this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0)}}_alertCompletionItem(e){if((0,i9.Of)(e.completion.additionalTextEdits)){let t=ig.NC("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);(0,t2.Z9)(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:null!=t&&t,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;let t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=e=>{if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;let t=this.editor.getPosition(),i=e.editStart.column,n=t.column;return n-i!==e.completion.insertText.length||this.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:i,endLineNumber:t.lineNumber,endColumn:n})!==e.completion.insertText};nP.ju.once(this.model.onDidTrigger)(e=>{let t=[];nP.ju.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{(0,ik.B9)(t),i()},void 0,t),this.model.onDidSuggest(({completionModel:e})=>{if((0,ik.B9)(t),0===e.items.length){i();return}let o=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),e.items),r=e.items[o];if(!n(r)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:o,item:r,model:e},7)},void 0,t)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){let i=this.widget.value.getFocusedItem(),n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){if(!!this.widget.isInitialized)this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};pO.ID="editor.contrib.suggestController",pO=eX=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([pR(1,g5),pR(2,ns.H),pR(3,ip.i6),pR(4,om.TG),pR(5,gM.VZ),pR(6,nd.b)],pO);class pA{constructor(e){this.prioritySelector=e,this._items=[]}register(e){if(-1!==this._items.indexOf(e))throw Error("Value is already registered");return this._items.push(e),this._items.sort((e,t)=>this.prioritySelector(t)-this.prioritySelector(e)),{dispose:()=>{let t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class pF extends ic.R6{constructor(){super({id:pF.id,label:ig.NC("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:ip.Ao.and(iu.u.writable,iu.u.hasCompletionItemProvider,gk.Visible.toNegated()),kbOpts:{kbExpr:iu.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){let n;let o=pO.get(t);if(!!o)i&&"object"==typeof i&&!0===i.auto&&(n=!0),o.triggerSuggest(void 0,n,void 0)}}pF.id="editor.action.triggerSuggest",(0,ic._K)(pO.ID,pO,2),(0,ic.Qr)(pF);let pB=ic._l.bindToContribution(pO.get);(0,ic.fK)(new pB({id:"acceptSelectedSuggestion",precondition:ip.Ao.and(gk.Visible,gk.HasFocusedSuggestion),handler(e){e.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:ip.Ao.and(gk.Visible,iu.u.textInputFocus),weight:190},{primary:3,kbExpr:ip.Ao.and(gk.Visible,iu.u.textInputFocus,gk.AcceptSuggestionsOnEnter,gk.MakesTextEdit),weight:190}],menuOpts:[{menuId:gS,title:ig.NC("accept.insert","Insert"),group:"left",order:1,when:gk.HasInsertAndReplaceRange.toNegated()},{menuId:gS,title:ig.NC("accept.insert","Insert"),group:"left",order:1,when:ip.Ao.and(gk.HasInsertAndReplaceRange,gk.InsertMode.isEqualTo("insert"))},{menuId:gS,title:ig.NC("accept.replace","Replace"),group:"left",order:1,when:ip.Ao.and(gk.HasInsertAndReplaceRange,gk.InsertMode.isEqualTo("replace"))}]})),(0,ic.fK)(new pB({id:"acceptAlternativeSelectedSuggestion",precondition:ip.Ao.and(gk.Visible,iu.u.textInputFocus,gk.HasFocusedSuggestion),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:1027,secondary:[1026]},handler(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:gS,group:"left",order:2,when:ip.Ao.and(gk.HasInsertAndReplaceRange,gk.InsertMode.isEqualTo("insert")),title:ig.NC("accept.replace","Replace")},{menuId:gS,group:"left",order:2,when:ip.Ao.and(gk.HasInsertAndReplaceRange,gk.InsertMode.isEqualTo("replace")),title:ig.NC("accept.insert","Insert")}]})),ns.P.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,ic.fK)(new pB({id:"hideSuggestWidget",precondition:gk.Visible,handler:e=>e.cancelSuggestWidget(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:9,secondary:[1033]}})),(0,ic.fK)(new pB({id:"selectNextSuggestion",precondition:ip.Ao.and(gk.Visible,ip.Ao.or(gk.MultipleSuggestions,gk.HasFocusedSuggestion.negate())),handler:e=>e.selectNextSuggestion(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,ic.fK)(new pB({id:"selectNextPageSuggestion",precondition:ip.Ao.and(gk.Visible,ip.Ao.or(gk.MultipleSuggestions,gk.HasFocusedSuggestion.negate())),handler:e=>e.selectNextPageSuggestion(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:12,secondary:[2060]}})),(0,ic.fK)(new pB({id:"selectLastSuggestion",precondition:ip.Ao.and(gk.Visible,ip.Ao.or(gk.MultipleSuggestions,gk.HasFocusedSuggestion.negate())),handler:e=>e.selectLastSuggestion()})),(0,ic.fK)(new pB({id:"selectPrevSuggestion",precondition:ip.Ao.and(gk.Visible,ip.Ao.or(gk.MultipleSuggestions,gk.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevSuggestion(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,ic.fK)(new pB({id:"selectPrevPageSuggestion",precondition:ip.Ao.and(gk.Visible,ip.Ao.or(gk.MultipleSuggestions,gk.HasFocusedSuggestion.negate())),handler:e=>e.selectPrevPageSuggestion(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:11,secondary:[2059]}})),(0,ic.fK)(new pB({id:"selectFirstSuggestion",precondition:ip.Ao.and(gk.Visible,ip.Ao.or(gk.MultipleSuggestions,gk.HasFocusedSuggestion.negate())),handler:e=>e.selectFirstSuggestion()})),(0,ic.fK)(new pB({id:"focusSuggestion",precondition:ip.Ao.and(gk.Visible,gk.HasFocusedSuggestion.negate()),handler:e=>e.focusSuggestion(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,ic.fK)(new pB({id:"focusAndAcceptSuggestion",precondition:ip.Ao.and(gk.Visible,gk.HasFocusedSuggestion.negate()),handler:e=>{e.focusSuggestion(),e.acceptSelectedSuggestion(!0,!1)}})),(0,ic.fK)(new pB({id:"toggleSuggestionDetails",precondition:ip.Ao.and(gk.Visible,gk.HasFocusedSuggestion),handler:e=>e.toggleSuggestionDetails(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:gS,group:"right",order:1,when:ip.Ao.and(gk.DetailsVisible,gk.CanResolve),title:ig.NC("detail.more","show less")},{menuId:gS,group:"right",order:1,when:ip.Ao.and(gk.DetailsVisible.toNegated(),gk.CanResolve),title:ig.NC("detail.less","show more")}]})),(0,ic.fK)(new pB({id:"toggleExplainMode",precondition:gk.Visible,handler:e=>e.toggleExplainMode(),kbOpts:{weight:100,primary:2138}})),(0,ic.fK)(new pB({id:"toggleSuggestionFocus",precondition:gk.Visible,handler:e=>e.toggleSuggestionFocus(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:2570,mac:{primary:778}}})),(0,ic.fK)(new pB({id:"insertBestCompletion",precondition:ip.Ao.and(iu.u.textInputFocus,ip.Ao.equals("config.editor.tabCompletion","on"),g7.AtEnd,gk.Visible.toNegated(),g9.OtherSuggestions.toNegated(),gQ.InSnippetMode.toNegated()),handler:(e,t)=>{e.triggerSuggestAndAcceptBest((0,oU.Kn)(t)?{fallback:"tab",...t}:{fallback:"tab"})},kbOpts:{weight:190,primary:2}})),(0,ic.fK)(new pB({id:"insertNextSuggestion",precondition:ip.Ao.and(iu.u.textInputFocus,ip.Ao.equals("config.editor.tabCompletion","on"),g9.OtherSuggestions,gk.Visible.toNegated(),gQ.InSnippetMode.toNegated()),handler:e=>e.acceptNextSuggestion(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:2}})),(0,ic.fK)(new pB({id:"insertPrevSuggestion",precondition:ip.Ao.and(iu.u.textInputFocus,ip.Ao.equals("config.editor.tabCompletion","on"),g9.OtherSuggestions,gk.Visible.toNegated(),gQ.InSnippetMode.toNegated()),handler:e=>e.acceptPrevSuggestion(),kbOpts:{weight:190,kbExpr:iu.u.textInputFocus,primary:1026}})),(0,ic.Qr)(class extends ic.R6{constructor(){super({id:"editor.action.resetSuggestSize",label:ig.NC("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(e,t){var i;null===(i=pO.get(t))||void 0===i||i.resetWidgetSize()}});class pV extends ik.JT{get selectedItem(){return this._selectedItem}constructor(e,t,i,n){super(),this.editor=e,this.suggestControllerPreselector=t,this.checkModelVersion=i,this.onWillAccept=n,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=(0,lL.uh)(this,void 0),this._register(e.onKeyDown(e=>{e.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(e=>{e.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));let o=pO.get(this.editor);if(o){this._register(o.registerSelector({priority:100,select:(e,t,i)=>{var n;(0,lL.PS)(e=>this.checkModelVersion(e));let r=this.editor.getModel();if(!r)return -1;let s=null===(n=this.suggestControllerPreselector())||void 0===n?void 0:n.removeCommonPrefix(r);if(!s)return -1;let a=ix.L.lift(t),l=i.map((e,t)=>{let i=pW.fromSuggestion(o,r,a,e,this.isShiftKeyPressed).toSingleTextEdit().removeCommonPrefix(r);return{index:t,valid:s.augments(i),prefixLength:i.text.length,suggestItem:e}}).filter(e=>e&&e.valid&&e.prefixLength>0),d=(0,d9.dI)(l,(0,i9.tT)(e=>e.prefixLength,i9.fv));return d?d.index:-1}}));let e=!1,t=()=>{if(!e)e=!0,this._register(o.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(o.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(o.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)}))};this._register(nP.ju.once(o.model.onDidTrigger)(e=>{t()})),this._register(o.onWillInsertSuggestItem(e=>{let t=this.editor.getPosition(),i=this.editor.getModel();if(!t||!i)return;let n=pW.fromSuggestion(o,i,t,e.item,this.isShiftKeyPressed);this.onWillAccept(n)}))}this.update(this._isActive)}update(e){let t=this.getSuggestItemInfo();(this._isActive!==e||!function(e,t){return e===t||!!e&&!!t&&e.equals(t)}(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,(0,lL.PS)(e=>{this.checkModelVersion(e),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,e)}))}getSuggestItemInfo(){let e=pO.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;let t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();if(!!t&&!!i&&!!n)return pW.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){let e=pO.get(this.editor);null==e||e.stopForceRenderingAbove()}forceRenderingAbove(){let e=pO.get(this.editor);null==e||e.forceRenderingAbove()}}class pW{static fromSuggestion(e,t,i,n,o){let{insertText:r}=n.completion,s=!1;if(4&n.completion.insertTextRules){let e=new gs().parse(r);e.children.length<100&&g$.adjustWhitespace(t,i,!0,e),r=e.toString(),s=!0}let a=e.getOverwriteInfo(n,o);return new pW(iN.e.fromPositions(i.delta(0,-a.overwriteBefore),i.delta(0,Math.max(a.overwriteAfter,0))),r,n.completion.kind,s)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new sC.ln(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new gg(this.range,this.insertText)}}var pH=i("362488"),pz=function(e,t){return function(i,n){t(i,n,e)}};let pU=e0=class extends ik.JT{static get(e){return e.getContribution(e0.ID)}constructor(e,t,i,n,o,r,s,a,l){let d;super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=o,this._debounceService=r,this._languageFeaturesService=s,this._audioCueService=a,this._keybindingService=l,this.model=(0,lL.DN)("inlineCompletionModel",void 0),this._textModelVersionId=(0,lL.uh)(this,-1),this._cursorPosition=(0,lL.uh)(this,new ix.L(1,1)),this._suggestWidgetAdaptor=this._register(new pV(this.editor,()=>{var e,t;return null===(t=null===(e=this.model.get())||void 0===e?void 0:e.selectedInlineCompletion.get())||void 0===t?void 0:t.toSingleTextEdit(void 0)},e=>this.updateObservables(e,eK.Other),e=>{(0,lL.PS)(t=>{var i;this.updateObservables(t,eK.Other),null===(i=this.model.get())||void 0===i||i.handleSuggestAccepted(e)})})),this._enabled=(0,lL.rD)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._ghostTextWidget=this._register(this._instantiationService.createInstance(uZ,this.editor,{ghostText:this.model.map((e,t)=>null==e?void 0:e.ghostText.read(t)),minReservedLineCount:(0,lL.Dz)(0),targetTextModel:this.model.map(e=>null==e?void 0:e.textModel)})),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._playAudioCueSignal=(0,lL.GN)(this),this._isReadonly=(0,lL.rD)(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(90)),this._textModel=(0,lL.rD)(this.editor.onDidChangeModel,()=>this.editor.getModel()),this._textModelIfWritable=(0,lL.nK)(e=>this._isReadonly.read(e)?void 0:this._textModel.read(e)),this._register(new uM(this._contextKeyService,this.model)),this._register((0,lL.EH)(i=>{let n=this._textModelIfWritable.read(i);(0,lL.PS)(i=>{if(this.model.set(void 0,i),this.updateObservables(i,eK.Other),n){let o=t.createInstance(gX,n,this._suggestWidgetAdaptor.selectedItem,this._cursorPosition,this._textModelVersionId,this._debounceValue,(0,lL.rD)(e.onDidChangeConfiguration,()=>e.getOption(117).preview),(0,lL.rD)(e.onDidChangeConfiguration,()=>e.getOption(117).previewMode),(0,lL.rD)(e.onDidChangeConfiguration,()=>e.getOption(62).mode),this._enabled);this.model.set(o,i)}})}));let c=e=>{var t;return e.isUndoing?eK.Undo:e.isRedoing?eK.Redo:(null===(t=this.model.get())||void 0===t?void 0:t.isAcceptingPartially)?eK.AcceptWord:eK.Other};this._register(e.onDidChangeModelContent(e=>(0,lL.PS)(t=>this.updateObservables(t,c(e))))),this._register(e.onDidChangeCursorPosition(e=>(0,lL.PS)(t=>{var i;this.updateObservables(t,eK.Other),(3===e.reason||"api"===e.source)&&(null===(i=this.model.get())||void 0===i||i.stop(t))}))),this._register(e.onDidType(()=>(0,lL.PS)(e=>{var t;this.updateObservables(e,eK.Other),this._enabled.get()&&(null===(t=this.model.get())||void 0===t||t.trigger(e))}))),this._register(this._commandService.onDidExecuteCommand(t=>{new Set([t1.wk.Tab.id,t1.wk.DeleteLeft.id,t1.wk.DeleteRight.id,lI,"acceptSelectedSuggestion"]).has(t.commandId)&&e.hasTextFocus()&&this._enabled.get()&&(0,lL.PS)(e=>{var t;null===(t=this.model.get())||void 0===t||t.trigger(e)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{if(!(this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur"))&&!e.getOption(62).keepOnBlur&&!lF.dropDownVisible)(0,lL.PS)(e=>{var t;null===(t=this.model.get())||void 0===t||t.stop(e)})})),this._register((0,lL.EH)(e=>{var t;let i=null===(t=this.model.read(e))||void 0===t?void 0:t.state.read(e);(null==i?void 0:i.suggestItem)?i.ghostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register((0,ik.OF)(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));this._register((0,lL.nJ)({handleChange:(e,t)=>(e.didChange(this._playAudioCueSignal)&&(d=void 0),!0)},async e=>{this._playAudioCueSignal.read(e);let t=this.model.read(e),i=null==t?void 0:t.state.read(e);if(!t||!i||!i.inlineCompletion){d=void 0;return}if(i.inlineCompletion.semanticId!==d){d=i.inlineCompletion.semanticId;let e=t.textModel.getLineContent(i.ghostText.lineNumber);this._audioCueService.playAudioCue(pH.y$.inlineSuggestion).then(()=>{this.editor.getOption(8)&&this.provideScreenReaderUpdate(i.ghostText.renderForScreenReader(e))})}})),this._register(new lP(this.editor,this.model,this._instantiationService)),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAudioCue(e){this._playAudioCueSignal.trigger(e)}provideScreenReaderUpdate(e){let t;let i=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),n=this._keybindingService.lookupKeybinding("editor.action.accessibleView");!i&&n&&this.editor.getOption(147)&&(t=(0,ig.NC)("showAccessibleViewHint","Inspect this in the accessible view ({0})",n.getAriaLabel())),t?(0,t2.Z9)(e+", "+t):(0,t2.Z9)(e)}updateObservables(e,t){var i,n;let o=this.editor.getModel();this._textModelVersionId.set(null!==(i=null==o?void 0:o.getVersionId())&&void 0!==i?i:-1,e,t),this._cursorPosition.set(null!==(n=this.editor.getPosition())&&void 0!==n?n:new ix.L(1,1),e)}shouldShowHoverAt(e){var t;let i=null===(t=this.model.get())||void 0===t?void 0:t.ghostText.get();return!!i&&i.parts.some(t=>e.containsPosition(new ix.L(i.lineNumber,t.column)))}shouldShowHoverAtViewZone(e){return this._ghostTextWidget.ownsViewZone(e)}};pU.ID="editor.contrib.inlineCompletionsController",pU=e0=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([pz(1,om.TG),pz(2,ip.i6),pz(3,oC.Ui),pz(4,ns.H),pz(5,o7.A),pz(6,nn.p),pz(7,pH.e7),pz(8,nx.d)],pU);class pq extends ic.R6{constructor(){super({id:pq.ID,label:ig.NC("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:ip.Ao.and(iu.u.writable,uM.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){var i;let n=pU.get(t);null===(i=null==n?void 0:n.model.get())||void 0===i||i.next()}}pq.ID=lT;class pK extends ic.R6{constructor(){super({id:pK.ID,label:ig.NC("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:ip.Ao.and(iu.u.writable,uM.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){var i;let n=pU.get(t);null===(i=null==n?void 0:n.model.get())||void 0===i||i.previous()}}pK.ID=lD;class pj extends ic.R6{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:ig.NC("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:iu.u.writable})}async run(e,t){let i=pU.get(t);await (0,uT.Hr)(async e=>{var t;await (null===(t=null==i?void 0:i.model.get())||void 0===t?void 0:t.triggerExplicitly(e)),null==i||i.playAudioCue(e)})}}class p$ extends ic.R6{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:ig.NC("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:ip.Ao.and(iu.u.writable,uM.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:ip.Ao.and(iu.u.writable,uM.inlineSuggestionVisible)},menuOpts:[{menuId:iT.eH.InlineSuggestionToolbar,title:ig.NC("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){var i;let n=pU.get(t);await (null===(i=null==n?void 0:n.model.get())||void 0===i?void 0:i.acceptNextWord(n.editor))}}class pG extends ic.R6{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:ig.NC("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:ip.Ao.and(iu.u.writable,uM.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:iT.eH.InlineSuggestionToolbar,title:ig.NC("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){var i;let n=pU.get(t);await (null===(i=null==n?void 0:n.model.get())||void 0===i?void 0:i.acceptNextLine(n.editor))}}class pZ extends ic.R6{constructor(){super({id:lI,label:ig.NC("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:uM.inlineSuggestionVisible,menuOpts:[{menuId:iT.eH.InlineSuggestionToolbar,title:ig.NC("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:ip.Ao.and(uM.inlineSuggestionVisible,iu.u.tabMovesFocus.toNegated(),uM.inlineSuggestionHasIndentationLessThanTabSize,gk.Visible.toNegated(),iu.u.hoverFocused.toNegated())}})}async run(e,t){var i;let n=pU.get(t);n&&(null===(i=n.model.get())||void 0===i||i.accept(n.editor),n.editor.focus())}}class pQ extends ic.R6{constructor(){super({id:pQ.ID,label:ig.NC("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:uM.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){let i=pU.get(t);(0,lL.PS)(e=>{var t;null===(t=null==i?void 0:i.model.get())||void 0===t||t.stop(e)})}}pQ.ID="editor.action.inlineSuggest.hide";class pJ extends iT.Ke{constructor(){super({id:pJ.ID,title:ig.NC("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:iT.eH.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:ip.Ao.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){let i=e.get(oC.Ui),n=i.getValue("editor.inlineSuggest.showToolbar");i.updateValue("editor.inlineSuggest.showToolbar","always"===n?"onHover":"always")}}pJ.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var pY=function(e,t){return function(i,n){t(i,n,e)}};class pX{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let p0=class{constructor(e,t,i,n,o,r){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=o,this._telemetryService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){let t=pU.get(this._editor);if(!t)return null;let i=e.target;if(8===i.type){let n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new ay(1e3,this,iN.e.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}return 7===i.type&&t.shouldShowHoverAt(i.range)||6===i.type&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new ay(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if("onHover"!==this._editor.getOption(62).showToolbar)return[];let i=pU.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new pX(this,e.range,i)]:[]}renderHoverParts(e,t){let i=new ik.SL,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(e,n,i);let o=n.controller.model.get(),r=this._instantiationService.createInstance(lF,this._editor,!1,(0,lL.Dz)(null),o.selectedInlineCompletionIndex,o.inlineCompletionsCount,o.selectedInlineCompletion.map(e=>{var t;return null!==(t=null==e?void 0:e.inlineCompletion.source.inlineCompletions.commands)&&void 0!==t?t:[]}));return e.fragment.appendChild(r.getDomNode()),o.triggerExplicitly(),i.add(r),i}renderScreenReaderText(e,t,i){let n=iK.$,o=n("div.hover-row.markdown-hover"),r=iK.R3(o,n("div.hover-contents",{"aria-live":"assertive"})),s=i.add(new n0({editor:this._editor},this._languageService,this._openerService)),a=t=>{i.add(s.onDidRenderAsync(()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()}));let n=ig.NC("inlineSuggestionFollows","Suggestion:"),o=i.add(s.render(new t4.W5().appendText(n).appendCodeblock("text",t)));r.replaceChildren(o.element)};i.add((0,lL.EH)(e=>{var i;let n=null===(i=t.controller.model.read(e))||void 0===i?void 0:i.ghostText.read(e);if(n){let e=this._editor.getModel().getLineContent(n.lineNumber);a(n.renderForScreenReader(e))}else iK.mc(r)})),e.fragment.appendChild(o)}};p0=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([pY(1,nZ.O),pY(2,nY.v),pY(3,ax.F7),pY(4,om.TG),pY(5,nd.b)],p0),(0,ic._K)(pU.ID,pU,3),(0,ic.Qr)(pj),(0,ic.Qr)(pq),(0,ic.Qr)(pK),(0,ic.Qr)(p$),(0,ic.Qr)(pG),(0,ic.Qr)(pZ),(0,ic.Qr)(pQ),(0,iT.r1)(pJ),ak.register(p0);var p1=i("437901");function p2(e,t){let i=0;for(let n=0;n<e.length;n++)" "===e.charAt(n)?i+=t:i++;return i}function p4(e,t,i){e=e<0?0:e;let n="";if(!i){let i=Math.floor(e/t);e%=t;for(let e=0;e<i;e++)n+=" "}for(let t=0;t<e;t++)n+=" ";return n}var p3=i("373386"),p6=i("86601");function p5(e,t,i,n,o){let r;if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return[];let s=t.getLanguageConfiguration(e.getLanguageId()).indentationRules;if(!s)return[];for(n=Math.min(n,e.getLineCount());i<=n&&s.unIndentedLinePattern;){;let t=e.getLineContent(i);if(!s.unIndentedLinePattern.test(t))break;i++}if(i>n-1)return[];let{tabSize:a,indentSize:l,insertSpaces:d}=e.getOptions(),c=(e,t)=>(t=t||1,p1.U.shiftIndent(e,e.length+t,a,l,d)),h=(e,t)=>(t=t||1,p1.U.unshiftIndent(e,e.length+t,a,l,d)),u=[],g=e.getLineContent(i),p=g;if(null!=o){r=o;let e=i7.V8(g);p=r+g.substring(e.length),s.decreaseIndentPattern&&s.decreaseIndentPattern.test(p)&&(p=(r=h(r))+g.substring(e.length)),g!==p&&u.push(de.h.replaceMove(new ih.Y(i,1,i,e.length+1),(0,p3.x)(r,l,d)))}else r=i7.V8(g);let m=r;s.increaseIndentPattern&&s.increaseIndentPattern.test(p)?(m=c(m),r=c(r)):s.indentNextLinePattern&&s.indentNextLinePattern.test(p)&&(m=c(m)),i++;for(let t=i;t<=n;t++){let i=e.getLineContent(t),n=i7.V8(i),o=m+i.substring(n.length);if(s.decreaseIndentPattern&&s.decreaseIndentPattern.test(o)&&(m=h(m),r=h(r)),n!==m&&u.push(de.h.replaceMove(new ih.Y(t,1,t,n.length+1),(0,p3.x)(m,l,d))),!(s.unIndentedLinePattern&&s.unIndentedLinePattern.test(i)))m=s.increaseIndentPattern&&s.increaseIndentPattern.test(o)?r=c(r):s.indentNextLinePattern&&s.indentNextLinePattern.test(o)?c(m):r}return u}class p7 extends ic.R6{constructor(){super({id:p7.ID,label:ig.NC("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:iu.u.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=i.getOptions(),o=t.getSelection();if(!o)return;let r=new md(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}p7.ID="editor.action.indentationToSpaces";class p9 extends ic.R6{constructor(){super({id:p9.ID,label:ig.NC("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:iu.u.writable})}run(e,t){let i=t.getModel();if(!i)return;let n=i.getOptions(),o=t.getSelection();if(!o)return;let r=new mc(o,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}p9.ID="editor.action.indentationToTabs";class p8 extends ic.R6{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){let i=e.get(o5.eJ),n=e.get(no.q),o=t.getModel();if(!o)return;let r=n.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget),s=o.getOptions(),a=[1,2,3,4,5,6,7,8].map(e=>({id:e.toString(),label:e.toString(),description:e===r.tabSize&&e===s.tabSize?ig.NC("configuredTabSize","Configured Tab Size"):e===r.tabSize?ig.NC("defaultTabSize","Default Tab Size"):e===s.tabSize?ig.NC("currentTabSize","Current Tab Size"):void 0})),l=Math.min(o.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(a,{placeHolder:ig.NC({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:a[l]}).then(e=>{if(e&&o&&!o.isDisposed()){let t=parseInt(e.label,10);this.displaySizeOnly?o.updateOptions({tabSize:t}):o.updateOptions({tabSize:t,indentSize:t,insertSpaces:this.insertSpaces})}})},50)}}class me extends p8{constructor(){super(!1,!1,{id:me.ID,label:ig.NC("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0})}}me.ID="editor.action.indentUsingTabs";class mt extends p8{constructor(){super(!0,!1,{id:mt.ID,label:ig.NC("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0})}}mt.ID="editor.action.indentUsingSpaces";class mi extends p8{constructor(){super(!0,!0,{id:mi.ID,label:ig.NC("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0})}}mi.ID="editor.action.changeTabDisplaySize";class mn extends ic.R6{constructor(){super({id:mn.ID,label:ig.NC("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0})}run(e,t){let i=e.get(no.q),n=t.getModel();if(!n)return;let o=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(o.insertSpaces,o.tabSize)}}mn.ID="editor.action.detectIndentation";class mo extends ic.R6{constructor(){super({id:"editor.action.reindentlines",label:ig.NC("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:iu.u.writable})}run(e,t){let i=e.get(ro.c_),n=t.getModel();if(!n)return;let o=p5(n,i,1,n.getLineCount());o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}class mr extends ic.R6{constructor(){super({id:"editor.action.reindentselectedlines",label:ig.NC("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:iu.u.writable})}run(e,t){let i=e.get(ro.c_),n=t.getModel();if(!n)return;let o=t.getSelections();if(null===o)return;let r=[];for(let e of o){let t=e.startLineNumber,o=e.endLineNumber;if(t!==o&&1===e.endColumn&&o--,1===t){if(t===o)continue}else t--;let s=p5(n,i,t,o);r.push(...s)}r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class ms{constructor(e,t){for(let i of(this._initialSelection=t,this._edits=[],this._selectionId=null,e))i.range&&"string"==typeof i.text&&this._edits.push(i)}getEditOperations(e,t){for(let e of this._edits)t.addEditOperation(iN.e.lift(e.range),e.text);let i=!1;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),!i&&(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let ma=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new ik.SL,this.callOnModel=new ik.SL,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){if(this.callOnModel.clear(),!(4>this.editor.getOption(12)||this.editor.getOption(55))&&!!this.editor.hasModel())this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){let t=this.editor.getSelections();if(null===t||t.length>1)return;let i=this.editor.getModel();if(!i||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;let n=this.editor.getOption(12),{tabSize:o,indentSize:r,insertSpaces:s}=i.getOptions(),a=[],l={shiftIndent:e=>p1.U.shiftIndent(e,e.length+1,o,r,s),unshiftIndent:e=>p1.U.unshiftIndent(e,e.length+1,o,r,s)},d=e.startLineNumber;for(;d<=e.endLineNumber;){if(this.shouldIgnoreLine(i,d)){d++;continue}break}if(d>e.endLineNumber)return;let c=i.getLineContent(d);if(!/\S/.test(c.substring(0,e.startColumn-1))){let e=(0,p6.n8)(n,i,i.getLanguageId(),d,l,this._languageConfigurationService);if(null!==e){let t=i7.V8(c),n=p2(e,o);if(n!==p2(t,o)){let e=p4(n,o,s);a.push({range:new iN.e(d,1,d,t.length+1),text:e}),c=e+c.substr(t.length)}else{let e=(0,p6.tI)(i,d,this._languageConfigurationService);if(0===e||8===e)return}}}let h=d;for(;d<e.endLineNumber;){if(!/\S/.test(i.getLineContent(d+1))){d++;continue}break}if(d!==e.endLineNumber){let t=(0,p6.n8)(n,{tokenization:{getLineTokens:e=>i.tokenization.getLineTokens(e),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(e,t)=>i.getLanguageIdAtPosition(e,t)},getLineContent:e=>e===h?c:i.getLineContent(e)},i.getLanguageId(),d+1,l,this._languageConfigurationService);if(null!==t){let n=p2(t,o),r=p2(i7.V8(i.getLineContent(d+1)),o);if(n!==r){let t=n-r;for(let n=d+1;n<=e.endLineNumber;n++){let e=i.getLineContent(n),r=i7.V8(e),l=p4(p2(r,o)+t,o,s);l!==r&&a.push({range:new iN.e(n,1,n,r.length+1),text:l})}}}}if(a.length>0){this.editor.pushUndoStop();let e=new ms(a,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",e),this.editor.pushUndoStop()}}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);let i=e.getLineFirstNonWhitespaceColumn(t);if(0===i)return!0;let n=e.tokenization.getLineTokens(t);if(n.getCount()>0){let e=n.findTokenIndexAtOffset(i);if(e>=0&&1===n.getStandardTokenType(e))return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};function ml(e,t,i,n){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return;let o="";for(let e=0;e<i;e++)o+=" ";let r=RegExp(o,"gi");for(let i=1,s=e.getLineCount();i<=s;i++){let s=e.getLineFirstNonWhitespaceColumn(i);if(0===s&&(s=e.getLineMaxColumn(i)),1===s)continue;let a=new iN.e(i,1,i,s),l=e.getValueInRange(a),d=n?l.replace(/\t/ig,o):l.replace(r," ");t.addEditOperation(a,d)}}ma.ID="editor.contrib.autoIndentOnPaste",ma=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(W=1,H=ro.c_,function(e,t){H(e,t,1)})],ma);class md{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),ml(e,t,this.tabSize,!0)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}}class mc{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),ml(e,t,this.tabSize,!1)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}}(0,ic._K)(ma.ID,ma,2),(0,ic.Qr)(p7),(0,ic.Qr)(p9),(0,ic.Qr)(me),(0,ic.Qr)(mt),(0,ic.Qr)(mi),(0,ic.Qr)(mn),(0,ic.Qr)(mo),(0,ic.Qr)(mr);class mh{constructor(e,t){this.range=e,this.direction=t}}class mu{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){let t=new mu(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if("function"==typeof this.provider.resolveInlayHint){if(this._currentResolve){if(await this._currentResolve,e.isCancellationRequested)return;return this.resolve(e)}!this._isResolved&&(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){var t,i;try{let n=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=null!==(t=null==n?void 0:n.tooltip)&&void 0!==t?t:this.hint.tooltip,this.hint.label=null!==(i=null==n?void 0:n.label)&&void 0!==i?i:this.hint.label,this._isResolved=!0}catch(e){(0,ne.Cp)(e),this._isResolved=!1}}}class mg{static async create(e,t,i,n){let o=[],r=e.ordered(t).reverse().map(e=>i.map(async i=>{try{let r=await e.provideInlayHints(t,i,n);(null==r?void 0:r.hints.length)&&o.push([r,e])}catch(e){(0,ne.Cp)(e)}}));if(await Promise.all(r.flat()),n.isCancellationRequested||t.isDisposed())throw new ne.FU;return new mg(i,o,t)}constructor(e,t,i){this._disposables=new ik.SL,this.ranges=e,this.provider=new Set;let n=[];for(let[e,o]of t)for(let t of(this._disposables.add(e),this.provider.add(o),e.hints)){let e;let r=i.validatePosition(t.position),s="before",a=mg._getRangeAtPosition(i,r);a.getStartPosition().isBefore(r)?(e=iN.e.fromPositions(a.getStartPosition(),r),s="after"):(e=iN.e.fromPositions(r,a.getEndPosition()),s="before"),n.push(new mu(t,new mh(e,s),o))}this.items=n.sort((e,t)=>ix.L.compare(e.hint.position,t.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){let i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new iN.e(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);let o=e.tokenization.getLineTokens(i),r=t.column-1,s=o.findTokenIndexAtOffset(r),a=o.getStartOffset(s),l=o.getEndOffset(s);return l-a==1&&(a===r&&s>1?(a=o.getStartOffset(s-1),l=o.getEndOffset(s-1)):l===r&&s<o.getCount()-1&&(a=o.getStartOffset(s+1),l=o.getEndOffset(s+1))),new iN.e(i,a+1,i,l+1)}}async function mp(e,t,i,n){var o;let r=e.get(rG.S),s=e.get(ot.i),a=e.get(ns.H),l=e.get(om.TG),d=e.get(na.lT);if(await n.item.resolve(i8.T.None),!n.part.location)return;let c=n.part.location,h=[],u=new Set(iT.BH.getMenuItems(iT.eH.EditorContext).map(e=>(0,iT.vr)(e)?e.command.id:(0,dy.R)()));for(let e of ad.all())u.has(e.desc.id)&&h.push(new r1.aU(e.desc.id,iT.U8.label(e.desc,{renderShortTitle:!0}),void 0,!0,async()=>{let i=await r.createModelReference(c.uri);try{let o=new al(i.object.textEditorModel,iN.e.getStartPosition(c.range)),r=n.item.anchor.range;await l.invokeFunction(e.runEditorCommand.bind(e),t,o,r)}finally{i.dispose()}}));if(n.part.command){let{command:e}=n.part;h.push(new r1.Z0),h.push(new r1.aU(e.id,e.title,void 0,!0,async()=>{var t;try{await a.executeCommand(e.id,...null!==(t=e.arguments)&&void 0!==t?t:[])}catch(e){d.notify({severity:na.zb.Error,source:n.item.provider.displayName,message:e})}}))}let g=t.getOption(126);s.showContextMenu({domForShadowRoot:g&&null!==(o=t.getDomNode())&&void 0!==o?o:void 0,getAnchor:()=>{let e=iK.i(i);return{x:e.left,y:e.top+e.height+8}},getActions:()=>h,onHide:()=>{t.focus()},autoSelectFirstItem:!0})}async function mm(e,t,i,n){let o=e.get(rG.S),r=await o.createModelReference(n.uri);await i.invokeWithinContext(async e=>{let o=t.hasSideBySideModifier,s=e.get(ip.i6),a=em.inPeekEditor.getValue(s),l=!o&&i.getOption(87)&&!a;return new ac({openToSide:o,openInPeek:l,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e,new al(r.object.textEditorModel,iN.e.getStartPosition(n.range)),iN.e.lift(n.range))}),r.dispose()}var mf=function(e,t){return function(i,n){t(i,n,e)}};class m_{constructor(){this._entries=new oj.z6(50)}get(e){let t=m_._key(e);return this._entries.get(t)}set(e,t){let i=m_._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}let mb=(0,om.yh)("IInlayHintsCache");(0,op.z)(mb,m_,1);class mv{constructor(e,t){this.item=e,this.index=t}get part(){let e=this.item.hint.label;return"string"==typeof e?{label:e}:e[this.index]}}class mC{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let mw=e1=class{static get(e){var t;return null!==(t=e.getContribution(e1.ID))&&void 0!==t?t:void 0}constructor(e,t,i,n,o,r,s){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=o,this._notificationService=r,this._instaService=s,this._disposables=new ik.SL,this._sessionDisposables=new ik.SL,this._decorationsMetadata=new Map,this._ruleFactory=new ri.t7(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(e=>{e.hasChanged(139)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){let e;this._sessionDisposables.clear(),this._removeAllDecorations();let t=this._editor.getOption(139);if("off"===t.enabled)return;let i=this._editor.getModel();if(!i||!this._languageFeaturesService.inlayHintsProvider.has(i))return;let n=this._inlayHintsCache.get(i);n&&this._updateHintsDecorators([i.getFullModelRange()],n),this._sessionDisposables.add((0,ik.OF)(()=>{!i.isDisposed()&&this._cacheHintsForFastRestore(i)}));let o=new Set,r=new iy.pY(async()=>{let t=Date.now();null==e||e.dispose(!0),e=new i8.A;let n=i.onWillDispose(()=>null==e?void 0:e.cancel());try{let n=e.token,s=await mg.create(this._languageFeaturesService.inlayHintsProvider,i,this._getHintsRanges(),n);if(r.delay=this._debounceInfo.update(i,Date.now()-t),n.isCancellationRequested){s.dispose();return}for(let e of s.provider)"function"==typeof e.onDidChangeInlayHints&&!o.has(e)&&(o.add(e),this._sessionDisposables.add(e.onDidChangeInlayHints(()=>{!r.isScheduled()&&r.schedule()})));this._sessionDisposables.add(s),this._updateHintsDecorators(s.ranges,s.items),this._cacheHintsForFastRestore(i)}catch(e){(0,ne.dL)(e)}finally{e.dispose(),n.dispose()}},this._debounceInfo.get(i));if(this._sessionDisposables.add(r),this._sessionDisposables.add((0,ik.OF)(()=>null==e?void 0:e.dispose(!0))),r.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(e=>{(e.scrollTopChanged||!r.isScheduled())&&r.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(e=>{let t=Math.max(r.delay,1250);r.schedule(t)})),"on"===t.enabled)this._activeRenderMode=0;else{let e,i;"onUnlessPressed"===t.enabled?(e=0,i=1):(e=1,i=0),this._activeRenderMode=e,this._sessionDisposables.add(iK._q.getInstance().event(t=>{if(!this._editor.hasModel())return;let n=t.altKey&&t.ctrlKey&&!(t.shiftKey||t.metaKey)?i:e;if(n!==this._activeRenderMode){this._activeRenderMode=n;let e=this._editor.getModel(),t=this._copyInlayHintsWithCurrentAnchor(e);this._updateHintsDecorators([e.getFullModelRange()],t),r.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>r.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){let e=new ik.SL,t=e.add(new r0(this._editor)),i=new ik.SL;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(e=>{let[t]=e,n=this._getInlayHintLabelPart(t),o=this._editor.getModel();if(!n||!o){i.clear();return}let r=new i8.A;i.add((0,ik.OF)(()=>r.dispose(!0))),n.item.resolve(r.token),this._activeInlayHintPart=n.part.command||n.part.location?new mC(n,t.hasTriggerModifier):void 0;let s=o.validatePosition(n.item.hint.position).lineNumber,a=new iN.e(s,1,s,o.getLineMaxColumn(s)),l=this._getInlineHintsForRange(a);this._updateHintsDecorators([a],l),i.add((0,ik.OF)(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([a],l)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(async e=>{let t=this._getInlayHintLabelPart(e);if(t){let i=t.part;i.location?this._instaService.invokeFunction(mm,e,this._editor,i.location):sC.mY.is(i.command)&&await this._invokeCommand(i.command,t.item)}})),e}_getInlineHintsForRange(e){let t=new Set;for(let i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(2!==t.event.detail)return;let i=this._getInlayHintLabelPart(t);if(!!i){if(t.event.preventDefault(),await i.item.resolve(i8.T.None),(0,i9.Of)(i.item.hint.textEdits)){let t=i.item.hint.textEdits.map(e=>de.h.replace(iN.e.lift(e.range),e.text));this._editor.executeEdits("inlayHint.default",t),e()}}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!(e.event.target instanceof HTMLElement))return;let t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(mp,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){var t;if(6!==e.target.type)return;let i=null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options;if(i instanceof iD.HS&&(null==i?void 0:i.attachedData)instanceof mv)return i.attachedData}async _invokeCommand(e,t){var i;try{await this._commandService.executeCommand(e.id,...null!==(i=e.arguments)&&void 0!==i?i:[])}catch(e){this._notificationService.notify({severity:na.zb.Error,source:t.provider.displayName,message:e})}}_cacheHintsForFastRestore(e){let t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){let t=new Map;for(let[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;let o=e.getDecorationRange(i);if(o){let e=new mh(o,n.item.anchor.direction),i=n.item.with({anchor:e});t.set(n.item,i)}}return Array.from(t.values())}_getHintsRanges(){let e=this._editor.getModel(),t=this._editor.getVisibleRangesPlusViewportAboveBelow(),i=[];for(let n of t.sort(iN.e.compareRangesUsingStarts)){let t=e.validateRange(new iN.e(n.startLineNumber-30,n.startColumn,n.endLineNumber+30,n.endColumn));0!==i.length&&iN.e.areIntersectingOrTouching(i[i.length-1],t)?i[i.length-1]=iN.e.plusRange(i[i.length-1],t):i.push(t)}return i}_updateHintsDecorators(e,t){var i,n;let o=[],r=(e,t,i,n,r)=>{let s={content:i,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:t.className,cursorStops:n,attachedData:r};o.push({item:e,classNameRef:t,decoration:{range:e.anchor.range,options:{description:"InlayHint",showIfCollapsed:e.anchor.range.isEmpty(),collapseOnReplaceEdit:!e.anchor.range.isEmpty(),stickiness:0,[e.anchor.direction]:0===this._activeRenderMode?s:void 0}}})},s=(e,t)=>{r(e,this._ruleFactory.createClassNameRef({width:`${a/3|0}px`,display:"inline-block"})," ",t?iI.RM.Right:iI.RM.None)},{fontSize:a,fontFamily:l,padding:d,isUniform:c}=this._getLayoutInfo(),h="--code-editorInlayHintsFontFamily";for(let e of(this._editor.getContainerDomNode().style.setProperty(h,l),t)){e.hint.paddingLeft&&s(e,!1);let t="string"==typeof e.hint.label?[{label:e.hint.label}]:e.hint.label;for(let n=0;n<t.length;n++){let o=t[n],s=0===n,l=n===t.length-1,u={fontSize:`${a}px`,fontFamily:`var(${h}), ${nB.hL.fontFamily}`,verticalAlign:c?"baseline":"middle",unicodeBidi:"isolate"};(0,i9.Of)(e.hint.textEdits)&&(u.cursor="default"),this._fillInColors(u,e.hint),(o.command||o.location)&&(null===(i=this._activeInlayHintPart)||void 0===i?void 0:i.part.item)===e&&this._activeInlayHintPart.part.index===n&&(u.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(u.color=(0,iM.EN)(iE._Yy),u.cursor="pointer")),d&&(s&&l?(u.padding=`1px ${0|Math.max(1,a/4)}px`,u.borderRadius=`${a/4|0}px`):s?(u.padding=`1px 0 1px ${0|Math.max(1,a/4)}px`,u.borderRadius=`${a/4|0}px 0 0 ${a/4|0}px`):l?(u.padding=`1px ${0|Math.max(1,a/4)}px 1px 0`,u.borderRadius=`0 ${a/4|0}px ${a/4|0}px 0`):u.padding="1px 0 1px 0"),r(e,this._ruleFactory.createClassNameRef(u),function(e){return e.replace(/[ \t]/g,"\xa0")}(o.label),l&&!e.hint.paddingRight?iI.RM.Right:iI.RM.None,new mv(e,n))}if(e.hint.paddingRight&&s(e,!0),o.length>e1._MAX_DECORATORS)break}let u=[];for(let t of e)for(let{id:e}of null!==(n=this._editor.getDecorationsInRange(t))&&void 0!==n?n:[]){let t=this._decorationsMetadata.get(e);t&&(u.push(e),t.classNameRef.dispose(),this._decorationsMetadata.delete(e))}let g=oz.Z.capture(this._editor);this._editor.changeDecorations(e=>{let t=e.deltaDecorations(u,o.map(e=>e.decoration));for(let e=0;e<t.length;e++){let i=o[e];this._decorationsMetadata.set(t[e],i)}}),g.restore(this._editor)}_fillInColors(e,t){t.kind===sC.gl.Parameter?(e.backgroundColor=(0,iM.EN)(iE.phM),e.color=(0,iM.EN)(iE.HCL)):t.kind===sC.gl.Type?(e.backgroundColor=(0,iM.EN)(iE.bKB),e.color=(0,iM.EN)(iE.hX8)):(e.backgroundColor=(0,iM.EN)(iE.PpC),e.color=(0,iM.EN)(iE.VVv))}_getLayoutInfo(){let e=this._editor.getOption(139),t=e.padding,i=this._editor.getOption(52),n=this._editor.getOption(49),o=e.fontSize;(!o||o<5||o>i)&&(o=i);let r=e.fontFamily||n,s=!t&&r===n&&o===i;return{fontSize:o,fontFamily:r,padding:t,isUniform:s}}_removeAllDecorations(){for(let e of(this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys())),this._decorationsMetadata.values()))e.classNameRef.dispose();this._decorationsMetadata.clear()}};mw.ID="editor.contrib.InlayHints",mw._MAX_DECORATORS=1500,mw=e1=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([mf(1,nn.p),mf(2,o7.A),mf(3,mb),mf(4,ns.H),mf(5,na.lT),mf(6,om.TG)],mw);ns.P.registerCommand("_executeInlayHintProvider",async(e,...t)=>{let[i,n]=t;(0,oU.p_)(nt.o.isUri(i)),(0,oU.p_)(iN.e.isIRange(n));let{inlayHintsProvider:o}=e.get(nn.p),r=await e.get(rG.S).createModelReference(i);try{let e=await mg.create(o,r.object.textEditorModel,[iN.e.lift(n)],i8.T.None),t=e.items.map(e=>e.hint);return setTimeout(()=>e.dispose(),0),t}finally{r.dispose()}});var my=function(e,t){return function(i,n){t(i,n,e)}};class mk extends ay{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let mS=class extends a${constructor(e,t,i,n,o,r){super(e,t,i,n,r),this._resolverService=o,this.hoverOrdinal=6}suggestHoverAnchor(e){var t;if(!mw.get(this._editor)||6!==e.target.type)return null;let i=null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options;return i instanceof iD.HS&&i.attachedData instanceof mv?new mk(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof mk?new iy.Aq(async t=>{let n,o;let{part:r}=e;if(await r.item.resolve(i),!i.isCancellationRequested){if("string"==typeof r.item.hint.tooltip?n=new t4.W5().appendText(r.item.hint.tooltip):r.item.hint.tooltip&&(n=r.item.hint.tooltip),n&&t.emitOne(new aj(this,e.range,[n],!1,0)),(0,i9.Of)(r.item.hint.textEdits)&&t.emitOne(new aj(this,e.range,[new t4.W5().appendText((0,ig.NC)("hint.dbl","Double-click to insert"))],!1,10001)),"string"==typeof r.part.tooltip?o=new t4.W5().appendText(r.part.tooltip):r.part.tooltip&&(o=r.part.tooltip),o&&t.emitOne(new aj(this,e.range,[o],!1,1)),r.part.location||r.part.command){let i;let n="altKey"===this._editor.getOption(77)?ij.dz?(0,ig.NC)("links.navigate.kb.meta.mac","cmd + click"):(0,ig.NC)("links.navigate.kb.meta","ctrl + click"):ij.dz?(0,ig.NC)("links.navigate.kb.alt.mac","option + click"):(0,ig.NC)("links.navigate.kb.alt","alt + click");if(r.part.location&&r.part.command)i=new t4.W5().appendText((0,ig.NC)("hint.defAndCommand","Go to Definition ({0}), right click for more",n));else if(r.part.location)i=new t4.W5().appendText((0,ig.NC)("hint.def","Go to Definition ({0})",n));else if(r.part.command){var s;i=new t4.W5(`[${(0,ig.NC)("hint.cmd","Execute Command")}](${(s=r.part.command,nt.o.from({scheme:sI.lg.command,path:s.id,query:s.arguments&&encodeURIComponent(JSON.stringify(s.arguments))}).toString())} "${r.part.command.title}") (${n})`,{isTrusted:!0})}i&&t.emitOne(new aj(this,e.range,[i],!1,1e4))}for await(let e of(await this._resolveInlayHintLabelPartHover(r,i)))t.emitOne(e)}}):iy.Aq.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return iy.Aq.EMPTY;let{uri:i,range:n}=e.part.location,o=await this._resolverService.createModelReference(i);try{let i=o.object.textEditorModel;if(!this._languageFeaturesService.hoverProvider.has(i))return iy.Aq.EMPTY;return aU(this._languageFeaturesService.hoverProvider,i,new ix.L(n.startLineNumber,n.startColumn),t).filter(e=>!(0,t4.CP)(e.hover.contents)).map(t=>new aj(this,e.item.anchor.range,t.hover.contents,!1,2+t.ordinal))}finally{o.dispose()}}};mS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([my(1,nZ.O),my(2,nY.v),my(3,oC.Ui),my(4,rG.S),my(5,nn.p)],mS),(0,ic._K)(mw.ID,mw,1),ak.register(mS);class mL{constructor(e,t,i){this._editRange=e,this._originalSelection=t,this._text=i}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){let i=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new ih.Y(i.endLineNumber,Math.min(this._originalSelection.positionColumn,i.endColumn),i.endLineNumber,Math.min(this._originalSelection.positionColumn,i.endColumn)):new ih.Y(i.endLineNumber,i.endColumn-this._text.length,i.endLineNumber,i.endColumn)}}var mx=i("551127"),mN={};mN.styleTagTransform=ia(),mN.setAttributes=ii(),mN.insert=ie().bind(null,"head"),mN.domAPI=t9(),mN.insertStyleElement=ir(),t5()(mx.Z,mN),mx.Z&&mx.Z.locals&&mx.Z.locals;let mI=e2=class{static get(e){return e.getContribution(e2.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var i;null===(i=this.currentRequest)||void 0===i||i.cancel();let n=this.editor.getSelection(),o=this.editor.getModel();if(!o||!n)return;let r=n;if(r.startLineNumber!==r.endLineNumber)return;let s=new nr.yy(this.editor,5),a=o.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=(0,iy.PG)(e=>this.editorWorkerService.navigateValueSet(a,r,t)),this.currentRequest.then(t=>{var i;if(!t||!t.range||!t.value||!s.validate(this.editor))return;let n=iN.e.lift(t.range),o=t.range,a=t.value.length-(r.endColumn-r.startColumn);o={startLineNumber:o.startLineNumber,startColumn:o.startColumn,endLineNumber:o.endLineNumber,endColumn:o.startColumn+t.value.length},a>1&&(r=new ih.Y(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn+a-1));let l=new mL(n,r,t.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,l),this.editor.pushUndoStop(),this.decorations.set([{range:o,options:e2.DECORATION}]),null===(i=this.decorationRemover)||void 0===i||i.cancel(),this.decorationRemover=(0,iy.Vs)(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(ne.dL)}).catch(ne.dL)):Promise.resolve(void 0)}};mI.ID="editor.contrib.inPlaceReplaceController",mI.DECORATION=iD.qx.register({description:"in-place-replace",className:"valueSetReplacement"}),mI=e2=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(z=1,U=up.p,function(e,t){U(e,t,1)})],mI);class mD extends ic.R6{constructor(){super({id:"editor.action.inPlaceReplace.up",label:ig.NC("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:3159,weight:100}})}run(e,t){let i=mI.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class mT extends ic.R6{constructor(){super({id:"editor.action.inPlaceReplace.down",label:ig.NC("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:3161,weight:100}})}run(e,t){let i=mI.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}(0,ic._K)(mI.ID,mI,4),(0,ic.Qr)(mD),(0,ic.Qr)(mT);var mE=i("664224");class mM extends ic.R6{constructor(){super({id:"expandLineSelection",label:ig.NC("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:iu.u.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;let n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,mE.P.expandLineSelection(n,n.getCursorStates())),n.revealPrimaryCursor(i.source,!0)}}(0,ic.Qr)(mM);class mR{constructor(e,t){this._selection=e,this._cursors=t,this._selectionId=null}getEditOperations(e,t){let i=function(e,t){t.sort((e,t)=>e.lineNumber===t.lineNumber?e.column-t.column:e.lineNumber-t.lineNumber);for(let e=t.length-2;e>=0;e--)t[e].lineNumber===t[e+1].lineNumber&&t.splice(e,1);let i=[],n=0,o=0,r=t.length;for(let s=1,a=e.getLineCount();s<=a;s++){let a=e.getLineContent(s),l=a.length+1,d=0;if(o<r&&t[o].lineNumber===s&&(d=t[o].column,o++,d===l)||0===a.length)continue;let c=i7.ow(a),h=0;if(-1===c)h=1;else{if(c===a.length-1)continue;h=c+2}h=Math.max(d,h),i[n++]=de.h.delete(new iN.e(s,h,s,l))}return i}(e,this._cursors);for(let e=0,n=i.length;e<n;e++){let n=i[e];t.addEditOperation(n.range,n.text)}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}var mP=i("992958");class mO{constructor(e,t,i){this._selection=e,this._isCopyingDown=t,this._noop=i||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(e,t){let i=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,i.startLineNumber<i.endLineNumber&&1===i.endColumn&&(this._endLineNumberDelta=1,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));let n=[];for(let t=i.startLineNumber;t<=i.endLineNumber;t++)n.push(e.getLineContent(t));let o=n.join("\n");""===o&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?t.addEditOperation(new iN.e(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber+1,1),i.endLineNumber===e.getLineCount()?"":"\n"):this._isCopyingDown?t.addEditOperation(new iN.e(i.startLineNumber,1,i.startLineNumber,1),o+"\n"):t.addEditOperation(new iN.e(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),"\n"+o),this._selectionId=t.trackSelection(i),this._selectionDirection=this._selection.getDirection()}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);if(0!==this._startLineNumberDelta||0!==this._endLineNumberDelta){let e=i.startLineNumber,t=i.startColumn,n=i.endLineNumber,o=i.endColumn;0!==this._startLineNumberDelta&&(e+=this._startLineNumberDelta,t=1),0!==this._endLineNumberDelta&&(n+=this._endLineNumberDelta,o=1),i=ih.Y.createWithDirection(e,t,n,o,this._selectionDirection)}return i}}var mA=i("223346"),mF=i("465762");let mB=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){let i=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===i||!this._isMovingDown&&1===this._selection.startLineNumber){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let n=this._selection;n.startLineNumber<n.endLineNumber&&1===n.endColumn&&(this._moveEndPositionDown=!0,n=n.setEndPosition(n.endLineNumber-1,e.getLineMaxColumn(n.endLineNumber-1)));let{tabSize:o,indentSize:r,insertSpaces:s}=e.getOptions(),a=this.buildIndentConverter(o,r,s),l={tokenization:{getLineTokens:t=>e.tokenization.getLineTokens(t),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(t,i)=>e.getLanguageIdAtPosition(t,i)},getLineContent:null};if(n.startLineNumber===n.endLineNumber&&1===e.getLineMaxColumn(n.startLineNumber)){let i=n.startLineNumber,o=this._isMovingDown?i+1:i-1;1===e.getLineMaxColumn(o)?t.addEditOperation(new iN.e(1,1,1,1),null):(t.addEditOperation(new iN.e(i,1,i,1),e.getLineContent(o)),t.addEditOperation(new iN.e(o,1,o,e.getLineMaxColumn(o)),null)),n=new ih.Y(o,1,o,1)}else{let i,r;if(this._isMovingDown){i=n.endLineNumber+1,r=e.getLineContent(i),t.addEditOperation(new iN.e(i-1,e.getLineMaxColumn(i-1),i,e.getLineMaxColumn(i)),null);let d=r;if(this.shouldAutoIndent(e,n)){let c=this.matchEnterRule(e,a,o,i,n.startLineNumber-1);if(null!==c)d=p4(c+p2(i7.V8(e.getLineContent(i)),o),o,s)+this.trimStart(r);else{l.getLineContent=t=>t===n.startLineNumber?e.getLineContent(i):e.getLineContent(t);let t=(0,p6.n8)(this._autoIndent,l,e.getLanguageIdAtPosition(i,1),n.startLineNumber,a,this._languageConfigurationService);if(null!==t){let n=i7.V8(e.getLineContent(i)),a=p2(t,o);a!==p2(n,o)&&(d=p4(a,o,s)+this.trimStart(r))}}t.addEditOperation(new iN.e(n.startLineNumber,1,n.startLineNumber,1),d+"\n");let h=this.matchEnterRuleMovingDown(e,a,o,n.startLineNumber,i,d);if(null!==h)0!==h&&this.getIndentEditsOfMovingBlock(e,t,n,o,s,h);else{l.getLineContent=t=>t===n.startLineNumber?d:t>=n.startLineNumber+1&&t<=n.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t);let r=(0,p6.n8)(this._autoIndent,l,e.getLanguageIdAtPosition(i,1),n.startLineNumber+1,a,this._languageConfigurationService);if(null!==r){let i=i7.V8(e.getLineContent(n.startLineNumber)),a=p2(r,o),l=p2(i,o);a!==l&&this.getIndentEditsOfMovingBlock(e,t,n,o,s,a-l)}}}else t.addEditOperation(new iN.e(n.startLineNumber,1,n.startLineNumber,1),d+"\n")}else if(i=n.startLineNumber-1,r=e.getLineContent(i),t.addEditOperation(new iN.e(i,1,i+1,1),null),t.addEditOperation(new iN.e(n.endLineNumber,e.getLineMaxColumn(n.endLineNumber),n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),"\n"+r),this.shouldAutoIndent(e,n)){l.getLineContent=t=>t===i?e.getLineContent(n.startLineNumber):e.getLineContent(t);let r=this.matchEnterRule(e,a,o,n.startLineNumber,n.startLineNumber-2);if(null!==r)0!==r&&this.getIndentEditsOfMovingBlock(e,t,n,o,s,r);else{let r=(0,p6.n8)(this._autoIndent,l,e.getLanguageIdAtPosition(n.startLineNumber,1),i,a,this._languageConfigurationService);if(null!==r){let i=i7.V8(e.getLineContent(n.startLineNumber)),a=p2(r,o),l=p2(i,o);a!==l&&this.getIndentEditsOfMovingBlock(e,t,n,o,s,a-l)}}}}this._selectionId=t.trackSelection(n)}buildIndentConverter(e,t,i){return{shiftIndent:n=>p1.U.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>p1.U.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,o){if(o){let r=o.indentation;o.indentAction===mA.wU.None?r=o.indentation+o.appendText:o.indentAction===mA.wU.Indent?r=o.indentation+o.appendText:o.indentAction===mA.wU.IndentOutdent?r=o.indentation:o.indentAction===mA.wU.Outdent&&(r=t.unshiftIndent(o.indentation)+o.appendText);let s=e.getLineContent(n);if(this.trimStart(s).indexOf(this.trimStart(r))>=0){let o=i7.V8(e.getLineContent(n)),s=i7.V8(r),a=(0,p6.tI)(e,n,this._languageConfigurationService);null!==a&&2&a&&(s=t.unshiftIndent(s));let l=p2(s,i);return l-p2(o,i)}}return null}matchEnterRuleMovingDown(e,t,i,n,o,r){if(i7.ow(r)>=0){let r=e.getLineMaxColumn(o),s=(0,mF.A)(this._autoIndent,e,new iN.e(o,r,o,r),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,s)}{let o=n-1;for(;o>=1;){let t=e.getLineContent(o);if(i7.ow(t)>=0)break;o--}if(o<1||n>e.getLineCount())return null;let r=e.getLineMaxColumn(o),s=(0,mF.A)(this._autoIndent,e,new iN.e(o,r,o,r),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,s)}}matchEnterRule(e,t,i,n,o,r){let s=o;for(;s>=1;){let t;if(t=s===o&&void 0!==r?r:e.getLineContent(s),i7.ow(t)>=0)break;s--}if(s<1||n>e.getLineCount())return null;let a=e.getLineMaxColumn(s),l=(0,mF.A)(this._autoIndent,e,new iN.e(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,l)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;let i=e.getLanguageIdAtPosition(t.startLineNumber,1);return i===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport&&!0}getIndentEditsOfMovingBlock(e,t,i,n,o,r){for(let s=i.startLineNumber;s<=i.endLineNumber;s++){let a=e.getLineContent(s),l=i7.V8(a),d=p4(p2(l,n)+r,n,o);d!==l&&(t.addEditOperation(new iN.e(s,1,s,l.length+1),d),s===i.endLineNumber&&i.endColumn<=l.length+1&&""===d&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber<i.endLineNumber&&(i=i.setEndPosition(i.endLineNumber,2)),i}};mB=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(q=3,K=ro.c_,function(e,t){K(e,t,3)})],mB);class mV{static getCollator(){return!mV._COLLATOR&&(mV._COLLATOR=new Intl.Collator),mV._COLLATOR}constructor(e,t){this.selection=e,this.descending=t,this.selectionId=null}getEditOperations(e,t){let i=function(e,t,i){let n=mW(e,t,i);return n?de.h.replace(new iN.e(n.startLineNumber,1,n.endLineNumber,e.getLineMaxColumn(n.endLineNumber)),n.after.join("\n")):null}(e,this.selection,this.descending);i&&t.addEditOperation(i.range,i.text),this.selectionId=t.trackSelection(this.selection)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}static canRun(e,t,i){if(null===e)return!1;let n=mW(e,t,i);if(!n)return!1;for(let e=0,t=n.before.length;e<t;e++)if(n.before[e]!==n.after[e])return!0;return!1}}function mW(e,t,i){let n=t.startLineNumber,o=t.endLineNumber;if(1===t.endColumn&&o--,n>=o)return null;let r=[];for(let t=n;t<=o;t++)r.push(e.getLineContent(t));let s=r.slice(0);return s.sort(mV.getCollator().compare),!0===i&&(s=s.reverse()),{startLineNumber:n,endLineNumber:o,before:r,after:s}}mV._COLLATOR=null;class mH extends ic.R6{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;let i=t.getSelections().map((e,t)=>({selection:e,index:t,ignore:!1}));i.sort((e,t)=>iN.e.compareRangesUsingStarts(e.selection,t.selection));let n=i[0];for(let e=1;e<i.length;e++){let t=i[e];n.selection.endLineNumber===t.selection.startLineNumber&&(n.index<t.index?t.ignore=!0:(n.ignore=!0,n=t))}let o=[];for(let e of i)o.push(new mO(e.selection,this.down,e.ignore));t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class mz extends ic.R6{constructor(){super({id:"editor.action.duplicateSelection",label:ig.NC("duplicateSelection","Duplicate Selection"),alias:"Duplicate Selection",precondition:iu.u.writable,menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"2_line",title:ig.NC({key:"miDuplicateSelection",comment:["&& denotes a mnemonic"]},"&&Duplicate Selection"),order:5}})}run(e,t,i){if(!t.hasModel())return;let n=[],o=t.getSelections(),r=t.getModel();for(let e of o)if(e.isEmpty())n.push(new mO(e,!0));else{let t=new ih.Y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn);n.push(new iH.OY(t,r.getValueInRange(e)))}t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class mU extends ic.R6{constructor(e,t){super(t),this.down=e}run(e,t){let i=e.get(ro.c_),n=[],o=t.getSelections()||[],r=t.getOption(12);for(let e of o)n.push(new mB(e,this.down,r,i));t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class mq extends ic.R6{constructor(e,t){super(t),this.descending=e}run(e,t){let i=t.getSelections()||[];for(let e of i)if(!mV.canRun(t.getModel(),e,this.descending))return;let n=[];for(let e=0,t=i.length;e<t;e++)n[e]=new mV(i[e],this.descending);t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop()}}class mK extends ic.R6{constructor(){super({id:"editor.action.removeDuplicateLines",label:ig.NC("lines.deleteDuplicates","Delete Duplicate Lines"),alias:"Delete Duplicate Lines",precondition:iu.u.writable})}run(e,t){if(!t.hasModel())return;let i=t.getModel();if(1===i.getLineCount()&&1===i.getLineMaxColumn(1))return;let n=[],o=[],r=0;for(let e of t.getSelections()){let t=new Set,s=[];for(let n=e.startLineNumber;n<=e.endLineNumber;n++){let e=i.getLineContent(n);if(!t.has(e))s.push(e),t.add(e)}let a=new ih.Y(e.startLineNumber,1,e.endLineNumber,i.getLineMaxColumn(e.endLineNumber)),l=e.startLineNumber-r,d=new ih.Y(l,1,l+s.length-1,s[s.length-1].length);n.push(de.h.replace(a,s.join("\n"))),o.push(d),r+=e.endLineNumber-e.startLineNumber+1-s.length}t.pushUndoStop(),t.executeEdits(this.id,n,o),t.pushUndoStop()}}class mj extends ic.R6{constructor(){super({id:mj.ID,label:ig.NC("lines.trimTrailingWhitespace","Trim Trailing Whitespace"),alias:"Trim Trailing Whitespace",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:(0,t3.gx)(2089,2102),weight:100}})}run(e,t,i){let n=[];"auto-save"===i.reason&&(n=(t.getSelections()||[]).map(e=>new ix.L(e.positionLineNumber,e.positionColumn)));let o=t.getSelection();if(null===o)return;let r=new mR(o,n);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop()}}mj.ID="editor.action.trimTrailingWhitespace";class m$ extends ic.R6{constructor(){super({id:"editor.action.deleteLines",label:ig.NC("lines.delete","Delete Line"),alias:"Delete Line",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;let i=this._getLinesToRemove(t),n=t.getModel();if(1===n.getLineCount()&&1===n.getLineMaxColumn(1))return;let o=0,r=[],s=[];for(let e=0,t=i.length;e<t;e++){let t=i[e],a=t.startLineNumber,l=t.endLineNumber,d=1,c=n.getLineMaxColumn(l);l<n.getLineCount()?(l+=1,c=1):a>1&&(a-=1,d=n.getLineMaxColumn(a)),r.push(de.h.replace(new ih.Y(a,d,l,c),"")),s.push(new ih.Y(a-o,t.positionColumn,a-o,t.positionColumn)),o+=t.endLineNumber-t.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,s),t.pushUndoStop()}_getLinesToRemove(e){let t=e.getSelections().map(e=>{let t=e.endLineNumber;return e.startLineNumber<e.endLineNumber&&1===e.endColumn&&(t-=1),{startLineNumber:e.startLineNumber,selectionStartColumn:e.selectionStartColumn,endLineNumber:t,positionColumn:e.positionColumn}});t.sort((e,t)=>e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber);let i=[],n=t[0];for(let e=1;e<t.length;e++)n.endLineNumber+1>=t[e].startLineNumber?n.endLineNumber=t[e].endLineNumber:(i.push(n),n=t[e]);return i.push(n),i}}class mG extends ic.R6{constructor(){super({id:"editor.action.indentLines",label:ig.NC("lines.indent","Indent Line"),alias:"Indent Line",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:2142,weight:100}})}run(e,t){let i=t._getViewModel();if(!!i)t.pushUndoStop(),t.executeCommands(this.id,mP.u6.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop()}}class mZ extends ic.R6{constructor(){super({id:"editor.action.outdentLines",label:ig.NC("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:2140,weight:100}})}run(e,t){t1.wk.Outdent.runEditorCommand(e,t,null)}}class mQ extends ic.R6{constructor(){super({id:"editor.action.insertLineBefore",label:ig.NC("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:3075,weight:100}})}run(e,t){let i=t._getViewModel();if(!!i)t.pushUndoStop(),t.executeCommands(this.id,mP.u6.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections()))}}class mJ extends ic.R6{constructor(){super({id:"editor.action.insertLineAfter",label:ig.NC("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:2051,weight:100}})}run(e,t){let i=t._getViewModel();if(!!i)t.pushUndoStop(),t.executeCommands(this.id,mP.u6.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections()))}}class mY extends ic.R6{run(e,t){if(!t.hasModel())return;let i=t.getSelection(),n=this._getRangesToDelete(t),o=[];for(let e=0,t=n.length-1;e<t;e++){let t=n[e],i=n[e+1];null===iN.e.intersectRanges(t,i)?o.push(t):n[e+1]=iN.e.plusRange(t,i)}o.push(n[n.length-1]);let r=this._getEndCursorState(i,o),s=o.map(e=>de.h.replace(e,""));t.pushUndoStop(),t.executeEdits(this.id,s,r),t.pushUndoStop()}}class mX extends ic.R6{constructor(){super({id:"editor.action.joinLines",label:ig.NC("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getSelection();if(null===n)return;i.sort(iN.e.compareRangesUsingStarts);let o=[],r=i.reduce((e,t)=>{if(e.isEmpty())return e.endLineNumber===t.startLineNumber?(n.equalsSelection(e)&&(n=t),t):t.startLineNumber>e.endLineNumber+1?(o.push(e),t):new ih.Y(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn);return t.startLineNumber>e.endLineNumber?(o.push(e),t):new ih.Y(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)});o.push(r);let s=t.getModel();if(null===s)return;let a=[],l=[],d=n,c=0;for(let e=0,t=o.length;e<t;e++){let t,i;let r=o[e],h=r.startLineNumber,u=0,g=s.getLineLength(r.endLineNumber)-r.endColumn;if(r.isEmpty()||r.startLineNumber===r.endLineNumber){let e=r.getStartPosition();e.lineNumber<s.getLineCount()?(t=h+1,i=s.getLineMaxColumn(t)):(t=e.lineNumber,i=s.getLineMaxColumn(e.lineNumber))}else t=r.endLineNumber,i=s.getLineMaxColumn(t);let p=s.getLineContent(h);for(let e=h+1;e<=t;e++){let t=s.getLineContent(e),i=s.getLineFirstNonWhitespaceColumn(e);if(i>=1){let e=!0;""===p&&(e=!1),e&&(" "===p.charAt(p.length-1)||" "===p.charAt(p.length-1))&&(e=!1,p=p.replace(/[\s\uFEFF\xA0]+$/g," "));let n=t.substr(i-1);p+=(e?" ":"")+n,u=e?n.length+1:n.length}else u=0}let m=new iN.e(h,1,t,i);if(!m.isEmpty()){let e;r.isEmpty()?(a.push(de.h.replace(m,p)),e=new ih.Y(m.startLineNumber-c,p.length-u+1,h-c,p.length-u+1)):r.startLineNumber===r.endLineNumber?(a.push(de.h.replace(m,p)),e=new ih.Y(r.startLineNumber-c,r.startColumn,r.endLineNumber-c,r.endColumn)):(a.push(de.h.replace(m,p)),e=new ih.Y(r.startLineNumber-c,r.startColumn,r.startLineNumber-c,p.length-g)),null!==iN.e.intersectRanges(m,n)?d=e:l.push(e)}c+=m.endLineNumber-m.startLineNumber}l.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,a,l),t.pushUndoStop()}}class m0 extends ic.R6{constructor(){super({id:"editor.action.transpose",label:ig.NC("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:iu.u.writable})}run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getModel();if(null===n)return;let o=[];for(let e=0,t=i.length;e<t;e++){let t=i[e];if(!t.isEmpty())continue;let r=t.getStartPosition(),s=n.getLineMaxColumn(r.lineNumber);if(r.column>=s){if(r.lineNumber===n.getLineCount())continue;let e=new iN.e(r.lineNumber,Math.max(1,r.column-1),r.lineNumber+1,1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new iH.T4(new ih.Y(r.lineNumber,Math.max(1,r.column-1),r.lineNumber+1,1),t))}else{let e=new iN.e(r.lineNumber,Math.max(1,r.column-1),r.lineNumber,r.column+1),t=n.getValueInRange(e).split("").reverse().join("");o.push(new iH.hP(e,t,new ih.Y(r.lineNumber,r.column+1,r.lineNumber,r.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class m1 extends ic.R6{run(e,t){let i=t.getSelections();if(null===i)return;let n=t.getModel();if(null===n)return;let o=t.getOption(129),r=[];for(let e of i)if(e.isEmpty()){let i=e.getStartPosition(),s=t.getConfiguredWordAtPosition(i);if(!s)continue;let a=new iN.e(i.lineNumber,s.startColumn,i.lineNumber,s.endColumn),l=n.getValueInRange(a);r.push(de.h.replace(a,this._modifyText(l,o)))}else{let t=n.getValueInRange(e);r.push(de.h.replace(e,this._modifyText(t,o)))}t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop()}}class m2{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}isSupported(){return null!==this.get()}}class m4 extends m1{constructor(){super({id:"editor.action.transformToTitlecase",label:ig.NC("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:iu.u.writable})}_modifyText(e,t){let i=m4.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,e=>e.toLocaleUpperCase()):e}}m4.titleBoundary=new m2("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class m3 extends m1{constructor(){super({id:"editor.action.transformToSnakecase",label:ig.NC("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:iu.u.writable})}_modifyText(e,t){let i=m3.caseBoundary.get(),n=m3.singleLetters.get();return i&&n?e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase():e}}m3.caseBoundary=new m2("(\\p{Ll})(\\p{Lu})","gmu"),m3.singleLetters=new m2("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class m6 extends m1{constructor(){super({id:"editor.action.transformToCamelcase",label:ig.NC("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:iu.u.writable})}_modifyText(e,t){let i=m6.wordBoundary.get();if(!i)return e;let n=e.split(i);return n.shift()+n.map(e=>e.substring(0,1).toLocaleUpperCase()+e.substring(1)).join("")}}m6.wordBoundary=new m2("[_\\s-]","gm");class m5 extends m1{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(e=>e.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:ig.NC("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:iu.u.writable})}_modifyText(e,t){let i=m5.caseBoundary.get(),n=m5.singleLetters.get(),o=m5.underscoreBoundary.get();return i&&n&&o?e.replace(o,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase():e}}m5.caseBoundary=new m2("(\\p{Ll})(\\p{Lu})","gmu"),m5.singleLetters=new m2("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),m5.underscoreBoundary=new m2("(\\S)(_)(\\S)","gm"),(0,ic.Qr)(class e extends mH{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:ig.NC("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"2_line",title:ig.NC({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}}),(0,ic.Qr)(class e extends mH{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:ig.NC("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"2_line",title:ig.NC({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}}),(0,ic.Qr)(mz),(0,ic.Qr)(class e extends mU{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:ig.NC("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"2_line",title:ig.NC({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}}),(0,ic.Qr)(class e extends mU{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:ig.NC("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"2_line",title:ig.NC({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}}),(0,ic.Qr)(class e extends mq{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:ig.NC("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:iu.u.writable})}}),(0,ic.Qr)(class e extends mq{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:ig.NC("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:iu.u.writable})}}),(0,ic.Qr)(mK),(0,ic.Qr)(mj),(0,ic.Qr)(m$),(0,ic.Qr)(mG),(0,ic.Qr)(mZ),(0,ic.Qr)(mQ),(0,ic.Qr)(mJ),(0,ic.Qr)(class e extends mY{constructor(){super({id:"deleteAllLeft",label:ig.NC("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null,n=[],o=0;return t.forEach(t=>{let r;if(1===t.endColumn&&o>0){let e=t.startLineNumber-o;r=new ih.Y(e,t.startColumn,e,t.startColumn)}else r=new ih.Y(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);o+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?i=r:n.push(r)}),i&&n.unshift(i),n}_getRangesToDelete(e){let t=e.getSelections();if(null===t)return[];let i=t,n=e.getModel();return null===n?[]:(i.sort(iN.e.compareRangesUsingStarts),i=i.map(e=>{if(!e.isEmpty())return new iN.e(e.startLineNumber,1,e.endLineNumber,e.endColumn);if(1!==e.startColumn)return new iN.e(e.startLineNumber,1,e.startLineNumber,e.startColumn);{let t=Math.max(1,e.startLineNumber-1),i=1===e.startLineNumber?1:n.getLineLength(t)+1;return new iN.e(t,i,e.startLineNumber,1)}}))}}),(0,ic.Qr)(class e extends mY{constructor(){super({id:"deleteAllRight",label:ig.NC("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null,n=[];for(let o=0,r=t.length;o<r;o++){let r=t[o],s=new ih.Y(r.startLineNumber-0,r.startColumn,r.startLineNumber-0,r.startColumn);r.intersectRanges(e)?i=s:n.push(s)}return i&&n.unshift(i),n}_getRangesToDelete(e){let t=e.getModel();if(null===t)return[];let i=e.getSelections();if(null===i)return[];let n=i.map(e=>{if(e.isEmpty()){let i=t.getLineMaxColumn(e.startLineNumber);return e.startColumn===i?new iN.e(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new iN.e(e.startLineNumber,e.startColumn,e.startLineNumber,i)}return e});return n.sort(iN.e.compareRangesUsingStarts),n}}),(0,ic.Qr)(mX),(0,ic.Qr)(m0),(0,ic.Qr)(class e extends m1{constructor(){super({id:"editor.action.transformToUppercase",label:ig.NC("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:iu.u.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}),(0,ic.Qr)(class e extends m1{constructor(){super({id:"editor.action.transformToLowercase",label:ig.NC("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:iu.u.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}),m3.caseBoundary.isSupported()&&m3.singleLetters.isSupported()&&(0,ic.Qr)(m3),m6.wordBoundary.isSupported()&&(0,ic.Qr)(m6),m4.titleBoundary.isSupported()&&(0,ic.Qr)(m4),m5.isSupported()&&(0,ic.Qr)(m5);var m7=i("684883"),m9={};m9.styleTagTransform=ia(),m9.setAttributes=ii(),m9.insert=ie().bind(null,"head"),m9.domAPI=t9(),m9.insertStyleElement=ir(),t5()(m7.Z,m9),m7.Z&&m7.Z.locals&&m7.Z.locals;var m8=function(e,t){return function(i,n){t(i,n,e)}};let fe=new ip.uy("LinkedEditingInputVisible",!1),ft=e4=class extends ik.JT{static get(e){return e.getContribution(e4.ID)}constructor(e,t,i,n,o){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new ik.SL),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=fe.bindTo(t),this._debounceInformation=o.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new ik.SL),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequest=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(e=>{(e.hasChanged(69)||e.hasChanged(92))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){let t=this._editor.getModel(),i=null!==t&&(this._editor.getOption(69)||this._editor.getOption(92))&&this._providers.has(t);if(i===this._enabled&&!e)return;if(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||null===t)return;this._localToDispose.add(nP.ju.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));let n=new iy.vp(this._debounceInformation.get(t)),o=()=>{var e;this._rangeUpdateTriggerPromise=n.trigger(()=>this.updateRanges(),null!==(e=this._debounceDuration)&&void 0!==e?e:this._debounceInformation.get(t))},r=new iy.vp(0),s=e=>{this._rangeSyncTriggerPromise=r.trigger(()=>this._syncRanges(e))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{o()})),this._localToDispose.add(this._editor.onDidChangeModelContent(e=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){let t=this._currentDecorations.getRange(0);if(t&&e.changes.every(e=>t.intersectRanges(e.range))){s(this._syncRangesToken);return}}o()})),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||0===this._currentDecorations.length)return;let t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();let n=t.getValueInRange(i);if(this._currentWordPattern){let e=n.match(this._currentWordPattern);if((e?e[0].length:0)!==n.length)return this.clearRanges()}let o=[];for(let e=1,i=this._currentDecorations.length;e<i;e++){let i=this._currentDecorations.getRange(e);if(!!i)if(i.startLineNumber!==i.endLineNumber)o.push({range:i,text:n});else{let e=t.getValueInRange(i),r=n,s=i.startColumn,a=i.endColumn,l=i7.Mh(e,r);s+=l,e=e.substr(l),r=r.substr(l);let d=i7.P1(e,r);a-=d,e=e.substr(0,e.length-d),r=r.substr(0,r.length-d),(s!==a||0!==r.length)&&o.push({range:new iN.e(i.startLineNumber,s,i.endLineNumber,a),text:r})}}if(0!==o.length)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;let e=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("linkedEditing",o),this._editor._getViewModel().setPrevEditOperationType(e)}finally{this._ignoreChangeEvent=!1}}dispose(){this.clearRanges(),super.dispose()}clearRanges(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequest&&(this._currentRequest.cancel(),this._currentRequest=null,this._currentRequestPosition=null)}async updateRanges(e=!1){if(!this._editor.hasModel()){this.clearRanges();return}let t=this._editor.getPosition();if(!this._enabled&&!e||this._editor.getSelections().length>1){this.clearRanges();return}let i=this._editor.getModel(),n=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===n){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){let e=this._currentDecorations.getRange(0);if(e&&e.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=n;let o=(0,iy.PG)(async e=>{try{let r=new rt.G(!1),s=await fo(this._providers,i,t,e);if(this._debounceInformation.update(i,r.elapsed()),o!==this._currentRequest)return;if(this._currentRequest=null,n!==i.getVersionId())return;let a=[];(null==s?void 0:s.ranges)&&(a=s.ranges),this._currentWordPattern=(null==s?void 0:s.wordPattern)||this._languageWordPattern;let l=!1;for(let e=0,i=a.length;e<i;e++)if(iN.e.containsPosition(a[e],t)){if(l=!0,0!==e){let t=a[e];a.splice(e,1),a.unshift(t)}break}if(!l){this.clearRanges();return}let d=a.map(e=>({range:e,options:e4.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(d),this._syncRangesToken++}catch(e){!(0,ne.n2)(e)&&(0,ne.dL)(e),(this._currentRequest===o||!this._currentRequest)&&this.clearRanges()}});return this._currentRequest=o,o}};ft.ID="editor.contrib.linkedEditing",ft.DECORATION=iD.qx.register({description:"linked-editing",stickiness:0,className:"linked-editing-decoration"}),ft=e4=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([m8(1,ip.i6),m8(2,nn.p),m8(3,ro.c_),m8(4,o7.A)],ft);class fi extends ic.R6{constructor(){super({id:"editor.action.linkedEditing",label:ig.NC("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:ip.Ao.and(iu.u.writable,iu.u.hasRenameProvider),kbOpts:{kbExpr:iu.u.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){let i=e.get(iG.$),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return nt.o.isUri(n)&&ix.L.isIPosition(o)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(e=>{if(!!e)e.setPosition(o),e.invokeWithinContext(t=>(this.reportTelemetry(t,e),this.run(t,e)))},ne.dL):super.runCommand(e,t)}run(e,t){let i=ft.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}let fn=ic._l.bindToContribution(ft.get);function fo(e,t,i,n){let o=e.ordered(t);return(0,iy.Ps)(o.map(e=>async()=>{try{return await e.provideLinkedEditingRanges(t,i,n)}catch(e){(0,ne.Cp)(e);return}}),e=>!!e&&i9.Of(null==e?void 0:e.ranges))}(0,ic.fK)(new fn({id:"cancelLinkedEditingInput",precondition:fe,handler:e=>e.clearRanges(),kbOpts:{kbExpr:iu.u.editorTextFocus,weight:199,primary:9,secondary:[1033]}})),(0,iE.P6G)("editor.linkedEditingBackground",{dark:re.Il.fromHex("#f00").transparent(.3),light:re.Il.fromHex("#f00").transparent(.3),hcDark:re.Il.fromHex("#f00").transparent(.3),hcLight:re.Il.white},ig.NC("editorLinkedEditingBackground","Background color when the editor auto renames on type.")),(0,ic.sb)("_executeLinkedEditingProvider",(e,t,i)=>{let{linkedEditingRangeProvider:n}=e.get(nn.p);return fo(n,t,i,i8.T.None)}),(0,ic._K)(ft.ID,ft,1),(0,ic.Qr)(fi);var fr=i("443833"),fs={};fs.styleTagTransform=ia(),fs.setAttributes=ii(),fs.insert=ie().bind(null,"head"),fs.domAPI=t9(),fs.insertStyleElement=ir(),t5()(fr.Z,fs),fr.Z&&fr.Z.locals&&fr.Z.locals;class fa{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:"function"==typeof this._provider.resolveLink?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url)?this.resolve(e):Promise.reject(Error("missing"))):Promise.reject(Error("missing"))}}class fl{constructor(e){this._disposables=new ik.SL;let t=[];for(let[i,n]of e){let e=i.links.map(e=>new fa(e,n));t=fl._union(t,e),(0,ik.Wf)(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){let i,n,o,r;let s=[];for(i=0,o=0,n=e.length,r=t.length;i<n&&o<r;){let n=e[i],r=t[o];if(iN.e.areIntersectingOrTouching(n.range,r.range)){i++;continue}0>iN.e.compareRangesUsingStarts(n.range,r.range)?(s.push(n),i++):(s.push(r),o++)}for(;i<n;i++)s.push(e[i]);for(;o<r;o++)s.push(t[o]);return s}}function fd(e,t,i){let n=[];return Promise.all(e.ordered(t).reverse().map((e,o)=>Promise.resolve(e.provideLinks(t,i)).then(t=>{t&&(n[o]=[t,e])},ne.Cp))).then(()=>{let e=new fl((0,i9.kX)(n));return i.isCancellationRequested?(e.dispose(),new fl([])):e})}ns.P.registerCommand("_executeLinkProvider",async(e,...t)=>{let[i,n]=t;(0,oU.p_)(i instanceof nt.o),"number"!=typeof n&&(n=0);let{linkProvider:o}=e.get(nn.p),r=e.get(no.q).getModel(i);if(!r)return[];let s=await fd(o,r,i8.T.None);if(!s)return[];for(let e=0;e<Math.min(n,s.links.length);e++)await s.links[e].resolve(i8.T.None);let a=s.links.slice(0);return s.dispose(),a});var fc=function(e,t){return function(i,n){t(i,n,e)}};let fh=e3=class extends ik.JT{static get(e){return e.getContribution(e3.ID)}constructor(e,t,i,n,o){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=n,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=o.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new iy.pY(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;let r=this._register(new r0(e));this._register(r.onMouseMoveOrRelevantKeyDown(([e,t])=>{this._onEditorMouseMove(e,t)})),this._register(r.onExecute(e=>{this.onEditorMouseUp(e)})),this._register(r.onCancel(e=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(e=>{if(!!e.hasChanged(70))this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelContent(e=>{if(!!this.editor.hasModel())this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(e=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(e=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(e=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(70))return;let e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&!!this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,iy.PG)(t=>fd(this.providers,e,t));try{let t=new rt.G(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(e){(0,ne.dL)(e)}finally{this.computePromise=null}}}updateDecorations(e){let t="altKey"===this.editor.getOption(77),i=[];for(let e of Object.keys(this.currentOccurrences)){let t=this.currentOccurrences[e];i.push(t.decorationId)}let n=[];if(e)for(let i of e)n.push(fg.decoration(i,t));this.editor.changeDecorations(t=>{let o=t.deltaDecorations(i,n);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let t=0,i=o.length;t<i;t++){let i=new fg(e[t],o[t]);this.currentOccurrences[i.decorationId]=i}})}_onEditorMouseMove(e,t){let i="altKey"===this.editor.getOption(77);if(this.isEnabled(e,t)){this.cleanUpActiveLinkDecoration();let t=this.getLinkOccurrence(e.target.position);t&&this.editor.changeDecorations(e=>{t.activate(e,i),this.activeLinkDecorationId=t.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){let e="altKey"===this.editor.getOption(77);if(this.activeLinkDecorationId){let t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;let t=this.getLinkOccurrence(e.target.position);if(!!t)this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;let{link:n}=e;n.resolve(i8.T.None).then(e=>{if("string"==typeof e&&this.editor.hasModel()){let t=this.editor.getModel().uri;if(t.scheme===sI.lg.file&&e.startsWith(`${sI.lg.file}:`)){let i=nt.o.parse(e);if(i.scheme===sI.lg.file){let n=ok.z_(i),o=null;n.startsWith("/./")?o=`.${n.substr(1)}`:n.startsWith("//./")&&(o=`.${n.substr(2)}`),o&&(e=ok.Vo(t,o))}}}return this.openerService.open(e,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},e=>{let t=e instanceof Error?e.message:e;"invalid"===t?this.notificationService.warn(ig.NC("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):"missing"===t?this.notificationService.warn(ig.NC("missing.url","Failed to open this link because its target is missing.")):(0,ne.dL)(e)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;for(let t of this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0)){let e=this.currentOccurrences[t.id];if(e)return e}return null}isEnabled(e,t){return!!(6===e.target.type&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&(null===(e=this.activeLinksList)||void 0===e||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};fh.ID="editor.linkDetector",fh=e3=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([fc(1,nY.v),fc(2,na.lT),fc(3,nn.p),fc(4,o7.A)],fh);let fu={general:iD.qx.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:iD.qx.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class fg{static decoration(e,t){return{range:e.range,options:fg._getOptions(e,t,!1)}}static _getOptions(e,t,i){let n={...i?fu.active:fu.general};return n.hoverMessage=function(e,t){let i=e.url&&/^command:/i.test(e.url.toString()),n=e.tooltip?e.tooltip:i?ig.NC("links.navigate.executeCmd","Execute command"):ig.NC("links.navigate.follow","Follow link"),o=t?ij.dz?ig.NC("links.navigate.kb.meta.mac","cmd + click"):ig.NC("links.navigate.kb.meta","ctrl + click"):ij.dz?ig.NC("links.navigate.kb.alt.mac","option + click"):ig.NC("links.navigate.kb.alt","alt + click");if(!e.url)return new t4.W5().appendText(`${n} (${o})`);{let t="";if(/^command:/i.test(e.url.toString())){let i=e.url.toString().match(/^command:([^?#]+)/);if(i){let e=i[1];t=ig.NC("tooltip.explanation","Execute command {0}",e)}}return new t4.W5("",!0).appendLink(e.url.toString(!0).replace(/ /g,"%20"),n,t).appendMarkdown(` (${o})`)}}(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,fg._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,fg._getOptions(this.link,t,!1))}}class fp extends ic.R6{constructor(){super({id:"editor.action.openLink",label:ig.NC("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){let i=fh.get(t);if(!!i&&!!t.hasModel())for(let e of t.getSelections()){let t=i.getLinkOccurrence(e.getEndPosition());t&&i.openLinkOccurrence(t,!1)}}}(0,ic._K)(fh.ID,fh,1),(0,ic.Qr)(fp);class fm extends ik.JT{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(e=>{let t=this._editor.getOption(116);t>=0&&6===e.target.type&&e.target.position.column>=t&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}fm.ID="editor.contrib.longLinesHelper",(0,ic._K)(fm.ID,fm,2);var ff=i("581237"),f_={};f_.styleTagTransform=ia(),f_.setAttributes=ii(),f_.insert=ie().bind(null,"head"),f_.domAPI=t9(),f_.insertStyleElement=ir(),t5()(ff.Z,f_),ff.Z&&ff.Z.locals&&ff.Z.locals;let fb=(0,iE.P6G)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},ig.NC("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);(0,iE.P6G)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},ig.NC("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),(0,iE.P6G)("editor.wordHighlightTextBackground",{light:fb,dark:fb,hcDark:fb,hcLight:fb},ig.NC("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);let fv=(0,iE.P6G)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:iE.xL1,hcLight:iE.xL1},ig.NC("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));(0,iE.P6G)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:iE.xL1,hcLight:iE.xL1},ig.NC("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),(0,iE.P6G)("editor.wordHighlightTextBorder",{light:fv,dark:fv,hcDark:fv,hcLight:fv},ig.NC("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));let fC=(0,iE.P6G)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},ig.NC("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),fw=(0,iE.P6G)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},ig.NC("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),fy=(0,iE.P6G)("editorOverviewRuler.wordHighlightTextForeground",{dark:iE.SPM,light:iE.SPM,hcDark:iE.SPM,hcLight:iE.SPM},ig.NC("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),fk=iD.qx.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,iM.EN)(fw),position:iI.sh.Center},minimap:{color:(0,iM.EN)(iE.IYc),position:iI.F5.Inline}}),fS=iD.qx.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,iM.EN)(fy),position:iI.sh.Center},minimap:{color:(0,iM.EN)(iE.IYc),position:iI.F5.Inline}}),fL=iD.qx.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,iM.EN)(iE.SPM),position:iI.sh.Center},minimap:{color:(0,iM.EN)(iE.IYc),position:iI.F5.Inline}}),fx=iD.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),fN=iD.qx.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,iM.EN)(fC),position:iI.sh.Center},minimap:{color:(0,iM.EN)(iE.IYc),position:iI.F5.Inline}});(0,iM.Ic)((e,t)=>{let i=e.getColor(iE.Rzx);i&&t.addRule(`.monaco-editor .selectionHighlight { background-color: ${i.transparent(.5)}; }`)});function fI(e,t){let i=t.filter(t=>!e.find(e=>e.equals(t)));if(i.length>=1){let e=i.map(e=>`line ${e.viewState.position.lineNumber} column ${e.viewState.position.column}`).join(", "),t=1===i.length?ig.NC("cursorAdded","Cursor added: {0}",e):ig.NC("cursorsAdded","Cursors added: {0}",e);(0,t2.i7)(t)}}class fD extends ic.R6{constructor(){super({id:"editor.action.insertCursorAbove",label:ig.NC("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"3_multi",title:ig.NC({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&!1===i.logicalLine&&(n=!1);let o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();let r=o.getCursorStates();o.setCursorStates(i.source,3,mE.P.addCursorUp(o,r,n)),o.revealTopMostCursor(i.source),fI(r,o.getCursorStates())}}class fT extends ic.R6{constructor(){super({id:"editor.action.insertCursorBelow",label:ig.NC("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"3_multi",title:ig.NC({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&!1===i.logicalLine&&(n=!1);let o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();let r=o.getCursorStates();o.setCursorStates(i.source,3,mE.P.addCursorDown(o,r,n)),o.revealBottomMostCursor(i.source),fI(r,o.getCursorStates())}}class fE extends ic.R6{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:ig.NC("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"3_multi",title:ig.NC({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n<e.endLineNumber;n++){let e=t.getLineMaxColumn(n);i.push(new ih.Y(n,e,n,e))}e.endColumn>1&&i.push(new ih.Y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;let i=t.getModel(),n=t.getSelections(),o=t._getViewModel(),r=o.getCursorStates(),s=[];n.forEach(e=>this.getCursorsForSelection(e,i,s)),s.length>0&&t.setSelections(s),fI(r,o.getCursorStates())}}class fM extends ic.R6{constructor(){super({id:"editor.action.addCursorsToBottom",label:ig.NC("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getSelections(),n=t.getModel().getLineCount(),o=[];for(let e=i[0].startLineNumber;e<=n;e++)o.push(new ih.Y(e,i[0].startColumn,e,i[0].endColumn));let r=t._getViewModel(),s=r.getCursorStates();o.length>0&&t.setSelections(o),fI(s,r.getCursorStates())}}class fR extends ic.R6{constructor(){super({id:"editor.action.addCursorsToTop",label:ig.NC("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getSelections(),n=[];for(let e=i[0].startLineNumber;e>=1;e--)n.push(new ih.Y(e,i[0].startColumn,e,i[0].endColumn));let o=t._getViewModel(),r=o.getCursorStates();n.length>0&&t.setSelections(n),fI(r,o.getCursorStates())}}class fP{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class fO{static create(e,t){let i,n,o;if(!e.hasModel())return null;let r=t.getState();if(!e.hasTextFocus()&&r.isRevealed&&r.searchString.length>0)return new fO(e,t,!1,r.searchString,r.wholeWord,r.matchCase,null);let s=!1,a=e.getSelections();1===a.length&&a[0].isEmpty()?(s=!0,i=!0,n=!0):(i=r.wholeWord,n=r.matchCase);let l=e.getSelection(),d=null;if(l.isEmpty()){let t=e.getConfiguredWordAtPosition(l.getStartPosition());if(!t)return null;o=t.word,d=new ih.Y(l.startLineNumber,t.startColumn,l.startLineNumber,t.endColumn)}else o=e.getModel().getValueInRange(l).replace(/\r\n/g,"\n");return new fO(e,t,s,o,i,n,d)}constructor(e,t,i,n,o,r,s){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=o,this.matchCase=r,this.currentMatch=s}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;let e=this._getNextMatch();return e?new fP(this._editor.getSelections().concat(e),e,0):null}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;let e=this._getNextMatch();if(!e)return null;let t=this._editor.getSelections();return new fP(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){let e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();let e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return i?new ih.Y(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;let e=this._getPreviousMatch();return e?new fP(this._editor.getSelections().concat(e),e,0):null}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;let e=this._getPreviousMatch();if(!e)return null;let t=this._editor.getSelections();return new fP(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){let e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();let e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return i?new ih.Y(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();let t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,0x40000000):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,0x40000000)}}class fA extends ik.JT{static get(e){return e.getContribution(fA.ID)}constructor(e){super(),this._sessionDispose=this._register(new ik.SL),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){let t=fO.create(this._editor,e);if(!t)return;this._session=t;let i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(e=>{if(!this._ignoreSelectionChange)this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(e=>{(e.matchCase||e.wholeWord)&&this._endSession()}))}}_endSession(){this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController&&this._session.findController.getState().change({wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0},!1),this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;let i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new ih.Y(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){if(!!e)this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType)}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(!!this._editor.hasModel()){if(!this._session){let t=this._editor.getSelections();if(t.length>1){let i=e.getState().matchCase;if(!fW(this._editor.getModel(),t,i)){let e=this._editor.getModel(),i=[];for(let n=0,o=t.length;n<o;n++)i[n]=this._expandEmptyToWord(e,t[n]);this._editor.setSelections(i);return}}}this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}selectAll(e){if(!this._editor.hasModel())return;let t=null,i=e.getState();if(i.isRevealed&&i.searchString.length>0&&i.isRegex){let e=this._editor.getModel();t=i.searchScope?e.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(129):null,!1,0x40000000):e.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(129):null,!1,0x40000000)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){let e=this._editor.getSelection();for(let i=0,n=t.length;i<n;i++){let n=t[i];if(n.range.intersectRanges(e)){t[i]=t[0],t[0]=n;break}}this._setSelections(t.map(e=>new ih.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)))}}}fA.ID="editor.contrib.multiCursorController";class fF extends ic.R6{run(e,t){let i=fA.get(t);if(!i)return;let n=t._getViewModel();if(n){let o=n.getCursorStates(),r=hN.get(t);if(r)this._run(i,r);else{let n=e.get(om.TG).createInstance(hN,t);this._run(i,n),n.dispose()}fI(o,n.getCursorStates())}}}class fB{constructor(e,t,i,n,o){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,o&&this._model===o._model&&this._searchText===o._searchText&&this._matchCase===o._matchCase&&this._wordSeparators===o._wordSeparators&&this._modelVersionId===o._modelVersionId&&(this._cachedFindMatches=o._cachedFindMatches)}findMatches(){return null===this._cachedFindMatches&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(iN.e.compareRangesUsingStarts)),this._cachedFindMatches}}let fV=e6=class extends ik.JT{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(107),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new iy.pY(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(t=>{this._isEnabled=e.getOption(107)})),this._register(e.onDidChangeCursorSelection(e=>{if(!!this._isEnabled)e.selection.isEmpty()?3===e.reason?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update()})),this._register(e.onDidChangeModel(e=>{this._setState(null)})),this._register(e.onDidChangeModelContent(e=>{this._isEnabled&&this.updateSoon.schedule()}));let i=hN.get(e);i&&this._register(i.getState().onFindReplaceStateChange(e=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(e6._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;let n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;let o=fA.get(i);if(!o)return null;let r=hN.get(i);if(!r)return null;let s=o.getSession(r);if(!s){let e=i.getSelections();if(e.length>1){let t=r.getState().matchCase;if(!fW(i.getModel(),e,t))return null}s=fO.create(i,r)}if(!s||s.currentMatch||/^[ \t]+$/.test(s.searchText)||s.searchText.length>200)return null;let a=r.getState(),l=a.matchCase;if(a.isRevealed){let e=a.searchString;!l&&(e=e.toLowerCase());let t=s.searchText;if(!l&&(t=t.toLowerCase()),e===t&&s.matchCase===a.matchCase&&s.wholeWord===a.wholeWord&&!a.isRegex)return null}return new fB(i.getModel(),s.searchText,s.matchCase,s.wholeWord?i.getOption(129):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;let t=this.editor.getModel();if(t.isTooLargeForTokenization())return;let i=this.state.findMatches(),n=this.editor.getSelections();n.sort(iN.e.compareRangesUsingStarts);let o=[];for(let e=0,t=0,r=i.length,s=n.length;e<r;){let r=i[e];if(t>=s)o.push(r),e++;else{let i=iN.e.compareRangesUsingStarts(r,n[t]);i<0?((n[t].isEmpty()||!iN.e.areIntersecting(r,n[t]))&&o.push(r),e++):(i>0||e++,t++)}}let r="off"!==this.editor.getOption(80),s=this._languageFeaturesService.documentHighlightProvider.has(t)&&r,a=o.map(e=>({range:e,options:s?fx:fL}));this._decorations.set(a)}dispose(){this._setState(null),super.dispose()}};function fW(e,t,i){let n=fH(e,t[0],!i);for(let o=1,r=t.length;o<r;o++){let r=t[o];if(r.isEmpty()||n!==fH(e,r,!i))return!1}return!0}function fH(e,t,i){let n=e.getValueInRange(t);return i?n.toLowerCase():n}fV.ID="editor.contrib.selectionHighlighter",fV=e6=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(j=1,$=nn.p,function(e,t){$(e,t,1)})],fV);class fz extends ic.R6{constructor(){super({id:"editor.action.focusNextCursor",label:ig.NC("mutlicursor.focusNextCursor","Focus Next Cursor"),metadata:{description:ig.NC("mutlicursor.focusNextCursor.description","Focuses the next cursor"),args:[]},alias:"Focus Next Cursor",precondition:void 0})}run(e,t,i){if(!t.hasModel())return;let n=t._getViewModel();if(n.cursorConfig.readOnly)return;n.model.pushStackElement();let o=Array.from(n.getCursorStates()),r=o.shift();if(!!r)o.push(r),n.setCursorStates(i.source,3,o),n.revealPrimaryCursor(i.source,!0),fI(o,n.getCursorStates())}}class fU extends ic.R6{constructor(){super({id:"editor.action.focusPreviousCursor",label:ig.NC("mutlicursor.focusPreviousCursor","Focus Previous Cursor"),metadata:{description:ig.NC("mutlicursor.focusPreviousCursor.description","Focuses the previous cursor"),args:[]},alias:"Focus Previous Cursor",precondition:void 0})}run(e,t,i){if(!t.hasModel())return;let n=t._getViewModel();if(n.cursorConfig.readOnly)return;n.model.pushStackElement();let o=Array.from(n.getCursorStates()),r=o.pop();if(!!r)o.unshift(r),n.setCursorStates(i.source,3,o),n.revealPrimaryCursor(i.source,!0),fI(o,n.getCursorStates())}}(0,ic._K)(fA.ID,fA,4),(0,ic._K)(fV.ID,fV,1),(0,ic.Qr)(fD),(0,ic.Qr)(fT),(0,ic.Qr)(fE),(0,ic.Qr)(class e extends fF{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:ig.NC("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:2082,weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"3_multi",title:ig.NC({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}),(0,ic.Qr)(class e extends fF{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:ig.NC("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"3_multi",title:ig.NC({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}),(0,ic.Qr)(class e extends fF{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:ig.NC("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:(0,t3.gx)(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}),(0,ic.Qr)(class e extends fF{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:ig.NC("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}),(0,ic.Qr)(class e extends fF{constructor(){super({id:"editor.action.selectHighlights",label:ig.NC("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:3114,weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"3_multi",title:ig.NC({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}),(0,ic.Qr)(class e extends fF{constructor(){super({id:"editor.action.changeAll",label:ig.NC("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:ip.Ao.and(iu.u.writable,iu.u.editorTextFocus),kbOpts:{kbExpr:iu.u.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}),(0,ic.Qr)(fM),(0,ic.Qr)(fR),(0,ic.Qr)(fz),(0,ic.Qr)(fU);let fq={Visible:new ip.uy("parameterHintsVisible",!1),MultipleSignatures:new ip.uy("parameterHintsMultipleSignatures",!1)};async function fK(e,t,i,n,o){for(let r of e.ordered(t))try{let e=await r.provideSignatureHelp(t,i,o,n);if(e)return e}catch(e){(0,ne.Cp)(e)}}ns.P.registerCommand("_executeSignatureHelpProvider",async(e,...t)=>{let[i,n,o]=t;(0,oU.p_)(nt.o.isUri(i)),(0,oU.p_)(ix.L.isIPosition(n)),(0,oU.p_)("string"==typeof o||!o);let r=e.get(nn.p),s=await e.get(rG.S).createModelReference(i);try{let e=await fK(r.signatureHelpProvider,s.object.textEditorModel,ix.L.lift(n),{triggerKind:sC.WW.Invoke,isRetrigger:!1,triggerCharacter:o},i8.T.None);if(!e)return;return setTimeout(()=>e.dispose(),0),e.value}finally{s.dispose()}}),(G=e5||(e5={})).Default={type:0},G.Pending=class e{constructor(e,t){this.request=e,this.previouslyActiveHints=t,this.type=2}},G.Active=class e{constructor(e){this.hints=e,this.type=1}};class fj extends ik.JT{constructor(e,t,i=fj.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new nP.Q5),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=e5.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new ik.XK),this.triggerChars=new ug.q,this.retriggerChars=new ug.q,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new iy.vp(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(e=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(e=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(e=>this.onCursorChange(e))),this._register(this.editor.onDidChangeModelContent(e=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(e=>this.onDidType(e))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){2===this._state.type&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=e5.Default,this.throttledDelayer.cancel(),!e&&this._onChangedHints.fire(void 0)}trigger(e,t){let i=this.editor.getModel();if(!i||!this.providers.has(i))return;let n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(n),t).catch(ne.dL)}next(){if(1!==this.state.type)return;let e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e==e-1,n=this.editor.getOption(85).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?0:t+1)}previous(){if(1!==this.state.type)return;let e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=0===t,n=this.editor.getOption(85).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?e-1:t-1)}updateActiveSignature(e){if(1===this.state.type)this.state=new e5.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints)}async doTrigger(e){let t=1===this.state.type||2===this.state.type,i=this.getLastActiveHints();if(this.cancel(!0),0===this._pendingTriggers.length)return!1;let n=this._pendingTriggers.reduce(f$);this._pendingTriggers=[];let o={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;let r=this.editor.getModel(),s=this.editor.getPosition();this.state=new e5.Pending((0,iy.PG)(e=>fK(this.providers,r,s,o,e)),i);try{let t=await this.state.request;if(e!==this.triggerId)return null==t||t.dispose(),!1;if(!t||!t.value.signatures||0===t.value.signatures.length)return null==t||t.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1;return this.state=new e5.Active(t.value),this._lastSignatureHelpResult.value=t,this._onChangedHints.fire(this.state.hints),!0}catch(t){return e===this.triggerId&&(this.state=e5.Default),(0,ne.dL)(t),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();let e=this.editor.getModel();if(!!e)for(let t of this.providers.ordered(e)){for(let e of t.signatureHelpTriggerCharacters||[])if(e.length){let t=e.charCodeAt(0);this.triggerChars.add(t),this.retriggerChars.add(t)}for(let e of t.signatureHelpRetriggerCharacters||[])e.length&&this.retriggerChars.add(e.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;let t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:sC.WW.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:sC.WW.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:sC.WW.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(85).enabled,!this.triggerOnType&&this.cancel()}dispose(){this.cancel(!0),super.dispose()}}function f$(e,t){switch(t.triggerKind){case sC.WW.Invoke:return t;case sC.WW.ContentChange:return e;case sC.WW.TriggerCharacter:default:return t}}fj.DEFAULT_DELAY=120;var fG=i("942121"),fZ={};fZ.styleTagTransform=ia(),fZ.setAttributes=ii(),fZ.insert=ie().bind(null,"head"),fZ.domAPI=t9(),fZ.insertStyleElement=ir(),t5()(fG.Z,fZ),fG.Z&&fG.Z.locals&&fG.Z.locals;var fQ=function(e,t){return function(i,n){t(i,n,e)}};let fJ=iK.$,fY=(0,rL.q5)("parameter-hints-next",nI.l.chevronDown,ig.NC("parameterHintsNextIcon","Icon for show next parameter hint.")),fX=(0,rL.q5)("parameter-hints-previous",nI.l.chevronUp,ig.NC("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),f0=e7=class extends ik.JT{constructor(e,t,i,n,o){super(),this.editor=e,this.model=t,this.renderDisposeables=this._register(new ik.SL),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new n0({editor:e},o,n)),this.keyVisible=fq.Visible.bindTo(i),this.keyMultipleSignatures=fq.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){let e=fJ(".editor-widget.parameter-hints-widget"),t=iK.R3(e,fJ(".phwrapper"));t.tabIndex=-1;let i=iK.R3(t,fJ(".controls")),n=iK.R3(i,fJ(".button"+nO.k.asCSSSelector(fX))),o=iK.R3(i,fJ(".overloads")),r=iK.R3(i,fJ(".button"+nO.k.asCSSSelector(fY)));this._register(iK.nm(n,"click",e=>{iK.zB.stop(e),this.previous()})),this._register(iK.nm(r,"click",e=>{iK.zB.stop(e),this.next()}));let s=fJ(".body"),a=new a4.s$(s,{alwaysConsumeMouseWheel:!0});this._register(a),t.appendChild(a.getDomNode());let l=iK.R3(s,fJ(".signature")),d=iK.R3(s,fJ(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:l,overloads:o,docs:d,scrollbar:a},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(e=>{this.visible&&this.editor.layoutContentWidget(this)}));let c=()=>{if(!this.domNodes)return;let e=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${e.fontSize}px`,this.domNodes.element.style.lineHeight=`${e.lineHeight/e.fontSize}`};c(),this._register(nP.ju.chain(this.editor.onDidChangeConfiguration.bind(this.editor),e=>e.filter(e=>e.hasChanged(50)))(c)),this._register(this.editor.onDidLayoutChange(e=>this.updateMaxHeight())),this.updateMaxHeight()}show(){if(!this.visible)!this.domNodes&&this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;null===(e=this.domNodes)||void 0===e||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this)}hide(){var e;if(this.renderDisposeables.clear(),!!this.visible)this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,null===(e=this.domNodes)||void 0===e||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this)}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;let i=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",i),this.keyMultipleSignatures.set(i),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";let n=e.signatures[e.activeSignature];if(!n)return;let o=iK.R3(this.domNodes.signature,fJ(".code")),r=this.editor.getOption(50);o.style.fontSize=`${r.fontSize}px`,o.style.fontFamily=r.fontFamily;let s=n.parameters.length>0,a=null!==(t=n.activeParameter)&&void 0!==t?t:e.activeParameter;s?this.renderParameters(o,n,a):iK.R3(o,fJ("span")).textContent=n.label;let l=n.parameters[a];if(null==l?void 0:l.documentation){let e=fJ("span.documentation");if("string"==typeof l.documentation)e.textContent=l.documentation;else{let t=this.renderMarkdownDocs(l.documentation);e.appendChild(t.element)}iK.R3(this.domNodes.docs,fJ("p",{},e))}if(void 0===n.documentation);else if("string"==typeof n.documentation)iK.R3(this.domNodes.docs,fJ("p",{},n.documentation));else{let e=this.renderMarkdownDocs(n.documentation);iK.R3(this.domNodes.docs,e.element)}let d=this.hasDocs(n,l);if(this.domNodes.signature.classList.toggle("has-docs",d),this.domNodes.docs.classList.toggle("empty",!d),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,l){let e="",t=n.parameters[a];e=Array.isArray(t.label)?n.label.substring(t.label[0],t.label[1]):t.label,t.documentation&&(e+="string"==typeof t.documentation?`, ${t.documentation}`:`, ${t.documentation.value}`),n.documentation&&(e+="string"==typeof n.documentation?`, ${n.documentation}`:`, ${n.documentation.value}`),this.announcedLabel!==e&&(t2.Z9(ig.NC("hint","{0}, hint",e)),this.announcedLabel=e)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){let t=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var e;null===(e=this.domNodes)||void 0===e||e.scrollbar.scanDomNode()}}));return t.element.classList.add("markdown-docs"),t}hasDocs(e,t){return!!t&&"string"==typeof t.documentation&&!!((0,oU.cW)(t.documentation).length>0)||!!t&&"object"==typeof t.documentation&&!!((0,oU.cW)(t.documentation).value.length>0)||!!e.documentation&&"string"==typeof e.documentation&&!!((0,oU.cW)(e.documentation).length>0)||!!e.documentation&&"object"==typeof e.documentation&&!!((0,oU.cW)(e.documentation.value).length>0)||!1}renderParameters(e,t,i){let[n,o]=this.getParameterLabelOffsets(t,i),r=document.createElement("span");r.textContent=t.label.substring(0,n);let s=document.createElement("span");s.textContent=t.label.substring(n,o),s.className="parameter active";let a=document.createElement("span");a.textContent=t.label.substring(o),iK.R3(e,r,s,a)}getParameterLabelOffsets(e,t){let i=e.parameters[t];if(!i)return[0,0];if(Array.isArray(i.label))return i.label;if(!i.label.length)return[0,0];else{let t=RegExp(`(\\W|^)${(0,i7.ec)(i.label)}(?=\\W|$)`,"g");t.test(e.label);let n=t.lastIndex-i.label.length;return n>=0?[n,t.lastIndex]:[0,0]}}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return!this.domNodes&&this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return e7.ID}updateMaxHeight(){if(!this.domNodes)return;let e=Math.max(this.editor.getLayoutInfo().height/4,250),t=`${e}px`;this.domNodes.element.style.maxHeight=t;let i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}};f0.ID="editor.widget.parameterHintsWidget",f0=e7=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([fQ(2,ip.i6),fQ(3,nY.v),fQ(4,nZ.O)],f0),(0,iE.P6G)("editorHoverWidget.highlightForeground",{dark:iE.Gwp,light:iE.Gwp,hcDark:iE.Gwp,hcLight:iE.Gwp},ig.NC("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var f1=function(e,t){return function(i,n){t(i,n,e)}};let f2=e9=class extends ik.JT{static get(e){return e.getContribution(e9.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new fj(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(e=>{var t;e?(this.widget.value.show(),this.widget.value.render(e)):null===(t=this.widget.rawValue)||void 0===t||t.hide()})),this.widget=new nL.o(()=>this._register(t.createInstance(f0,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;null===(e=this.widget.rawValue)||void 0===e||e.previous()}next(){var e;null===(e=this.widget.rawValue)||void 0===e||e.next()}trigger(e){this.model.trigger(e,0)}};f2.ID="editor.controller.parameterHints",f2=e9=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([f1(1,om.TG),f1(2,nn.p)],f2);class f4 extends ic.R6{constructor(){super({id:"editor.action.triggerParameterHints",label:ig.NC("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:iu.u.hasSignatureHelpProvider,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:3082,weight:100}})}run(e,t){let i=f2.get(t);null==i||i.trigger({triggerKind:sC.WW.Invoke})}}(0,ic._K)(f2.ID,f2,2),(0,ic.Qr)(f4);let f3=ic._l.bindToContribution(f2.get);(0,ic.fK)(new f3({id:"closeParameterHints",precondition:fq.Visible,handler:e=>e.cancel(),kbOpts:{weight:175,kbExpr:iu.u.focus,primary:9,secondary:[1033]}})),(0,ic.fK)(new f3({id:"showPrevParameterHint",precondition:ip.Ao.and(fq.Visible,fq.MultipleSignatures),handler:e=>e.previous(),kbOpts:{weight:175,kbExpr:iu.u.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,ic.fK)(new f3({id:"showNextParameterHint",precondition:ip.Ao.and(fq.Visible,fq.MultipleSignatures),handler:e=>e.next(),kbOpts:{weight:175,kbExpr:iu.u.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var f6=i("603589"),f5=i("298709"),f7={};f7.styleTagTransform=ia(),f7.setAttributes=ii(),f7.insert=ie().bind(null,"head"),f7.domAPI=t9(),f7.insertStyleElement=ir(),t5()(f5.Z,f7),f5.Z&&f5.Z.locals&&f5.Z.locals;var f9=function(e,t){return function(i,n){t(i,n,e)}};let f8=new ip.uy("renameInputVisible",!1,(0,ig.NC)("renameInputVisible","Whether the rename input widget is visible")),_e=class{constructor(e,t,i,n,o){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._disposables=new ik.SL,this.allowEditorOverflow=!0,this._visibleContextKey=f8.bindTo(o),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(50)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return!this._domNode&&(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",(0,ig.NC)("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){var t,i,n,o;if(!this._input||!this._domNode)return;let r=e.getColor(iE.rh),s=e.getColor(iE.A42);this._domNode.style.backgroundColor=String(null!==(t=e.getColor(iE.D0T))&&void 0!==t?t:""),this._domNode.style.boxShadow=r?` 0 0 8px 2px ${r}`:"",this._domNode.style.border=s?`1px solid ${s}`:"",this._domNode.style.color=String(null!==(i=e.getColor(iE.zJb))&&void 0!==i?i:""),this._input.style.backgroundColor=String(null!==(n=e.getColor(iE.sEe))&&void 0!==n?n:"");let a=e.getColor(iE.dt_);this._input.style.borderWidth=a?"1px":"0px",this._input.style.borderStyle=a?"solid":"none",this._input.style.borderColor=null!==(o=null==a?void 0:a.toString())&&void 0!==o?o:"none"}_updateFont(){if(!this._input||!this._label)return;let e=this._editor.getOption(50);this._input.style.fontFamily=e.fontFamily,this._input.style.fontWeight=e.fontWeight,this._input.style.fontSize=`${e.fontSize}px`,this._label.style.fontSize=`${.8*e.fontSize}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}beforeRender(){var e,t;let[i,n]=this._acceptKeybindings;return this._label.innerText=(0,ig.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",null===(e=this._keybindingService.lookupKeybinding(i))||void 0===e?void 0:e.getLabel(),null===(t=this._keybindingService.lookupKeybinding(n))||void 0===t?void 0:t.getLabel()),null}afterRender(e){!e&&this.cancelInput(!0)}acceptInput(e){var t;null===(t=this._currentAcceptInput)||void 0===t||t.call(this,e)}cancelInput(e){var t;null===(t=this._currentCancelInput)||void 0===t||t.call(this,e)}getInput(e,t,i,n,o,r){this._domNode.classList.toggle("preview",o),this._position=new ix.L(e.startLineNumber,e.startColumn),this._input.value=t,this._input.setAttribute("selectionStart",i.toString()),this._input.setAttribute("selectionEnd",n.toString()),this._input.size=Math.max((e.endColumn-e.startColumn)*1.1,20);let s=new ik.SL;return new Promise(e=>{this._currentCancelInput=t=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,e(t),!0),this._currentAcceptInput=i=>{if(0===this._input.value.trim().length||this._input.value===t){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,e({newName:this._input.value,wantsPreview:o&&i})},s.add(r.onCancellationRequested(()=>this.cancelInput(!0))),s.add(this._editor.onDidBlurEditorWidget(()=>{var e;return this.cancelInput(!(null===(e=this._domNode)||void 0===e?void 0:e.ownerDocument.hasFocus()))})),this._show()}).finally(()=>{s.dispose(),this._hide()})}_show(){this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._input.focus(),this._input.setSelectionRange(parseInt(this._input.getAttribute("selectionStart")),parseInt(this._input.getAttribute("selectionEnd")))},100)}_hide(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}};_e=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([f9(2,iM.XE),f9(3,nx.d),f9(4,ip.i6)],_e);var _t=function(e,t){return function(i,n){t(i,n,e)}};class _i{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){let t=[];for(this._providerRenameIdx=0;this._providerRenameIdx<this._providers.length;this._providerRenameIdx++){let i=this._providers[this._providerRenameIdx];if(!i.resolveRenameLocation)break;let n=await i.resolveRenameLocation(this.model,this.position,e);if(!!n){if(n.rejectReason){t.push(n.rejectReason);continue}return n}}this._providerRenameIdx=0;let i=this.model.getWordAtPosition(this.position);return i?{range:new iN.e(this.position.lineNumber,i.startColumn,this.position.lineNumber,i.endColumn),text:i.word,rejectReason:t.length>0?t.join("\n"):void 0}:{range:iN.e.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,n){let o=this._providers[t];if(!o)return{edits:[],rejectReason:i.join("\n")};let r=await o.provideRenameEdits(this.model,this.position,e,n);return r?r.rejectReason?this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n):r:this._provideRenameEdits(e,t+1,i.concat(ig.NC("no result","No result.")),n)}}async function _n(e,t,i,n){let o=new _i(t,i,e),r=await o.resolveRenameLocation(i8.T.None);return(null==r?void 0:r.rejectReason)?{edits:[],rejectReason:r.rejectReason}:o.provideRenameEdits(n,i8.T.None)}let _o=e8=class{static get(e){return e.getContribution(e8.ID)}constructor(e,t,i,n,o,r,s,a){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=o,this._logService=r,this._configService=s,this._languageFeaturesService=a,this._disposableStore=new ik.SL,this._cts=new i8.A,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(_e,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var e,t;let i;if(this._cts.dispose(!0),this._cts=new i8.A,!this.editor.hasModel())return;let n=this.editor.getPosition(),o=new _i(this.editor.getModel(),n,this._languageFeaturesService.renameProvider);if(!o.hasProvider())return;let r=new nr.Dl(this.editor,5,void 0,this._cts.token);try{let e=o.resolveRenameLocation(r.token);this._progressService.showWhile(e,250),i=await e}catch(t){null===(e=n4.get(this.editor))||void 0===e||e.showMessage(t||ig.NC("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),n);return}finally{r.dispose()}if(!i)return;if(i.rejectReason){null===(t=n4.get(this.editor))||void 0===t||t.showMessage(i.rejectReason,n);return}if(r.token.isCancellationRequested)return;let s=new nr.Dl(this.editor,5,i.range,this._cts.token),a=this.editor.getSelection(),l=0,d=i.text.length;!iN.e.isEmpty(a)&&!iN.e.spansMultipleLines(a)&&iN.e.containsRange(i.range,a)&&(l=Math.max(0,a.startColumn-i.range.startColumn),d=Math.min(i.range.endColumn,a.endColumn)-i.range.startColumn);let c=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),h=await this._renameInputField.getInput(i.range,i.text,l,d,c,s.token);if("boolean"==typeof h){h&&this.editor.focus(),s.dispose();return}this.editor.focus();let u=(0,iy.eP)(o.provideRenameEdits(h.newName,s.token),s.token).then(async e=>{if(!!e&&!!this.editor.hasModel()){if(e.rejectReason){this._notificationService.info(e.rejectReason);return}this.editor.setSelection(iN.e.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(e,{editor:this.editor,showPreview:h.wantsPreview,label:ig.NC("label","Renaming '{0}' to '{1}'",null==i?void 0:i.text,h.newName),code:"undoredo.rename",quotableLabel:ig.NC("quotableLabel","Renaming {0} to {1}",null==i?void 0:i.text,h.newName),respectAutoSaveConfig:!0}).then(e=>{e.ariaSummary&&(0,t2.Z9)(ig.NC("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",i.text,h.newName,e.ariaSummary))}).catch(e=>{this._notificationService.error(ig.NC("rename.failedApply","Rename failed to apply edits")),this._logService.error(e)})}},e=>{this._notificationService.error(ig.NC("rename.failed","Rename failed to compute edits")),this._logService.error(e)}).finally(()=>{s.dispose()});return this._progressService.showWhile(u,250),u}acceptRenameInput(e){this._renameInputField.acceptInput(e)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};_o.ID="editor.contrib.renameController",_o=e8=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([_t(1,om.TG),_t(2,na.lT),_t(3,ni.vu),_t(4,nl.ek),_t(5,gM.VZ),_t(6,f6.V),_t(7,nn.p)],_o);class _r extends ic.R6{constructor(){super({id:"editor.action.rename",label:ig.NC("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:ip.Ao.and(iu.u.writable,iu.u.hasRenameProvider),kbOpts:{kbExpr:iu.u.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){let i=e.get(iG.$),[n,o]=Array.isArray(t)&&t||[void 0,void 0];return nt.o.isUri(n)&&ix.L.isIPosition(o)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(e=>{if(!!e)e.setPosition(o),e.invokeWithinContext(t=>(this.reportTelemetry(t,e),this.run(t,e)))},ne.dL):super.runCommand(e,t)}run(e,t){let i=_o.get(t);return i?i.run():Promise.resolve()}}(0,ic._K)(_o.ID,_o,4),(0,ic.Qr)(_r);let _s=ic._l.bindToContribution(_o.get);(0,ic.fK)(new _s({id:"acceptRenameInput",precondition:f8,handler:e=>e.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:ip.Ao.and(iu.u.focus,ip.Ao.not("isComposing")),primary:3}})),(0,ic.fK)(new _s({id:"acceptRenameInputWithPreview",precondition:ip.Ao.and(f8,ip.Ao.has("config.editor.rename.enablePreview")),handler:e=>e.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:ip.Ao.and(iu.u.focus,ip.Ao.not("isComposing")),primary:1027}})),(0,ic.fK)(new _s({id:"cancelRenameInput",precondition:f8,handler:e=>e.cancelRenameInput(),kbOpts:{weight:199,kbExpr:iu.u.focus,primary:9,secondary:[1033]}})),(0,ic.sb)("_executeDocumentRenameProvider",function(e,t,i,...n){let[o]=n;(0,oU.p_)("string"==typeof o);let{renameProvider:r}=e.get(nn.p);return _n(r,t,i,o)}),(0,ic.sb)("_executePrepareRename",async function(e,t,i){let{renameProvider:n}=e.get(nn.p),o=new _i(t,i,n),r=await o.resolveRenameLocation(i8.T.None);if(null==r?void 0:r.rejectReason)throw Error(r.rejectReason);return r}),oH.B.as(oW.IP.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:ig.NC("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var _a=i("643299"),_l=i("337251");function _d(e){let t=new Uint32Array(function(e){let t;if(t=2,"full"===e.type)t+=1+e.data.length;else for(let i of(t+=1,t+=3*e.deltas.length,e.deltas))i.data&&(t+=i.data.length);return t}(e)),i=0;if(t[i++]=e.id,"full"===e.type)t[i++]=1,t[i++]=e.data.length,t.set(e.data,i),i+=e.data.length;else for(let n of(t[i++]=2,t[i++]=e.deltas.length,e.deltas))t[i++]=n.start,t[i++]=n.deleteCount,n.data?(t[i++]=n.data.length,t.set(n.data,i),i+=n.data.length):t[i++]=0;return function(e){let t=new Uint8Array(e.buffer,e.byteOffset,4*e.length);return!ij.r()&&!function(e){for(let t=0,i=e.length;t<i;t+=4){let i=e[t+0],n=e[t+1],o=e[t+2],r=e[t+3];e[t+0]=r,e[t+1]=o,e[t+2]=n,e[t+3]=i}}(t),_l.KN.wrap(t)}(t)}function _c(e){return e&&!!e.data}function _h(e){return e&&Array.isArray(e.edits)}class _u{constructor(e,t,i){this.provider=e,this.tokens=t,this.error=i}}function _g(e,t){return e.has(t)}async function _p(e,t,i,n,o){let r=function(e,t){let i=e.orderedGroups(t);return i.length>0?i[0]:[]}(e,t),s=await Promise.all(r.map(async e=>{let r;let s=null;try{r=await e.provideDocumentSemanticTokens(t,e===i?n:null,o)}catch(e){s=e,r=null}return(!r||!_c(r)&&!_h(r))&&(r=null),new _u(e,r,s)}));for(let e of s){if(e.error)throw e.error;if(e.tokens)return e}return s.length>0?s[0]:null}class _m{constructor(e,t){this.provider=e,this.tokens=t}}function _f(e,t){let i=e.orderedGroups(t);return i.length>0?i[0]:[]}async function __(e,t,i,n){let o=_f(e,t),r=await Promise.all(o.map(async e=>{let o;try{o=await e.provideDocumentRangeSemanticTokens(t,i,n)}catch(e){(0,ne.Cp)(e),o=null}return(!o||!_c(o))&&(o=null),new _m(e,o)}));for(let e of r)if(e.tokens)return e;return r.length>0?r[0]:null}ns.P.registerCommand("_provideDocumentSemanticTokensLegend",async(e,...t)=>{let[i]=t;(0,oU.p_)(i instanceof nt.o);let n=e.get(no.q).getModel(i);if(!n)return;let{documentSemanticTokensProvider:o}=e.get(nn.p),r=function(e,t){let i=e.orderedGroups(t);return i.length>0?i[0]:null}(o,n);return r?r[0].getLegend():e.get(ns.H).executeCommand("_provideDocumentRangeSemanticTokensLegend",i)}),ns.P.registerCommand("_provideDocumentSemanticTokens",async(e,...t)=>{var i,n;let[o]=t;(0,oU.p_)(o instanceof nt.o);let r=e.get(no.q).getModel(o);if(!r)return;let{documentSemanticTokensProvider:s}=e.get(nn.p);if(i=s,n=r,!i.has(n))return e.get(ns.H).executeCommand("_provideDocumentRangeSemanticTokens",o,r.getFullModelRange());let a=await _p(s,r,null,null,i8.T.None);if(!a)return;let{provider:l,tokens:d}=a;if(!d||!_c(d))return;let c=_d({id:0,type:"full",data:d.data});return d.resultId&&l.releaseDocumentSemanticTokens(d.resultId),c}),ns.P.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(e,...t)=>{let[i,n]=t;(0,oU.p_)(i instanceof nt.o);let o=e.get(no.q).getModel(i);if(!o)return;let{documentRangeSemanticTokensProvider:r}=e.get(nn.p),s=_f(r,o);if(0===s.length)return;if(1===s.length)return s[0].getLegend();if(!n||!iN.e.isIRange(n))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),s[0].getLegend();let a=await __(r,o,iN.e.lift(n),i8.T.None);if(!!a)return a.provider.getLegend()}),ns.P.registerCommand("_provideDocumentRangeSemanticTokens",async(e,...t)=>{let[i,n]=t;(0,oU.p_)(i instanceof nt.o),(0,oU.p_)(iN.e.isIRange(n));let o=e.get(no.q).getModel(i);if(!o)return;let{documentRangeSemanticTokensProvider:r}=e.get(nn.p),s=await __(r,o,iN.e.lift(n),i8.T.None);if(!!s&&!!s.tokens)return _d({id:0,type:"full",data:s.tokens.data})});var _b=i("241974");let _v="editor.semanticHighlighting";function _C(e,t,i){var n;let o=null===(n=i.getValue(_v,{overrideIdentifier:e.getLanguageId(),resource:e.uri}))||void 0===n?void 0:n.enabled;return"boolean"==typeof o?o:t.getColorTheme().semanticHighlighting}var _w=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},_y=function(e,t){return function(i,n){t(i,n,e)}};let _k=class extends ik.JT{constructor(e,t,i,n,o,r){super(),this._watchers=Object.create(null);let s=t=>{this._watchers[t.uri.toString()]=new _S(t,e,i,o,r)},a=(e,t)=>{t.dispose(),delete this._watchers[e.uri.toString()]},l=()=>{for(let e of t.getModels()){let t=this._watchers[e.uri.toString()];_C(e,i,n)?!t&&s(e):t&&a(e,t)}};this._register(t.onModelAdded(e=>{_C(e,i,n)&&s(e)})),this._register(t.onModelRemoved(e=>{let t=this._watchers[e.uri.toString()];t&&a(e,t)})),this._register(n.onDidChangeConfiguration(e=>{e.affectsConfiguration(_v)&&l()})),this._register(i.onDidColorThemeChange(l))}dispose(){for(let e of Object.values(this._watchers))e.dispose();super.dispose()}};_k=_w([_y(0,_b.s),_y(1,no.q),_y(2,iM.XE),_y(3,oC.Ui),_y(4,o7.A),_y(5,nn.p)],_k);let _S=te=class extends ik.JT{constructor(e,t,i,n,o){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=o.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:te.REQUEST_MIN_DELAY,max:te.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new iy.pY(()=>this._fetchDocumentSemanticTokensNow(),te.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));let r=()=>{for(let t of((0,ik.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._provider.all(e)))"function"==typeof t.onDidChange&&this._documentProvidersChangeListeners.push(t.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};r(),this._register(this._provider.onDidChange(()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(e=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),(0,ik.B9)(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){var e,t;if(this._currentDocumentRequestCancellationTokenSource)return;if(e=this._provider,t=this._model,!e.has(t)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;let i=new i8.A,n=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,o=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,r=_p(this._provider,this._model,n,o,i.token);this._currentDocumentRequestCancellationTokenSource=i,this._providersChangedDuringRequest=!1;let s=[],a=this._model.onDidChangeContent(e=>{s.push(e)}),l=new rt.G(!1);r.then(e=>{if(this._debounceInformation.update(this._model,l.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,a.dispose(),e){let{provider:t,tokens:i}=e,n=this._semanticTokensStylingService.getStyling(t);this._setDocumentSemanticTokens(t,i||null,n,s)}else this._setDocumentSemanticTokens(null,null,null,s)},e=>{!(e&&(ne.n2(e)||"string"==typeof e.message&&-1!==e.message.indexOf("busy")))&&ne.dL(e),this._currentDocumentRequestCancellationTokenSource=null,a.dispose(),(s.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})}static _copy(e,t,i,n,o){o=Math.min(o,i.length-n,e.length-t);for(let r=0;r<o;r++)i[n+r]=e[t+r]}_setDocumentSemanticTokens(e,t,i,n){let o=this._currentDocumentResponse,r=()=>{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),r();return}if(_h(t)){if(!o){this._model.tokenization.setSemanticTokens(null,!0);return}if(0===t.edits.length)t={resultId:t.resultId,data:o.data};else{let e=0;for(let i of t.edits)e+=(i.data?i.data.length:0)-i.deleteCount;let n=o.data,r=new Uint32Array(n.length+e),s=n.length,a=r.length;for(let e=t.edits.length-1;e>=0;e--){let l=t.edits[e];if(l.start>n.length){i.warnInvalidEditStart(o.resultId,t.resultId,e,l.start,n.length),this._model.tokenization.setSemanticTokens(null,!0);return}let d=s-(l.start+l.deleteCount);d>0&&(te._copy(n,s-d,r,a-d,d),a-=d),l.data&&(te._copy(l.data,0,r,a-l.data.length,l.data.length),a-=l.data.length),s=l.start}s>0&&te._copy(n,0,r,0,s),t={resultId:t.resultId,data:r}}}if(_c(t)){this._currentDocumentResponse=new _L(e,t.resultId,t.data);let o=(0,_a.h)(t,i,this._model.getLanguageId());if(n.length>0)for(let e of n)for(let t of o)for(let i of e.changes)t.applyEdit(i.range,i.text);this._model.tokenization.setSemanticTokens(o,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}};_S.REQUEST_MIN_DELAY=300,_S.REQUEST_MAX_DELAY=2e3,_S=te=_w([_y(1,_b.s),_y(2,iM.XE),_y(3,o7.A),_y(4,nn.p)],_S);class _L{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}(0,rr.y)(_k);var _x=function(e,t){return function(i,n){t(i,n,e)}};let _N=class extends ik.JT{constructor(e,t,i,n,o,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=o.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new iy.pY(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];let s=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{s()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),s()})),this._register(this._editor.onDidChangeModelContent(e=>{this._cancelAll(),s()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),s()})),this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(_v)&&(this._cancelAll(),s())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),s()})),s()}_cancelAll(){for(let e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;t<i;t++)if(this._outstandingRequests[t]===e){this._outstandingRequests.splice(t,1);return}}_tokenizeViewportNow(){var e,t;if(!this._editor.hasModel())return;let i=this._editor.getModel();if(i.tokenization.hasCompleteSemanticTokens())return;if(!_C(i,this._themeService,this._configurationService)){i.tokenization.hasSomeSemanticTokens()&&i.tokenization.setSemanticTokens(null,!1);return}if(e=this._provider,t=i,!e.has(t)){i.tokenization.hasSomeSemanticTokens()&&i.tokenization.setSemanticTokens(null,!1);return}let n=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(n.map(e=>this._requestRange(i,e)))}_requestRange(e,t){let i=e.getVersionId(),n=(0,iy.PG)(i=>Promise.resolve(__(this._provider,e,t,i))),o=new rt.G(!1);return n.then(n=>{if(this._debounceInformation.update(e,o.elapsed()),!n||!n.tokens||e.isDisposed()||e.getVersionId()!==i)return;let{provider:r,tokens:s}=n,a=this._semanticTokensStylingService.getStyling(r);e.tokenization.setPartialSemanticTokens(t,(0,_a.h)(s,a,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(n),()=>this._removeOutstandingRequest(n)),n}};_N.ID="editor.contrib.viewportSemanticTokens",_N=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([_x(1,_b.s),_x(2,iM.XE),_x(3,oC.Ui),_x(4,o7.A),_x(5,nn.p)],_N),(0,ic._K)(_N.ID,_N,1);class _I{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){let i=[];for(let n of t){let t=[];i.push(t),this.selectSubwords&&this._addInWordRanges(t,e,n),this._addWordRanges(t,e,n),this._addWhitespaceLine(t,e,n),t.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){let n=t.getWordAtPosition(i);if(!n)return;let{word:o,startColumn:r}=n,s=i.column-r,a=s,l=s,d=0;for(;a>=0;a--){let e=o.charCodeAt(a);if(a!==s&&(95===e||45===e))break;if((0,i7.mK)(e)&&(0,i7.df)(d))break;d=e}for(a+=1;l<o.length;l++){let e=o.charCodeAt(l);if((0,i7.df)(e)&&(0,i7.mK)(d))break;if(95===e||45===e)break;d=e}a<l&&e.push({range:new iN.e(i.lineNumber,r+a,i.lineNumber,r+l)})}_addWordRanges(e,t,i){let n=t.getWordAtPosition(i);n&&e.push({range:new iN.e(i.lineNumber,n.startColumn,i.lineNumber,n.endColumn)})}_addWhitespaceLine(e,t,i){t.getLineLength(i.lineNumber)>0&&0===t.getLineFirstNonWhitespaceColumn(i.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(i.lineNumber)&&e.push({range:new iN.e(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}class _D{constructor(e,t){this.index=e,this.ranges=t}mov(e){let t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;let i=new _D(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}let _T=tt=class{static get(e){return e.getContribution(tt.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;null===(e=this._selectionListener)||void 0===e||e.dispose()}async run(e){if(!this._editor.hasModel())return;let t=this._editor.getSelections(),i=this._editor.getModel();if(!this._state&&await _M(this._languageFeaturesService.selectionRangeProvider,i,t.map(e=>e.getPosition()),this._editor.getOption(112),i8.T.None).then(e=>{var i;if(!!i9.Of(e)&&e.length===t.length&&!!this._editor.hasModel()&&!!i9.fS(this._editor.getSelections(),t,(e,t)=>e.equalsSelection(t))){for(let i=0;i<e.length;i++)e[i]=e[i].filter(e=>e.containsPosition(t[i].getStartPosition())&&e.containsPosition(t[i].getEndPosition())),e[i].unshift(t[i]);this._state=e.map(e=>new _D(0,e)),null===(i=this._selectionListener)||void 0===i||i.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var e;!this._ignoreSelection&&(null===(e=this._selectionListener)||void 0===e||e.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(t=>t.mov(e));let n=this._state.map(e=>ih.Y.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}}};_T.ID="editor.contrib.smartSelectController",_T=tt=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(Z=1,Q=nn.p,function(e,t){Q(e,t,1)})],_T);class _E extends ic.R6{constructor(e,t){super(t),this._forward=e}async run(e,t){let i=_T.get(t);i&&await i.run(this._forward)}}ns.P.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");async function _M(e,t,i,n,o){let r=e.all(t).concat(new _I(n.selectSubwords));1===r.length&&r.unshift(new pe);let s=[],a=[];for(let e of r)s.push(Promise.resolve(e.provideSelectionRanges(t,i,o)).then(e=>{if(i9.Of(e)&&e.length===i.length)for(let t=0;t<i.length;t++)for(let n of(!a[t]&&(a[t]=[]),e[t]))iN.e.isIRange(n.range)&&iN.e.containsPosition(n.range,i[t])&&a[t].push(iN.e.lift(n.range))},ne.Cp));return await Promise.all(s),a.map(e=>{let i;if(0===e.length)return[];e.sort((e,t)=>{if(ix.L.isBefore(e.getStartPosition(),t.getStartPosition()))return 1;if(ix.L.isBefore(t.getStartPosition(),e.getStartPosition()))return -1;if(ix.L.isBefore(e.getEndPosition(),t.getEndPosition()))return -1;else if(ix.L.isBefore(t.getEndPosition(),e.getEndPosition()))return 1;else return 0});let o=[];for(let t of e)(!i||iN.e.containsRange(t,i)&&!iN.e.equalsRange(t,i))&&(o.push(t),i=t);if(!n.selectLeadingAndTrailingWhitespace)return o;let r=[o[0]];for(let e=1;e<o.length;e++){let i=o[e-1],n=o[e];if(n.startLineNumber!==i.startLineNumber||n.endLineNumber!==i.endLineNumber){let e=new iN.e(i.startLineNumber,t.getLineFirstNonWhitespaceColumn(i.startLineNumber),i.endLineNumber,t.getLineLastNonWhitespaceColumn(i.endLineNumber));e.containsRange(i)&&!e.equalsRange(i)&&n.containsRange(e)&&!n.equalsRange(e)&&r.push(e);let o=new iN.e(i.startLineNumber,1,i.endLineNumber,t.getLineMaxColumn(i.endLineNumber));o.containsRange(i)&&!o.equalsRange(e)&&n.containsRange(o)&&!n.equalsRange(o)&&r.push(o)}r.push(n)}return r})}(0,ic._K)(_T.ID,_T,4),(0,ic.Qr)(class e extends _E{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:ig.NC("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"1_basic",title:ig.NC({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}),(0,ic.Qr)(class e extends _E{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:ig.NC("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:iT.eH.MenubarSelectionMenu,group:"1_basic",title:ig.NC({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}),ns.P.registerCommand("_executeSelectionRangeProvider",async function(e,...t){let[i,n]=t;(0,oU.p_)(nt.o.isUri(i));let o=e.get(nn.p).selectionRangeProvider,r=await e.get(rG.S).createModelReference(i);try{return _M(o,r.object.textEditorModel,n,{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},i8.T.None)}finally{r.dispose()}});let _R=Object.freeze({View:{value:(0,ig.NC)("view","View"),original:"View"},Help:{value:(0,ig.NC)("help","Help"),original:"Help"},Test:{value:(0,ig.NC)("test","Test"),original:"Test"},File:{value:(0,ig.NC)("file","File"),original:"File"},Preferences:{value:(0,ig.NC)("preferences","Preferences"),original:"Preferences"},Developer:{value:(0,ig.NC)({key:"developer",comment:["A developer on Code itself or someone diagnosing issues in Code"]},"Developer"),original:"Developer"}});var _P=i("152851"),_O={};_O.styleTagTransform=ia(),_O.setAttributes=ii(),_O.insert=ie().bind(null,"head"),_O.domAPI=t9(),_O.insertStyleElement=ir(),t5()(_P.Z,_O),_P.Z&&_P.Z.locals&&_P.Z.locals;var _A=i("745467");class _F{constructor(e,t,i,n=null){this.startLineNumbers=e,this.endLineNumbers=t,this.lastLineRelativePosition=i,this.showEndForLine=n}equals(e){return!!e&&this.lastLineRelativePosition===e.lastLineRelativePosition&&this.showEndForLine===e.showEndForLine&&(0,i9.fS)(this.startLineNumbers,e.startLineNumbers)&&(0,i9.fS)(this.endLineNumbers,e.endLineNumbers)}}let _B=(0,nK.Z)("stickyScrollViewLayer",{createHTML:e=>e}),_V="data-sticky-line-index",_W="data-sticky-is-line",_H="data-sticky-is-folding-icon";class _z extends ik.JT{constructor(e){super(),this._editor=e,this._foldingIconStore=new ik.SL,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(66),this._stickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof r6.H),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);let t=()=>{this._linesDomNode.style.left=this._editor.getOption(114).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(114)&&t(),e.hasChanged(66)&&(this._lineHeight=this._editor.getOption(66))})),this._register(this._editor.onDidScrollChange(e=>{e.scrollLeftChanged&&t(),e.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(e=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getStickyLineForLine(e){return this._stickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i=1/0){if((!this._previousState&&!e||this._previousState&&this._previousState.equals(e))&&i===1/0)return;this._previousState=e;let n=this._stickyLines;if(this._clearStickyWidget(),!!e&&!!this._editor._getViewModel()){if(e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition>0){this._lastLineRelativePosition=e.lastLineRelativePosition;let t=[...e.startLineNumbers];null!==e.showEndForLine&&(t[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=t}else this._lastLineRelativePosition=0,this._lineNumbers=[];this._renderRootNode(n,t,i)}}_updateWidgetWidth(){let e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyWidget(){this._stickyLines=[],this._foldingIconStore.clear(),iK.PO(this._lineNumbersDomNode),iK.PO(this._linesDomNode),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(e){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${e?.5:0}s`)}_setFoldingIconsVisibility(e){for(let t of this._stickyLines){let i=t.foldingIcon;if(!!i)i.setVisible(!!e||i.isCollapsed)}}async _renderRootNode(e,t,i=1/0){let n=this._editor.getLayoutInfo();for(let[o,r]of this._lineNumbers.entries()){let s=e[o],a=r>=i||(null==s?void 0:s.lineNumber)!==r?this._renderChildNode(o,r,t,n):this._updateTopAndZIndexOfStickyLine(s);if(!!a)this._linesDomNode.appendChild(a.lineDomNode),this._lineNumbersDomNode.appendChild(a.lineNumberDomNode),this._stickyLines.push(a)}t&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));let o=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;if(0===o){this._clearStickyWidget();return}this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${o}px`,this._linesDomNodeScrollable.style.height=`${o}px`,this._rootDomNode.style.height=`${o}px`,this._rootDomNode.style.marginLeft="0px",this._updateMinContentWidth(),this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){if("mouseover"===this._editor.getOption(109))this._foldingIconStore.add(iK.nm(this._lineNumbersDomNode,iK.tw.MOUSE_ENTER,e=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(iK.nm(this._lineNumbersDomNode,iK.tw.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)}))}_renderChildNode(e,t,i,n){let o,r;let s=this._editor._getViewModel();if(!s)return;let a=s.coordinatesConverter.convertModelPositionToViewPosition(new ix.L(t,1)).lineNumber,l=s.getViewLineRenderingData(a),d=this._editor.getOption(67);try{o=uF.Kp.filter(l.inlineDecorations,a,l.minColumn,l.maxColumn)}catch(e){o=[]}let c=new uB.IJ(!0,!0,l.content,l.continuesWithWrappedLine,l.isBasicASCII,l.containsRTL,0,l.tokens,o,l.tabSize,l.startVisibleColumn,1,1,1,500,"none",!0,!0,null),h=new uO.HT(2e3),u=(0,uB.d1)(c,h);r=_B?_B.createHTML(h.build()):h.build();let g=document.createElement("span");g.setAttribute(_V,String(e)),g.setAttribute(_W,""),g.setAttribute("role","listitem"),g.tabIndex=0,g.className="sticky-line-content",g.classList.add(`stickyLine${t}`),g.style.lineHeight=`${this._lineHeight}px`,g.innerHTML=r;let p=document.createElement("span");p.setAttribute(_V,String(e)),p.setAttribute("data-sticky-is-line-number",""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;let m=n.contentLeft;p.style.width=`${m}px`;let f=document.createElement("span");1===d.renderType||3===d.renderType&&t%10==0?f.innerText=t.toString():2===d.renderType&&(f.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),f.className="sticky-line-number-inner",f.style.lineHeight=`${this._lineHeight}px`,f.style.width=`${n.lineNumbersWidth}px`,f.style.paddingLeft=`${n.lineNumbersLeft}px`,p.appendChild(f);let _=this._renderFoldingIconForLine(i,t);_&&p.appendChild(_.domNode),this._editor.applyFontInfo(g),this._editor.applyFontInfo(f),p.style.lineHeight=`${this._lineHeight}px`,g.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,g.style.height=`${this._lineHeight}px`;let b=new _U(e,t,g,p,_,u.characterMapping);return this._updateTopAndZIndexOfStickyLine(b)}_updateTopAndZIndexOfStickyLine(e){var t;let i=e.index,n=e.lineDomNode,o=e.lineNumberDomNode,r=i===this._lineNumbers.length-1;n.style.zIndex=r?"0":"1",o.style.zIndex=r?"0":"1";let s=`${i*this._lineHeight+this._lastLineRelativePosition+((null===(t=e.foldingIcon)||void 0===t?void 0:t.isCollapsed)?1:0)}px`,a=`${i*this._lineHeight}px`;return n.style.top=r?s:a,o.style.top=r?s:a,e}_renderFoldingIconForLine(e,t){let i=this._editor.getOption(109);if(!e||"never"===i)return;let n=e.regions,o=n.findRange(t),r=n.getStartLineNumber(o);if(t!==r)return;let s=n.isCollapsed(o),a=new _q(s,r,n.getEndLineNumber(o),this._lineHeight);return a.setVisible(!!this._isOnGlyphMargin||s||"always"===i),a.domNode.setAttribute(_H,""),a}_updateMinContentWidth(){for(let e of(this._minContentWidthInPx=0,this._stickyLines))e.lineDomNode.scrollWidth>this._minContentWidthInPx&&(this._minContentWidthInPx=e.lineDomNode.scrollWidth);this._minContentWidthInPx+=this._editor.getLayoutInfo().verticalScrollbarWidth}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e<this._stickyLines.length&&this._stickyLines[e].lineDomNode.focus()}getEditorPositionFromNode(e){if(!e||e.children.length>0)return null;let t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;let i=(0,_A.dL)(t.characterMapping,e,0);return new ix.L(t.lineNumber,i)}getLineNumberFromChildDomNode(e){var t,i;return null!==(i=null===(t=this._getRenderedStickyLineFromChildDomNode(e))||void 0===t?void 0:t.lineNumber)&&void 0!==i?i:null}_getRenderedStickyLineFromChildDomNode(e){let t=this.getLineIndexFromChildDomNode(e);return null===t||t<0||t>=this._stickyLines.length?null:this._stickyLines[t]}getLineIndexFromChildDomNode(e){let t=this._getAttributeValue(e,_V);return t?parseInt(t,10):null}isInStickyLine(e){return void 0!==this._getAttributeValue(e,_W)}isInFoldingIconDomNode(e){return void 0!==this._getAttributeValue(e,_H)}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){let i=e.getAttribute(t);if(null!==i)return i;e=e.parentElement}}}class _U{constructor(e,t,i,n,o,r){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=o,this.characterMapping=r}}class _q{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=nO.k.asClassName(e?h3:h4)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class _K{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class _j{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class _${constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var _G=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},_Z=function(e,t){return function(i,n){t(i,n,e)}};(J=ti||(ti={})).OUTLINE_MODEL="outlineModel",J.FOLDING_PROVIDER_MODEL="foldingProviderModel",J.INDENTATION_MODEL="indentationModel",(Y=tn||(tn={}))[Y.VALID=0]="VALID",Y[Y.INVALID=1]="INVALID",Y[Y.CANCELED=2]="CANCELED";let _Q=class extends ik.JT{constructor(e,t,i,n){super(),this._editor=e,this._languageConfigurationService=t,this._languageFeaturesService=i,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new iy.vp(300)),this._updateOperation=this._register(new ik.SL);let o=new _Y(i),r=new _1(this._editor,i),s=new _0(this._editor,t);switch(n){case ti.OUTLINE_MODEL:this._modelProviders.push(o),this._modelProviders.push(r),this._modelProviders.push(s);break;case ti.FOLDING_PROVIDER_MODEL:this._modelProviders.push(r),this._modelProviders.push(s);break;case ti.INDENTATION_MODEL:this._modelProviders.push(s)}}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e,t,i){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(let n of this._modelProviders){let{statusPromise:o,modelPromise:r}=n.computeStickyModel(e,t,i);this._modelPromise=r;let s=await o;if(this._modelPromise!==r)break;switch(s){case tn.CANCELED:return this._updateOperation.clear(),null;case tn.VALID:return n.stickyModel}}return null}).catch(e=>((0,ne.dL)(e),null))}};_Q=_G([_Z(1,ro.c_),_Z(2,nn.p)],_Q);class _J{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,tn.INVALID}computeStickyModel(e,t,i){if(i.isCancellationRequested||!this.isProviderValid(e))return{statusPromise:this._invalid(),modelPromise:null};let n=(0,iy.PG)(i=>this.createModelFromProvider(e,t,i));return{statusPromise:n.then(n=>this.isModelValid(n)?i.isCancellationRequested?tn.CANCELED:(this._stickyModel=this.createStickyModel(e,t,i,n),tn.VALID):this._invalid()).then(void 0,e=>((0,ne.dL)(e),tn.CANCELED)),modelPromise:n}}isModelValid(e){return!0}isProviderValid(e){return!0}}let _Y=class extends _J{constructor(e){super(),this._languageFeaturesService=e}createModelFromProvider(e,t,i){return uN.create(this._languageFeaturesService.documentSymbolProvider,e,i)}createStickyModel(e,t,i,n){var o;let{stickyOutlineElement:r,providerID:s}=this._stickyModelFromOutlineModel(n,null===(o=this._stickyModel)||void 0===o?void 0:o.outlineProviderId);return new _$(e.uri,t,r,s)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(as.$.first(e.children.values())instanceof ux){let n=as.$.find(e.children.values(),e=>e.id===t);if(n)i=n.children;else{let n,o="",r=-1;for(let[t,i]of e.children.entries()){let e=this._findSumOfRangesOfGroup(i);e>r&&(n=i,r=e,o=i.id)}t=o,i=n.children}}else i=e.children;let n=[];for(let e of Array.from(i.values()).sort((e,t)=>{let i=new _K(e.symbol.range.startLineNumber,e.symbol.range.endLineNumber),n=new _K(t.symbol.range.startLineNumber,t.symbol.range.endLineNumber);return this._comparator(i,n)}))n.push(this._stickyModelFromOutlineElement(e,e.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new _j(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){let i=[];for(let n of e.children.values())if(n.symbol.selectionRange.startLineNumber!==n.symbol.range.endLineNumber){if(n.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(n,n.symbol.selectionRange.startLineNumber));else for(let e of n.children.values())i.push(this._stickyModelFromOutlineElement(e,n.symbol.selectionRange.startLineNumber))}return i.sort((e,t)=>this._comparator(e.range,t.range)),new _j(new _K(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber),i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(let i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof uL?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};_Y=_G([_Z(0,nn.p)],_Y);class _X extends _J{constructor(e){super(),this._foldingLimitReporter=new ur(e)}createStickyModel(e,t,i,n){let o=this._fromFoldingRegions(n);return new _$(e.uri,t,o,void 0)}isModelValid(e){return null!==e}_fromFoldingRegions(e){let t=e.length,i=[],n=new _j(void 0,[],void 0);for(let o=0;o<t;o++){let t;let r=e.getParentIndex(o);t=-1!==r?i[r]:n;let s=new _j(new _K(e.getStartLineNumber(o),e.getEndLineNumber(o)+1),[],t);t.children.push(s),i.push(s)}return n}}let _0=class extends _X{constructor(e,t){super(e),this._languageConfigurationService=t}createModelFromProvider(e,t,i){return new hX(e,this._languageConfigurationService,this._foldingLimitReporter).compute(i)}};_0=_G([_Z(1,ro.c_)],_0);let _1=class extends _X{constructor(e,t){super(e),this._languageFeaturesService=t}isProviderValid(e){return uo.getFoldingRangeProviders(this._languageFeaturesService,e).length>0}createModelFromProvider(e,t,i){let n=uo.getFoldingRangeProviders(this._languageFeaturesService,e);return new ue(e,n,()=>this.createModelFromProvider(e,t,i),this._foldingLimitReporter,void 0).compute(i)}};_1=_G([_Z(1,nn.p)],_1);var _2=function(e,t){return function(i,n){t(i,n,e)}};class _4{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let _3=class extends ik.JT{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new nP.Q5),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new ik.SL),this._updateSoon=this._register(new iy.pY(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(114)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){if(this._stickyModelProvider=null,this._sessionStore.clear(),this._options=this._editor.getOption(114),!!this._options.enabled)this._stickyModelProvider=this._sessionStore.add(new _Q(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel)),this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update()}getVersionId(){var e;return null===(e=this._model)||void 0===e?void 0:e.version}async update(){var e;null===(e=this._cts)||void 0===e||e.dispose(!0),this._cts=new i8.A,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}let t=this._editor.getModel(),i=t.getVersionId(),n=await this._stickyModelProvider.update(t,i,e);if(!e.isCancellationRequested)this._model=n}updateIndex(e){return -1===e?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,o){if(0===t.children.length)return;let r=o,s=[];for(let e=0;e<t.children.length;e++){let i=t.children[e];i.range&&s.push(i.range.startLineNumber)}let a=this.updateIndex((0,i9.ry)(s,e.startLineNumber,(e,t)=>e-t)),l=this.updateIndex((0,i9.ry)(s,e.startLineNumber+n,(e,t)=>e-t));for(let s=a;s<=l;s++){let a=t.children[s];if(!a)return;if(a.range){let t=a.range.startLineNumber,o=a.range.endLineNumber;e.startLineNumber<=o+1&&t-1<=e.endLineNumber&&t!==r&&(r=t,i.push(new _4(t,o-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,i,n+1,t))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,a,i,n,o)}}getCandidateStickyLinesIntersecting(e){var t,i;if(!(null===(t=this._model)||void 0===t?void 0:t.element))return[];let n=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,n,0,-1);let o=null===(i=this._editor._getViewModel())||void 0===i?void 0:i.getHiddenAreas();if(o)for(let e of o)n=n.filter(t=>!(t.startLineNumber>=e.startLineNumber&&t.endLineNumber<=e.endLineNumber+1));return n}};_3=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([_2(1,nn.p),_2(2,ro.c_)],_3);var _6=i("683527"),_5=function(e,t){return function(i,n){t(i,n,e)}};let _7=to=class extends ik.JT{constructor(e,t,i,n,o,r,s){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=s,this._sessionStore=new ik.SL,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new _z(this._editor),this._stickyLineCandidateProvider=new _3(this._editor,i,o),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new _F([],[],0),this._readConfiguration();let a=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(e=>{(e.hasChanged(114)||e.hasChanged(72)||e.hasChanged(66)||e.hasChanged(109))&&this._readConfiguration()})),this._register(iK.nm(a,iK.tw.CONTEXT_MENU,async e=>{this._onContextMenu(iK.Jj(a),e)})),this._stickyScrollFocusedContextKey=iu.u.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=iu.u.stickyScrollVisible.bindTo(this._contextKeyService);let l=this._register(iK.go(a));this._register(l.onDidBlur(e=>{!1===this._positionRevealed&&0===a.clientHeight?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(l.onDidFocus(e=>{this.focus()})),this._registerMouseListeners(),this._register(iK.nm(a,iK.tw.MOUSE_DOWN,e=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(to.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),null===(e=this._focusDisposableStore)||void 0===e||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}if(!0!==this._stickyScrollFocusedContextKey.get())this._focused=!0,this._focusDisposableStore=new ik.SL,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}focusNext(){this._focusedStickyElementIndex<this._stickyScrollWidget.lineNumberCount-1&&this._focusNav(!0)}focusPrevious(){this._focusedStickyElementIndex>0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){let e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(iN.e.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){let e=this._register(new ik.SL),t=this._register(new r0(this._editor,{extractLineNumberFromMouseEvent:e=>{let t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);return t?t.lineNumber:0}})),i=e=>{if(!this._editor.hasModel()||12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return null;let t=e.target.element;if(!t||t.innerText!==t.innerHTML)return null;let i=this._stickyScrollWidget.getEditorPositionFromNode(t);return i?{range:new iN.e(i.lineNumber,i.column,i.lineNumber,i.column+t.innerText.length),textElement:t}:null},n=this._stickyScrollWidget.getDomNode();this._register(iK.mu(n,iK.tw.CLICK,e=>{if(e.ctrlKey||e.altKey||e.metaKey||!e.leftButton)return;if(e.shiftKey){let t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t)return;let i=new ix.L(this._endLineNumbers[t],1);this._revealLineInCenterIfOutsideViewport(i);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(e.target)){let t=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);this._toggleFoldingRegionForLine(t);return}if(!this._stickyScrollWidget.isInStickyLine(e.target))return;let t=this._stickyScrollWidget.getEditorPositionFromNode(e.target);if(!t){let i=this._stickyScrollWidget.getLineNumberFromChildDomNode(e.target);if(null===i)return;t=new ix.L(i,1)}this._revealPosition(t)})),this._register(iK.mu(n,iK.tw.MOUSE_MOVE,e=>{if(e.shiftKey){let t=this._stickyScrollWidget.getLineIndexFromChildDomNode(e.target);if(null===t||null!==this._showEndForLine&&this._showEndForLine===t)return;this._showEndForLine=t,this._renderStickyScroll();return}null!==this._showEndForLine&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(iK.nm(n,iK.tw.MOUSE_LEAVE,e=>{null!==this._showEndForLine&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([t,n])=>{let o;let r=i(t);if(!r||!t.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}let{range:s,textElement:a}=r;if(s.equalsRange(this._stickyRangeProjectedOnEditor)){if("underline"===a.style.textDecoration)return}else this._stickyRangeProjectedOnEditor=s,e.clear();let l=new i8.A;e.add((0,ik.OF)(()=>l.dispose(!0))),ae(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new ix.L(s.startLineNumber,s.startColumn+1),l.token).then(t=>{if(!l.token.isCancellationRequested)if(0!==t.length){this._candidateDefinitionsLength=t.length;o!==a?(e.clear(),(o=a).style.textDecoration="underline",e.add((0,ik.OF)(()=>{o.style.textDecoration="none"}))):!o&&((o=a).style.textDecoration="underline",e.add((0,ik.OF)(()=>{o.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async e=>{if(12!==e.target.type||e.target.detail!==this._stickyScrollWidget.getId())return;let t=this._stickyScrollWidget.getEditorPositionFromNode(e.target.element);if(!!t)this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:t.lineNumber,column:1})),this._instaService.invokeFunction(mm,e,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})}))}_onContextMenu(e,t){let i=new _6.n(e,t);this._contextMenuService.showContextMenu({menuId:iT.eH.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||null===e)return;let t=this._stickyScrollWidget.getStickyLineForLine(e),i=null==t?void 0:t.foldingIcon;if(!i)return;hq(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;let n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(66)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){let e=this._editor.getOption(114);if(!1===e.enabled){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(e=>{e.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(e=>this._onTokensChange(e))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);2===this._editor.getOption(67).renderType&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll(-1)}))}_needsUpdate(e){for(let t of this._stickyScrollWidget.getCurrentLines())for(let i of e.ranges)if(t>=i.fromLineNumber&&t<=i.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(-1)}_onDidResize(){let e=this._editor.getLayoutInfo().height/this._editor.getOption(66);this._maxStickyLines=Math.round(.25*e)}async _renderStickyScroll(e=1/0){var t,i;let n=this._editor.getModel();if(!n||n.isTooLargeForTokenization()){this._foldingModel=null,this._stickyScrollWidget.setState(void 0,null,e);return}let o=this._stickyLineCandidateProvider.getVersionId();if(void 0===o||o===n.getVersionId()){if(this._foldingModel=null!==(i=await (null===(t=uo.get(this._editor))||void 0===t?void 0:t.getFoldingModel()))&&void 0!==i?i:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(0!==this._widgetState.startLineNumbers.length),this._focused){if(-1===this._focusedStickyElementIndex)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,-1!==this._focusedStickyElementIndex&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{let t=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),0===this._stickyScrollWidget.lineNumberCount?this._focusedStickyElementIndex=-1:(!this._stickyScrollWidget.lineNumbers.includes(t)&&(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}else this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}}findScrollWidgetState(){let e=this._editor.getOption(66),t=Math.min(this._maxStickyLines,this._editor.getOption(114).maxLineCount),i=this._editor.getScrollTop(),n=0,o=[],r=[],s=this._editor.getVisibleRanges();if(0!==s.length){let a=new _K(s[0].startLineNumber,s[s.length-1].endLineNumber);for(let s of this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(a)){let a=s.startLineNumber,l=s.endLineNumber,d=s.nestingDepth;if(l-a>0){let s=(d-1)*e,c=d*e,h=this._editor.getBottomForLineNumber(a)-i,u=this._editor.getTopForLineNumber(l)-i,g=this._editor.getBottomForLineNumber(l)-i;if(s>u&&s<=g){o.push(a),r.push(l+1),n=g-c;break}c>h&&c<=g&&(o.push(a),r.push(l+1));if(o.length===t)break}}}return this._endLineNumbers=r,new _F(o,r,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};_7.ID="store.contrib.stickyScrollController",_7=to=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([_5(1,ot.i),_5(2,nn.p),_5(3,om.TG),_5(4,ro.c_),_5(5,o7.A),_5(6,ip.i6)],_7);class _9 extends iT.Ke{constructor(){super({id:"editor.action.toggleStickyScroll",title:{value:(0,ig.NC)("toggleStickyScroll","Toggle Sticky Scroll"),mnemonicTitle:(0,ig.NC)({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Sticky Scroll"),original:"Toggle Sticky Scroll"},category:_R.View,toggled:{condition:ip.Ao.equals("config.editor.stickyScroll.enabled",!0),title:(0,ig.NC)("stickyScroll","Sticky Scroll"),mnemonicTitle:(0,ig.NC)({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:iT.eH.CommandPalette},{id:iT.eH.MenubarAppearanceMenu,group:"4_editor",order:3},{id:iT.eH.StickyScrollContext}]})}async run(e){let t=e.get(oC.Ui),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}}class _8 extends ic.x1{constructor(){super({id:"editor.action.focusStickyScroll",title:{value:(0,ig.NC)("focusStickyScroll","Focus Sticky Scroll"),mnemonicTitle:(0,ig.NC)({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll"),original:"Focus Sticky Scroll"},precondition:ip.Ao.and(ip.Ao.has("config.editor.stickyScroll.enabled"),iu.u.stickyScrollVisible),menu:[{id:iT.eH.CommandPalette}]})}runEditorCommand(e,t){var i;null===(i=_7.get(t))||void 0===i||i.focus()}}class be extends ic.x1{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:{value:(0,ig.NC)("selectNextStickyScrollLine.title","Select next sticky scroll line"),original:"Select next sticky scroll line"},precondition:iu.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:100,primary:18}})}runEditorCommand(e,t){var i;null===(i=_7.get(t))||void 0===i||i.focusNext()}}class bt extends ic.x1{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:{value:(0,ig.NC)("selectPreviousStickyScrollLine.title","Select previous sticky scroll line"),original:"Select previous sticky scroll line"},precondition:iu.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:100,primary:16}})}runEditorCommand(e,t){var i;null===(i=_7.get(t))||void 0===i||i.focusPrevious()}}class bi extends ic.x1{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:{value:(0,ig.NC)("goToFocusedStickyScrollLine.title","Go to focused sticky scroll line"),original:"Go to focused sticky scroll line"},precondition:iu.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:100,primary:3}})}runEditorCommand(e,t){var i;null===(i=_7.get(t))||void 0===i||i.goToFocused()}}class bn extends ic.x1{constructor(){super({id:"editor.action.selectEditor",title:{value:(0,ig.NC)("selectEditor.title","Select Editor"),original:"Select Editor"},precondition:iu.u.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:100,primary:9}})}runEditorCommand(e,t){var i;null===(i=_7.get(t))||void 0===i||i.selectEditor()}}(0,ic._K)(_7.ID,_7,1),(0,iT.r1)(_9),(0,iT.r1)(_8),(0,iT.r1)(bt),(0,iT.r1)(be),(0,iT.r1)(bi),(0,iT.r1)(bn);var bo=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},br=function(e,t){return function(i,n){t(i,n,e)}};class bs{constructor(e,t,i,n,o,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=o,this.completion=r}}let ba=class extends ik.L6{constructor(e,t,i,n,o,r){super(o.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn<i.endColumn&&0===this.completionModel.getIncompleteProvider().size}get items(){var e;let t=[],{items:i}=this.completionModel,n=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},i),o=as.$.slice(i,n),r=as.$.slice(i,0,n),s=5;for(let i of as.$.concat(o,r)){if(i.score===sP.CL.Default)continue;let n=new iN.e(i.editStart.lineNumber,i.editStart.column,i.editInsertEnd.lineNumber,i.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),o=i.completion.insertTextRules&&4&i.completion.insertTextRules?{snippet:i.completion.insertText}:i.completion.insertText;t.push(new bs(n,o,null!==(e=i.filterTextLow)&&void 0!==e?e:i.labelLow,i.completion.additionalTextEdits,i.completion.command,i)),s-- >=0&&i.resolve(i8.T.None)}return t}};ba=bo([br(5,g5)],ba);let bl=class{constructor(e,t,i,n){this._getEditorOption=e,this._languageFeatureService=t,this._clipboardService=i,this._suggestMemoryService=n}async provideInlineCompletions(e,t,i,n){var o;let r,s;if(i.selectedSuggestionInfo)return;let a=this._getEditorOption(88,e);if(gE.isAllOff(a))return;e.tokenization.tokenizeIfCheap(t.lineNumber);let l=e.tokenization.getLineTokens(t.lineNumber),d=l.getStandardTokenType(l.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("inline"!==gE.valueFor(a,d))return;let c=e.getWordAtPosition(t);if(!(null==c?void 0:c.word)&&(r=this._getTriggerCharacterInfo(e,t)),!(null==c?void 0:c.word)&&!r)return;if(!c&&(c=e.getWordUntilPosition(t)),c.endColumn!==t.column)return;let h=e.getValueInRange(new iN.e(t.lineNumber,1,t.lineNumber,t.column));if(!r&&(null===(o=this._lastResult)||void 0===o?void 0:o.canBeReused(e,t.lineNumber,c))){let e=new pi(h,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=e,this._lastResult.acquire(),s=this._lastResult}else{let i;let o=await gI(this._languageFeatureService.completionProvider,e,t,new gx(void 0,void 0,null==r?void 0:r.providers),r&&{triggerKind:1,triggerCharacter:r.ch},n);o.needsClipboard&&(i=await this._clipboardService.readText());let a=new pn(o.items,t.column,new pi(h,0),pt.None,this._getEditorOption(117,e),this._getEditorOption(111,e),{boostFullMatch:!1,firstMatchCanBeWeak:!1},i);s=new ba(e,t.lineNumber,c,a,o,this._suggestMemoryService)}return this._lastResult=s,s}handleItemDidShow(e,t){t.completion.resolve(i8.T.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var i;let n=e.getValueInRange(iN.e.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),o=new Set;for(let t of this._languageFeatureService.completionProvider.all(e))(null===(i=t.triggerCharacters)||void 0===i?void 0:i.includes(n))&&o.add(t);if(0!==o.size)return{providers:o,ch:n}}};bl=bo([br(1,nn.p),br(2,iZ.p),br(3,g5)],bl);let bd=tr=class{constructor(e,t,i,n){if(1==++tr._counter){let o=n.createInstance(bl,(t,n)=>{var o;return(null!==(o=i.listCodeEditors().find(e=>e.getModel()===n))&&void 0!==o?o:e).getOption(t)});tr._disposable=t.inlineCompletionsProvider.register("*",o)}}dispose(){var e;0==--tr._counter&&(null===(e=tr._disposable)||void 0===e||e.dispose(),tr._disposable=void 0)}};bd._counter=0,bd=tr=bo([br(1,nn.p),br(2,iG.$),br(3,om.TG)],bd),(0,ic._K)("suggest.inlineCompletionsProvider",bd,0);class bc extends ic.R6{constructor(){super({id:"editor.action.forceRetokenize",label:ig.NC("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getModel();i.tokenization.resetTokenization();let n=new rt.G;i.tokenization.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}(0,ic.Qr)(bc);var bh=i("348999");class bu extends iT.Ke{constructor(){super({id:bu.ID,title:{value:ig.NC({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),original:"Toggle Tab Key Moves Focus"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(){let e=!bh.n.getTabFocusMode();bh.n.setTabFocusMode(e),e?(0,t2.Z9)(ig.NC("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,t2.Z9)(ig.NC("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}bu.ID="editor.action.toggleTabFocusMode",(0,iT.r1)(bu);var bg=i("961871"),bp={};bp.styleTagTransform=ia(),bp.setAttributes=ii(),bp.insert=ie().bind(null,"head"),bp.domAPI=t9(),bp.insertStyleElement=ir(),t5()(bg.Z,bp),bg.Z&&bg.Z.locals&&bg.Z.locals;var bm=i("372674"),bf=i("690799"),b_=i("976766"),bb={};bb.styleTagTransform=ia(),bb.setAttributes=ii(),bb.insert=ie().bind(null,"head"),bb.domAPI=t9(),bb.insertStyleElement=ir(),t5()(b_.Z,bb),b_.Z&&b_.Z.locals&&b_.Z.locals;var bv=i("626384"),bC=i("396683"),bw=i("572458"),by={};by.styleTagTransform=ia(),by.setAttributes=ii(),by.insert=ie().bind(null,"head"),by.domAPI=t9(),by.insertStyleElement=ir(),t5()(bw.Z,by),bw.Z&&bw.Z.locals&&bw.Z.locals;let bk=class extends ik.JT{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n){var o;super(),this._link=t,this._enabled=!0,this.el=(0,iK.R3)(e,(0,iK.$)("a.monaco-link",{tabIndex:null!==(o=t.tabIndex)&&void 0!==o?o:0,href:t.href,title:t.title},t.label)),this.el.setAttribute("role","button");let r=this._register(new bv.Y(this.el,"click")),s=this._register(new bv.Y(this.el,"keypress")),a=nP.ju.chain(s.event,e=>e.map(e=>new bC.y(e)).filter(e=>3===e.keyCode)),l=this._register(new bv.Y(this.el,nR.t.Tap)).event;this._register(nR.o.addTarget(this.el));let d=nP.ju.any(r.event,a,l);this._register(d(e=>{if(!!this.enabled)iK.zB.stop(e,!0),(null==i?void 0:i.opener)?i.opener(this._link.href):n.open(this._link.href,{allowCommands:!0})})),this.enabled=!0}};bk=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(X=3,ee=nY.v,function(e,t){ee(e,t,3)})],bk);var bS=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},bL=function(e,t){return function(i,n){t(i,n,e)}};let bx=class extends ik.JT{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(bN))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var t;this.hide(),null===(t=e.onClose)||void 0===t||t.call(e)}}),this._editor.setBanner(this.banner.element,26)}};bx=bS([bL(1,om.TG)],bx);let bN=class extends ik.JT{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(n0,{}),this.element=(0,iK.$)("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){return e.ariaLabel?e.ariaLabel:"string"==typeof e.message?e.message:void 0}getBannerMessage(e){if("string"==typeof e){let t=(0,iK.$)("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){(0,iK.PO)(this.element)}show(e){(0,iK.PO)(this.element);let t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);let i=(0,iK.R3)(this.element,(0,iK.$)("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild((0,iK.$)(`div${nO.k.asCSSSelector(e.icon)}`));let n=(0,iK.R3)(this.element,(0,iK.$)("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=(0,iK.R3)(this.element,(0,iK.$)("div.message-actions-container")),e.actions)for(let t of e.actions)this._register(this.instantiationService.createInstance(bk,this.messageActionsContainer,{...t,tabIndex:-1},{}));let o=(0,iK.R3)(this.element,(0,iK.$)("div.action-container"));this.actionBar=this._register(new n5.o(o)),this.actionBar.push(this._register(new r1.aU("banner.close","Close Banner",nO.k.asClassName(rL.s_),!0,()=>{"function"==typeof e.onClose&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};bN=bS([bL(0,om.TG)],bN);var bI=i("458235"),bD=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},bT=function(e,t){return function(i,n){t(i,n,e)}};let bE=(0,rL.q5)("extensions-warning-message",nI.l.warning,ig.NC("warningIcon","Icon shown with a warning message in the extensions editor.")),bM=class extends ik.JT{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=e=>{if(e&&e.hasMore){let t;if(this._bannerClosed)return;let i=Math.max(e.ambiguousCharacterCount,e.nonBasicAsciiCharacterCount,e.invisibleCharacterCount);if(e.nonBasicAsciiCharacterCount>=i)t={message:ig.NC("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new bq};else if(e.ambiguousCharacterCount>=i)t={message:ig.NC("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new bz};else if(e.invisibleCharacterCount>=i)t={message:ig.NC("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new bU};else throw Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:t.message,icon:bE,actions:[{label:t.command.shortLabel,href:`command:${t.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(bx,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(124),this._register(i.onDidChangeTrust(e=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(124)&&(this._options=e.getOption(124),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;let e=function(e,t){return{nonBasicASCII:t.nonBasicASCII===nB.Av?!e:t.nonBasicASCII,ambiguousCharacters:t.ambiguousCharacters,invisibleCharacters:t.invisibleCharacters,includeComments:t.includeComments===nB.Av?!e:t.includeComments,includeStrings:t.includeStrings===nB.Av?!e:t.includeStrings,allowedCharacters:t.allowedCharacters,allowedLocales:t.allowedLocales}}(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(e=>!1===e))return;let t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(e=>e.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(e=>"_os"===e?new Intl.NumberFormat().resolvedOptions().locale:"_vscode"===e?ij.dK:e)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new bR(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new bP(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};bM.ID="editor.contrib.unicodeHighlighter",bM=bD([bT(1,up.p),bT(2,bI.Y),bT(3,om.TG)],bM);let bR=class extends ik.JT{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new iy.pY(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}let e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);let i=[];if(!t.hasMore)for(let e of t.ranges)i.push({range:e,options:bV.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;let t=this._editor.getModel();return(0,bf.Fd)(t,e)?{reason:bB(t.getValueInRange(e.range),this._options),inComment:(0,bf.$t)(t,e),inString:(0,bf.zg)(t,e)}:null}};bR=bD([bT(3,up.p)],bR);class bP extends ik.JT{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new iy.pY(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}let e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(let t of e){let e=bm.a.computeUnicodeHighlights(this._model,this._options,t);for(let t of e.ranges)i.ranges.push(t);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||e.hasMore}if(!i.hasMore)for(let e of i.ranges)t.push({range:e,options:bV.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;let t=this._editor.getModel(),i=t.getValueInRange(e.range);return(0,bf.Fd)(t,e)?{reason:bB(i,this._options),inComment:(0,bf.$t)(t,e),inString:(0,bf.zg)(t,e)}:null}}let bO=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||1!==e.type)return[];let i=this._editor.getModel(),n=this._editor.getContribution(bM.ID);if(!n)return[];let o=[],r=new Set,s=300;for(let e of t){let t;let a=n.getDecorationInfo(e);if(!a)continue;let l=i.getValueInRange(e.range).codePointAt(0),d=bF(l);switch(a.reason.kind){case 0:t=(0,i7.$i)(a.reason.confusableWith)?ig.NC("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",d,bF(a.reason.confusableWith.codePointAt(0))):ig.NC("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",d,bF(a.reason.confusableWith.codePointAt(0)));break;case 1:t=ig.NC("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",d);break;case 2:t=ig.NC("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",d)}if(r.has(t))continue;r.add(t);let c={codePoint:l,reason:a.reason,inComment:a.inComment,inString:a.inString},h=ig.NC("unicodeHighlight.adjustSettings","Adjust settings"),u=`command:${bK.ID}?${encodeURIComponent(JSON.stringify(c))}`,g=new t4.W5("",!0).appendMarkdown(t).appendText(" ").appendLink(u,h);o.push(new aj(this,e.range,[g],!1,s++))}return o}renderHoverParts(e,t){return aG(e,t,this._editor,this._languageService,this._openerService)}};function bA(e){return`U+${e.toString(16).padStart(4,"0")}`}function bF(e){let t=`\`${bA(e)}\``;return!i7.vU.isInvisibleCharacter(e)&&(t+=` "${function(e){return 96===e?"`` ` ``":"`"+String.fromCodePoint(e)+"`"}(e)}"`),t}bO=bD([bT(1,nZ.O),bT(2,nY.v)],bO);function bB(e,t){return bm.a.computeUnicodeHighlightReason(e,t)}class bV{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){let i=`${e}${t}`,n=this.map.get(i);return!n&&(n=iD.qx.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}}bV.instance=new bV;class bW extends ic.R6{constructor(){super({id:bz.ID,label:ig.NC("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=ig.NC("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){let n=null==e?void 0:e.get(oC.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(nB.qt.includeComments,!1,2)}}class bH extends ic.R6{constructor(){super({id:bz.ID,label:ig.NC("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=ig.NC("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){let n=null==e?void 0:e.get(oC.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(nB.qt.includeStrings,!1,2)}}class bz extends ic.R6{constructor(){super({id:bz.ID,label:ig.NC("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=ig.NC("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){let n=null==e?void 0:e.get(oC.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(nB.qt.ambiguousCharacters,!1,2)}}bz.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class bU extends ic.R6{constructor(){super({id:bU.ID,label:ig.NC("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=ig.NC("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){let n=null==e?void 0:e.get(oC.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(nB.qt.invisibleCharacters,!1,2)}}bU.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class bq extends ic.R6{constructor(){super({id:bq.ID,label:ig.NC("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=ig.NC("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){let n=null==e?void 0:e.get(oC.Ui);n&&this.runAction(n)}async runAction(e){await e.updateValue(nB.qt.nonBasicASCII,!1,2)}}bq.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class bK extends ic.R6{constructor(){super({id:bK.ID,label:ig.NC("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){var n;let{codePoint:o,reason:r,inString:s,inComment:a}=i,l=String.fromCodePoint(o),d=e.get(o5.eJ),c=e.get(oC.Ui),h=[];if(0===r.kind)for(let e of r.notAmbiguousInLocales)h.push({label:ig.NC("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',e),run:async()=>{b$(c,[e])}});if(h.push({label:(n=o,i7.vU.isInvisibleCharacter(n)?ig.NC("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",bA(n)):ig.NC("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${bA(n)} "${l}"`)),run:()=>bj(c,[o])}),a){let e=new bW;h.push({label:e.label,run:async()=>e.runAction(c)})}else if(s){let e=new bH;h.push({label:e.label,run:async()=>e.runAction(c)})}if(0===r.kind){let e=new bz;h.push({label:e.label,run:async()=>e.runAction(c)})}else if(1===r.kind){let e=new bU;h.push({label:e.label,run:async()=>e.runAction(c)})}else if(2===r.kind){let e=new bq;h.push({label:e.label,run:async()=>e.runAction(c)})}else(function(e){throw Error(`Unexpected value: ${e}`)})(r);let u=await d.pick(h,{title:ig.NC("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});u&&await u.run()}}async function bj(e,t){let i;let n=e.getValue(nB.qt.allowedCharacters);for(let e of(i="object"==typeof n&&n?n:{},t))i[String.fromCodePoint(e)]=!0;await e.updateValue(nB.qt.allowedCharacters,i,2)}async function b$(e,t){var i;let n;let o=null===(i=e.inspect(nB.qt.allowedLocales).user)||void 0===i?void 0:i.value;for(let e of(n="object"==typeof o&&o?Object.assign({},o):{},t))n[e]=!0;await e.updateValue(nB.qt.allowedLocales,n,2)}bK.ID="editor.action.unicodeHighlight.showExcludeOptions";(0,ic.Qr)(bz),(0,ic.Qr)(bU),(0,ic.Qr)(bq),(0,ic.Qr)(bK),(0,ic._K)(bM.ID,bM,1),ak.register(bO);var bG=i("187149"),bZ=function(e,t){return function(i,n){t(i,n,e)}};let bQ="ignoreUnusualLineTerminators",bJ=class extends ik.JT{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(125),this._register(this._editor.onDidChangeConfiguration(e=>{e.hasChanged(125)&&(this._config=this._editor.getOption(125),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(e=>{if(!e.isUndoing)this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){var e,t;let i;if("off"===this._config||!this._editor.hasModel())return;let n=this._editor.getModel();if(!n.mightContainUnusualLineTerminators())return;if(!0===(e=this._codeEditorService,t=n,e.getModelProperty(t.uri,bQ))||this._editor.getOption(90))return;if("auto"===this._config){n.removeUnusualLineTerminators(this._editor.getSelections());return}if(!this._isPresentingDialog){try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:ig.NC("unusualLineTerminators.title","Unusual Line Terminators"),message:ig.NC("unusualLineTerminators.message","Detected unusual line terminators"),detail:ig.NC("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,ok.EZ)(n.uri)),primaryButton:ig.NC({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:ig.NC("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){!function(e,t,i){e.setModelProperty(t.uri,bQ,i)}(this._codeEditorService,n,!0);return}n.removeUnusualLineTerminators(this._editor.getSelections())}}};bJ.ID="editor.contrib.unusualLineTerminatorsDetector",bJ=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([bZ(1,bG.S),bZ(2,iG.$)],bJ),(0,ic._K)(bJ.ID,bJ,1);var bY=i("754759"),bX=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},b0=function(e,t){return function(i,n){t(i,n,e)}};let b1=new ip.uy("hasWordHighlights",!1);function b2(e,t,i,n){let o=e.ordered(t);return(0,iy.Ps)(o.map(e=>()=>Promise.resolve(e.provideDocumentHighlights(t,i,n)).then(void 0,ne.Cp)),i9.Of).then(e=>{if(e){let i=new oj.Y9;return i.set(t.uri,e),i}return new oj.Y9})}class b4{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return!this._result&&(this._result=(0,iy.PG)(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){let i=e.getWordAtPosition(t.getPosition());return i?new iN.e(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){let n=t.startLineNumber,o=t.startColumn,r=t.endColumn,s=this._getCurrentWordRange(e,t),a=!!(this._wordRange&&this._wordRange.equalsRange(s));for(let e=0,t=i.length;!a&&e<t;e++){let t=i.getRange(e);t&&t.startLineNumber===n&&t.startColumn<=o&&t.endColumn>=r&&(a=!0)}return a}cancel(){this.result.cancel()}}class b3 extends b4{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return b2(this._providers,e,t.getPosition(),n).then(e=>e?e:new oj.Y9)}}class b6 extends b4{constructor(e,t,i,n,o){super(e,t,i),this._providers=n,this._otherModels=o}_compute(e,t,i,n){return(function(e,t,i,n,o,r){let s=e.ordered(t);return(0,iy.Ps)(s.map(e=>()=>{let n=r.filter(t=>(0,bY.G)(e.selector,t.uri,t.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(e.provideMultiDocumentHighlights(t,i,n,o)).then(void 0,ne.Cp)}),e=>e instanceof oj.Y9&&e.size>0)})(this._providers,e,t.getPosition(),0,n,this._otherModels).then(e=>e?e:new oj.Y9)}}class b5 extends b4{constructor(e,t,i,n,o){super(e,t,n),this._otherModels=o,this._selectionIsEmpty=t.isEmpty(),this._word=i}_compute(e,t,i,n){return(0,iy.Vs)(250,n).then(()=>{let n;let o=new oj.Y9;if(!(n=this._word?this._word:e.getWordAtPosition(t.getPosition())))return new oj.Y9;for(let t of[e,...this._otherModels]){if(t.isDisposed())continue;let e=t.findMatches(n.word,!0,!1,!0,i,!1).map(e=>({range:e.range,kind:sC.MY.Text}));e&&o.set(t.uri,e)}return o})}isValid(e,t,i){let n=t.isEmpty();return this._selectionIsEmpty===n&&super.isValid(e,t,i)}}(0,ic.sb)("_executeDocumentHighlights",async(e,t,i)=>{let n=e.get(nn.p),o=await b2(n.documentHighlightProvider,t,i,i8.T.None);return null==o?void 0:o.get(t.uri)});let b7=ts=class{constructor(e,t,i,n,o){this.toUnhook=new ik.SL,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new oj.Y9,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=o,this._hasWordHighlights=b1.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(80),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(e=>{if(!this._ignorePositionChangeEvent&&"off"!==this.occurrencesHighlight)this._onPositionChanged(e)})),this.toUnhook.add(e.onDidChangeModelContent(e=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(e=>{!e.newModelUrl&&e.oldModelUrl?this._stopSingular():ts.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(e=>{let t=this.editor.getOption(80);this.occurrencesHighlight!==t&&(this.occurrencesHighlight=t,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,ts.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){if("off"!==this.occurrencesHighlight)this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(iN.e.compareRangesUsingStarts)}moveNext(){let e=this._getSortedHighlights(),t=(e.findIndex(e=>e.containsPosition(this.editor.getPosition()))+1)%e.length,i=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(i.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(i);let n=this._getWord();if(n){let o=this.editor.getModel().getLineContent(i.startLineNumber);(0,t2.Z9)(`${o}, ${t+1} of ${e.length} for '${n.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let e=this._getSortedHighlights(),t=(e.findIndex(e=>e.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,i=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(i.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(i);let n=this._getWord();if(n){let o=this.editor.getModel().getLineContent(i.startLineNumber);(0,t2.Z9)(`${o}, ${t+1} of ${e.length} for '${n.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;let e=ts.storedDecorations.get(this.editor.getModel().uri);if(!!e)this.editor.removeDecorations(e),ts.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1))}_removeAllDecorations(){for(let e of this.codeEditorService.listCodeEditors()){if(!e.hasModel())continue;let t=ts.storedDecorations.get(e.getModel().uri);if(!t)continue;e.removeDecorations(t),ts.storedDecorations.delete(e.getModel().uri);let i=b9.get(e);if(!!(null==i?void 0:i.wordHighlighter))i.wordHighlighter.decorations.length>0&&(i.wordHighlighter.decorations.clear(),i.wordHighlighter._hasWordHighlights.set(!1))}}_stopSingular(){var e,t,i,n;this._removeSingleDecorations(),this.editor.hasWidgetFocus()&&((null===(e=this.editor.getModel())||void 0===e?void 0:e.uri.scheme)!==sI.lg.vscodeNotebookCell&&(null===(i=null===(t=ts.query)||void 0===t?void 0:t.modelInfo)||void 0===i?void 0:i.model.uri.scheme)!==sI.lg.vscodeNotebookCell?(ts.query=null,this._run()):(null===(n=ts.query)||void 0===n?void 0:n.modelInfo)&&(ts.query.modelInfo=null)),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),!this.workerRequestCompleted&&(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(){this._removeAllDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),!this.workerRequestCompleted&&(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var t;if("off"===this.occurrencesHighlight||3!==e.reason&&(null===(t=this.editor.getModel())||void 0===t?void 0:t.uri.scheme)!==sI.lg.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){let e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===sI.lg.vscodeNotebookCell){let t=[];for(let i of this.codeEditorService.listCodeEditors()){let n=i.getModel();n&&n!==e&&n.uri.scheme===sI.lg.vscodeNotebookCell&&t.push(n)}return t}let t=[],i=this.codeEditorService.listCodeEditors();for(let n of i){if(!(0,sv.QI)(n))continue;let i=n.getModel();if(!!i)e===i.modified&&t.push(i.modified)}if(t.length)return t;if("singleFile"===this.occurrencesHighlight)return[];for(let n of i){let i=n.getModel();i&&i!==e&&t.push(i)}return t}_run(){var e,t;let i;if(this.editor.hasWidgetFocus()){let e=this.editor.getSelection();if(!e||e.startLineNumber!==e.endLineNumber){this._stopAll();return}let t=e.startColumn,n=e.endColumn,o=this._getWord();if(!o||o.startColumn>t||o.endColumn<n){ts.query=null,this._stopAll();return}i=this.workerRequest&&this.workerRequest.isValid(this.model,e,this.decorations),ts.query={modelInfo:{model:this.model,selection:e},word:o}}else if(null===ts.query)return;if(this.lastCursorPositionChangeTime=new Date().getTime(),i)this.workerRequestCompleted&&-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();let i=++this.workerRequestTokenId;this.workerRequestCompleted=!1;let n=this.getOtherModelsToHighlight(this.editor.getModel()),o=!ts.query.modelInfo&&!!ts.query.word||(null===(e=ts.query.modelInfo)||void 0===e?void 0:e.model.uri)!==this.model.uri;ts.query.modelInfo&&ts.query.modelInfo.model.uri===this.model.uri?this.workerRequest=this.computeWithModel(ts.query.modelInfo.model,ts.query.modelInfo.selection,ts.query.word,n):this.workerRequest=this.computeWithModel(this.model,this.editor.getSelection(),o?ts.query.word:null,n),null===(t=this.workerRequest)||void 0===t||t.result.then(e=>{i===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=e||[],this._beginRenderDecorations())},ne.dL)}}computeWithModel(e,t,i,n){var o,r,s,a,l,d,c,h,u,g,p;if(n.length){;return o=this.multiDocumentProviders,r=e,s=t,a=i,l=this.editor.getOption(129),d=n,o.has(r)?new b6(r,s,l,o,d):new b5(r,s,a,l,d)}return c=this.providers,h=e,u=t,g=i,p=this.editor.getOption(129),c.has(h)?new b3(h,u,p,c):new b5(h,u,g,p,[])}_beginRenderDecorations(){let e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){var e,t,i,n;for(let o of(this.renderDecorationsTimer=-1,this.codeEditorService.listCodeEditors())){let r=b9.get(o);if(!r)continue;let s=[],a=null===(e=o.getModel())||void 0===e?void 0:e.uri;if(a&&this.workerRequestValue.has(a)){let e=ts.storedDecorations.get(a),l=this.workerRequestValue.get(a);if(l)for(let e of l){;s.push({range:e.range,options:(n=e.kind)===sC.MY.Write?fk:n===sC.MY.Text?fS:fN})}let d=[];o.changeDecorations(t=>{d=t.deltaDecorations(null!=e?e:[],s)}),ts.storedDecorations=ts.storedDecorations.set(a,d),s.length>0&&(null===(t=r.wordHighlighter)||void 0===t||t.decorations.set(s),null===(i=r.wordHighlighter)||void 0===i||i._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};b7.storedDecorations=new oj.Y9,b7.query=null,b7=ts=bX([b0(4,iG.$)],b7);let b9=ta=class extends ik.JT{static get(e){return e.getContribution(ta.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;let o=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new b7(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel(e=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),o()})),o()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())||!1}moveNext(){var e;null===(e=this._wordHighlighter)||void 0===e||e.moveNext()}moveBack(){var e;null===(e=this._wordHighlighter)||void 0===e||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};b9.ID="editor.contrib.wordHighlighter",b9=ta=bX([b0(1,ip.i6),b0(2,nn.p),b0(3,iG.$)],b9);class b8 extends ic.R6{constructor(e,t){super(t),this._isNext=e}run(e,t){let i=b9.get(t);if(!!i)this._isNext?i.moveNext():i.moveBack()}}class ve extends ic.R6{constructor(){super({id:"editor.action.wordHighlight.trigger",label:ig.NC("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:b1.toNegated(),kbOpts:{kbExpr:iu.u.editorTextFocus,primary:0,weight:100}})}run(e,t,i){let n=b9.get(t);if(!!n)n.restoreViewState(!0)}}(0,ic._K)(b9.ID,b9,0),(0,ic.Qr)(class e extends b8{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:ig.NC("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:b1,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:65,weight:100}})}}),(0,ic.Qr)(class e extends b8{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:ig.NC("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:b1,kbOpts:{kbExpr:iu.u.editorTextFocus,primary:1089,weight:100}})}}),(0,ic.Qr)(ve);var vt=i("193860"),vi=i("940308"),vn=i("881470");class vo extends ic._l{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;let n=(0,vn.u)(t.getOption(129)),o=t.getModel(),r=t.getSelections().map(e=>{let t=new ix.L(e.positionLineNumber,e.positionColumn),i=this._move(n,o,t,this._wordNavigationType);return this._moveTo(e,i,this._inSelectionMode)});if(o.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,r.map(e=>vt.Vi.fromModelSelection(e))),1===r.length){let e=new ix.L(r[0].positionLineNumber,r[0].positionColumn);t.revealPosition(e,0)}}_moveTo(e,t,i){return i?new ih.Y(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new ih.Y(t.lineNumber,t.column,t.lineNumber,t.column)}}class vr extends vo{_move(e,t,i,n){return vi.w.moveWordLeft(e,t,i,n)}}class vs extends vo{_move(e,t,i,n){return vi.w.moveWordRight(e,t,i,n)}}class va extends ic._l{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){let n=e.get(ro.c_);if(!t.hasModel())return;let o=(0,vn.u)(t.getOption(129)),r=t.getModel(),s=t.getSelections(),a=t.getOption(6),l=t.getOption(11),d=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),c=t._getViewModel(),h=s.map(e=>{let i=this._delete({wordSeparators:o,model:r,selection:e,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:a,autoClosingQuotes:l,autoClosingPairs:d,autoClosedCharacters:c.getCursorAutoClosedCharacters()},this._wordNavigationType);return new iH.T4(i,"")});t.pushUndoStop(),t.executeCommands(this.id,h),t.pushUndoStop()}}class vl extends va{_delete(e,t){let i=vi.w.deleteWordLeft(e,t);return i?i:new iN.e(1,1,1,1)}}class vd extends va{_delete(e,t){let i=vi.w.deleteWordRight(e,t);if(i)return i;let n=e.model.getLineCount(),o=e.model.getLineMaxColumn(n);return new iN.e(n,o,n,o)}}class vc extends ic.R6{constructor(){super({id:"deleteInsideWord",precondition:iu.u.writable,label:ig.NC("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;let n=(0,vn.u)(t.getOption(129)),o=t.getModel(),r=t.getSelections().map(e=>{let t=vi.w.deleteInsideWord(n,o,e);return new iH.T4(t,"")});t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}}(0,ic.fK)(new class e extends vr{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}),(0,ic.fK)(new class e extends vr{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}),(0,ic.fK)(new class e extends vr{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:ip.Ao.and(iu.u.textInputFocus,null===(e=ip.Ao.and(ax.UA,aa.cv))||void 0===e?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}),(0,ic.fK)(new class e extends vr{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}),(0,ic.fK)(new class e extends vr{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}),(0,ic.fK)(new class e extends vr{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:ip.Ao.and(iu.u.textInputFocus,null===(e=ip.Ao.and(ax.UA,aa.cv))||void 0===e?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}),(0,ic.fK)(new class e extends vs{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}),(0,ic.fK)(new class e extends vs{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:ip.Ao.and(iu.u.textInputFocus,null===(e=ip.Ao.and(ax.UA,aa.cv))||void 0===e?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}),(0,ic.fK)(new class e extends vs{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}),(0,ic.fK)(new class e extends vs{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}),(0,ic.fK)(new class e extends vs{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:ip.Ao.and(iu.u.textInputFocus,null===(e=ip.Ao.and(ax.UA,aa.cv))||void 0===e?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}),(0,ic.fK)(new class e extends vs{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}),(0,ic.fK)(new class e extends vr{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n){return super._move((0,vn.u)(nB.BH.wordSeparators.defaultValue),t,i,n)}}),(0,ic.fK)(new class e extends vr{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n){return super._move((0,vn.u)(nB.BH.wordSeparators.defaultValue),t,i,n)}}),(0,ic.fK)(new class e extends vs{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n){return super._move((0,vn.u)(nB.BH.wordSeparators.defaultValue),t,i,n)}}),(0,ic.fK)(new class e extends vs{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n){return super._move((0,vn.u)(nB.BH.wordSeparators.defaultValue),t,i,n)}}),(0,ic.fK)(new class e extends vl{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:iu.u.writable})}}),(0,ic.fK)(new class e extends vl{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:iu.u.writable})}}),(0,ic.fK)(new class e extends vl{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}),(0,ic.fK)(new class e extends vd{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:iu.u.writable})}}),(0,ic.fK)(new class e extends vd{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:iu.u.writable})}}),(0,ic.fK)(new class e extends vd{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}),(0,ic.Qr)(vc);class vh extends vo{_move(e,t,i,n){return vi.L.moveWordPartLeft(e,t,i)}}ns.P.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");ns.P.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class vu extends vo{_move(e,t,i,n){return vi.L.moveWordPartRight(e,t,i)}}(0,ic.fK)(new class e extends va{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){let i=vi.L.deleteWordPartLeft(e);return i?i:new iN.e(1,1,1,1)}}),(0,ic.fK)(new class e extends va{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:iu.u.writable,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){let i=vi.L.deleteWordPartRight(e);if(i)return i;let n=e.model.getLineCount(),o=e.model.getLineMaxColumn(n);return new iN.e(n,o,n,o)}}),(0,ic.fK)(new class e extends vh{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}),(0,ic.fK)(new class e extends vh{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}),(0,ic.fK)(new class e extends vu{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}),(0,ic.fK)(new class e extends vu{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:iu.u.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}});class vg extends ik.JT{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){let e=n4.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(91);!t&&(t=this.editor.isSimpleWidget?new t4.W5(ig.NC("editor.simple.readonly","Cannot edit in read-only input")):new t4.W5(ig.NC("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}vg.ID="editor.contrib.readOnlyMessageController",(0,ic._K)(vg.ID,vg,2);var vp=i("863196"),vm=i("666563"),vf={};vf.styleTagTransform=ia(),vf.setAttributes=ii(),vf.insert=ie().bind(null,"head"),vf.domAPI=t9(),vf.insertStyleElement=ir(),t5()(vm.Z,vf),vm.Z&&vm.Z.locals&&vm.Z.locals;class v_ extends ik.JT{constructor(e){super(),this.editor=e,this.widget=null,ij.gn&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){let e=!this.editor.getOption(90);!this.widget&&e?this.widget=new vb(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}v_.ID="editor.contrib.iPadShowKeyboard";class vb extends ik.JT{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(iK.nm(this._domNode,"touchstart",e=>{this.editor.focus()})),this._register(iK.nm(this._domNode,"focus",e=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return vb.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}vb.ID="editor.contrib.ShowKeyboardWidget",(0,ic._K)(v_.ID,v_,3);var vv=i("234185"),vC={};vC.styleTagTransform=ia(),vC.setAttributes=ii(),vC.insert=ie().bind(null,"head"),vC.domAPI=t9(),vC.insertStyleElement=ir(),t5()(vv.Z,vC),vv.Z&&vv.Z.locals&&vv.Z.locals;var vw=i("947873"),vy=i("616069"),vk=i("26800"),vS=function(e,t){return function(i,n){t(i,n,e)}};let vL=tl=class extends ik.JT{static get(e){return e.getContribution(tl.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(e=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(e=>this.stop())),this._register(sC.RW.onDidChange(e=>this.stop())),this._register(this._editor.onKeyUp(e=>9===e.keyCode&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){if(!this._widget&&!!this._editor.hasModel())this._widget=new vN(this._editor,this._languageService)}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};vL.ID="editor.contrib.inspectTokens",vL=tl=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([vS(1,vk.Z),vS(2,nZ.O)],vL);class vx extends ic.R6{constructor(){super({id:"editor.action.inspectTokens",label:vp.ug.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){let i=vL.get(t);null==i||i.launch()}}class vN extends ik.JT{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=function(e,t){let i=sC.RW.get(t);if(i)return i;let n=e.encodeLanguageId(t);return{getInitialState:()=>vy.TJ,tokenize:(e,i,n)=>(0,vy.Ri)(t,n),tokenizeEncoded:(e,t,i)=>(0,vy.Dy)(n,i)}}(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(e=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return vN._ID}_compute(e){let t=this._getTokensAtLine(e.lineNumber),i=0;for(let n=t.tokens1.length-1;n>=0;n--){let o=t.tokens1[n];if(e.column-1>=o.offset){i=n;break}}let n=0;for(let i=t.tokens2.length>>>1;i>=0;i--)if(e.column-1>=t.tokens2[i<<1]){n=i;break}let o=this._model.getLineContent(e.lineNumber),r="";if(i<t.tokens1.length){let e=t.tokens1[i].offset,n=i+1<t.tokens1.length?t.tokens1[i+1].offset:o.length;r=o.substring(e,n)}(0,iK.mc)(this._domNode,(0,iK.$)("h2.tm-token",void 0,function(e){let t="";for(let i=0,n=e.length;i<n;i++){let n=e.charCodeAt(i);switch(n){case 9:t+="→";break;case 32:t+="\xb7";break;default:t+=String.fromCharCode(n)}}return t}(r),(0,iK.$)("span.tm-token-length",void 0,`${r.length} ${1===r.length?"char":"chars"}`))),(0,iK.R3)(this._domNode,(0,iK.$)("hr.tokens-inspect-separator",{style:"clear:both"}));let s=(n<<1)+1<t.tokens2.length?this._decodeMetadata(t.tokens2[(n<<1)+1]):null;(0,iK.R3)(this._domNode,(0,iK.$)("table.tm-metadata-table",void 0,(0,iK.$)("tbody",void 0,(0,iK.$)("tr",void 0,(0,iK.$)("td.tm-metadata-key",void 0,"language"),(0,iK.$)("td.tm-metadata-value",void 0,`${s?s.languageId:"-?-"}`)),(0,iK.$)("tr",void 0,(0,iK.$)("td.tm-metadata-key",void 0,"token type"),(0,iK.$)("td.tm-metadata-value",void 0,`${s?this._tokenTypeToString(s.tokenType):"-?-"}`)),(0,iK.$)("tr",void 0,(0,iK.$)("td.tm-metadata-key",void 0,"font style"),(0,iK.$)("td.tm-metadata-value",void 0,`${s?this._fontStyleToString(s.fontStyle):"-?-"}`)),(0,iK.$)("tr",void 0,(0,iK.$)("td.tm-metadata-key",void 0,"foreground"),(0,iK.$)("td.tm-metadata-value",void 0,`${s?re.Il.Format.CSS.formatHex(s.foreground):"-?-"}`)),(0,iK.$)("tr",void 0,(0,iK.$)("td.tm-metadata-key",void 0,"background"),(0,iK.$)("td.tm-metadata-value",void 0,`${s?re.Il.Format.CSS.formatHex(s.background):"-?-"}`))))),(0,iK.R3)(this._domNode,(0,iK.$)("hr.tokens-inspect-separator")),i<t.tokens1.length&&(0,iK.R3)(this._domNode,(0,iK.$)("span.tm-token-type",void 0,t.tokens1[i].type)),this._editor.layoutContentWidget(this)}_decodeMetadata(e){let t=sC.RW.getColorMap(),i=vw.N.getLanguageId(e),n=vw.N.getTokenType(e),o=vw.N.getFontStyle(e),r=vw.N.getForeground(e),s=vw.N.getBackground(e);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(i),tokenType:n,fontStyle:o,foreground:t[r],background:t[s]}}_tokenTypeToString(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 3:return"RegEx";default:return"??"}}_fontStyleToString(e){let t="";return 1&e&&(t+="italic "),2&e&&(t+="bold "),4&e&&(t+="underline "),8&e&&(t+="strikethrough "),0===t.length&&(t="---"),t}_getTokensAtLine(e){let t=this._getStateBeforeLine(e),i=this._tokenizationSupport.tokenize(this._model.getLineContent(e),!0,t),n=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(e),!0,t);return{startState:t,tokens1:i.tokens,tokens2:n.tokens,endState:i.endState}}_getStateBeforeLine(e){let t=this._tokenizationSupport.getInitialState();for(let i=1;i<e;i++)t=this._tokenizationSupport.tokenize(this._model.getLineContent(i),!0,t).endState;return t}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[2,1]}}}vN._ID="editor.contrib.inspectTokensWidget",(0,ic._K)(vL.ID,vL,4),(0,ic.Qr)(vx);var vI=i("457949"),vD=function(e,t){return function(i,n){t(i,n,e)}};let vT=td=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=oH.B.as(vI.IP.Quickaccess)}provide(e){let t=new ik.SL;return t.add(e.onDidAccept(()=>{let[t]=e.selectedItems;t&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(e=>{let t=this.registry.getQuickAccessProvider(e.substr(td.PREFIX.length));t&&t.prefix&&t.prefix!==td.PREFIX&&this.quickInputService.quickAccess.show(t.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(e=>e.prefix!==td.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((e,t)=>e.prefix.localeCompare(t.prefix)).flatMap(e=>this.createPicks(e))}createPicks(e){return e.helpEntries.map(t=>{let i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:(0,ig.NC)("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}})}};vT.PREFIX="?",vT=td=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([vD(0,o5.eJ),vD(1,nx.d)],vT),oH.B.as(vI.IP.Quickaccess).registerQuickAccessProvider({ctor:vT,prefix:"",helpEntries:[{description:vp.ld.helpQuickAccessActionLabel}]});var vE=i("612188");class vM{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t){var i;let n=new ik.SL;e.canAcceptInBackground=!!(null===(i=this.options)||void 0===i?void 0:i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let o=n.add(new ik.XK);return o.value=this.doProvide(e,t),n.add(this.onDidActiveTextEditorControlChange(()=>{o.value=void 0,o.value=this.doProvide(e,t)})),n}doProvide(e,t){var i;let n=new ik.SL,o=this.activeTextEditorControl;if(o&&this.canProvideWithTextEditor(o)){let r={editor:o},s=(0,sv.Pi)(o);if(s){let e=null!==(i=o.saveViewState())&&void 0!==i?i:void 0;n.add(s.onDidChangeCursorPosition(()=>{var t;e=null!==(t=o.saveViewState())&&void 0!==t?t:void 0})),r.restoreViewState=()=>{e&&o===this.activeTextEditorControl&&o.restoreViewState(e)},n.add((0,vE.M)(t.onCancellationRequested)(()=>{var e;return null===(e=r.restoreViewState)||void 0===e?void 0:e.call(r)}))}n.add((0,ik.OF)(()=>this.clearDecorations(o))),n.add(this.provideWithTextEditor(r,e,t))}else n.add(this.provideWithoutTextEditor(e,t));return n}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range),e.revealRangeInCenter(t.range,0),!t.preserveFocus&&e.focus();let i=e.getModel();i&&"getLineContent"in i&&(0,t2.i7)(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return(0,sv.QI)(e)?null===(t=e.getModel())||void 0===t?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(e=>{let i=[];this.rangeHighlightDecorationId&&(i.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),i.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);let n=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,iM.EN)(d7.m9),position:iI.sh.Full}}}],[o,r]=e.deltaDecorations(i,n);this.rangeHighlightDecorationId={rangeHighlightId:o,overviewRulerDecorationId:r}})}clearDecorations(e){let t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(e=>{e.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}class vR extends vM{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){let t=(0,ig.NC)("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,ik.JT.None}provideWithTextEditor(e,t,i){let n=e.editor,o=new ik.SL;o.add(t.onDidAccept(i=>{let[o]=t.selectedItems;if(o){if(!this.isValidLineNumber(n,o.lineNumber))return;this.gotoLocation(e,{range:this.toRange(o.lineNumber,o.column),keyMods:t.keyMods,preserveFocus:i.inBackground}),!i.inBackground&&t.hide()}}));let r=()=>{let e=this.parsePosition(n,t.value.trim().substr(vR.PREFIX.length)),i=this.getPickLabel(n,e.lineNumber,e.column);if(t.items=[{lineNumber:e.lineNumber,column:e.column,label:i}],t.ariaLabel=i,!this.isValidLineNumber(n,e.lineNumber)){this.clearDecorations(n);return}let o=this.toRange(e.lineNumber,e.column);n.revealRangeInCenter(o,0),this.addDecorations(n,o)};r(),o.add(t.onDidChangeValue(()=>r()));let s=(0,sv.Pi)(n);return s&&2===s.getOptions().get(67).renderType&&(s.updateOptions({lineNumbers:"on"}),o.add((0,ik.OF)(()=>s.updateOptions({lineNumbers:"relative"})))),o}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){let i=t.split(/,|:|#/).map(e=>parseInt(e,10)).filter(e=>!isNaN(e)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?(0,ig.NC)("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):(0,ig.NC)("gotoLineLabel","Go to line {0}.",t);let n=e.getPosition()||{lineNumber:1,column:1},o=this.lineCount(e);return o>1?(0,ig.NC)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,o):(0,ig.NC)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!!t&&"number"==typeof t&&t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||"number"!=typeof i)return!1;let n=this.getModel(e);if(!n)return!1;let o={lineNumber:t,column:i};return n.validatePosition(o).equals(o)}lineCount(e){var t,i;return null!==(i=null===(t=this.getModel(e))||void 0===t?void 0:t.getLineCount())&&void 0!==i?i:0}}vR.PREFIX=":";let vP=class extends vR{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=nP.ju.None}get activeTextEditorControl(){var e;return null!==(e=this.editorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}};vP=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([(et=0,ei=iG.$,function(e,t){ei(e,t,0)})],vP);class vO extends ic.R6{constructor(){super({id:vO.ID,label:vp.qq.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(o5.eJ).quickAccess.show(vP.PREFIX)}}vO.ID="editor.action.gotoLine",(0,ic.Qr)(vO),oH.B.as(vI.IP.Quickaccess).registerQuickAccessProvider({ctor:vP,prefix:vP.PREFIX,helpEntries:[{description:vp.qq.gotoLineActionLabel,commandId:vO.ID}]});var vA=i("849214"),vF=function(e,t){return function(i,n){t(i,n,e)}};let vB=tc=class extends vM{constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,(0,ig.NC)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),ik.JT.None}provideWithTextEditor(e,t,i){let n=e.editor,o=this.getModel(n);return o?this._languageFeaturesService.documentSymbolProvider.has(o)?this.doProvideWithEditorSymbols(e,o,t,i):this.doProvideWithoutEditorSymbols(e,o,t,i):ik.JT.None}doProvideWithoutEditorSymbols(e,t,i,n){let o=new ik.SL;return this.provideLabelPick(i,(0,ig.NC)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>{if(!!await this.waitForLanguageSymbolRegistry(t,o)&&!n.isCancellationRequested)o.add(this.doProvideWithEditorSymbols(e,t,i,n))})(),o}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;let i=new iy.CR,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))}));return t.add((0,ik.OF)(()=>i.complete(!1))),i.p}doProvideWithEditorSymbols(e,t,i,n){var o;let r;let s=e.editor,a=new ik.SL;a.add(i.onDidAccept(t=>{let[n]=i.selectedItems;n&&n.range&&(this.gotoLocation(e,{range:n.range.selection,keyMods:i.keyMods,preserveFocus:t.inBackground}),!t.inBackground&&i.hide())})),a.add(i.onDidTriggerItemButton(({item:t})=>{t&&t.range&&(this.gotoLocation(e,{range:t.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));let l=this.getDocumentSymbols(t,n);let d=async e=>{null==r||r.dispose(!0),i.busy=!1,r=new i8.A(n),i.busy=!0;try{let t=(0,vA.AO)(i.value.substr(tc.PREFIX.length).trim()),o=await this.doGetSymbolPicks(l,t,void 0,r.token);if(n.isCancellationRequested)return;if(o.length>0){if(i.items=o,e&&0===t.original.length){let t=(0,d9.dF)(o,t=>!!("separator"!==t.type&&t.range&&iN.e.containsPosition(t.range.decoration,e)));t&&(i.activeItems=[t])}}else t.original.length>0?this.provideLabelPick(i,(0,ig.NC)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,(0,ig.NC)("noSymbolResults","No editor symbols"))}finally{!n.isCancellationRequested&&(i.busy=!1)}};return a.add(i.onDidChangeValue(()=>d(void 0))),d(null===(o=s.getSelection())||void 0===o?void 0:o.getPosition()),a.add(i.onDidChangeActive(()=>{let[e]=i.activeItems;e&&e.range&&(s.revealRangeInCenter(e.range.selection,0),this.addDecorations(s,e.range.decoration))})),a}async doGetSymbolPicks(e,t,i,n){var o,r;let s,a,l;let d=await e;if(n.isCancellationRequested)return[];let c=0===t.original.indexOf(tc.SCOPE_PREFIX),h=c?1:0;t.values&&t.values.length>1?(s=(0,vA.Ic)(t.values[0]),a=(0,vA.Ic)(t.values.slice(1))):s=t;let u=null===(r=null===(o=this.options)||void 0===o?void 0:o.openSideBySideDirection)||void 0===r?void 0:r.call(o);u&&(l=[{iconClass:"right"===u?nO.k.asClassName(nI.l.splitHorizontal):nO.k.asClassName(nI.l.splitVertical),tooltip:"right"===u?(0,ig.NC)("openToSide","Open to the Side"):(0,ig.NC)("openToBottom","Open to the Bottom")}]);let g=[];for(let e=0;e<d.length;e++){let n,o,r,c,u=d[e],p=(0,i7.fy)(u.name),m=`$(${sC.uZ.toIcon(u.kind).id}) ${p}`,f=m.length-p.length,_=u.containerName;(null==i?void 0:i.extraContainerLabel)&&(_=_?`${i.extraContainerLabel} • ${_}`:i.extraContainerLabel);if(t.original.length>h){let e=!1;if(s!==t&&([n,o]=(0,vA.mt)(m,{...t,values:void 0},h,f),"number"==typeof n&&(e=!0)),"number"!=typeof n&&([n,o]=(0,vA.mt)(m,s,h,f),"number"!=typeof n))continue;if(!e&&a){if(_&&a.original.length>0&&([r,c]=(0,vA.mt)(_,a)),"number"!=typeof r)continue;"number"==typeof n&&(n+=r)}}let b=u.tags&&u.tags.indexOf(1)>=0;g.push({index:e,kind:u.kind,score:n,label:m,ariaLabel:(0,sC.R4)(u.name,u.kind),description:_,highlights:b?void 0:{label:o,description:c},range:{selection:iN.e.collapseToStart(u.selectionRange),decoration:u.range},strikethrough:b,buttons:l})}let p=g.sort((e,t)=>c?this.compareByKindAndScore(e,t):this.compareByScore(e,t)),m=[];if(c){let e,t;let i=0;function f(){t&&"number"==typeof e&&i>0&&(t.label=(0,i7.WU)(vW[e]||vV,i))}for(let n of p)e!==n.kind?(f(),e=n.kind,i=1,t={type:"separator"},m.push(t)):i++,m.push(n);f()}else p.length>0&&(m=[{label:(0,ig.NC)("symbols","symbols ({0})",g.length),type:"separator"},...p]);return m}compareByScore(e,t){if("number"!=typeof e.score&&"number"==typeof t.score)return 1;if("number"==typeof e.score&&"number"!=typeof t.score)return -1;if("number"==typeof e.score&&"number"==typeof t.score){if(e.score>t.score)return -1;if(e.score<t.score)return 1}return e.index<t.index?-1:e.index>t.index?1:0}compareByKindAndScore(e,t){let i=vW[e.kind]||vV,n=vW[t.kind]||vV,o=i.localeCompare(n);return 0===o?this.compareByScore(e,t):o}async getDocumentSymbols(e,t){let i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}};vB.PREFIX="@",vB.SCOPE_PREFIX=":",vB.PREFIX_BY_CATEGORY=`${tc.PREFIX}${tc.SCOPE_PREFIX}`,vB=tc=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([vF(0,nn.p),vF(1,uI)],vB);let vV=(0,ig.NC)("property","properties ({0})"),vW={5:(0,ig.NC)("method","methods ({0})"),11:(0,ig.NC)("function","functions ({0})"),8:(0,ig.NC)("_constructor","constructors ({0})"),12:(0,ig.NC)("variable","variables ({0})"),4:(0,ig.NC)("class","classes ({0})"),22:(0,ig.NC)("struct","structs ({0})"),23:(0,ig.NC)("event","events ({0})"),24:(0,ig.NC)("operator","operators ({0})"),10:(0,ig.NC)("interface","interfaces ({0})"),2:(0,ig.NC)("namespace","namespaces ({0})"),3:(0,ig.NC)("package","packages ({0})"),25:(0,ig.NC)("typeParameter","type parameters ({0})"),1:(0,ig.NC)("modules","modules ({0})"),6:(0,ig.NC)("property","properties ({0})"),9:(0,ig.NC)("enum","enumerations ({0})"),21:(0,ig.NC)("enumMember","enumeration members ({0})"),14:(0,ig.NC)("string","strings ({0})"),0:(0,ig.NC)("file","files ({0})"),17:(0,ig.NC)("array","arrays ({0})"),15:(0,ig.NC)("number","numbers ({0})"),16:(0,ig.NC)("boolean","booleans ({0})"),18:(0,ig.NC)("object","objects ({0})"),19:(0,ig.NC)("key","keys ({0})"),7:(0,ig.NC)("field","fields ({0})"),13:(0,ig.NC)("constant","constants ({0})")};var vH=function(e,t){return function(i,n){t(i,n,e)}};let vz=class extends vB{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=nP.ju.None}get activeTextEditorControl(){var e;return null!==(e=this.editorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}};vz=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([vH(0,iG.$),vH(1,nn.p),vH(2,uI)],vz);class vU extends ic.R6{constructor(){super({id:vU.ID,label:vp.aq.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:iu.u.hasDocumentSymbolProvider,kbOpts:{kbExpr:iu.u.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(o5.eJ).quickAccess.show(vB.PREFIX,{itemActivation:o5.jG.NONE})}}vU.ID="editor.action.quickOutline",(0,ic.Qr)(vU),oH.B.as(vI.IP.Quickaccess).registerQuickAccessProvider({ctor:vz,prefix:vB.PREFIX,helpEntries:[{description:vp.aq.quickOutlineActionLabel,prefix:vB.PREFIX,commandId:vU.ID},{description:vp.aq.quickOutlineByCategoryActionLabel,prefix:vB.PREFIX_BY_CATEGORY}]});var vq=i("57289"),vK=i("869275"),vj=i("380631");function v$(e){return Array.isArray(e.items)}function vG(e){return!!e.picks&&e.additionalPicks instanceof Promise}(en=th||(th={}))[en.NO_ACTION=0]="NO_ACTION",en[en.CLOSE_PICKER=1]="CLOSE_PICKER",en[en.REFRESH_PICKER=2]="REFRESH_PICKER",en[en.REMOVE_ITEM=3]="REMOVE_ITEM";class vZ extends ik.JT{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var n;let o;let r=new ik.SL;e.canAcceptInBackground=!!(null===(n=this.options)||void 0===n?void 0:n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let s=r.add(new ik.XK),a=async()=>{let n=s.value=new ik.SL;null==o||o.dispose(!0),e.busy=!1;let r=(o=new i8.A(t)).token,a=e.value.substr(this.prefix.length).trim(),l=this._getPicks(a,n,r,i),d=(t,i)=>{var n;let o,r;if(v$(t)?(o=t.items,r=t.active):o=t,0===o.length){if(i)return!1;(a.length>0||e.hideInput)&&(null===(n=this.options)||void 0===n?void 0:n.noResultsPick)&&(o=(0,oU.mf)(this.options.noResultsPick)?[this.options.noResultsPick(a)]:[this.options.noResultsPick])}return e.items=o,r&&(e.activeItems=[r]),!0},c=async t=>{let i=!1,n=!1;await Promise.all([(async()=>{if("number"!=typeof t.mergeDelay||(await (0,iy.Vs)(t.mergeDelay),!r.isCancellationRequested))!n&&(i=d(t.picks,!0))})(),(async()=>{e.busy=!0;try{let n,o,s,a;let l=await t.additionalPicks;if(r.isCancellationRequested)return;v$(t.picks)?(n=t.picks.items,s=t.picks.active):n=t.picks;if(v$(l)?(o=l.items,a=l.active):o=l,o.length>0||!i){let t;if(!s&&!a){let i=e.activeItems[0];i&&-1!==n.indexOf(i)&&(t=i)}d({items:[...n,...o],active:s||a||t})}}finally{!r.isCancellationRequested&&(e.busy=!1),n=!0}})()])};if(null===l);else if(vG(l))await c(l);else if(l instanceof Promise){e.busy=!0;try{let e=await l;if(r.isCancellationRequested)return;vG(e)?await c(e):d(e)}finally{!r.isCancellationRequested&&(e.busy=!1)}}else d(l)};return r.add(e.onDidChangeValue(()=>a())),a(),r.add(e.onDidAccept(t=>{let[i]=e.selectedItems;"function"==typeof(null==i?void 0:i.accept)&&(!t.inBackground&&e.hide(),i.accept(e.keyMods,t))})),r.add(e.onDidTriggerItemButton(async({button:i,item:n})=>{var o,r;if("function"==typeof n.trigger){let s=null!==(r=null===(o=n.buttons)||void 0===o?void 0:o.indexOf(i))&&void 0!==r?r:-1;if(s>=0){let i=n.trigger(s,e.keyMods),o="number"==typeof i?i:await i;if(t.isCancellationRequested)return;switch(o){case th.NO_ACTION:break;case th.CLOSE_PICKER:e.hide();break;case th.REFRESH_PICKER:a();break;case th.REMOVE_ITEM:{let t=e.items.indexOf(n);if(-1!==t){let i=e.items.slice(),n=i.splice(t,1),o=e.activeItems.filter(e=>e!==n[0]),r=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=i,o&&(e.activeItems=o),e.keepScrollPosition=r}}}}}})),r}}var vQ=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},vJ=function(e,t){return function(i,n){t(i,n,e)}};let vY=tu=class extends vZ{constructor(e,t,i,n,o,r){super(tu.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=o,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(vX)),this.options=e}async _getPicks(e,t,i,n){var o,r,s,a;let l=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];let d=(0,vE.M)(()=>{let t=new vj.r;t.updateDocuments(l.map(e=>({key:e.commandId,textChunks:[this.getTfIdfChunk(e)]})));let n=t.calculateScores(e,i);return(0,vj.L)(n).filter(e=>e.score>tu.TFIDF_THRESHOLD).slice(0,tu.TFIDF_MAX_RESULTS)}),c=[];for(let t of l){let n=null!==(o=tu.WORD_FILTER(e,t.label))&&void 0!==o?o:void 0,s=t.commandAlias&&null!==(r=tu.WORD_FILTER(e,t.commandAlias))&&void 0!==r?r:void 0;if(n||s)t.highlights={label:n,detail:this.options.showAlias?s:void 0},c.push(t);else if(e===t.commandId)c.push(t);else if(e.length>=3){let e=d();if(i.isCancellationRequested)return[];let n=e.find(e=>e.key===t.commandId);n&&(t.tfIdfScore=n.score,c.push(t))}}let h=new Map;for(let e of c){let t=h.get(e.label);t?(e.description=e.commandId,t.description=t.commandId):h.set(e.label,e)}c.sort((e,t)=>{if(e.tfIdfScore&&t.tfIdfScore)return e.tfIdfScore===t.tfIdfScore?e.label.localeCompare(t.label):t.tfIdfScore-e.tfIdfScore;if(e.tfIdfScore)return 1;if(t.tfIdfScore)return -1;let i=this.commandsHistory.peek(e.commandId),n=this.commandsHistory.peek(t.commandId);if(i&&n)return i>n?-1:1;if(i)return -1;if(n)return 1;if(this.options.suggestedCommandIds){let i=this.options.suggestedCommandIds.has(e.commandId),n=this.options.suggestedCommandIds.has(t.commandId);if(i&&n)return 0;if(i)return -1;if(n)return 1}return e.label.localeCompare(t.label)});let u=[],g=!1,p=!0,m=!!this.options.suggestedCommandIds;for(let e=0;e<c.length;e++){let t=c[e];0===e&&this.commandsHistory.peek(t.commandId)&&(u.push({type:"separator",label:(0,ig.NC)("recentlyUsed","recently used")}),g=!0),p&&void 0!==t.tfIdfScore&&(u.push({type:"separator",label:(0,ig.NC)("suggested","similar commands")}),p=!1),m&&void 0===t.tfIdfScore&&!this.commandsHistory.peek(t.commandId)&&(null===(s=this.options.suggestedCommandIds)||void 0===s?void 0:s.has(t.commandId))&&(u.push({type:"separator",label:(0,ig.NC)("commonlyUsed","commonly used")}),g=!0,m=!1),g&&void 0===t.tfIdfScore&&!this.commandsHistory.peek(t.commandId)&&!(null===(a=this.options.suggestedCommandIds)||void 0===a?void 0:a.has(t.commandId))&&(u.push({type:"separator",label:(0,ig.NC)("morecCommands","other commands")}),g=!1),u.push(this.toCommandPick(t,n))}return this.hasAdditionalCommandPicks(e,i)?{picks:u,additionalPicks:(async()=>{var t;let o=await this.getAdditionalCommandPicks(l,c,e,i);if(i.isCancellationRequested)return[];let r=o.map(e=>this.toCommandPick(e,n));return p&&(null===(t=r[0])||void 0===t?void 0:t.type)!=="separator"&&r.unshift({type:"separator",label:(0,ig.NC)("suggested","similar commands")}),r})()}:u}toCommandPick(e,t){if("separator"===e.type)return e;let i=this.keybindingService.lookupKeybinding(e.commandId),n=i?(0,ig.NC)("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{var i,n;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:null!==(i=null==t?void 0:t.from)&&void 0!==i?i:"quick open"});try{(null===(n=e.args)||void 0===n?void 0:n.length)?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(t){!(0,ne.n2)(t)&&this.dialogService.error((0,ig.NC)("canNotRun","Command '{0}' resulted in an error",e.label),(0,vK.y)(t))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}};vY.PREFIX=">",vY.TFIDF_THRESHOLD=.5,vY.TFIDF_MAX_RESULTS=5,vY.WORD_FILTER=(0,sP.or)(sP.Ji,sP.KZ,sP.ir),vY=tu=vQ([vJ(1,om.TG),vJ(2,nx.d),vJ(3,ns.H),vJ(4,nd.b),vJ(5,bG.S)],vY);let vX=tg=class extends ik.JT{constructor(e,t){super(),this.storageService=e,this.configurationService=t,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===o$.fk.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){if(!e||!!e.affectsConfiguration("workbench.commandPalette.history"))this.configuredCommandsHistoryLength=tg.getConfiguredCommandHistoryLength(this.configurationService),tg.cache&&tg.cache.limit!==this.configuredCommandsHistoryLength&&(tg.cache.limit=this.configuredCommandsHistoryLength,tg.hasChanges=!0)}load(){let e;let t=this.storageService.get(tg.PREF_KEY_CACHE,0);if(t)try{e=JSON.parse(t)}catch(e){}let i=tg.cache=new oj.z6(this.configuredCommandsHistoryLength,1);if(e){let t;(t=e.usesLRU?e.entries:e.entries.sort((e,t)=>e.value-t.value)).forEach(e=>i.set(e.key,e.value))}tg.counter=this.storageService.getNumber(tg.PREF_KEY_COUNTER,0,tg.counter)}push(e){if(!!tg.cache)tg.cache.set(e,tg.counter++),tg.hasChanges=!0}peek(e){var t;return null===(t=tg.cache)||void 0===t?void 0:t.peek(e)}saveState(){if(!tg.cache||!tg.hasChanges)return;let e={usesLRU:!0,entries:[]};tg.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(tg.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(tg.PREF_KEY_COUNTER,tg.counter,0,0),tg.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var t,i;let n=null===(i=null===(t=e.getValue().workbench)||void 0===t?void 0:t.commandPalette)||void 0===i?void 0:i.history;return"number"==typeof n?n:tg.DEFAULT_COMMANDS_HISTORY_LENGTH}};vX.DEFAULT_COMMANDS_HISTORY_LENGTH=50,vX.PREF_KEY_CACHE="commandPalette.mru.cache",vX.PREF_KEY_COUNTER="commandPalette.mru.counter",vX.counter=1,vX.hasChanges=!1,vX=tg=vQ([vJ(0,o$.Uy),vJ(1,oC.Ui)],vX);class v0 extends vY{constructor(e,t,i,n,o,r){super(e,t,i,n,o,r)}getCodeEditorCommandPicks(){let e=this.activeTextEditorControl;if(!e)return[];let t=[];for(let i of e.getSupportedActions())t.push({commandId:i.id,commandAlias:i.alias,label:(0,vq.x$)(i.label)||i.id});return t}}var v1=function(e,t){return function(i,n){t(i,n,e)}};let v2=class extends v0{get activeTextEditorControl(){var e;return null!==(e=this.codeEditorService.getFocusedCodeEditor())&&void 0!==e?e:void 0}constructor(e,t,i,n,o,r){super({showAlias:!1},e,i,n,o,r),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};v2=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([v1(0,om.TG),v1(1,iG.$),v1(2,nx.d),v1(3,ns.H),v1(4,nd.b),v1(5,bG.S)],v2);class v4 extends ic.R6{constructor(){super({id:v4.ID,label:vp.UX.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:iu.u.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(o5.eJ).quickAccess.show(v2.PREFIX)}}v4.ID="editor.action.quickCommand",(0,ic.Qr)(v4),oH.B.as(vI.IP.Quickaccess).registerQuickAccessProvider({ctor:v2,prefix:v2.PREFIX,helpEntries:[{description:vp.UX.quickCommandHelp,commandId:v4.ID}]});var v3=function(e,t){return function(i,n){t(i,n,e)}};let v6=class extends s1{constructor(e,t,i,n,o,r,s){super(!0,e,t,i,n,o,r,s)}};v6=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([v3(1,ip.i6),v3(2,iG.$),v3(3,na.lT),v3(4,om.TG),v3(5,o$.Uy),v3(6,oC.Ui)],v6),(0,ic._K)(s1.ID,v6,4);var v5=i("851225");class v7 extends ic.R6{constructor(){super({id:"editor.action.toggleHighContrast",label:vp.xi.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){let i=e.get(vk.Z),n=i.getColorTheme();(0,oy.c3)(n.type)?(i.setTheme(this._originalThemeName||((0,oy._T)(n.type)?v5.rW:v5.TG)),this._originalThemeName=null):(i.setTheme((0,oy._T)(n.type)?v5.kR:v5.MU),this._originalThemeName=n.themeName)}}(0,ic.Qr)(v7)},851225:function(e,t,i){i.d(t,{TG:()=>T,kR:()=>M,MU:()=>R,nI:()=>W,rW:()=>E});var n=i("310767"),o=i("703556"),r=i("544587"),s=i("881039"),a=i("10212"),l=i("947873");class d{constructor(e,t,i,n,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=o}}let c=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class h{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(null===e)return 0;let t=e.match(c);if(!t)throw Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let i=this._color2id.get(e);return i?i:(i=++this._lastColorId,this._color2id.set(e,i),this._id2color[i]=r.Il.fromHex("#"+e),i)}getColorMap(){return this._id2color.slice(0)}}class u{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(function(e){if(!e||!Array.isArray(e))return[];let t=[],i=0;for(let n=0,o=e.length;n<o;n++){let o=e[n],r=-1;if("string"==typeof o.fontStyle){r=0;let e=o.fontStyle.split(" ");for(let t=0,i=e.length;t<i;t++)switch(e[t]){case"italic":r|=1;break;case"bold":r|=2;break;case"underline":r|=4;break;case"strikethrough":r|=8}}let s=null;"string"==typeof o.foreground&&(s=o.foreground);let a=null;"string"==typeof o.background&&(a=o.background),t[i++]=new d(o.token||"",n,r,s,a)}return t}(e),t)}static createFromParsedTokenTheme(e,t){return function(e,t){e.sort((e,t)=>{let i=function(e,t){return e<t?-1:e>t?1:0}(e.token,t.token);return 0!==i?i:e.index-t.index});let i=0,n="000000",o="ffffff";for(;e.length>=1&&""===e[0].token;){let t=e.shift();-1!==t.fontStyle&&(i=t.fontStyle),null!==t.foreground&&(n=t.foreground),null!==t.background&&(o=t.background)}let r=new h;for(let e of t)r.getId(e);let s=r.getId(n),a=new m(new p(i,s,r.getId(o)));for(let t=0,i=e.length;t<i;t++){let i=e[t];a.insert(i.token,i.fontStyle,r.getId(i.foreground),r.getId(i.background))}return new u(r,a)}(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 i=this._cache.get(t);if(void 0===i){let e=this._match(t),n=function(e){let t=e.match(g);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":case"regexp":return 3}throw Error("Unexpected match for standard token type!")}(t);i=(e.metadata|n<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}let g=/\b(comment|string|regex|regexp)\b/;class p{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new p(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==i&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class m{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){let t,i;if(""===e)return this._mainRule;let n=e.indexOf(".");-1===n?(t=e,i=""):(t=e.substring(0,n),i=e.substring(n+1));let o=this._children.get(t);return void 0!==o?o.match(i):this._mainRule}insert(e,t,i,n){let o,r;if(""===e){this._mainRule.acceptOverwrite(t,i,n);return}let s=e.indexOf(".");-1===s?(o=e,r=""):(o=e.substring(0,s),r=e.substring(s+1));let a=this._children.get(o);void 0===a&&(a=new m(this._mainRule.clone()),this._children.set(o,a)),a.insert(r,t,i,n)}}var f=i("795972"),_=i("858985");let b={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:{[_.cvW]:"#FFFFFE",[_.NOs]:"#000000",[_.ES4]:"#E5EBF1",[f.gS]:"#D3D3D3",[f.qe]:"#939393",[_.Rzx]:"#ADD6FF4D"}},v={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:{[_.cvW]:"#1E1E1E",[_.NOs]:"#D4D4D4",[_.ES4]:"#3A3D41",[f.gS]:"#404040",[f.qe]:"#707070",[_.Rzx]:"#ADD6FF26"}},C={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:{[_.cvW]:"#000000",[_.NOs]:"#FFFFFF",[f.gS]:"#FFFFFF",[f.qe]:"#FFFFFF"}},w={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:{[_.cvW]:"#FFFFFF",[_.NOs]:"#292929",[f.gS]:"#292929",[f.qe]:"#292929"}};var y=i("129182"),k=i("321545"),S=i("249"),L=i("743307"),x=i("598917"),N=i("298830");class I{getIcon(e){let t=(0,N.Ks)(),i=e.defaults;for(;x.k.isThemeIcon(i);){let e=t.getIcon(i.id);if(!e)return;i=e.defaults}return i}}var D=i("122111");let T="vs",E="vs-dark",M="hc-black",R="hc-light",P=y.B.as(_.IPX.ColorContribution),O=y.B.as(k.IP.ThemingContribution);class A{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let i=t.base;e.length>0?(F(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),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,r.Il.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=B(this.themeData.base);for(let i in t.colors)!e.has(i)&&e.set(i,r.Il.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){let i=this.getColors().get(e);return i?i:!1!==t?this.getDefault(e):void 0}getDefault(e){let t=this.defaultColors[e];return t?t:(t=P.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case T:return L.eL.LIGHT;case M:return L.eL.HIGH_CONTRAST_DARK;case R:return L.eL.HIGH_CONTRAST_LIGHT;default:return L.eL.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let i=B(this.themeData.base);e=i.rules,i.encodedTokensColors&&(t=i.encodedTokensColors)}let i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){let t={token:""};i&&(t.foreground=i),n&&(t.background=n),e.push(t)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=u.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){let n=this.tokenTheme._match([e].concat(t).join(".")).metadata,o=l.N.getForeground(n),r=l.N.getFontStyle(n);return{foreground:o,italic:!!(1&r),bold:!!(2&r),underline:!!(4&r),strikethrough:!!(8&r)}}}function F(e){return e===T||e===E||e===M||e===R}function B(e){switch(e){case T:return b;case E:return v;case M:return C;case R:return w}}function V(e){let t=B(e);return new A(e,t)}class W extends S.JT{constructor(){super(),this._onColorThemeChange=this._register(new s.Q5),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new s.Q5),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new I,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(T,V(T)),this._knownThemes.set(E,V(E)),this._knownThemes.set(M,V(M)),this._knownThemes.set(R,V(R));let e=this._register(function(e){let t=new S.SL,i=t.add(new s.Q5),o=(0,N.Ks)();return t.add(o.onDidChange(()=>i.fire())),e&&t.add(e.onDidProductIconThemeChange(()=>i.fire())),{dispose:()=>t.dispose(),onDidChange:i.event,getCSS(){let t=e?e.getProductIconTheme():new I,i={},r=e=>{let o=t.getIcon(e);if(!o)return;let r=o.font;return r?(i[r.id]=r.definition,`.codicon-${e.id}:before { content: '${o.fontCharacter}'; font-family: ${(0,n._h)(r.id)}; }`):`.codicon-${e.id}:before { content: '${o.fontCharacter}'; }`},s=[];for(let e of o.getIcons()){let t=r(e);t&&s.push(t)}for(let e in i){let t=i[e],o=t.weight?`font-weight: ${t.weight};`:"",r=t.style?`font-style: ${t.style};`:"",a=t.src.map(e=>`${(0,n.wY)(e.location)} format('${e.format}')`).join(", ");s.push(`@font-face { src: ${a}; font-family: ${(0,n._h)(e)};${o}${r} font-display: block; }`)}return s.join("\n")}}}(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
|
|
|
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(T),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),(0,o.uB)("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return n.OO(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return!this._globalStyleElement&&(this._globalStyleElement=n.dS(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),S.JT.None}_registerShadowDomContainer(e){let t=n.dS(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(!F(t.base)&&!F(e))throw Error("Illegal theme base!");this._knownThemes.set(e,new A(e,t)),F(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(T),this._updateActualTheme(t)}_updateActualTheme(e){if(!!e&&this._theme!==e)this._theme=e,this._updateThemeOrColorMap()}_onOSSchemeChanged(){if(this._autoDetectHighContrast){let e=D.Ex.matchMedia("(forced-colors: active)").matches;if(e!==(0,L.c3)(this._theme.type)){let t;t=(0,L._T)(this._theme.type)?e?M:E:e?R:T,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){let e=[],t={},i={addRule:i=>{!t[i]&&(e.push(i),t[i]=!0)}};O.getThemingParticipants().forEach(e=>e(this._theme,i,this._environment));let n=[];for(let e of P.getColors()){let t=this._theme.getColor(e.id,!0);t&&n.push(`${(0,_.QO2)(e.id)}: ${t.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${n.join("\n")} }`);let o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(function(e){let t=[];for(let i=1,n=e.length;i<n;i++){let n=e[i];t[i]=`.mtk${i} { color: ${n}; }`}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("\n")}(o)),this._themeCSS=e.join("\n"),this._updateCSS(),a.RW.setColorMap(o),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
|
|
|
${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},26800:function(e,t,i){i.d(t,{Z:function(){return n}});let n=(0,i(561114).yh)("themeService")},450723:function(e,t,i){let n,o;i.d(t,{TG:function(){return S}});var r,s,a,l,d,c=i(804690),h=Object.defineProperty,u=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,p=Object.prototype.hasOwnProperty,m=(e,t,i,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of g(t))!p.call(e,o)&&o!==i&&h(e,o,{get:()=>t[o],enumerable:!(n=u(t,o))||n.enumerable});return e},f={};m(f,n=c,"default"),o&&m(o,n,"default");var _=((r=_||{})[r.None=0]="None",r[r.CommonJS=1]="CommonJS",r[r.AMD=2]="AMD",r[r.UMD=3]="UMD",r[r.System=4]="System",r[r.ES2015=5]="ES2015",r[r.ESNext=99]="ESNext",r);var b=((s=b||{})[s.None=0]="None",s[s.Preserve=1]="Preserve",s[s.React=2]="React",s[s.ReactNative=3]="ReactNative",s[s.ReactJSX=4]="ReactJSX",s[s.ReactJSXDev=5]="ReactJSXDev",s);var v=((a=v||{})[a.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",a[a.LineFeed=1]="LineFeed",a);var C=((l=C||{})[l.ES3=0]="ES3",l[l.ES5=1]="ES5",l[l.ES2015=2]="ES2015",l[l.ES2016=3]="ES2016",l[l.ES2017=4]="ES2017",l[l.ES2018=5]="ES2018",l[l.ES2019=6]="ES2019",l[l.ES2020=7]="ES2020",l[l.ESNext=99]="ESNext",l[l.JSON=100]="JSON",l[l.Latest=99]="Latest",l);var w=((d=w||{})[d.Classic=1]="Classic",d[d.NodeJs=2]="NodeJs",d),y=class{_onDidChange=new f.Emitter;_onDidExtraLibsChange=new f.Emitter;_extraLibs;_removedExtraLibs;_eagerModelSync;_compilerOptions;_diagnosticsOptions;_workerOptions;_onDidExtraLibsChangeTimeout;_inlayHintsOptions;_modeConfiguration;constructor(e,t,i,n,o){this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(n),this.setModeConfiguration(o),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(i=void 0===t?`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let n=1;return this._removedExtraLibs[i]&&(n=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(n=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:n},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let e=this._extraLibs[i];if(!!e&&e.version===n)delete this._extraLibs[i],this._removedExtraLibs[i]=n,this._fireOnDidExtraLibsChangeSoon()}}}setExtraLibs(e){for(let e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(let t of e){let e=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=t.content,n=1;this._removedExtraLibs[e]&&(n=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){if(-1===this._onDidExtraLibsChangeTimeout)this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0)}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},k={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},S=new y({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},k),L=new y({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},k);function x(){return i.e("9873").then(i.bind(i,984591))}f.languages.typescript={ModuleKind:_,JsxEmit:b,NewLineKind:v,ScriptTarget:C,ModuleResolutionKind:w,typescriptVersion:"5.0.2",typescriptDefaults:S,javascriptDefaults:L,getTypeScriptWorker:()=>x().then(e=>e.getTypeScriptWorker()),getJavaScriptWorker:()=>x().then(e=>e.getJavaScriptWorker())},f.languages.onLanguage("typescript",()=>x().then(e=>e.setupTypeScript(S))),f.languages.onLanguage("javascript",()=>x().then(e=>e.setupJavaScript(L)))},32100:function(e,t,i){i.d(t,{NC:function(){return r},aj:function(){return a},vv:function(){return s}});let n="undefined"!=typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function o(e,t){let i;return i=0===t.length?e:e.replace(/\{(\d+)\}/g,(e,i)=>{let n=t[i[0]],o=e;return"string"==typeof n?o=n:("number"==typeof n||"boolean"==typeof n||null==n)&&(o=String(n)),o}),n&&(i="["+i.replace(/[aouei]/g,"$&$&")+"]"),i}function r(e,t,...i){return o(t,i)}function s(e,t,...i){let n=o(t,i);return{value:n,original:n}}function a(e){}},187599:function(e,t,i){i.d(t,{F7:function(){return r},UA:function(){return s},VX:function(){return a}});var n=i(113906),o=i(561114);let r=(0,o.yh)("accessibilityService"),s=new n.uy("accessibilityModeEnabled",!1),a=(0,o.yh)("accessibleNotificationService")},275928:function(e,t,i){i.d(t,{Mm:()=>K,Id:()=>Z,LJ:()=>z,vr:()=>U});var n=i("310767"),o=i("396683"),r=i("744885"),s=i("225527"),a=i("444596"),l=i("281928"),d=i("249"),c=i("671997"),h=i("407821"),u=i.n(h),g=i("472772"),p=i.n(g),m=i("395245"),f=i.n(m),_=i("297998"),b=i.n(_),v=i("646576"),C=i.n(v),w=i("606121"),y=i.n(w),k=i("740281"),S={};S.styleTagTransform=y(),S.setAttributes=b(),S.insert=f().bind(null,"head"),S.domAPI=p(),S.insertStyleElement=C(),u()(k.Z,S),k.Z&&k.Z.locals&&k.Z.locals;var L=i("32100"),x=i("417526"),N=i("113906"),I=i("457172"),D=i("561114"),T=i("484870"),E=i("3106"),M=i("896906"),R=i("321545"),P=i("598917"),O=i("743307"),A=i("656377"),F=i("858985"),B=i("614700"),V=i("187599"),W=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},H=function(e,t){return function(i,n){t(i,n,e)}};function z(e,t,i,o){let r=e.getActions(t),s=n._q.getInstance();q(r,i,s.keyStatus.altKey||(c.ED||c.IJ)&&s.keyStatus.shiftKey,o?e=>e===o:e=>"navigation"===e)}function U(e,t,i,n,o,r){let s=e.getActions(t);q(s,i,!1,"string"==typeof n?e=>e===n:n,o,r)}function q(e,t,i,n=e=>"navigation"===e,o=()=>!1,r=!1){let s,l;Array.isArray(t)?(s=t,l=t):(s=t.primary,l=t.secondary);let d=new Set;for(let[t,o]of e){let e;for(let c of(n(t)?(e=s).length>0&&r&&e.push(new a.Z0):(e=l).length>0&&e.push(new a.Z0),o)){i&&(c=c instanceof x.U8&&c.alt?c.alt:c);let n=e.push(c);c instanceof a.wY&&d.add({group:t,action:c,index:n-1})}}for(let{group:e,action:t,index:i}of d){let r=n(e)?s:l,a=t.actions;o(t,e,r.length)&&r.splice(i,1,...a)}}let K=class extends r.gU{constructor(e,t,i,o,r,s,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:null==t?void 0:t.draggable,keybinding:null==t?void 0:t.keybinding,hoverDelegate:null==t?void 0:t.hoverDelegate}),this._keybindingService=i,this._notificationService=o,this._contextKeyService=r,this._themeService=s,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new d.XK),this._altKey=n._q.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(e){this._notificationService.error(e)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1,i=()=>{var e;let i=!!(null===(e=this._menuItemAction.alt)||void 0===e?void 0:e.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);i!==this._wantsAltCommand&&(this._wantsAltCommand=i,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register((0,n.nm)(e,"mouseleave",e=>{t=!1,i()})),this._register((0,n.nm)(e,"mouseenter",e=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;let t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),i=t&&t.getLabel(),n=this._commandAction.tooltip||this._commandAction.label,o=i?(0,L.NC)("titleAndKb","{0} ({1})",n,i):n;if(!this._wantsAltCommand&&(null===(e=this._menuItemAction.alt)||void 0===e?void 0:e.enabled)){let e=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,t=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),i=t&&t.getLabel(),n=i?(0,L.NC)("titleAndKb","{0} ({1})",e,i):e;o=(0,L.NC)("titleAndKbAndAlt","{0}\n[{1}] {2}",o,l.xo.modifierLabels[c.OS].altKey,n)}return o}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){var t;this._itemClassDispose.value=void 0;let{element:i,label:o}=this;if(!i||!o)return;let r=this._commandAction.checked&&(t=e.toggled)&&void 0!==t.condition&&e.toggled.icon?e.toggled.icon:e.icon;if(!!r)if(P.k.isThemeIcon(r)){let e=P.k.asClassNameArray(r);o.classList.add(...e),this._itemClassDispose.value=(0,d.OF)(()=>{o.classList.remove(...e)})}else o.style.backgroundImage=(0,O._T)(this._themeService.getColorTheme().type)?(0,n.wY)(r.dark):(0,n.wY)(r.light),o.classList.add("icon"),this._itemClassDispose.value=(0,d.F8)((0,d.OF)(()=>{o.style.backgroundImage="",o.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};K=W([H(2,T.d),H(3,E.lT),H(4,N.i6),H(5,R.XE),H(6,I.i),H(7,V.F7)],K);let j=class extends s.C{constructor(e,t,i,n,o){var r,s,a;super(e,{getActions:()=>e.actions},n,{...t,menuAsChild:null!==(r=null==t?void 0:t.menuAsChild)&&void 0!==r&&r,classNames:null!==(s=null==t?void 0:t.classNames)&&void 0!==s?s:P.k.isThemeIcon(e.item.icon)?P.k.asClassName(e.item.icon):void 0,keybindingProvider:null!==(a=null==t?void 0:t.keybindingProvider)&&void 0!==a?a:e=>i.lookupKeybinding(e.id)}),this._keybindingService=i,this._contextMenuService=n,this._themeService=o}render(e){super.render(e),(0,A.p_)(this.element),e.classList.add("menu-entry");let{icon:t}=this._action.item;if(t&&!P.k.isThemeIcon(t)){this.element.classList.add("icon");let e=()=>{this.element&&(this.element.style.backgroundImage=(0,O._T)(this._themeService.getColorTheme().type)?(0,n.wY)(t.dark):(0,n.wY)(t.light))};e(),this._register(this._themeService.onDidColorThemeChange(()=>{e()}))}}};j=W([H(2,T.d),H(3,I.i),H(4,R.XE)],j);let $=class extends r.YH{constructor(e,t,i,n,o,r,l,d){var c,h,u;let g;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=o,this._menuService=r,this._instaService=l,this._storageService=d,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let p=(null==t?void 0:t.persistLastActionId)?d.get(this._storageKey,1):void 0;p&&(g=e.actions.find(e=>p===e.id)),!g&&(g=e.actions[0]),this._defaultAction=this._instaService.createInstance(K,g,{keybinding:this._getDefaultActionKeybindingLabel(g)});let m={keybindingProvider:e=>this._keybindingService.lookupKeybinding(e.id),...t,menuAsChild:null===(c=null==t?void 0:t.menuAsChild)||void 0===c||c,classNames:null!==(h=null==t?void 0:t.classNames)&&void 0!==h?h:["codicon","codicon-chevron-down"],actionRunner:null!==(u=null==t?void 0:t.actionRunner)&&void 0!==u?u:new a.Wi};this._dropdown=new s.C(e,e.actions,this._contextMenuService,m),this._dropdown.actionRunner.onDidRun(e=>{e.action instanceof x.U8&&this.update(e.action)})}update(e){var t;(null===(t=this._options)||void 0===t?void 0:t.persistLastActionId)&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(K,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends a.Wi{async runAction(e,t){await e.run(void 0)}},this._container&&this._defaultAction.render((0,n.Ce)(this._container,(0,n.$)(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let i;if(null===(t=this._options)||void 0===t?void 0:t.renderKeybindingWithDefaultActionLabel){let t=this._keybindingService.lookupKeybinding(e.id);t&&(i=`(${t.getLabel()})`)}return i}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");let t=(0,n.$)(".action-container");this._defaultAction.render((0,n.R3)(this._container,t)),this._register((0,n.nm)(t,n.tw.KEY_DOWN,e=>{let t=new o.y(e);t.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),t.stopPropagation())}));let i=(0,n.$)(".dropdown-action-container");this._dropdown.render((0,n.R3)(this._container,i)),this._register((0,n.nm)(i,n.tw.KEY_DOWN,e=>{var t;let i=new o.y(e);i.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),null===(t=this._defaultAction.element)||void 0===t||t.focus(),i.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};$=W([H(2,T.d),H(3,E.lT),H(4,I.i),H(5,x.co),H(6,D.TG),H(7,M.Uy)],$);let G=class extends r.Lc{constructor(e,t){super(null,e,e.actions.map(e=>({text:e.id===a.Z0.ID?"─────────":e.label,isDisabled:!e.enabled})),0,t,B.BM,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(e=>e.checked)))}render(e){super.render(e),e.style.borderColor=(0,F.n_1)(F.a9O)}runAction(e,t){let i=this.action.actions[t];i&&this.actionRunner.run(i)}};function Z(e,t,i){if(t instanceof x.U8)return e.createInstance(K,t,i);if(t instanceof x.NZ)return t.item.isSelection?e.createInstance(G,t):t.item.rememberDefaultAction?e.createInstance($,t,{...i,persistLastActionId:!0}):e.createInstance(j,t,i)}G=W([H(1,I.u)],G)},774824:function(e,t,i){i.d(t,{T:function(){return y},r:function(){return k}});var n=i(310767),o=i(683527),r=i(343088),s=i(444596),a=i(768189),l=i(254023),d=i(735530),c=i(881039),h=i(43738),u=i(249),g=i(32100),p=i(275928),m=i(417526),f=i(113906),_=i(457172),b=i(484870),v=i(732306),C=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},w=function(e,t){return function(i,n){t(i,n,e)}};let y=class extends r.u{constructor(e,t,i,n,o,r,s){super(e,o,{getKeyBinding:e=>{var t;return null!==(t=r.lookupKeybinding(e.id))&&void 0!==t?t:void 0},...t,allowContextMenu:!0,skipTelemetry:"string"==typeof(null==t?void 0:t.telemetrySource)}),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=o,this._sessionDisposables=this._store.add(new u.SL);let a=null==t?void 0:t.telemetrySource;a&&this._store.add(this.actionBar.onDidRun(e=>s.publicLog2("workbenchActionExecuted",{id:e.action.id,from:a})))}setActions(e,t=[],i){var r,d,c;this._sessionDisposables.clear();let u=e.slice(),p=t.slice(),f=[],_=0,b=[],v=!1;if((null===(r=this._options)||void 0===r?void 0:r.hiddenItemStrategy)!==-1)for(let e=0;e<u.length;e++){let t=u[e];if((t instanceof m.U8||t instanceof m.NZ)&&!!t.hideActions)f.push(t.hideActions.toggle),t.hideActions.toggle.checked&&_++,t.hideActions.isHidden&&(v=!0,u[e]=void 0,(null===(d=this._options)||void 0===d?void 0:d.hiddenItemStrategy)!==0&&(b[e]=t))}if((null===(c=this._options)||void 0===c?void 0:c.overflowBehavior)!==void 0){let e=(0,l.j)(new Set(this._options.overflowBehavior.exempted),h.$.map(u,e=>null==e?void 0:e.id)),t=this._options.overflowBehavior.maxItems-e.size,i=0;for(let n=0;n<u.length;n++){let o=u[n];if(!o)continue;if(i++,!e.has(o.id))i>=t&&(u[n]=void 0,b[n]=o)}}(0,a.Rs)(u),(0,a.Rs)(b),super.setActions(u,s.Z0.join(b,p)),f.length>0&&this._sessionDisposables.add((0,n.nm)(this.getElement(),"contextmenu",e=>{var t,r,a,l,d;let c;let h=new o.n((0,n.Jj)(this.getElement()),e),u=this.getItemAction(h.target);if(!u)return;h.preventDefault(),h.stopPropagation();let p=!1;if(1===_&&(null===(t=this._options)||void 0===t?void 0:t.hiddenItemStrategy)===0){p=!0;for(let e=0;e<f.length;e++)if(f[e].checked){f[e]=(0,s.xw)({id:u.id,label:u.label,checked:!0,enabled:!1,run(){}});break}}if(!p&&(u instanceof m.U8||u instanceof m.NZ)){if(!u.hideActions)return;c=u.hideActions.hide}else c=(0,s.xw)({id:"label",label:(0,g.NC)("hide","Hide"),enabled:!1,run(){}});let b=s.Z0.join([c],f);(null===(r=this._options)||void 0===r?void 0:r.resetMenu)&&!i&&(i=[this._options.resetMenu]),v&&i&&(b.push(new s.Z0),b.push((0,s.xw)({id:"resetThisMenu",label:(0,g.NC)("resetThisMenu","Reset Menu"),run:()=>this._menuService.resetHiddenStates(i)}))),this._contextMenuService.showContextMenu({getAnchor:()=>h,getActions:()=>b,menuId:null===(a=this._options)||void 0===a?void 0:a.contextMenu,menuActionOptions:{renderShortTitle:!0,...null===(l=this._options)||void 0===l?void 0:l.menuOptions},skipTelemetry:"string"==typeof(null===(d=this._options)||void 0===d?void 0:d.telemetrySource),contextKeyService:this._contextKeyService})}))}};y=C([w(2,m.co),w(3,f.i6),w(4,_.i),w(5,b.d),w(6,v.b)],y);let k=class extends y{constructor(e,t,i,n,o,r,s,a){super(e,{resetMenu:t,...i},n,o,r,s,a),this._onDidChangeMenuItems=this._store.add(new c.Q5);let l=this._store.add(n.createMenu(t,o,{emitEventsForSubmenuChanges:!0})),d=()=>{var t,n,o;let r=[],s=[];(0,p.vr)(l,null==i?void 0:i.menuOptions,{primary:r,secondary:s},null===(t=null==i?void 0:i.toolbarOptions)||void 0===t?void 0:t.primaryGroup,null===(n=null==i?void 0:i.toolbarOptions)||void 0===n?void 0:n.shouldInlineSubmenu,null===(o=null==i?void 0:i.toolbarOptions)||void 0===o?void 0:o.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",0===r.length&&0===s.length),super.setActions(r,s)};this._store.add(l.onDidChange(()=>{d(),this._onDidChangeMenuItems.fire(this)})),d()}setActions(){throw new d.he("This toolbar is populated from a menu.")}};k=C([w(3,m.co),w(4,f.i6),w(5,_.i),w(6,b.d),w(7,v.b)],k)},417526:function(e,t,i){i.d(t,{BH:function(){return v},Ke:function(){return y},NZ:function(){return C},U8:function(){return w},co:function(){return _},eH:function(){return f},f6:function(){return m},r1:function(){return k},vr:function(){return p}});var n,o=i(444596),r=i(598917),s=i(881039),a=i(249),l=i(70150),d=i(885362),c=i(113906),h=i(561114),u=i(549823),g=function(e,t){return function(i,n){t(i,n,e)}};function p(e){return void 0!==e.command}function m(e){return void 0!==e.submenu}class f{constructor(e){if(f._instances.has(e))throw TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);f._instances.set(e,this),this.id=e}}f._instances=new Map,f.CommandPalette=new f("CommandPalette"),f.DebugBreakpointsContext=new f("DebugBreakpointsContext"),f.DebugCallStackContext=new f("DebugCallStackContext"),f.DebugConsoleContext=new f("DebugConsoleContext"),f.DebugVariablesContext=new f("DebugVariablesContext"),f.DebugWatchContext=new f("DebugWatchContext"),f.DebugToolBar=new f("DebugToolBar"),f.DebugToolBarStop=new f("DebugToolBarStop"),f.EditorContext=new f("EditorContext"),f.SimpleEditorContext=new f("SimpleEditorContext"),f.EditorContent=new f("EditorContent"),f.EditorLineNumberContext=new f("EditorLineNumberContext"),f.EditorContextCopy=new f("EditorContextCopy"),f.EditorContextPeek=new f("EditorContextPeek"),f.EditorContextShare=new f("EditorContextShare"),f.EditorTitle=new f("EditorTitle"),f.EditorTitleRun=new f("EditorTitleRun"),f.EditorTitleContext=new f("EditorTitleContext"),f.EditorTitleContextShare=new f("EditorTitleContextShare"),f.EmptyEditorGroup=new f("EmptyEditorGroup"),f.EmptyEditorGroupContext=new f("EmptyEditorGroupContext"),f.EditorTabsBarContext=new f("EditorTabsBarContext"),f.EditorTabsBarShowTabsSubmenu=new f("EditorTabsBarShowTabsSubmenu"),f.EditorActionsPositionSubmenu=new f("EditorActionsPositionSubmenu"),f.ExplorerContext=new f("ExplorerContext"),f.ExplorerContextShare=new f("ExplorerContextShare"),f.ExtensionContext=new f("ExtensionContext"),f.GlobalActivity=new f("GlobalActivity"),f.CommandCenter=new f("CommandCenter"),f.CommandCenterCenter=new f("CommandCenterCenter"),f.LayoutControlMenuSubmenu=new f("LayoutControlMenuSubmenu"),f.LayoutControlMenu=new f("LayoutControlMenu"),f.MenubarMainMenu=new f("MenubarMainMenu"),f.MenubarAppearanceMenu=new f("MenubarAppearanceMenu"),f.MenubarDebugMenu=new f("MenubarDebugMenu"),f.MenubarEditMenu=new f("MenubarEditMenu"),f.MenubarCopy=new f("MenubarCopy"),f.MenubarFileMenu=new f("MenubarFileMenu"),f.MenubarGoMenu=new f("MenubarGoMenu"),f.MenubarHelpMenu=new f("MenubarHelpMenu"),f.MenubarLayoutMenu=new f("MenubarLayoutMenu"),f.MenubarNewBreakpointMenu=new f("MenubarNewBreakpointMenu"),f.PanelAlignmentMenu=new f("PanelAlignmentMenu"),f.PanelPositionMenu=new f("PanelPositionMenu"),f.ActivityBarPositionMenu=new f("ActivityBarPositionMenu"),f.MenubarPreferencesMenu=new f("MenubarPreferencesMenu"),f.MenubarRecentMenu=new f("MenubarRecentMenu"),f.MenubarSelectionMenu=new f("MenubarSelectionMenu"),f.MenubarShare=new f("MenubarShare"),f.MenubarSwitchEditorMenu=new f("MenubarSwitchEditorMenu"),f.MenubarSwitchGroupMenu=new f("MenubarSwitchGroupMenu"),f.MenubarTerminalMenu=new f("MenubarTerminalMenu"),f.MenubarViewMenu=new f("MenubarViewMenu"),f.MenubarHomeMenu=new f("MenubarHomeMenu"),f.OpenEditorsContext=new f("OpenEditorsContext"),f.OpenEditorsContextShare=new f("OpenEditorsContextShare"),f.ProblemsPanelContext=new f("ProblemsPanelContext"),f.SCMInputBox=new f("SCMInputBox"),f.SCMHistoryItem=new f("SCMHistoryItem"),f.SCMChangeContext=new f("SCMChangeContext"),f.SCMResourceContext=new f("SCMResourceContext"),f.SCMResourceContextShare=new f("SCMResourceContextShare"),f.SCMResourceFolderContext=new f("SCMResourceFolderContext"),f.SCMResourceGroupContext=new f("SCMResourceGroupContext"),f.SCMSourceControl=new f("SCMSourceControl"),f.SCMTitle=new f("SCMTitle"),f.SearchContext=new f("SearchContext"),f.SearchActionMenu=new f("SearchActionContext"),f.StatusBarWindowIndicatorMenu=new f("StatusBarWindowIndicatorMenu"),f.StatusBarRemoteIndicatorMenu=new f("StatusBarRemoteIndicatorMenu"),f.StickyScrollContext=new f("StickyScrollContext"),f.TestItem=new f("TestItem"),f.TestItemGutter=new f("TestItemGutter"),f.TestMessageContext=new f("TestMessageContext"),f.TestMessageContent=new f("TestMessageContent"),f.TestPeekElement=new f("TestPeekElement"),f.TestPeekTitle=new f("TestPeekTitle"),f.TouchBarContext=new f("TouchBarContext"),f.TitleBarContext=new f("TitleBarContext"),f.TitleBarTitleContext=new f("TitleBarTitleContext"),f.TunnelContext=new f("TunnelContext"),f.TunnelPrivacy=new f("TunnelPrivacy"),f.TunnelProtocol=new f("TunnelProtocol"),f.TunnelPortInline=new f("TunnelInline"),f.TunnelTitle=new f("TunnelTitle"),f.TunnelLocalAddressInline=new f("TunnelLocalAddressInline"),f.TunnelOriginInline=new f("TunnelOriginInline"),f.ViewItemContext=new f("ViewItemContext"),f.ViewContainerTitle=new f("ViewContainerTitle"),f.ViewContainerTitleContext=new f("ViewContainerTitleContext"),f.ViewTitle=new f("ViewTitle"),f.ViewTitleContext=new f("ViewTitleContext"),f.CommentEditorActions=new f("CommentEditorActions"),f.CommentThreadTitle=new f("CommentThreadTitle"),f.CommentThreadActions=new f("CommentThreadActions"),f.CommentThreadAdditionalActions=new f("CommentThreadAdditionalActions"),f.CommentThreadTitleContext=new f("CommentThreadTitleContext"),f.CommentThreadCommentContext=new f("CommentThreadCommentContext"),f.CommentTitle=new f("CommentTitle"),f.CommentActions=new f("CommentActions"),f.InteractiveToolbar=new f("InteractiveToolbar"),f.InteractiveCellTitle=new f("InteractiveCellTitle"),f.InteractiveCellDelete=new f("InteractiveCellDelete"),f.InteractiveCellExecute=new f("InteractiveCellExecute"),f.InteractiveInputExecute=new f("InteractiveInputExecute"),f.NotebookToolbar=new f("NotebookToolbar"),f.NotebookStickyScrollContext=new f("NotebookStickyScrollContext"),f.NotebookCellTitle=new f("NotebookCellTitle"),f.NotebookCellDelete=new f("NotebookCellDelete"),f.NotebookCellInsert=new f("NotebookCellInsert"),f.NotebookCellBetween=new f("NotebookCellBetween"),f.NotebookCellListTop=new f("NotebookCellTop"),f.NotebookCellExecute=new f("NotebookCellExecute"),f.NotebookCellExecutePrimary=new f("NotebookCellExecutePrimary"),f.NotebookDiffCellInputTitle=new f("NotebookDiffCellInputTitle"),f.NotebookDiffCellMetadataTitle=new f("NotebookDiffCellMetadataTitle"),f.NotebookDiffCellOutputsTitle=new f("NotebookDiffCellOutputsTitle"),f.NotebookOutputToolbar=new f("NotebookOutputToolbar"),f.NotebookEditorLayoutConfigure=new f("NotebookEditorLayoutConfigure"),f.NotebookKernelSource=new f("NotebookKernelSource"),f.BulkEditTitle=new f("BulkEditTitle"),f.BulkEditContext=new f("BulkEditContext"),f.TimelineItemContext=new f("TimelineItemContext"),f.TimelineTitle=new f("TimelineTitle"),f.TimelineTitleContext=new f("TimelineTitleContext"),f.TimelineFilterSubMenu=new f("TimelineFilterSubMenu"),f.AccountsContext=new f("AccountsContext"),f.SidebarTitle=new f("SidebarTitle"),f.PanelTitle=new f("PanelTitle"),f.AuxiliaryBarTitle=new f("AuxiliaryBarTitle"),f.TerminalInstanceContext=new f("TerminalInstanceContext"),f.TerminalEditorInstanceContext=new f("TerminalEditorInstanceContext"),f.TerminalNewDropdownContext=new f("TerminalNewDropdownContext"),f.TerminalTabContext=new f("TerminalTabContext"),f.TerminalTabEmptyAreaContext=new f("TerminalTabEmptyAreaContext"),f.TerminalStickyScrollContext=new f("TerminalStickyScrollContext"),f.WebviewContext=new f("WebviewContext"),f.InlineCompletionsActions=new f("InlineCompletionsActions"),f.NewFile=new f("NewFile"),f.MergeInput1Toolbar=new f("MergeToolbar1Toolbar"),f.MergeInput2Toolbar=new f("MergeToolbar2Toolbar"),f.MergeBaseToolbar=new f("MergeBaseToolbar"),f.MergeInputResultToolbar=new f("MergeToolbarResultToolbar"),f.InlineSuggestionToolbar=new f("InlineSuggestionToolbar"),f.ChatContext=new f("ChatContext"),f.ChatCodeBlock=new f("ChatCodeblock"),f.ChatMessageTitle=new f("ChatMessageTitle"),f.ChatExecute=new f("ChatExecute"),f.ChatInputSide=new f("ChatInputSide"),f.AccessibleView=new f("AccessibleView"),f.MultiDiffEditorFileToolbar=new f("MultiDiffEditorFileToolbar");let _=(0,h.yh)("menuService");class b{static for(e){let t=this._all.get(e);return!t&&(t=new b(e),this._all.set(e,t)),t}static merge(e){let t=new Set;for(let i of e)i instanceof b&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}b._all=new Map;let v=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new s.SZ({merge:b.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(e){return this._commands.set(e.id,e),this._onDidChangeMenu.fire(b.for(f.CommandPalette)),(0,a.OF)(()=>{this._commands.delete(e.id)&&this._onDidChangeMenu.fire(b.for(f.CommandPalette))})}getCommand(e){return this._commands.get(e)}getCommands(){let e=new Map;return this._commands.forEach((t,i)=>e.set(i,t)),e}appendMenuItem(e,t){let i=this._menuItems.get(e);!i&&(i=new l.S,this._menuItems.set(e,i));let n=i.push(t);return this._onDidChangeMenu.fire(b.for(e)),(0,a.OF)(()=>{n(),this._onDidChangeMenu.fire(b.for(e))})}appendMenuItems(e){let t=new a.SL;for(let{id:i,item:n}of e)t.add(this.appendMenuItem(i,n));return t}getMenuItems(e){let t;return t=this._menuItems.has(e)?[...this._menuItems.get(e)]:[],e===f.CommandPalette&&this._appendImplicitItems(t),t}_appendImplicitItems(e){let t=new Set;for(let i of e)p(i)&&(t.add(i.command.id),i.alt&&t.add(i.alt.id));this._commands.forEach((i,n)=>{!t.has(n)&&e.push({command:i})})}};class C extends o.wY{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,"string"==typeof e.title?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let w=n=class{static label(e,t){return(null==t?void 0:t.renderShortTitle)&&e.shortTitle?"string"==typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"==typeof e.title?e.title:e.title.value}constructor(e,t,i,o,s,a){var l,d;let c;if(this.hideActions=o,this._commandService=a,this.id=e.id,this.label=n.label(e,i),this.tooltip=null!==(d="string"==typeof e.tooltip?e.tooltip:null===(l=e.tooltip)||void 0===l?void 0:l.value)&&void 0!==d?d:"",this.enabled=!e.precondition||s.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){let t=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=s.contextMatchesRules(t.condition),this.checked&&t.tooltip&&(this.tooltip="string"==typeof t.tooltip?t.tooltip:t.tooltip.value),this.checked&&r.k.isThemeIcon(t.icon)&&(c=t.icon),this.checked&&t.title&&(this.label="string"==typeof t.title?t.title:t.title.value)}!c&&(c=r.k.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new n(t,void 0,i,o,s,a):void 0,this._options=i,this.class=c&&r.k.asClassName(c)}run(...e){var t,i;let n=[];return(null===(t=this._options)||void 0===t?void 0:t.arg)&&(n=[...n,this._options.arg]),(null===(i=this._options)||void 0===i?void 0:i.shouldForwardArgs)&&(n=[...n,...e]),this._commandService.executeCommand(this.id,...n)}};w=n=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s}([g(4,c.i6),g(5,d.H)],w);class y{constructor(e){this.desc=e}}function k(e){let t=new a.SL,i=new e,{f1:n,menu:o,keybinding:r,...s}=i.desc;if(t.add(d.P.registerCommand({id:s.id,handler:(e,...t)=>i.run(e,...t),metadata:s.metadata})),Array.isArray(o))for(let e of o)t.add(v.appendMenuItem(e.id,{command:{...s,precondition:null===e.precondition?void 0:s.precondition},...e}));else o&&t.add(v.appendMenuItem(o.id,{command:{...s,precondition:null===o.precondition?void 0:s.precondition},...o}));if(n&&(t.add(v.appendMenuItem(f.CommandPalette,{command:s,when:s.precondition})),t.add(v.addCommand(s))),Array.isArray(r))for(let e of r)t.add(u.W.registerKeybindingRule({...e,id:s.id,when:s.precondition?c.Ao.and(s.precondition,e.when):e.when}));else r&&t.add(u.W.registerKeybindingRule({...r,id:s.id,when:s.precondition?c.Ao.and(s.precondition,r.when):r.when}));return t}},362488:function(e,t,i){i.d(t,{e7:function(){return r},y$:function(){return l}});var n=i(561114),o=i(32100);let r=(0,n.yh)("audioCue");class s{static register(e){return new s(e.fileName)}constructor(e){this.fileName=e}}s.error=s.register({fileName:"error.mp3"}),s.warning=s.register({fileName:"warning.mp3"}),s.foldedArea=s.register({fileName:"foldedAreas.mp3"}),s.break=s.register({fileName:"break.mp3"}),s.quickFixes=s.register({fileName:"quickFixes.mp3"}),s.taskCompleted=s.register({fileName:"taskCompleted.mp3"}),s.taskFailed=s.register({fileName:"taskFailed.mp3"}),s.terminalBell=s.register({fileName:"terminalBell.mp3"}),s.diffLineInserted=s.register({fileName:"diffLineInserted.mp3"}),s.diffLineDeleted=s.register({fileName:"diffLineDeleted.mp3"}),s.diffLineModified=s.register({fileName:"diffLineModified.mp3"}),s.chatRequestSent=s.register({fileName:"chatRequestSent.mp3"}),s.chatResponsePending=s.register({fileName:"chatResponsePending.mp3"}),s.chatResponseReceived1=s.register({fileName:"chatResponseReceived1.mp3"}),s.chatResponseReceived2=s.register({fileName:"chatResponseReceived2.mp3"}),s.chatResponseReceived3=s.register({fileName:"chatResponseReceived3.mp3"}),s.chatResponseReceived4=s.register({fileName:"chatResponseReceived4.mp3"}),s.clear=s.register({fileName:"clear.mp3"}),s.save=s.register({fileName:"save.mp3"}),s.format=s.register({fileName:"format.mp3"});class a{constructor(e){this.randomOneOf=e}}class l{static register(e){let t=new l(new a("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),e.name,e.settingsKey);return l._audioCues.add(t),t}constructor(e,t,i){this.sound=e,this.name=t,this.settingsKey=i}}l._audioCues=new Set,l.error=l.register({name:(0,o.NC)("audioCues.lineHasError.name","Error on Line"),sound:s.error,settingsKey:"audioCues.lineHasError"}),l.warning=l.register({name:(0,o.NC)("audioCues.lineHasWarning.name","Warning on Line"),sound:s.warning,settingsKey:"audioCues.lineHasWarning"}),l.foldedArea=l.register({name:(0,o.NC)("audioCues.lineHasFoldedArea.name","Folded Area on Line"),sound:s.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"}),l.break=l.register({name:(0,o.NC)("audioCues.lineHasBreakpoint.name","Breakpoint on Line"),sound:s.break,settingsKey:"audioCues.lineHasBreakpoint"}),l.inlineSuggestion=l.register({name:(0,o.NC)("audioCues.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:s.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"}),l.terminalQuickFix=l.register({name:(0,o.NC)("audioCues.terminalQuickFix.name","Terminal Quick Fix"),sound:s.quickFixes,settingsKey:"audioCues.terminalQuickFix"}),l.onDebugBreak=l.register({name:(0,o.NC)("audioCues.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:s.break,settingsKey:"audioCues.onDebugBreak"}),l.noInlayHints=l.register({name:(0,o.NC)("audioCues.noInlayHints","No Inlay Hints on Line"),sound:s.error,settingsKey:"audioCues.noInlayHints"}),l.taskCompleted=l.register({name:(0,o.NC)("audioCues.taskCompleted","Task Completed"),sound:s.taskCompleted,settingsKey:"audioCues.taskCompleted"}),l.taskFailed=l.register({name:(0,o.NC)("audioCues.taskFailed","Task Failed"),sound:s.taskFailed,settingsKey:"audioCues.taskFailed"}),l.terminalCommandFailed=l.register({name:(0,o.NC)("audioCues.terminalCommandFailed","Terminal Command Failed"),sound:s.error,settingsKey:"audioCues.terminalCommandFailed"}),l.terminalBell=l.register({name:(0,o.NC)("audioCues.terminalBell","Terminal Bell"),sound:s.terminalBell,settingsKey:"audioCues.terminalBell"}),l.notebookCellCompleted=l.register({name:(0,o.NC)("audioCues.notebookCellCompleted","Notebook Cell Completed"),sound:s.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"}),l.notebookCellFailed=l.register({name:(0,o.NC)("audioCues.notebookCellFailed","Notebook Cell Failed"),sound:s.taskFailed,settingsKey:"audioCues.notebookCellFailed"}),l.diffLineInserted=l.register({name:(0,o.NC)("audioCues.diffLineInserted","Diff Line Inserted"),sound:s.diffLineInserted,settingsKey:"audioCues.diffLineInserted"}),l.diffLineDeleted=l.register({name:(0,o.NC)("audioCues.diffLineDeleted","Diff Line Deleted"),sound:s.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"}),l.diffLineModified=l.register({name:(0,o.NC)("audioCues.diffLineModified","Diff Line Modified"),sound:s.diffLineModified,settingsKey:"audioCues.diffLineModified"}),l.chatRequestSent=l.register({name:(0,o.NC)("audioCues.chatRequestSent","Chat Request Sent"),sound:s.chatRequestSent,settingsKey:"audioCues.chatRequestSent"}),l.chatResponseReceived=l.register({name:(0,o.NC)("audioCues.chatResponseReceived","Chat Response Received"),settingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[s.chatResponseReceived1,s.chatResponseReceived2,s.chatResponseReceived3,s.chatResponseReceived4]}}),l.chatResponsePending=l.register({name:(0,o.NC)("audioCues.chatResponsePending","Chat Response Pending"),sound:s.chatResponsePending,settingsKey:"audioCues.chatResponsePending"}),l.clear=l.register({name:(0,o.NC)("audioCues.clear","Clear"),sound:s.clear,settingsKey:"audioCues.clear"}),l.save=l.register({name:(0,o.NC)("audioCues.save","Save"),sound:s.save,settingsKey:"audioCues.save"}),l.format=l.register({name:(0,o.NC)("audioCues.format","Format"),sound:s.format,settingsKey:"audioCues.format"})},361181:function(e,t,i){i.d(t,{p:function(){return n}});let n=(0,i(561114).yh)("clipboardService")},885362:function(e,t,i){i.d(t,{H:function(){return l},P:function(){return d}});var n=i(881039),o=i(43738),r=i(249),s=i(70150),a=i(656377);let l=(0,i(561114).yh)("commandService"),d=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new n.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,t){if(!e)throw Error("invalid command");if("string"==typeof e){if(!t)throw Error("invalid command");return this.registerCommand({id:e,handler:t})}if(e.metadata&&Array.isArray(e.metadata.args)){let t=[];for(let i of e.metadata.args)t.push(i.constraint);let i=e.handler;e.handler=function(e,...n){return(0,a.D8)(n,t),i(e,...n)}}let{id:i}=e,n=this._commands.get(i);!n&&(n=new s.S,this._commands.set(i,n));let o=n.unshift(e),l=(0,r.OF)(()=>{o();let e=this._commands.get(i);(null==e?void 0:e.isEmpty())&&this._commands.delete(i)});return this._onDidRegisterCommand.fire(i),l}registerCommandAlias(e,t){return d.registerCommand(e,(e,...i)=>e.get(l).executeCommand(t,...i))}getCommand(e){let t=this._commands.get(e);if(!(!t||t.isEmpty()))return o.$.first(t)}getCommands(){let e=new Map;for(let t of this._commands.keys()){let i=this.getCommand(t);i&&e.set(t,i)}return e}};d.registerCommand("noop",()=>{})},504795:function(e,t,i){i.d(t,{KV:function(){return r},Mt:function(){return a},Od:function(){return o},UI:function(){return l},Ui:function(){return n},xL:function(){return s}});let n=(0,i(561114).yh)("configurationService");function o(e,t){let i=Object.create(null);for(let n in e)r(i,n,e[n],t);return i}function r(e,t,i,n){let o=t.split("."),r=o.pop(),s=e;for(let e=0;e<o.length;e++){let i=o[e],r=s[i];switch(typeof r){case"undefined":r=s[i]=Object.create(null);break;case"object":break;default:n(`Ignoring ${t} as ${o.slice(0,e+1).join(".")} is ${JSON.stringify(r)}`);return}s=r}if("object"==typeof s&&null!==s)try{s[r]=i}catch(e){n(`Ignoring ${t} as ${o.join(".")} is ${JSON.stringify(s)}`)}else n(`Ignoring ${t} as ${o.join(".")} is ${JSON.stringify(s)}`)}function s(e,t){(function e(t,i){let n=i.shift();if(0===i.length){delete t[n];return}if(-1!==Object.keys(t).indexOf(n)){let o=t[n];"object"==typeof o&&!Array.isArray(o)&&(e(o,i),0===Object.keys(o).length&&delete t[n])}})(e,t.split("."))}function a(e,t,i){let n=function(e,t){let i=e;for(let e of t){if("object"!=typeof i||null===i)return;i=i[e]}return i}(e,t.split("."));return void 0===n?i:n}function l(e){return e.replace(/[\[\]]/g,"")}},604025:function(e,t,i){i.d(t,{IP:function(){return c},eU:function(){return y},ny:function(){return k}});var n=i(768189),o=i(881039),r=i(656377),s=i(32100),a=i(504795),l=i(181521),d=i(129182);let c={Configuration:"base.contributions.configuration"},h={properties:{},patternProperties:{}},u={properties:{},patternProperties:{}},g={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},m={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},_="vscode://schemas/settings/resourceLanguage",b=d.B.as(l.I.JSONContribution),v="\\[([^\\]]+)\\]",C=RegExp(v,"g"),w=`^(${v})+$`,y=new RegExp(w);function k(e){let t=[];if(y.test(e)){let i=C.exec(e);for(;null==i?void 0:i.length;){let n=i[1].trim();n&&t.push(n),i=C.exec(e)}}return(0,n.EB)(t)}let S=new class e{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new o.Q5,this._onDidUpdateConfiguration=new o.Q5,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:s.NC("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},b.registerSchema(_,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){let i=new Set;this.doRegisterConfigurations(e,t,i),b.registerSchema(_,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){let t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;let n=[];for(let{overrides:o,source:l}of e)for(let e in o)if(t.add(e),y.test(e)){let t=this.configurationDefaultsOverrides.get(e),d=null!==(i=null==t?void 0:t.valuesSources)&&void 0!==i?i:new Map;if(l)for(let t of Object.keys(o[e]))d.set(t,l);let c={...(null==t?void 0:t.value)||{},...o[e]};this.configurationDefaultsOverrides.set(e,{source:l,value:c,valuesSources:d});let h=(0,a.UI)(e),u={type:"object",default:c,description:s.NC("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:_,defaultDefaultValue:c,source:r.HD(l)?void 0:l,defaultValueSource:l};n.push(...k(e)),this.configurationProperties[e]=u,this.defaultLanguageConfigurationOverridesNode.properties[e]=u}else{this.configurationDefaultsOverrides.set(e,{value:o[e],source:l});let t=this.configurationProperties[e];t&&(this.updatePropertyDefaultValue(e,t),this.updateSchema(e,t))}this.doRegisterOverrideIdentifiers(n)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(let t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(e=>{this.validateAndRegisterProperties(e,t,e.extensionInfo,e.restrictedProperties,void 0,i),this.configurationContributors.push(e),this.registerJSONConfiguration(e)})}validateAndRegisterProperties(e,t=!0,i,n,o=3,a){var l;o=r.Jp(e.scope)?o:e.scope;let d=e.properties;if(d)for(let e in d){let c=d[e];if(t&&function(e,t){var i,n,o,r;return e.trim()?y.test(e)?s.NC("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==S.getConfigurationProperties()[e]?s.NC("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):(null===(i=t.policy)||void 0===i?void 0:i.name)&&void 0!==S.getPolicyConfigurations().get(null===(n=t.policy)||void 0===n?void 0:n.name)?s.NC("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,null===(o=t.policy)||void 0===o?void 0:o.name,S.getPolicyConfigurations().get(null===(r=t.policy)||void 0===r?void 0:r.name)):null:s.NC("config.property.empty","Cannot register an empty property")}(e,c)){delete d[e];continue}if(c.source=i,c.defaultDefaultValue=d[e].default,this.updatePropertyDefaultValue(e,c),y.test(e)?c.scope=void 0:(c.scope=r.Jp(c.scope)?o:c.scope,c.restricted=r.Jp(c.restricted)?!!(null==n?void 0:n.includes(e)):c.restricted),d[e].hasOwnProperty("included")&&!d[e].included){this.excludedConfigurationProperties[e]=d[e],delete d[e];continue}this.configurationProperties[e]=d[e],(null===(l=d[e].policy)||void 0===l?void 0:l.name)&&this.policyConfigurations.set(d[e].policy.name,e);!d[e].deprecationMessage&&d[e].markdownDeprecationMessage&&(d[e].deprecationMessage=d[e].markdownDeprecationMessage),a.add(e)}let c=e.allOf;if(c)for(let e of c)this.validateAndRegisterProperties(e,t,i,n,o,a)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){let t=e=>{let i=e.properties;if(i)for(let e in i)this.updateSchema(e,i[e]);let n=e.allOf;null==n||n.forEach(t)};t(e)}updateSchema(e,t){switch(h.properties[e]=t,t.scope){case 1:u.properties[e]=t;break;case 2:g.properties[e]=t;break;case 6:p.properties[e]=t;break;case 3:m.properties[e]=t;break;case 4:f.properties[e]=t;break;case 5:f.properties[e]=t,this.resourceLanguageSettingsSchema.properties[e]=t}}updateOverridePropertyPatternKey(){for(let e of this.overrideIdentifiers.values()){let t=`[${e}]`,i={type:"object",description:s.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:s.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};this.updatePropertyDefaultValue(t,i),h.properties[t]=i,u.properties[t]=i,g.properties[t]=i,p.properties[t]=i,m.properties[t]=i,f.properties[t]=i}}registerOverridePropertyPatternKey(){let e={type:"object",description:s.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:s.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:_};h.patternProperties[w]=e,u.patternProperties[w]=e,g.patternProperties[w]=e,p.patternProperties[w]=e,m.patternProperties[w]=e,f.patternProperties[w]=e,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){let i=this.configurationDefaultsOverrides.get(e),n=null==i?void 0:i.value,o=null==i?void 0:i.source;r.o8(n)&&(n=t.defaultDefaultValue,o=void 0),r.o8(n)&&(n=function(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}(t.type)),t.default=n,t.defaultValueSource=o}};d.B.add(c.Configuration,S)},113906:function(e,t,i){i.d(t,{K8:()=>function e(t,i){if(0===t.type||1===i.type)return!0;if(9===t.type)return 9===i.type&&Z(t.expr,i.expr);if(9===i.type){for(let n of i.expr)if(e(t,n))return!0;return!1}if(6===t.type){if(6===i.type)return Z(i.expr,t.expr);for(let n of t.expr)if(e(n,i))return!0;return!1}return t.equals(i)},i6:()=>j,Fb:()=>L,uy:()=>K,cP:()=>T,Ao:()=>S});var n=i("671997"),o=i("605747"),r=i("735530"),s=i("32100");function a(...e){switch(e.length){case 1:return(0,s.NC)("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",e[0]);case 2:return(0,s.NC)("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",e[0],e[1]);case 3:return(0,s.NC)("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",e[0],e[1],e[2]);default:return}}let l=(0,s.NC)("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),d=(0,s.NC)("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");class c{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:case 8:return">=";case 9:return"=~";case 10:case 17:case 18:case 19:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 20:return"EOF";default:throw(0,r.L6)(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){let e=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:e})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){let e=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:e})}else this._match(126)?this._addToken(9):this._error(a("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(a("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(a("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return!this._isAtEnd()&&this._input.charCodeAt(this._current)===e&&(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){let t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;let e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;let t=this._input.substring(this._start,this._current),i=c._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;39!==this._peek()&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(l);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(d);return}let n=this._input.charCodeAt(e);if(t)t=!1;else if(47!==n||i)91===n?i=!0:92===n?t=!0:93===n&&(i=!1);else{e++;break}e++}for(;e<this._input.length&&c._regexFlags.has(this._input.charCodeAt(e));)e++;this._current=e;let n=this._input.substring(this._start,this._current);this._tokens.push({type:10,lexeme:n,offset:this._start})}_isAtEnd(){return this._current>=this._input.length}}c._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0))),c._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);var h=i("561114");let u=new Map;u.set("false",!1),u.set("true",!0),u.set("isMac",n.dz),u.set("isLinux",n.IJ),u.set("isWindows",n.ED),u.set("isWeb",n.$L),u.set("isMacNative",n.dz&&!n.$L),u.set("isEdge",n.un),u.set("isFirefox",n.vU),u.set("isChrome",n.i7),u.set("isSafari",n.G6);let g=Object.prototype.hasOwnProperty,p={regexParsingWithErrorRecovery:!0},m=(0,s.NC)("contextkey.parser.error.emptyString","Empty context key expression"),f=(0,s.NC)("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),_=(0,s.NC)("contextkey.parser.error.noInAfterNot","'in' after 'not'."),b=(0,s.NC)("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),v=(0,s.NC)("contextkey.parser.error.unexpectedToken","Unexpected token"),C=(0,s.NC)("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),w=(0,s.NC)("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),y=(0,s.NC)("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");class k{constructor(e=p){this._config=e,this._scanner=new c,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(""===e){this._parsingErrors.push({message:m,offset:0,lexeme:"",additionalInfo:f});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{let e=this._expr();if(!this._isAtEnd()){let e=this._peek(),t=17===e.type?C:void 0;throw this._parsingErrors.push({message:v,offset:e.offset,lexeme:c.getLexeme(e),additionalInfo:t}),k._parseError}return e}catch(e){if(e!==k._parseError)throw e;return}}_expr(){return this._or()}_or(){let e=[this._and()];for(;this._matchOne(16);){let t=this._and();e.push(t)}return 1===e.length?e[0]:S.or(...e)}_and(){let e=[this._term()];for(;this._matchOne(15);){let t=this._term();e.push(t)}return 1===e.length?e[0]:S.and(...e)}_term(){if(this._matchOne(2)){let e=this._peek();switch(e.type){case 11:return this._advance(),N.INSTANCE;case 12:return this._advance(),I.INSTANCE;case 0:{this._advance();let e=this._expr();return this._consume(1,b),null==e?void 0:e.negate()}case 17:return this._advance(),P.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){let e=this._peek();switch(e.type){case 11:return this._advance(),S.true();case 12:return this._advance(),S.false();case 0:{this._advance();let e=this._expr();return this._consume(1,b),e}case 17:{let t=e.lexeme;if(this._advance(),this._matchOne(9)){let e=this._peek();if(!this._config.regexParsingWithErrorRecovery){let i;if(this._advance(),10!==e.type)throw this._errExpectedButGot("REGEX",e);let n=e.lexeme,o=n.lastIndexOf("/"),r=o===n.length-1?void 0:this._removeFlagsGY(n.substring(o+1));try{i=new RegExp(n.substring(1,o),r)}catch(t){throw this._errExpectedButGot("REGEX",e)}return W.create(t,i)}switch(e.type){case 10:case 19:{let i;let n=[e.lexeme];this._advance();let o=this._peek(),r=0;for(let t=0;t<e.lexeme.length;t++)40===e.lexeme.charCodeAt(t)?r++:41===e.lexeme.charCodeAt(t)&&r--;for(;!this._isAtEnd()&&15!==o.type&&16!==o.type;){switch(o.type){case 0:r++;break;case 1:r--;break;case 10:case 18:for(let t=0;t<o.lexeme.length;t++)40===o.lexeme.charCodeAt(t)?r++:41===e.lexeme.charCodeAt(t)&&r--}if(r<0)break;n.push(c.getLexeme(o)),this._advance(),o=this._peek()}let s=n.join(""),a=s.lastIndexOf("/"),l=a===s.length-1?void 0:this._removeFlagsGY(s.substring(a+1));try{i=new RegExp(s.substring(1,a),l)}catch(t){throw this._errExpectedButGot("REGEX",e)}return S.regex(t,i)}case 18:{let i=e.lexeme;this._advance();let n=null;if(!(0,o.m5)(i)){let t=i.indexOf("/"),o=i.lastIndexOf("/");if(t!==o&&t>=0){let r=i.slice(t+1,o),s="i"===i[o+1]?"i":"";try{n=new RegExp(r,s)}catch(t){throw this._errExpectedButGot("REGEX",e)}}}if(null===n)throw this._errExpectedButGot("REGEX",e);return W.create(t,n)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,_);let e=this._value();return S.notIn(t,e)}switch(this._peek().type){case 3:{this._advance();let e=this._value();if(18===this._previous().type)return S.equals(t,e);switch(e){case"true":return S.has(t);case"false":return S.not(t);default:return S.equals(t,e)}}case 4:{this._advance();let e=this._value();if(18===this._previous().type)return S.notEquals(t,e);switch(e){case"true":return S.not(t);case"false":return S.has(t);default:return S.notEquals(t,e)}}case 5:return this._advance(),B.create(t,this._value());case 6:return this._advance(),V.create(t,this._value());case 7:return this._advance(),A.create(t,this._value());case 8:return this._advance(),F.create(t,this._value());case 13:return this._advance(),S.in(t,this._value());default:return S.has(t)}}case 20:throw this._parsingErrors.push({message:w,offset:e.offset,lexeme:"",additionalInfo:y}),k._parseError;default:throw this._errExpectedButGot(`true | false | KEY
|
|
|
| KEY '=~' REGEX
|
|
|
| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){let e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return!!this._check(e)&&(this._advance(),!0)}_advance(){return!this._isAtEnd()&&this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){let n=(0,s.NC)("contextkey.parser.error.expectedButGot","Expected: {0}\nReceived: '{1}'.",e,c.getLexeme(t)),o=t.offset,r=c.getLexeme(t);return this._parsingErrors.push({message:n,offset:o,lexeme:r,additionalInfo:i}),k._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return 20===this._peek().type}}k._parseError=Error();class S{static false(){return N.INSTANCE}static true(){return I.INSTANCE}static has(e){return D.create(e)}static equals(e,t){return T.create(e,t)}static notEquals(e,t){return R.create(e,t)}static regex(e,t){return W.create(e,t)}static in(e,t){return E.create(e,t)}static notIn(e,t){return M.create(e,t)}static not(e){return P.create(e)}static and(...e){return U.create(e,null,!0)}static or(...e){return q.create(e,null,!0)}static deserialize(e){if(null!=e)return this._parser.parse(e)}}function L(e,t){let i=e?e.substituteConstants():void 0,n=t?t.substituteConstants():void 0;return!i&&!n||!!i&&!!n&&i.equals(n)}function x(e,t){return e.cmp(t)}S._parser=new k({regexParsingWithErrorRecovery:!1});class N{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return I.INSTANCE}}N.INSTANCE=new N;class I{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return N.INSTANCE}}I.INSTANCE=new I;class D{static create(e,t=null){let i=u.get(e);return"boolean"==typeof i?i?I.INSTANCE:N.INSTANCE:new D(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){let e=u.get(this.key);return"boolean"==typeof e?e?I.INSTANCE:N.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=P.create(this.key,this)),this.negated}}class T{static create(e,t,i=null){if("boolean"==typeof t)return t?D.create(e,i):P.create(e,i);let n=u.get(e);return"boolean"==typeof n?t===(n?"true":"false")?I.INSTANCE:N.INSTANCE:new T(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&this.key===e.key&&this.value===e.value}substituteConstants(){let e=u.get(this.key);return"boolean"==typeof e?this.value===(e?"true":"false")?I.INSTANCE:N.INSTANCE:this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=R.create(this.key,this.value,this)),this.negated}}class E{static create(e,t){return new E(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type&&this.key===e.key&&this.valueKey===e.valueKey}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):"string"==typeof i&&"object"==typeof t&&null!==t&&g.call(t,i)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return!this.negated&&(this.negated=M.create(this.key,this.valueKey)),this.negated}}class M{static create(e,t){return new M(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=E.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type&&this._negated.equals(e._negated)}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class R{static create(e,t,i=null){if("boolean"==typeof t)return t?P.create(e,i):D.create(e,i);let n=u.get(e);return"boolean"==typeof n?t===(n?"true":"false")?N.INSTANCE:I.INSTANCE:new R(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&this.key===e.key&&this.value===e.value}substituteConstants(){let e=u.get(this.key);return"boolean"==typeof e?this.value===(e?"true":"false")?N.INSTANCE:I.INSTANCE:this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=T.create(this.key,this.value,this)),this.negated}}class P{static create(e,t=null){let i=u.get(e);return"boolean"==typeof i?i?N.INSTANCE:I.INSTANCE:new P(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:$(this.key,e.key)}equals(e){return e.type===this.type&&this.key===e.key}substituteConstants(){let e=u.get(this.key);return"boolean"==typeof e?e?N.INSTANCE:I.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=D.create(this.key,this)),this.negated}}function O(e,t){if("string"==typeof e){let t=parseFloat(e);!isNaN(t)&&(e=t)}return"string"==typeof e||"number"==typeof e?t(e):N.INSTANCE}class A{static create(e,t,i=null){return O(t,t=>new A(e,t,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&this.key===e.key&&this.value===e.value}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=V.create(this.key,this.value,this)),this.negated}}class F{static create(e,t,i=null){return O(t,t=>new F(e,t,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&this.key===e.key&&this.value===e.value}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=B.create(this.key,this.value,this)),this.negated}}class B{static create(e,t,i=null){return O(t,t=>new B(e,t,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&this.key===e.key&&this.value===e.value}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=F.create(this.key,this.value,this)),this.negated}}class V{static create(e,t,i=null){return O(t,t=>new V(e,t,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:G(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type&&this.key===e.key&&this.value===e.value}substituteConstants(){return this}evaluate(e){return"string"!=typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=A.create(this.key,this.value,this)),this.negated}}class W{static create(e,t){return new W(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.key<e.key)return -1;if(this.key>e.key)return 1;let t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return t<i?-1:t>i?1:0}equals(e){if(e.type===this.type){let t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)}serialize(){let e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return!this.negated&&(this.negated=H.create(this)),this.negated}}class H{static create(e){return new H(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type&&this._actual.equals(e._actual)}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function z(e){let t=null;for(let i=0,n=e.length;i<n;i++){let n=e[i].substituteConstants();if(e[i]!==n&&null===t){t=[];for(let n=0;n<i;n++)t[n]=e[n]}null!==t&&(t[i]=n)}return null===t?e:t}class U{static create(e,t,i){return U._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=6}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return -1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){let i=x(this.expr[t],e.expr[t]);if(0!==i)return i}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){let e=z(this.expr);return e===this.expr?this:U.create(e,this.negated,!1)}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].evaluate(e))return!1;return!0}static _normalizeArr(e,t,i){let n=[],o=!1;for(let t of e){if(!!t){if(1===t.type){o=!0;continue}if(0===t.type)return N.INSTANCE;if(6===t.type){n.push(...t.expr);continue}n.push(t)}}if(0===n.length&&o)return I.INSTANCE;if(0!==n.length){if(1===n.length)return n[0];n.sort(x);for(let e=1;e<n.length;e++)n[e-1].equals(n[e])&&(n.splice(e,1),e--);if(1===n.length)return n[0];for(;n.length>1;){let e=n[n.length-1];if(9!==e.type)break;n.pop();let t=n.pop(),o=0===n.length,r=q.create(e.expr.map(e=>U.create([e,t],null,i)),null,o);r&&(n.push(r),n.sort(x))}if(1===n.length)return n[0];if(i){for(let e=0;e<n.length;e++)for(let t=e+1;t<n.length;t++)if(n[e].negate().equals(n[t]))return N.INSTANCE;if(1===n.length)return n[0]}return new U(n,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){let e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());this.negated=q.create(e,this,!0)}return this.negated}}class q{static create(e,t,i){return q._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return -1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){let i=x(this.expr[t],e.expr[t]);if(0!==i)return i}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){let e=z(this.expr);return e===this.expr?this:q.create(e,this.negated,!1)}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(this.expr[t].evaluate(e))return!0;return!1}static _normalizeArr(e,t,i){let n=[],o=!1;if(e){for(let t=0,i=e.length;t<i;t++){let i=e[t];if(!!i){if(0===i.type){o=!0;continue}if(1===i.type)return I.INSTANCE;if(9===i.type){n=n.concat(i.expr);continue}n.push(i)}}if(0===n.length&&o)return N.INSTANCE;n.sort(x)}if(0!==n.length){if(1===n.length)return n[0];for(let e=1;e<n.length;e++)n[e-1].equals(n[e])&&(n.splice(e,1),e--);if(1===n.length)return n[0];if(i){for(let e=0;e<n.length;e++)for(let t=e+1;t<n.length;t++)if(n[e].negate().equals(n[t]))return I.INSTANCE;if(1===n.length)return n[0]}return new q(n,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" || ")}keys(){let e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){let t=e.shift(),i=e.shift(),n=[];for(let e of Q(t))for(let t of Q(i))n.push(U.create([e,t],null,!1));e.unshift(q.create(n,null,!1))}this.negated=q.create(e,this,!0)}return this.negated}}class K extends D{static all(){return K._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,"object"==typeof i?K._info.push({...i,key:e}):!0!==i&&K._info.push({key:e,description:i,type:null!=t?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return T.create(this.key,e)}}K._info=[];let j=(0,h.yh)("contextKeyService");function $(e,t){return e<t?-1:e>t?1:0}function G(e,t,i,n){return e<i?-1:e>i?1:t<n?-1:t>n?1:0}function Z(e,t){let i=0,n=0;for(;i<e.length&&n<t.length;){let o=e[i].cmp(t[n]);if(o<0)return!1;0===o&&i++,n++}return i===e.length}function Q(e){return 9===e.type?e.expr:[e]}},676248:function(e,t,i){i.d(t,{Pf:function(){return a},cv:function(){return s},d0:function(){return l}});var n=i(671997),o=i(32100),r=i(113906);new r.uy("isMac",n.dz,(0,o.NC)("isMac","Whether the operating system is macOS")),new r.uy("isLinux",n.IJ,(0,o.NC)("isLinux","Whether the operating system is Linux"));let s=new r.uy("isWindows",n.ED,(0,o.NC)("isWindows","Whether the operating system is Windows")),a=new r.uy("isWeb",n.$L,(0,o.NC)("isWeb","Whether the platform is a web browser"));new r.uy("isMacNative",n.dz&&!n.$L,(0,o.NC)("isMacNative","Whether the operating system is macOS on a non-browser platform")),new r.uy("isIOS",n.gn,(0,o.NC)("isIOS","Whether the operating system is iOS")),new r.uy("isMobile",n.tq,(0,o.NC)("isMobile","Whether the platform is a mobile web browser")),new r.uy("isDevelopment",!1,!0),new r.uy("productQualityType","",(0,o.NC)("productQualityType","Quality type of VS Code"));let l="inputFocus";new r.uy(l,!1,(0,o.NC)("inputFocus","Whether keyboard focus is inside an input box"))},457172:function(e,t,i){i.d(t,{i:function(){return r},u:function(){return o}});var n=i(561114);let o=(0,n.yh)("contextViewService"),r=(0,n.yh)("contextMenuService")},187149:function(e,t,i){i.d(t,{S:function(){return n}});let n=(0,i(561114).yh)("dialogService")},527573:function(e,t,i){i.d(t,{Ej:function(){return r},Km:function(){return o}});var n=i(129182);let o={EDITORS:"CodeEditors",FILES:"CodeFiles"};n.B.add("workbench.contributions.dragAndDrop",new class e{});class r{constructor(){}static getInstance(){return r.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}r.INSTANCE=new r},400326:function(e,t,i){var n,o;i.d(t,{v:function(){return n}}),(o=n||(n={}))[o.API=0]="API",o[o.USER=1]="USER"},806257:function(e,t,i){i.d(t,{Y:function(){return n}});let n=(0,i(561114).yh)("environmentService")},471599:function(e,t,i){i.d(t,{M:function(){return n}});class n{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}},288749:function(e,t,i){i.d(t,{d:function(){return s},z:function(){return r}});var n=i(471599);let o=[];function r(e,t,i){!(t instanceof n.M)&&(t=new n.M(t,[],!!i)),o.push([e,t])}function s(){return o}},561114:function(e,t,i){var n,o;i.d(t,{I8:function(){return n},TG:function(){return r},yh:function(){return s}}),(o=n||(n={})).serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies",o.getServiceDependencies=function(e){return e[o.DI_DEPENDENCIES]||[]};let r=s("instantiationService");function s(e){if(n.serviceIds.has(e))return n.serviceIds.get(e);let t=function(e,i,o){var r,s,a;if(3!=arguments.length)throw Error("@IServiceName-decorator can only be used to decorate a parameter");r=t,s=e,a=o,s[n.DI_TARGET]===s?s[n.DI_DEPENDENCIES].push({id:r,index:a}):(s[n.DI_DEPENDENCIES]=[{id:r,index:a}],s[n.DI_TARGET]=s)};return t.toString=()=>e,n.serviceIds.set(e,t),t}},714546:function(e,t,i){i.d(t,{y:function(){return n}});class n{constructor(...e){for(let[t,i]of(this._entries=new Map,e))this.set(t,i)}set(e,t){let i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}},181521:function(e,t,i){i.d(t,{I:function(){return r}});var n=i(881039),o=i(129182);let r={JSONContribution:"base.contributions.json"},s=new class e{constructor(){this._onDidChangeSchema=new n.Q5,this.schemasById={}}registerSchema(e,t){var i;this.schemasById[(i=e).length>0&&"#"===i.charAt(i.length-1)?i.substring(0,i.length-1):i]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}};o.B.add(r.JSONContribution,s)},484870:function(e,t,i){i.d(t,{d:function(){return n}});let n=(0,i(561114).yh)("keybindingService")},549823:function(e,t,i){i.d(t,{W:function(){return c}});var n=i(445842),o=i(671997),r=i(885362),s=i(129182),a=i(249),l=i(70150);class d{constructor(){this._coreKeybindings=new l.S,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(1===o.OS){if(e&&e.win)return e.win}else if(2===o.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){let t=d.bindToCurrentPlatform(e),i=new a.SL;if(t&&t.primary){let r=(0,n.Z9)(t.primary,o.OS);r&&i.add(this._registerDefaultKeybinding(r,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let r=0,s=t.secondary.length;r<s;r++){let s=t.secondary[r],a=(0,n.Z9)(s,o.OS);a&&i.add(this._registerDefaultKeybinding(a,e.id,e.args,e.weight,-r-1,e.when))}return i}registerCommandAndKeybindingRule(e){return(0,a.F8)(this.registerKeybindingRule(e),r.P.registerCommand(e))}_registerDefaultKeybinding(e,t,i,n,o,r){let s=this._coreKeybindings.push({keybinding:e,command:t,commandArgs:i,when:r,weight1:n,weight2:o,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,(0,a.OF)(()=>{s(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return!this._cachedMergedKeybindings&&(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(h)),this._cachedMergedKeybindings.slice(0)}}let c=new d;function h(e,t){if(e.weight1!==t.weight1)return e.weight1-t.weight1;if(e.command&&t.command){if(e.command<t.command)return -1;if(e.command>t.command)return 1}return e.weight2-t.weight2}s.B.add("platform.keybindingsRegistry",c)},226894:function(e,t,i){i.d(t,{e:function(){return n}});let n=(0,i(561114).yh)("labelService")},837825:function(e,t,i){let n;i.d(t,{XN:()=>T,ev:()=>ep,PS:()=>W,CQ:()=>P,uJ:()=>z,Lw:()=>D,ls:()=>eS});var o=i("310767"),r=i("363437"),s=i("383650"),a=i("582920"),l=i("448454"),d=i("845156"),c=i("384543"),h=i("1346"),u=i("881039"),g=i("249"),p=i("32100"),m=i("504795"),f=i("604025"),_=i("113906"),b=i("676248"),v=i("457172"),C=i("561114"),w=i("484870"),y=i("67829");let k=globalThis.vscode;if(void 0!==k&&void 0!==k.context){let e=k.context.configuration();if(e)n=e.product;else throw Error("Sandbox: unable to resolve product configuration from preload script.")}else globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON?(n=globalThis._VSCODE_PRODUCT_JSON,y.OB.VSCODE_DEV&&Object.assign(n,{nameShort:`${n.nameShort} Dev`,nameLong:`${n.nameLong} Dev`,dataFolderName:`${n.dataFolderName}-dev`,serverDataFolderName:n.serverDataFolderName?`${n.serverDataFolderName}-dev`:void 0}),!n.version&&Object.assign(n,{version:globalThis._VSCODE_PACKAGE_JSON.version})):0===Object.keys(n={}).length&&Object.assign(n,{version:"1.82.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});var S=n,L=i("129182"),x=i("614700"),N=function(e,t,i,n){var o,r=arguments.length,s=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,i,s):o(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},I=function(e,t){return function(i,n){t(i,n,e)}};let D=(0,C.yh)("listService");class T{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new g.SL,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;if(e!==this._lastFocusedWidget)null===(t=this._lastFocusedWidget)||void 0===t||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,null===(i=this._lastFocusedWidget)||void 0===i||i.getHTMLElement().classList.add("last-focused")}register(e,t){if(!this._hasCreatedStyleController&&(this._hasCreatedStyleController=!0,new s.wD((0,o.dS)(),"").style(x.O2)),this.lists.some(t=>t.widget===e))throw Error("Cannot register the same widget multiple times");let i={widget:e,extraContextKeys:t};return this.lists.push(i),(0,o.H9)(e.getHTMLElement())&&this.setLastFocusedList(e),(0,g.F8)(e.onDidFocus(()=>this.setLastFocusedList(e)),(0,g.OF)(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(e=>e!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}let E=new _.uy("listScrollAtBoundary","none");_.Ao.or(E.isEqualTo("top"),E.isEqualTo("both")),_.Ao.or(E.isEqualTo("bottom"),E.isEqualTo("both"));let M=new _.uy("listFocus",!0),R=new _.uy("listSupportsMultiselect",!0),P=_.Ao.and(M,_.Ao.not(b.d0)),O=new _.uy("listHasSelectionOrFocus",!1),A=new _.uy("listDoubleSelection",!1),F=new _.uy("listMultiSelection",!1),B=new _.uy("listSelectionNavigation",!1),V=new _.uy("listSupportsFind",!0),W=new _.uy("treeElementCanCollapse",!1),H=new _.uy("treeElementHasParent",!1),z=new _.uy("treeElementCanExpand",!1),U=new _.uy("treeElementHasChild",!1),q=new _.uy("treeFindOpen",!1),K="listTypeNavigationMode",j="listAutomaticKeyboardNavigation";function $(e,t){let i=e.createScoped(t.getHTMLElement());return M.bindTo(i),i}function G(e,t){let i=E.bindTo(e),n=()=>{let e=0===t.scrollTop,n=t.scrollHeight-t.renderHeight-t.scrollTop<1;e&&n?i.set("both"):e?i.set("top"):n?i.set("bottom"):i.set("none")};return n(),t.onDidScroll(n)}let Z="workbench.list.multiSelectModifier",Q="workbench.list.openMode",J="workbench.list.horizontalScrolling",Y="workbench.list.defaultFindMode",X="workbench.list.typeNavigationMode",ee="workbench.list.keyboardNavigation",et="workbench.list.scrollByPage",ei="workbench.list.defaultFindMatchType",en="workbench.tree.indent",eo="workbench.tree.renderIndentGuides",er="workbench.list.smoothScrolling",es="workbench.list.mouseWheelScrollSensitivity",ea="workbench.list.fastScrollSensitivity",el="workbench.tree.expandMode",ed="workbench.tree.enableStickyScroll",ec="workbench.tree.stickyScrollMaxItemCount";function eh(e){return"alt"===e.getValue(Z)}class eu extends g.JT{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=eh(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(Z)&&(this.useAltAsMultipleSelectionModifier=eh(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:(0,s.Zo)(e)}isSelectionRangeChangeEvent(e){return(0,s.wn)(e)}}function eg(e,t){var i;let n=e.get(m.Ui),o=e.get(w.d),r=new g.SL;return[{...t,keyboardNavigationDelegate:{mightProducePrintableCharacter:e=>o.mightProducePrintableCharacter(e)},smoothScrolling:!!n.getValue(er),mouseWheelScrollSensitivity:n.getValue(es),fastScrollSensitivity:n.getValue(ea),multipleSelectionController:null!==(i=t.multipleSelectionController)&&void 0!==i?i:r.add(new eu(n)),keyboardNavigationEventFilter:function(e){let t=!1;return i=>{if(i.toKeyCodeChord().isModifierKey())return!1;if(t)return t=!1,!1;let n=e.softDispatch(i,i.target);return 1===n.kind?(t=!0,!1):(t=!1,0===n.kind)}}(o),scrollByPage:!!n.getValue(et)},r]}let ep=class extends s.aV{constructor(e,t,i,n,o,r,s,a,l){let d=void 0!==o.horizontalScrolling?o.horizontalScrolling:!!a.getValue(J),[c,h]=l.invokeFunction(eg,o);super(e,t,i,n,{keyboardSupport:!1,...c,horizontalScrolling:d}),this.disposables.add(h),this.contextKeyService=$(r,this),this.disposables.add(G(this.contextKeyService,this)),this.listSupportsMultiSelect=R.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport),B.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this.listHasSelectionOrFocus=O.bindTo(this.contextKeyService),this.listDoubleSelection=A.bindTo(this.contextKeyService),this.listMultiSelection=F.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=eh(a),this.disposables.add(this.contextKeyService),this.disposables.add(s.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)})})),this.disposables.add(this.onDidChangeFocus(()=>{let e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)})),this.disposables.add(a.onDidChangeConfiguration(e=>{e.affectsConfiguration(Z)&&(this._useAltAsMultipleSelectionModifier=eh(a));let t={};if(e.affectsConfiguration(J)&&void 0===this.horizontalScrolling){let e=!!a.getValue(J);t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){let e=!!a.getValue(et);t={...t,scrollByPage:e}}if(e.affectsConfiguration(er)){let e=!!a.getValue(er);t={...t,smoothScrolling:e}}if(e.affectsConfiguration(es)){let e=a.getValue(es);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(ea)){let e=a.getValue(ea);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)})),this.navigator=new eb(this,{configurationService:a,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,x.TU)(e):x.O2)}};ep=N([I(5,_.i6),I(6,D),I(7,m.Ui),I(8,C.TG)],ep);let em=class extends r.j{constructor(e,t,i,n,o,r,s,a,l){let d=void 0!==o.horizontalScrolling?o.horizontalScrolling:!!a.getValue(J),[c,h]=l.invokeFunction(eg,o);super(e,t,i,n,{keyboardSupport:!1,...c,horizontalScrolling:d}),this.disposables=new g.SL,this.disposables.add(h),this.contextKeyService=$(r,this),this.disposables.add(G(this.contextKeyService,this.widget)),this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=R.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==o.multipleSelectionSupport),B.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this._useAltAsMultipleSelectionModifier=eh(a),this.disposables.add(this.contextKeyService),this.disposables.add(s.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(a.onDidChangeConfiguration(e=>{e.affectsConfiguration(Z)&&(this._useAltAsMultipleSelectionModifier=eh(a));let t={};if(e.affectsConfiguration(J)&&void 0===this.horizontalScrolling){let e=!!a.getValue(J);t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){let e=!!a.getValue(et);t={...t,scrollByPage:e}}if(e.affectsConfiguration(er)){let e=!!a.getValue(er);t={...t,smoothScrolling:e}}if(e.affectsConfiguration(es)){let e=a.getValue(es);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(ea)){let e=a.getValue(ea);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)})),this.navigator=new eb(this,{configurationService:a,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,x.TU)(e):x.O2)}dispose(){this.disposables.dispose(),super.dispose()}};em=N([I(5,_.i6),I(6,D),I(7,m.Ui),I(8,C.TG)],em);let ef=class extends a.i{constructor(e,t,i,n,o,r,s,a,l,d){let c=void 0!==r.horizontalScrolling?r.horizontalScrolling:!!l.getValue(J),[h,u]=d.invokeFunction(eg,r);super(e,t,i,n,o,{keyboardSupport:!1,...h,horizontalScrolling:c}),this.disposables.add(u),this.contextKeyService=$(s,this),this.disposables.add(G(this.contextKeyService,this)),this.listSupportsMultiSelect=R.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==r.multipleSelectionSupport),B.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=O.bindTo(this.contextKeyService),this.listDoubleSelection=A.bindTo(this.contextKeyService),this.listMultiSelection=F.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=eh(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let e=this.getSelection(),t=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(e.length>0||t.length>0),this.listMultiSelection.set(e.length>1),this.listDoubleSelection.set(2===e.length)})})),this.disposables.add(this.onDidChangeFocus(()=>{let e=this.getSelection(),t=this.getFocus();this.listHasSelectionOrFocus.set(e.length>0||t.length>0)})),this.disposables.add(l.onDidChangeConfiguration(e=>{e.affectsConfiguration(Z)&&(this._useAltAsMultipleSelectionModifier=eh(l));let t={};if(e.affectsConfiguration(J)&&void 0===this.horizontalScrolling){let e=!!l.getValue(J);t={...t,horizontalScrolling:e}}if(e.affectsConfiguration(et)){let e=!!l.getValue(et);t={...t,scrollByPage:e}}if(e.affectsConfiguration(er)){let e=!!l.getValue(er);t={...t,smoothScrolling:e}}if(e.affectsConfiguration(es)){let e=l.getValue(es);t={...t,mouseWheelScrollSensitivity:e}}if(e.affectsConfiguration(ea)){let e=l.getValue(ea);t={...t,fastScrollSensitivity:e}}Object.keys(t).length>0&&this.updateOptions(t)})),this.navigator=new ev(this,{configurationService:l,...r}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?(0,x.TU)(e):x.O2)}dispose(){this.disposables.dispose(),super.dispose()}};ef=N([I(6,_.i6),I(7,D),I(8,m.Ui),I(9,C.TG)],ef);class e_ extends g.JT{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new u.Q5),this.onDidOpen=this._onDidOpen.event,this._register(u.ju.filter(this.widget.onDidChangeSelection,e=>(0,o.vd)(e.browserEvent))(e=>this.onSelectionFromKeyboard(e))),this._register(this.widget.onPointer(e=>this.onPointer(e.element,e.browserEvent))),this._register(this.widget.onMouseDblClick(e=>this.onMouseDblClick(e.element,e.browserEvent))),"boolean"!=typeof(null==t?void 0:t.openOnSingleClick)&&(null==t?void 0:t.configurationService)?(this.openOnSingleClick=(null==t?void 0:t.configurationService.getValue(Q))!=="doubleClick",this._register(null==t?void 0:t.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(Q)&&(this.openOnSingleClick=(null==t?void 0:t.configurationService.getValue(Q))!=="doubleClick")}))):this.openOnSingleClick=null===(i=null==t?void 0:t.openOnSingleClick)||void 0===i||i}onSelectionFromKeyboard(e){if(1!==e.elements.length)return;let t=e.browserEvent,i="boolean"!=typeof t.preserveFocus||t.preserveFocus,n="boolean"==typeof t.pinned?t.pinned:!i;this._open(this.getSelectedElement(),i,n,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||2===t.detail)return;let i=1===t.button,n=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!0,i,n,t)}onMouseDblClick(e,t){if(!t)return;let i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;let n=t.ctrlKey||t.metaKey||t.altKey;this._open(e,!1,!0,n,t)}_open(e,t,i,n,o){if(!!e)this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:o})}}class eb extends e_{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class ev extends e_{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class eC extends e_{constructor(e,t){super(e,t)}getSelectedElement(){var e;return null!==(e=this.widget.getSelection()[0])&&void 0!==e?e:void 0}}let ew=class extends h.H{constructor(e,t,i,n,o,r,s,a,l){let{options:d,getTypeNavigationMode:c,disposable:h}=r.invokeFunction(eI,o);super(e,t,i,n,d),this.disposables.add(h),this.internals=new eD(this,o,c,o.overrideStyles,s,a,l),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};ew=N([I(5,C.TG),I(6,_.i6),I(7,D),I(8,m.Ui)],ew);let ey=class extends h.h{constructor(e,t,i,n,o,r,s,a,l){let{options:d,getTypeNavigationMode:c,disposable:h}=r.invokeFunction(eI,o);super(e,t,i,n,d),this.disposables.add(h),this.internals=new eD(this,o,c,o.overrideStyles,s,a,l),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};ey=N([I(5,C.TG),I(6,_.i6),I(7,D),I(8,m.Ui)],ey);let ek=class extends c.u{constructor(e,t,i,n,o,r,s,a,l,d){let{options:c,getTypeNavigationMode:h,disposable:u}=s.invokeFunction(eI,r);super(e,t,i,n,o,c),this.disposables.add(u),this.internals=new eD(this,r,h,r.overrideStyles,a,l,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),void 0!==e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};ek=N([I(6,C.TG),I(7,_.i6),I(8,D),I(9,m.Ui)],ek);let eS=class extends d.c{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,o,r,s,a,l,d){let{options:c,getTypeNavigationMode:h,disposable:u}=s.invokeFunction(eI,r);super(e,t,i,n,o,c),this.disposables.add(u),this.internals=new eD(this,r,h,r.overrideStyles,a,l,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};eS=N([I(6,C.TG),I(7,_.i6),I(8,D),I(9,m.Ui)],eS);let eL=class extends d.h{constructor(e,t,i,n,o,r,s,a,l,d,c){let{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(eI,s);super(e,t,i,n,o,r,h),this.disposables.add(g),this.internals=new eD(this,s,u,s.overrideStyles,l,d,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};function ex(e){let t=e.getValue(Y);if("highlight"===t)return l.sZ.Highlight;if("filter"===t)return l.sZ.Filter;let i=e.getValue(ee);return"simple"===i||"highlight"===i?l.sZ.Highlight:"filter"===i?l.sZ.Filter:void 0}function eN(e){let t=e.getValue(ei);return"fuzzy"===t?l.Zd.Fuzzy:"contiguous"===t?l.Zd.Contiguous:void 0}function eI(e,t){var i;let n=e.get(m.Ui),o=e.get(v.u),r=e.get(_.i6),a=e.get(C.TG),l=void 0!==t.horizontalScrolling?t.horizontalScrolling:!!n.getValue(J),[d,c]=a.invokeFunction(eg,t),h=t.paddingBottom,u=void 0!==t.renderIndentGuides?t.renderIndentGuides:n.getValue(eo);return{getTypeNavigationMode:()=>{let e=r.getContextKeyValue(K);if("automatic"===e)return s.AA.Automatic;if("trigger"===e)return s.AA.Trigger;if(!1===r.getContextKeyValue(j))return s.AA.Trigger;let t=n.getValue(X);return"automatic"===t?s.AA.Automatic:"trigger"===t?s.AA.Trigger:void 0},disposable:c,options:{keyboardSupport:!1,...d,indent:"number"==typeof n.getValue(en)?n.getValue(en):void 0,renderIndentGuides:u,smoothScrolling:!!n.getValue(er),defaultFindMode:ex(n),defaultFindMatchType:eN(n),horizontalScrolling:l,scrollByPage:!!n.getValue(et),paddingBottom:h,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:null!==(i=t.expandOnlyOnTwistieClick)&&void 0!==i?i:"doubleClick"===n.getValue(el),contextViewProvider:o,findWidgetStyles:x.uX,enableStickyScroll:!!n.getValue(ed),stickyScrollMaxItemCount:Number(n.getValue(ec))}}}eL=N([I(7,C.TG),I(8,_.i6),I(9,D),I(10,m.Ui)],eL);let eD=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,o,r,s){var a;this.tree=e,this.disposables=[],this.contextKeyService=$(o,e),this.disposables.push(G(this.contextKeyService,e)),this.listSupportsMultiSelect=R.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==t.multipleSelectionSupport),B.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=V.bindTo(this.contextKeyService),this.listSupportFindWidget.set(null===(a=t.findWidgetEnabled)||void 0===a||a),this.hasSelectionOrFocus=O.bindTo(this.contextKeyService),this.hasDoubleSelection=A.bindTo(this.contextKeyService),this.hasMultiSelection=F.bindTo(this.contextKeyService),this.treeElementCanCollapse=W.bindTo(this.contextKeyService),this.treeElementHasParent=H.bindTo(this.contextKeyService),this.treeElementCanExpand=z.bindTo(this.contextKeyService),this.treeElementHasChild=U.bindTo(this.contextKeyService),this.treeFindOpen=q.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=eh(s),this.updateStyleOverrides(n);let l=()=>{let t=e.getFocus()[0];if(!t)return;let i=e.getNode(t);this.treeElementCanCollapse.set(i.collapsible&&!i.collapsed),this.treeElementHasParent.set(!!e.getParentElement(t)),this.treeElementCanExpand.set(i.collapsible&&i.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(t))},d=new Set;d.add(K),d.add(j),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{let t=e.getSelection(),i=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(t.length>0||i.length>0),this.hasMultiSelection.set(t.length>1),this.hasDoubleSelection.set(2===t.length)})}),e.onDidChangeFocus(()=>{let t=e.getSelection(),i=e.getFocus();this.hasSelectionOrFocus.set(t.length>0||i.length>0),l()}),e.onDidChangeCollapseState(l),e.onDidChangeModel(l),e.onDidChangeFindOpenState(e=>this.treeFindOpen.set(e)),s.onDidChangeConfiguration(n=>{let o={};if(n.affectsConfiguration(Z)&&(this._useAltAsMultipleSelectionModifier=eh(s)),n.affectsConfiguration(en)){let e=s.getValue(en);o={...o,indent:e}}if(n.affectsConfiguration(eo)&&void 0===t.renderIndentGuides){let e=s.getValue(eo);o={...o,renderIndentGuides:e}}if(n.affectsConfiguration(er)){let e=!!s.getValue(er);o={...o,smoothScrolling:e}}if(n.affectsConfiguration(Y)||n.affectsConfiguration(ee)){let e=ex(s);o={...o,defaultFindMode:e}}if(n.affectsConfiguration(X)||n.affectsConfiguration(ee)){let e=i();o={...o,typeNavigationMode:e}}if(n.affectsConfiguration(ei)){let e=eN(s);o={...o,defaultFindMatchType:e}}if(n.affectsConfiguration(J)&&void 0===t.horizontalScrolling){let e=!!s.getValue(J);o={...o,horizontalScrolling:e}}if(n.affectsConfiguration(et)){let e=!!s.getValue(et);o={...o,scrollByPage:e}}if(n.affectsConfiguration(el)&&void 0===t.expandOnlyOnTwistieClick&&(o={...o,expandOnlyOnTwistieClick:"doubleClick"===s.getValue(el)}),n.affectsConfiguration(ed)){let e=s.getValue(ed);o={...o,enableStickyScroll:e}}if(n.affectsConfiguration(ec)){let e=Math.max(1,s.getValue(ec));o={...o,stickyScrollMaxItemCount:e}}if(n.affectsConfiguration(es)){let e=s.getValue(es);o={...o,mouseWheelScrollSensitivity:e}}if(n.affectsConfiguration(ea)){let e=s.getValue(ea);o={...o,fastScrollSensitivity:e}}Object.keys(o).length>0&&e.updateOptions(o)}),this.contextKeyService.onDidChangeContext(t=>{t.affectsSome(d)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new eC(e,{configurationService:s,...t}),this.disposables.push(this.navigator)}updateOptions(e){void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?(0,x.TU)(e):x.O2)}dispose(){this.disposables=(0,g.B9)(this.disposables)}};eD=N([I(4,_.i6),I(5,D),I(6,m.Ui)],eD),L.B.as(f.IP.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,p.NC)("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Z]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,p.NC)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,p.NC)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,p.NC)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[Q]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,p.NC)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[J]:{type:"boolean",default:!1,description:(0,p.NC)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[et]:{type:"boolean",default:!1,description:(0,p.NC)("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[en]:{type:"number",default:8,minimum:4,maximum:40,description:(0,p.NC)("tree indent setting","Controls tree indentation in pixels.")},[eo]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,p.NC)("render tree indent guides","Controls whether the tree should render indent guides.")},[er]:{type:"boolean",default:!1,description:(0,p.NC)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[es]:{type:"number",default:1,markdownDescription:(0,p.NC)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[ea]:{type:"number",default:5,markdownDescription:(0,p.NC)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[Y]:{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,p.NC)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,p.NC)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,p.NC)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[ee]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,p.NC)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,p.NC)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,p.NC)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,p.NC)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,p.NC)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[ei]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,p.NC)("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),(0,p.NC)("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:(0,p.NC)("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[el]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,p.NC)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[ed]:{type:"boolean",default:"string"==typeof S.quality&&"stable"!==S.quality,description:(0,p.NC)("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[ec]:{type:"number",minimum:1,default:7,markdownDescription:(0,p.NC)("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when `#workbench.tree.enableStickyScroll#` is enabled.")},[X]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:(0,p.NC)("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})},300066:function(e,t,i){i.d(t,{VZ:function(){return l},in:function(){return o},kw:function(){return h},qA:function(){return u}});var n,o,r=i(881039),s=i(249),a=i(113906);let l=(0,i(561114).yh)("logService");(n=o||(o={}))[n.Off=0]="Off",n[n.Trace=1]="Trace",n[n.Debug=2]="Debug",n[n.Info=3]="Info",n[n.Warning=4]="Warning",n[n.Error=5]="Error";let d=o.Info;class c extends s.JT{constructor(){super(...arguments),this.level=d,this._onDidChangeLogLevel=this._register(new r.Q5),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==o.Off&&this.level<=e}}class h extends c{constructor(e=d,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(o.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(o.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(o.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(o.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(o.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}dispose(){}}class u extends c{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(let t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(let i of this.loggers)i.trace(e,...t)}debug(e,...t){for(let i of this.loggers)i.debug(e,...t)}info(e,...t){for(let i of this.loggers)i.info(e,...t)}warn(e,...t){for(let i of this.loggers)i.warn(e,...t)}error(e,...t){for(let i of this.loggers)i.error(e,...t)}dispose(){for(let e of this.loggers)e.dispose()}}new a.uy("logLevel",function(e){switch(e){case o.Trace:return"trace";case o.Debug:return"debug";case o.Info:return"info";case o.Warning:return"warn";case o.Error:return"error";case o.Off:return"off"}}(o.Info))},48347:function(e,t,i){i.d(t,{H0:function(){return r},ZL:function(){return o},lT:function(){return d}});var n,o,r,s=i(215687),a=i(32100),l=i(561114);(n=o||(o={}))[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error",!function(e){e.compare=function(e,t){return t-e};let t=Object.create(null);t[e.Error]=(0,a.NC)("sev.error","Error"),t[e.Warning]=(0,a.NC)("sev.warning","Warning"),t[e.Info]=(0,a.NC)("sev.info","Info");e.toString=function(e){return t[e]||""};e.fromSeverity=function(t){switch(t){case s.Z.Error:return e.Error;case s.Z.Warning:return e.Warning;case s.Z.Info:return e.Info;case s.Z.Ignore:return e.Hint}};e.toSeverity=function(t){switch(t){case e.Error:return s.Z.Error;case e.Warning:return s.Z.Warning;case e.Info:return s.Z.Info;case e.Hint:return s.Z.Ignore}}}(o||(o={})),!function(e){function t(e,t){let i=[""];return e.source?i.push(e.source.replace("\xa6","\\\xa6")):i.push(""),e.code?"string"==typeof e.code?i.push(e.code.replace("\xa6","\\\xa6")):i.push(e.code.value.replace("\xa6","\\\xa6")):i.push(""),void 0!==e.severity&&null!==e.severity?i.push(o.toString(e.severity)):i.push(""),e.message&&t?i.push(e.message.replace("\xa6","\\\xa6")):i.push(""),void 0!==e.startLineNumber&&null!==e.startLineNumber?i.push(e.startLineNumber.toString()):i.push(""),void 0!==e.startColumn&&null!==e.startColumn?i.push(e.startColumn.toString()):i.push(""),void 0!==e.endLineNumber&&null!==e.endLineNumber?i.push(e.endLineNumber.toString()):i.push(""),void 0!==e.endColumn&&null!==e.endColumn?i.push(e.endColumn.toString()):i.push(""),i.push(""),i.join("\xa6")}e.makeKey=function(e){return t(e,!0)},e.makeKeyOptionalMessage=t}(r||(r={}));let d=(0,l.yh)("markerService")},3106:function(e,t,i){i.d(t,{EO:function(){return a},lT:function(){return s},zb:function(){return r}});var n=i(215687),o=i(561114),r=n.Z;let s=(0,o.yh)("notificationService");class a{}},145325:function(e,t,i){i.d(t,{v:function(){return n},x:function(){return o}});let n=(0,i(561114).yh)("openerService");function o(e){let t;let i=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(e.fragment);return i&&(t={startLineNumber:parseInt(i[1]),startColumn:i[2]?parseInt(i[2]):1,endLineNumber:i[4]?parseInt(i[4]):void 0,endColumn:i[4]?i[5]?parseInt(i[5]):1:void 0},e=e.with({fragment:""})),{selection:t,uri:e}}},221513:function(e,t,i){i.d(t,{Ex:function(){return r},R9:function(){return o},ek:function(){return s}});var n=i(561114);let o=(0,n.yh)("progressService");Object.freeze({total(){},worked(){},done(){}});class r{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}r.None=Object.freeze({report(){}});let s=(0,n.yh)("editorProgressService")},457949:function(e,t,i){i.d(t,{IP:function(){return l},Ry:function(){return o}});var n,o,r=i(768189),s=i(249),a=i(129182);(n=o||(o={}))[n.PRESERVE=0]="PRESERVE",n[n.LAST=1]="LAST";let l={Quickaccess:"workbench.contributions.quickaccess"};a.B.add(l.Quickaccess,new class e{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort((e,t)=>t.prefix.length-e.prefix.length),(0,s.OF)(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return(0,r.kX)([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(t=>e.startsWith(t.prefix))||void 0||this.defaultProvider}})},214e3:function(e,t,i){i.d(t,{Jq:function(){return r},X5:function(){return l},eJ:function(){return d},jG:function(){return s}});var n,o,r,s,a=i(561114);let l={ctrlCmd:!1,alt:!1};(n=r||(r={}))[n.Blur=1]="Blur",n[n.Gesture=2]="Gesture",n[n.Other=3]="Other",(o=s||(s={}))[o.NONE=0]="NONE",o[o.FIRST=1]="FIRST",o[o.SECOND=2]="SECOND",o[o.LAST=3]="LAST";new class e{constructor(e){this.options=e}};let d=(0,a.yh)("quickInputService")},129182:function(e,t,i){i.d(t,{B:function(){return r}});var n=i(622996),o=i(656377);let r=new class e{constructor(){this.data=new Map}add(e,t){n.ok(o.HD(e)),n.ok(o.Kn(t)),n.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}},896906:function(e,t,i){i.d(t,{Uy:function(){return h},fk:function(){return o},vm:function(){return g}});var n,o,r=i(881039),s=i(249),a=i(656377),l=i(179966),d=i(561114);let c="__$__targetStorageMarker",h=(0,d.yh)("storageService");(n=o||(o={}))[n.NONE=0]="NONE",n[n.SHUTDOWN=1]="SHUTDOWN";class u extends s.JT{constructor(e={flushInterval:u.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new r.K3),this._onDidChangeTarget=this._register(new r.K3),this._onWillSaveState=this._register(new r.Q5),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return r.ju.filter(this._onDidChangeValue.event,i=>i.scope===e&&(void 0===t||i.key===t),i)}emitDidChangeValue(e,t){let{key:i,external:n}=t;if(i===c){switch(e){case -1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){var n;return null===(n=this.getStorage(t))||void 0===n?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return null===(n=this.getStorage(t))||void 0===n?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return null===(n=this.getStorage(t))||void 0===n?void 0:n.getNumber(e,i)}store(e,t,i,n,o=!1){if((0,a.Jp)(t)){this.remove(e,i,o);return}this.withPausedEmitters(()=>{var r;this.updateKeyTarget(e,i,n),null===(r=this.getStorage(i))||void 0===r||r.set(e,t,o)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{var n;this.updateKeyTarget(e,t,void 0),null===(n=this.getStorage(t))||void 0===n||n.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){var o,r;let s=this.getKeyTargets(t);"number"==typeof i?s[e]!==i&&(s[e]=i,null===(o=this.getStorage(t))||void 0===o||o.set(c,JSON.stringify(s),n)):"number"==typeof s[e]&&(delete s[e],null===(r=this.getStorage(t))||void 0===r||r.set(c,JSON.stringify(s),n))}get workspaceKeyTargets(){return!this._workspaceKeyTargets&&(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return!this._profileKeyTargets&&(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return!this._applicationKeyTargets&&(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case -1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){let t=this.getStorage(e);return t?function(e){let t=e.get(c);if(t)try{return JSON.parse(t)}catch(e){}return Object.create(null)}(t):Object.create(null)}}u.DEFAULT_FLUSH_INTERVAL=6e4;class g extends u{constructor(){super(),this.applicationStorage=this._register(new l.Ke(new l.Wm,{hint:l.KV.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new l.Ke(new l.Wm,{hint:l.KV.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new l.Ke(new l.Wm,{hint:l.KV.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case -1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}},732306:function(e,t,i){i.d(t,{b:function(){return n}});let n=(0,i(561114).yh)("telemetryService")},614700:function(e,t,i){i.d(t,{BM:function(){return p},Hc:function(){return d},O2:function(){return u},TU:function(){return g},ZR:function(){return m},b5:function(){return a},eO:function(){return r},ku:function(){return h},pl:function(){return l},uX:function(){return c},wG:function(){return s}});var n=i(858985),o=i(544587);let r={keybindingLabelBackground:(0,n.n_1)(n.oQ$),keybindingLabelForeground:(0,n.n_1)(n.lWp),keybindingLabelBorder:(0,n.n_1)(n.AWI),keybindingLabelBottomBorder:(0,n.n_1)(n.K19),keybindingLabelShadow:(0,n.n_1)(n.rh)},s={buttonForeground:(0,n.n_1)(n.j5u),buttonSeparator:(0,n.n_1)(n.iFQ),buttonBackground:(0,n.n_1)(n.b7$),buttonHoverBackground:(0,n.n_1)(n.GO4),buttonSecondaryForeground:(0,n.n_1)(n.qBU),buttonSecondaryBackground:(0,n.n_1)(n.ESD),buttonSecondaryHoverBackground:(0,n.n_1)(n.xEn),buttonBorder:(0,n.n_1)(n.GYc)},a={progressBarBackground:(0,n.n_1)(n.zRJ)},l={inputActiveOptionBorder:(0,n.n_1)(n.PRb),inputActiveOptionForeground:(0,n.n_1)(n.Pvw),inputActiveOptionBackground:(0,n.n_1)(n.XEs)};(0,n.n_1)(n.SUp),(0,n.n_1)(n.nd),(0,n.n_1)(n.BQ0),(0,n.n_1)(n.D0T),(0,n.n_1)(n.Hfx),(0,n.n_1)(n.rh),(0,n.n_1)(n.lRK),(0,n.n_1)(n.JpG),(0,n.n_1)(n.BOY),(0,n.n_1)(n.OLZ),(0,n.n_1)(n.url);let d={inputBackground:(0,n.n_1)(n.sEe),inputForeground:(0,n.n_1)(n.zJb),inputBorder:(0,n.n_1)(n.dt_),inputValidationInfoBorder:(0,n.n_1)(n.EPQ),inputValidationInfoBackground:(0,n.n_1)(n._lC),inputValidationInfoForeground:(0,n.n_1)(n.YI3),inputValidationWarningBorder:(0,n.n_1)(n.C3g),inputValidationWarningBackground:(0,n.n_1)(n.RV_),inputValidationWarningForeground:(0,n.n_1)(n.SUG),inputValidationErrorBorder:(0,n.n_1)(n.OZR),inputValidationErrorBackground:(0,n.n_1)(n.paE),inputValidationErrorForeground:(0,n.n_1)(n._t9)},c={listFilterWidgetBackground:(0,n.n_1)(n.vGG),listFilterWidgetOutline:(0,n.n_1)(n.oSI),listFilterWidgetNoMatchesOutline:(0,n.n_1)(n.Saq),listFilterWidgetShadow:(0,n.n_1)(n.y65),inputBoxStyles:d,toggleStyles:l},h={badgeBackground:(0,n.n_1)(n.g8u),badgeForeground:(0,n.n_1)(n.qeD),badgeBorder:(0,n.n_1)(n.lRK)};(0,n.n_1)(n.ixd),(0,n.n_1)(n.l80),(0,n.n_1)(n.H6q),(0,n.n_1)(n.H6q),(0,n.n_1)(n.fSI);let u={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:(0,n.n_1)(n._bK),listFocusForeground:(0,n.n_1)(n._2n),listFocusOutline:(0,n.n_1)(n.Oop),listActiveSelectionBackground:(0,n.n_1)(n.dCr),listActiveSelectionForeground:(0,n.n_1)(n.M6C),listActiveSelectionIconForeground:(0,n.n_1)(n.Tnx),listFocusAndSelectionOutline:(0,n.n_1)(n.Bqu),listFocusAndSelectionBackground:(0,n.n_1)(n.dCr),listFocusAndSelectionForeground:(0,n.n_1)(n.M6C),listInactiveSelectionBackground:(0,n.n_1)(n.rg2),listInactiveSelectionIconForeground:(0,n.n_1)(n.kvU),listInactiveSelectionForeground:(0,n.n_1)(n.ytC),listInactiveFocusBackground:(0,n.n_1)(n.s$),listInactiveFocusOutline:(0,n.n_1)(n.F3d),listHoverBackground:(0,n.n_1)(n.mV1),listHoverForeground:(0,n.n_1)(n.$d5),listDropBackground:(0,n.n_1)(n.AS1),listSelectionOutline:(0,n.n_1)(n.xL1),listHoverOutline:(0,n.n_1)(n.xL1),treeIndentGuidesStroke:(0,n.n_1)(n.UnT),treeInactiveIndentGuidesStroke:(0,n.n_1)(n.KjV),tableColumnsBorder:(0,n.n_1)(n.uxu),tableOddRowsBackgroundColor:(0,n.n_1)(n.EQn)};function g(e){return function(e,t){let i={...t};for(let t in e){let o=e[t];i[t]=void 0!==o?(0,n.n_1)(o):void 0}return i}(e,u)}let p={selectBackground:(0,n.n_1)(n.XV0),selectListBackground:(0,n.n_1)(n.Fgs),selectForeground:(0,n.n_1)(n._g0),decoratorRightForeground:(0,n.n_1)(n.kJk),selectBorder:(0,n.n_1)(n.a9O),focusBorder:(0,n.n_1)(n.R80),listFocusBackground:(0,n.n_1)(n.Vqd),listInactiveSelectionIconForeground:(0,n.n_1)(n.cbQ),listFocusForeground:(0,n.n_1)(n.NPS),listFocusOutline:(0,n.BtC)(n.xL1,o.Il.transparent.toString()),listHoverBackground:(0,n.n_1)(n.mV1),listHoverForeground:(0,n.n_1)(n.$d5),listHoverOutline:(0,n.n_1)(n.xL1),selectListBorder:(0,n.n_1)(n.D1_),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},m={shadowColor:(0,n.n_1)(n.rh),borderColor:(0,n.n_1)(n.Cdg),foregroundColor:(0,n.n_1)(n.DEr),backgroundColor:(0,n.n_1)(n.Hz8),selectionForegroundColor:(0,n.n_1)(n.jbW),selectionBackgroundColor:(0,n.n_1)(n.$DX),selectionBorderColor:(0,n.n_1)(n.E3h),separatorColor:(0,n.n_1)(n.ZGJ),scrollbarShadow:(0,n.n_1)(n._wn),scrollbarSliderBackground:(0,n.n_1)(n.etL),scrollbarSliderHoverBackground:(0,n.n_1)(n.ABB),scrollbarSliderActiveBackground:(0,n.n_1)(n.ynu)}},858985:function(e,t,i){i.d(t,{$DX:function(){return tS},$d5:function(){return tt},A42:function(){return S},ABB:function(){return ei},AS1:function(){return ti},AWI:function(){return eL},BOY:function(){return tQ},BQ0:function(){return tp},Bqu:function(){return e1},BtC:function(){return u},C3g:function(){return A},CNo:function(){return eB},Cdg:function(){return tC},CzK:function(){return ej},D0T:function(){return ep},D1_:function(){return ef},DEr:function(){return tw},Dut:function(){return eh},E3h:function(){return tL},EPQ:function(){return R},EQn:function(){return tu},ES4:function(){return eD},ESD:function(){return Q},EiJ:function(){return eO},F3d:function(){return e8},F9q:function(){return eJ},Fgs:function(){return H},Fm_:function(){return tV},GO4:function(){return $},GYc:function(){return G},Gj_:function(){return tj},Gvr:function(){return tq},Gwp:function(){return tn},H6q:function(){return tT},HCL:function(){return eq},Hfx:function(){return em},Hz8:function(){return ty},IPX:function(){return g},IYc:function(){return tz},Ido:function(){return _},Itd:function(){return tG},Ivo:function(){return tK},JpG:function(){return tZ},K19:function(){return ex},KjV:function(){return tc},M6C:function(){return e4},MUv:function(){return eM},NOs:function(){return eg},NPS:function(){return t_},Ng6:function(){return e_},OLZ:function(){return tJ},OZR:function(){return V},Oop:function(){return e0},P4M:function(){return eZ},P6G:function(){return m},P6Y:function(){return eQ},PRb:function(){return I},PX0:function(){return to},PpC:function(){return eH},Pvw:function(){return T},QO2:function(){return c},R80:function(){return v},RV_:function(){return P},Rzx:function(){return eT},SPM:function(){return tW},SUG:function(){return O},SUY:function(){return tH},SUp:function(){return tg},Saq:function(){return ta},T83:function(){return ec},Tnx:function(){return e3},UnT:function(){return td},VVv:function(){return eW},Vqd:function(){return tv},XEs:function(){return D},XV0:function(){return W},XZx:function(){return b},YI3:function(){return M},ZGJ:function(){return tx},ZnX:function(){return t0},_2n:function(){return eX},_Yy:function(){return eV},_bK:function(){return eY},_g0:function(){return z},_lC:function(){return E},_t9:function(){return B},_wn:function(){return ee},a9O:function(){return U},b6y:function(){return es},b7$:function(){return j},bKB:function(){return eU},c63:function(){return ed},cbQ:function(){return tb},cvW:function(){return eu},dCr:function(){return e2},dRz:function(){return f},dt_:function(){return N},etL:function(){return et},fSI:function(){return tE},g8u:function(){return Y},gkn:function(){return eA},hEj:function(){return eN},hX8:function(){return ez},iFQ:function(){return K},ixd:function(){return tD},j5u:function(){return q},jUe:function(){return eR},jbW:function(){return tk},kJk:function(){return ew},kVY:function(){return t$},keg:function(){return e$},kvU:function(){return e7},kwl:function(){return t1},l80:function(){return tI},lRK:function(){return C},lUq:function(){return tN},lWp:function(){return eS},lXJ:function(){return er},loF:function(){return eC},mV1:function(){return te},n_1:function(){return h},nd:function(){return tm},nyM:function(){return eE},oQ$:function(){return ek},oSI:function(){return ts},opG:function(){return ey},ov3:function(){return tU},pW3:function(){return el},paE:function(){return F},phM:function(){return eK},pnM:function(){return eP},qBU:function(){return Z},qeD:function(){return X},rg2:function(){return e6},rh:function(){return k},s$:function(){return e9},sEe:function(){return L},tZ6:function(){return ev},uoC:function(){return ea},url:function(){return y},uxu:function(){return th},vGG:function(){return tr},xEn:function(){return J},xL1:function(){return w},y65:function(){return tl},yJx:function(){return eF},yb5:function(){return eI},ynu:function(){return en},ypS:function(){return eG},ytC:function(){return e5},zJb:function(){return x},zKr:function(){return eb},zRJ:function(){return eo}});var n=i(395394),o=i(544587),r=i(881039),s=i(622996),a=i(32100),l=i(181521),d=i(129182);function c(e){return`--vscode-${e.replace(/\./g,"-")}`}function h(e){return`var(${c(e)})`}function u(e,t){return`var(${c(e)}, ${t})`}let g={ColorContribution:"base.contributions.colors"},p=new class e{constructor(){this._onDidChangeSchema=new r.Q5,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,o){this.colorsById[e]={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:o};let r={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(r.deprecationMessage=o),this.colorSchema.properties[e]=r,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){let i=this.colorsById[e];if(i&&i.defaults)return t4(i.defaults[t.type],t)}getColorSchema(){return this.colorSchema}toString(){return Object.keys(this.colorsById).sort((e,t)=>{let i=-1===e.indexOf(".")?0:1,n=-1===t.indexOf(".")?0:1;return i!==n?i-n:e.localeCompare(t)}).map(e=>`- \`${e}\`: ${this.colorsById[e].description}`).join("\n")}};function m(e,t,i,n,o){return p.registerColor(e,t,i,n,o)}d.B.add(g.ColorContribution,p);let f=m("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},a.NC("foreground","Overall foreground color. This color is only used if not overridden by a component."));m("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},a.NC("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));let _=m("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},a.NC("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));m("descriptionForeground",{light:"#717171",dark:t0(f,.7),hcDark:t0(f,.7),hcLight:t0(f,.7)},a.NC("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));let b=m("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},a.NC("iconForeground","The default color for icons in the workbench.")),v=m("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},a.NC("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),C=m("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},a.NC("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),w=m("contrastActiveBorder",{light:null,dark:null,hcDark:v,hcLight:v},a.NC("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));m("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},a.NC("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),m("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:o.Il.black,hcLight:"#292929"},a.NC("textSeparatorForeground","Color for text separators."));let y=m("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},a.NC("textLinkForeground","Foreground color for links in text."));m("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},a.NC("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),m("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},a.NC("textPreformatForeground","Foreground color for preformatted text segments.")),m("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},a.NC("textPreformatBackground","Background color for preformatted text segments.")),m("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},a.NC("textBlockQuoteBackground","Background color for block quotes in text.")),m("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:o.Il.white,hcLight:"#292929"},a.NC("textBlockQuoteBorder","Border color for block quotes in text.")),m("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:o.Il.black,hcLight:"#F2F2F2"},a.NC("textCodeBlockBackground","Background color for code blocks in text."));let k=m("widget.shadow",{dark:t0(o.Il.black,.36),light:t0(o.Il.black,.16),hcDark:null,hcLight:null},a.NC("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),S=m("widget.border",{dark:null,light:null,hcDark:C,hcLight:C},a.NC("widgetBorder","Border color of widgets such as find/replace inside the editor.")),L=m("input.background",{dark:"#3C3C3C",light:o.Il.white,hcDark:o.Il.black,hcLight:o.Il.white},a.NC("inputBoxBackground","Input box background.")),x=m("input.foreground",{dark:f,light:f,hcDark:f,hcLight:f},a.NC("inputBoxForeground","Input box foreground.")),N=m("input.border",{dark:null,light:null,hcDark:C,hcLight:C},a.NC("inputBoxBorder","Input box border.")),I=m("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:C,hcLight:C},a.NC("inputBoxActiveOptionBorder","Border color of activated options in input fields."));m("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},a.NC("inputOption.hoverBackground","Background color of activated options in input fields."));let D=m("inputOption.activeBackground",{dark:t0(v,.4),light:t0(v,.2),hcDark:o.Il.transparent,hcLight:o.Il.transparent},a.NC("inputOption.activeBackground","Background hover color of options in input fields.")),T=m("inputOption.activeForeground",{dark:o.Il.white,light:o.Il.black,hcDark:f,hcLight:f},a.NC("inputOption.activeForeground","Foreground color of activated options in input fields."));m("input.placeholderForeground",{light:t0(f,.5),dark:t0(f,.5),hcDark:t0(f,.7),hcLight:t0(f,.7)},a.NC("inputPlaceholderForeground","Input box foreground color for placeholder text."));let E=m("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:o.Il.black,hcLight:o.Il.white},a.NC("inputValidationInfoBackground","Input validation background color for information severity.")),M=m("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:f},a.NC("inputValidationInfoForeground","Input validation foreground color for information severity.")),R=m("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:C,hcLight:C},a.NC("inputValidationInfoBorder","Input validation border color for information severity.")),P=m("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:o.Il.black,hcLight:o.Il.white},a.NC("inputValidationWarningBackground","Input validation background color for warning severity.")),O=m("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:f},a.NC("inputValidationWarningForeground","Input validation foreground color for warning severity.")),A=m("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:C,hcLight:C},a.NC("inputValidationWarningBorder","Input validation border color for warning severity.")),F=m("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:o.Il.black,hcLight:o.Il.white},a.NC("inputValidationErrorBackground","Input validation background color for error severity.")),B=m("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:f},a.NC("inputValidationErrorForeground","Input validation foreground color for error severity.")),V=m("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:C,hcLight:C},a.NC("inputValidationErrorBorder","Input validation border color for error severity.")),W=m("dropdown.background",{dark:"#3C3C3C",light:o.Il.white,hcDark:o.Il.black,hcLight:o.Il.white},a.NC("dropdownBackground","Dropdown background.")),H=m("dropdown.listBackground",{dark:null,light:null,hcDark:o.Il.black,hcLight:o.Il.white},a.NC("dropdownListBackground","Dropdown list background.")),z=m("dropdown.foreground",{dark:"#F0F0F0",light:f,hcDark:o.Il.white,hcLight:f},a.NC("dropdownForeground","Dropdown foreground.")),U=m("dropdown.border",{dark:W,light:"#CECECE",hcDark:C,hcLight:C},a.NC("dropdownBorder","Dropdown border.")),q=m("button.foreground",{dark:o.Il.white,light:o.Il.white,hcDark:o.Il.white,hcLight:o.Il.white},a.NC("buttonForeground","Button foreground color.")),K=m("button.separator",{dark:t0(q,.4),light:t0(q,.4),hcDark:t0(q,.4),hcLight:t0(q,.4)},a.NC("buttonSeparator","Button separator color.")),j=m("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},a.NC("buttonBackground","Button background color.")),$=m("button.hoverBackground",{dark:tX(j,.2),light:tY(j,.2),hcDark:j,hcLight:j},a.NC("buttonHoverBackground","Button background color when hovering.")),G=m("button.border",{dark:C,light:C,hcDark:C,hcLight:C},a.NC("buttonBorder","Button border color.")),Z=m("button.secondaryForeground",{dark:o.Il.white,light:o.Il.white,hcDark:o.Il.white,hcLight:f},a.NC("buttonSecondaryForeground","Secondary button foreground color.")),Q=m("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:o.Il.white},a.NC("buttonSecondaryBackground","Secondary button background color.")),J=m("button.secondaryHoverBackground",{dark:tX(Q,.2),light:tY(Q,.2),hcDark:null,hcLight:null},a.NC("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),Y=m("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:o.Il.black,hcLight:"#0F4A85"},a.NC("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),X=m("badge.foreground",{dark:o.Il.white,light:"#333",hcDark:o.Il.white,hcLight:o.Il.white},a.NC("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),ee=m("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},a.NC("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),et=m("scrollbarSlider.background",{dark:o.Il.fromHex("#797979").transparent(.4),light:o.Il.fromHex("#646464").transparent(.4),hcDark:t0(C,.6),hcLight:t0(C,.4)},a.NC("scrollbarSliderBackground","Scrollbar slider background color.")),ei=m("scrollbarSlider.hoverBackground",{dark:o.Il.fromHex("#646464").transparent(.7),light:o.Il.fromHex("#646464").transparent(.7),hcDark:t0(C,.8),hcLight:t0(C,.8)},a.NC("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),en=m("scrollbarSlider.activeBackground",{dark:o.Il.fromHex("#BFBFBF").transparent(.4),light:o.Il.fromHex("#000000").transparent(.6),hcDark:C,hcLight:C},a.NC("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),eo=m("progressBar.background",{dark:o.Il.fromHex("#0E70C0"),light:o.Il.fromHex("#0E70C0"),hcDark:C,hcLight:C},a.NC("progressBarBackground","Background color of the progress bar that can show for long running operations."));m("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);let er=m("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},a.NC("editorError.foreground","Foreground color of error squigglies in the editor.")),es=m("editorError.border",{dark:null,light:null,hcDark:o.Il.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},a.NC("errorBorder","If set, color of double underlines for errors in the editor."));m("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);let ea=m("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},a.NC("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),el=m("editorWarning.border",{dark:null,light:null,hcDark:o.Il.fromHex("#FFCC00").transparent(.8),hcLight:o.Il.fromHex("#FFCC00").transparent(.8)},a.NC("warningBorder","If set, color of double underlines for warnings in the editor."));m("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);let ed=m("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},a.NC("editorInfo.foreground","Foreground color of info squigglies in the editor.")),ec=m("editorInfo.border",{dark:null,light:null,hcDark:o.Il.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},a.NC("infoBorder","If set, color of double underlines for infos in the editor.")),eh=m("editorHint.foreground",{dark:o.Il.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},a.NC("editorHint.foreground","Foreground color of hint squigglies in the editor."));m("editorHint.border",{dark:null,light:null,hcDark:o.Il.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},a.NC("hintBorder","If set, color of double underlines for hints in the editor.")),m("sash.hoverBorder",{dark:v,light:v,hcDark:v,hcLight:v},a.NC("sashActiveBorder","Border color of active sashes."));let eu=m("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:o.Il.black,hcLight:o.Il.white},a.NC("editorBackground","Editor background color.")),eg=m("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:o.Il.white,hcLight:f},a.NC("editorForeground","Editor default foreground color."));m("editorStickyScroll.background",{light:eu,dark:eu,hcDark:eu,hcLight:eu},a.NC("editorStickyScrollBackground","Sticky scroll background color for the editor")),m("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:o.Il.fromHex("#0F4A85").transparent(.1)},a.NC("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor"));let ep=m("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:o.Il.white},a.NC("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),em=m("editorWidget.foreground",{dark:f,light:f,hcDark:f,hcLight:f},a.NC("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),ef=m("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:C,hcLight:C},a.NC("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),e_=m("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},a.NC("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),eb=m("quickInput.background",{dark:ep,light:ep,hcDark:ep,hcLight:ep},a.NC("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),ev=m("quickInput.foreground",{dark:em,light:em,hcDark:em,hcLight:em},a.NC("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),eC=m("quickInputTitle.background",{dark:new o.Il(new o.VS(255,255,255,.105)),light:new o.Il(new o.VS(0,0,0,.06)),hcDark:"#000000",hcLight:o.Il.white},a.NC("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),ew=m("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:o.Il.white,hcLight:"#0F4A85"},a.NC("pickerGroupForeground","Quick picker color for grouping labels.")),ey=m("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:o.Il.white,hcLight:"#0F4A85"},a.NC("pickerGroupBorder","Quick picker color for grouping borders.")),ek=m("keybindingLabel.background",{dark:new o.Il(new o.VS(128,128,128,.17)),light:new o.Il(new o.VS(221,221,221,.4)),hcDark:o.Il.transparent,hcLight:o.Il.transparent},a.NC("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),eS=m("keybindingLabel.foreground",{dark:o.Il.fromHex("#CCCCCC"),light:o.Il.fromHex("#555555"),hcDark:o.Il.white,hcLight:f},a.NC("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),eL=m("keybindingLabel.border",{dark:new o.Il(new o.VS(51,51,51,.6)),light:new o.Il(new o.VS(204,204,204,.4)),hcDark:new o.Il(new o.VS(111,195,223)),hcLight:C},a.NC("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),ex=m("keybindingLabel.bottomBorder",{dark:new o.Il(new o.VS(68,68,68,.6)),light:new o.Il(new o.VS(187,187,187,.4)),hcDark:new o.Il(new o.VS(111,195,223)),hcLight:f},a.NC("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),eN=m("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},a.NC("editorSelectionBackground","Color of the editor selection.")),eI=m("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:o.Il.white},a.NC("editorSelectionForeground","Color of the selected text for high contrast.")),eD=m("editor.inactiveSelectionBackground",{light:t0(eN,.5),dark:t0(eN,.5),hcDark:t0(eN,.7),hcLight:t0(eN,.5)},a.NC("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),eT=m("editor.selectionHighlightBackground",{light:t2(eN,eu,.3,.6),dark:t2(eN,eu,.3,.6),hcDark:null,hcLight:null},a.NC("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);m("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:w,hcLight:w},a.NC("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));let eE=m("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},a.NC("editorFindMatch","Color of the current search match.")),eM=m("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},a.NC("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),eR=m("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},a.NC("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),eP=m("editor.findMatchBorder",{light:null,dark:null,hcDark:w,hcLight:w},a.NC("editorFindMatchBorder","Border color of the current search match.")),eO=m("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:w,hcLight:w},a.NC("findMatchHighlightBorder","Border color of the other search matches.")),eA=m("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:t0(w,.4),hcLight:t0(w,.4)},a.NC("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);m("searchEditor.findMatchBackground",{light:t0(eM,.66),dark:t0(eM,.66),hcDark:eM,hcLight:eM},a.NC("searchEditor.queryMatch","Color of the Search Editor query matches.")),m("searchEditor.findMatchBorder",{light:t0(eO,.66),dark:t0(eO,.66),hcDark:eO,hcLight:eO},a.NC("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches.")),m("search.resultsInfoForeground",{light:f,dark:t0(f,.65),hcDark:f,hcLight:f},a.NC("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),m("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},a.NC("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);let eF=m("editorHoverWidget.background",{light:ep,dark:ep,hcDark:ep,hcLight:ep},a.NC("hoverBackground","Background color of the editor hover."));m("editorHoverWidget.foreground",{light:em,dark:em,hcDark:em,hcLight:em},a.NC("hoverForeground","Foreground color of the editor hover."));let eB=m("editorHoverWidget.border",{light:ef,dark:ef,hcDark:ef,hcLight:ef},a.NC("hoverBorder","Border color of the editor hover."));m("editorHoverWidget.statusBarBackground",{dark:tX(eF,.2),light:tY(eF,.05),hcDark:ep,hcLight:ep},a.NC("statusBarBackground","Background color of the editor hover status bar."));let eV=m("editorLink.activeForeground",{dark:"#4E94CE",light:o.Il.blue,hcDark:o.Il.cyan,hcLight:"#292929"},a.NC("activeLinkForeground","Color of active links.")),eW=m("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:o.Il.white,hcLight:o.Il.black},a.NC("editorInlayHintForeground","Foreground color of inline hints")),eH=m("editorInlayHint.background",{dark:t0(Y,.1),light:t0(Y,.1),hcDark:t0(o.Il.white,.1),hcLight:t0(Y,.1)},a.NC("editorInlayHintBackground","Background color of inline hints")),ez=m("editorInlayHint.typeForeground",{dark:eW,light:eW,hcDark:eW,hcLight:eW},a.NC("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),eU=m("editorInlayHint.typeBackground",{dark:eH,light:eH,hcDark:eH,hcLight:eH},a.NC("editorInlayHintBackgroundTypes","Background color of inline hints for types")),eq=m("editorInlayHint.parameterForeground",{dark:eW,light:eW,hcDark:eW,hcLight:eW},a.NC("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),eK=m("editorInlayHint.parameterBackground",{dark:eH,light:eH,hcDark:eH,hcLight:eH},a.NC("editorInlayHintBackgroundParameter","Background color of inline hints for parameters"));m("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},a.NC("editorLightBulbForeground","The color used for the lightbulb actions icon.")),m("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},a.NC("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),m("editorLightBulbAi.foreground",{dark:tY(b,.4),light:tX(b,1.7),hcDark:b,hcLight:b},a.NC("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));let ej=new o.Il(new o.VS(155,185,85,.2)),e$=new o.Il(new o.VS(255,0,0,.2)),eG=m("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},a.NC("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),eZ=m("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},a.NC("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);m("diffEditor.insertedLineBackground",{dark:ej,light:ej,hcDark:null,hcLight:null},a.NC("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditor.removedLineBackground",{dark:e$,light:e$,hcDark:null,hcLight:null},a.NC("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),m("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),m("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));let eQ=m("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),eJ=m("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));m("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},a.NC("diffEditorInsertedOutline","Outline color for the text that got inserted.")),m("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},a.NC("diffEditorRemovedOutline","Outline color for text that got removed.")),m("diffEditor.border",{dark:null,light:null,hcDark:C,hcLight:C},a.NC("diffEditorBorder","Border color between the two text editors.")),m("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},a.NC("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),m("diffEditor.unchangedRegionBackground",{dark:"sideBar.background",light:"sideBar.background",hcDark:"sideBar.background",hcLight:"sideBar.background"},a.NC("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedRegionForeground",{dark:"foreground",light:"foreground",hcDark:"foreground",hcLight:"foreground"},a.NC("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),m("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},a.NC("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));let eY=m("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),eX=m("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),e0=m("list.focusOutline",{dark:v,light:v,hcDark:w,hcLight:w},a.NC("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),e1=m("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),e2=m("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:o.Il.fromHex("#0F4A85").transparent(.1)},a.NC("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),e4=m("list.activeSelectionForeground",{dark:o.Il.white,light:o.Il.white,hcDark:null,hcLight:null},a.NC("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),e3=m("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),e6=m("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:o.Il.fromHex("#0F4A85").transparent(.1)},a.NC("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),e5=m("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),e7=m("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),e9=m("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),e8=m("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),te=m("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:o.Il.white.transparent(.1),hcLight:o.Il.fromHex("#0F4A85").transparent(.1)},a.NC("listHoverBackground","List/Tree background when hovering over items using the mouse.")),tt=m("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),ti=m("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},a.NC("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),tn=m("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:v,hcLight:v},a.NC("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),to=m("list.focusHighlightForeground",{dark:tn,light:function(e,t,i){return{op:6,if:e,then:t,else:i}}(e2,tn,"#BBE7FF"),hcDark:tn,hcLight:tn},a.NC("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));m("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},a.NC("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),m("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},a.NC("listErrorForeground","Foreground color of list items containing errors.")),m("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},a.NC("listWarningForeground","Foreground color of list items containing warnings."));let tr=m("listFilterWidget.background",{light:tY(ep,0),dark:tX(ep,0),hcDark:ep,hcLight:ep},a.NC("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),ts=m("listFilterWidget.outline",{dark:o.Il.transparent,light:o.Il.transparent,hcDark:"#f38518",hcLight:"#007ACC"},a.NC("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),ta=m("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:C,hcLight:C},a.NC("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),tl=m("listFilterWidget.shadow",{dark:k,light:k,hcDark:k,hcLight:k},a.NC("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));m("list.filterMatchBackground",{dark:eM,light:eM,hcDark:null,hcLight:null},a.NC("listFilterMatchHighlight","Background color of the filtered match.")),m("list.filterMatchBorder",{dark:eO,light:eO,hcDark:C,hcLight:w},a.NC("listFilterMatchHighlightBorder","Border color of the filtered match."));let td=m("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},a.NC("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),tc=m("tree.inactiveIndentGuidesStroke",{dark:t0(td,.4),light:t0(td,.4),hcDark:t0(td,.4),hcLight:t0(td,.4)},a.NC("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),th=m("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},a.NC("tableColumnsBorder","Table border color between columns.")),tu=m("tree.tableOddRowsBackground",{dark:t0(f,.04),light:t0(f,.04),hcDark:null,hcLight:null},a.NC("tableOddRowsBackgroundColor","Background color for odd table rows."));m("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},a.NC("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));let tg=m("checkbox.background",{dark:W,light:W,hcDark:W,hcLight:W},a.NC("checkbox.background","Background color of checkbox widget."));m("checkbox.selectBackground",{dark:ep,light:ep,hcDark:ep,hcLight:ep},a.NC("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));let tp=m("checkbox.foreground",{dark:z,light:z,hcDark:z,hcLight:z},a.NC("checkbox.foreground","Foreground color of checkbox widget.")),tm=m("checkbox.border",{dark:U,light:U,hcDark:U,hcLight:U},a.NC("checkbox.border","Border color of checkbox widget."));m("checkbox.selectBorder",{dark:b,light:b,hcDark:b,hcLight:b},a.NC("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));let tf=m("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,a.NC("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),t_=m("quickInputList.focusForeground",{dark:e4,light:e4,hcDark:e4,hcLight:e4},a.NC("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),tb=m("quickInputList.focusIconForeground",{dark:e3,light:e3,hcDark:e3,hcLight:e3},a.NC("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),tv=m("quickInputList.focusBackground",{dark:t1(tf,e2),light:t1(tf,e2),hcDark:null,hcLight:null},a.NC("quickInput.listFocusBackground","Quick picker background color for the focused item.")),tC=m("menu.border",{dark:null,light:null,hcDark:C,hcLight:C},a.NC("menuBorder","Border color of menus.")),tw=m("menu.foreground",{dark:z,light:z,hcDark:z,hcLight:z},a.NC("menuForeground","Foreground color of menu items.")),ty=m("menu.background",{dark:W,light:W,hcDark:W,hcLight:W},a.NC("menuBackground","Background color of menu items.")),tk=m("menu.selectionForeground",{dark:e4,light:e4,hcDark:e4,hcLight:e4},a.NC("menuSelectionForeground","Foreground color of the selected menu item in menus.")),tS=m("menu.selectionBackground",{dark:e2,light:e2,hcDark:e2,hcLight:e2},a.NC("menuSelectionBackground","Background color of the selected menu item in menus.")),tL=m("menu.selectionBorder",{dark:null,light:null,hcDark:w,hcLight:w},a.NC("menuSelectionBorder","Border color of the selected menu item in menus.")),tx=m("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:C,hcLight:C},a.NC("menuSeparatorBackground","Color of a separator menu item in menus.")),tN=m("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},a.NC("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));m("toolbar.hoverOutline",{dark:null,light:null,hcDark:w,hcLight:w},a.NC("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),m("toolbar.activeBackground",{dark:tX(tN,.1),light:tY(tN,.1),hcDark:null,hcLight:null},a.NC("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),m("editor.snippetTabstopHighlightBackground",{dark:new o.Il(new o.VS(124,124,124,.3)),light:new o.Il(new o.VS(10,50,100,.2)),hcDark:new o.Il(new o.VS(124,124,124,.3)),hcLight:new o.Il(new o.VS(10,50,100,.2))},a.NC("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),m("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),m("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),m("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new o.Il(new o.VS(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},a.NC("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));let tI=m("breadcrumb.foreground",{light:t0(f,.8),dark:t0(f,.8),hcDark:t0(f,.8),hcLight:t0(f,.8)},a.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),tD=m("breadcrumb.background",{light:eu,dark:eu,hcDark:eu,hcLight:eu},a.NC("breadcrumbsBackground","Background color of breadcrumb items.")),tT=m("breadcrumb.focusForeground",{light:tY(f,.2),dark:tX(f,.1),hcDark:tX(f,.1),hcLight:tX(f,.1)},a.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),tE=m("breadcrumb.activeSelectionForeground",{light:tY(f,.2),dark:tX(f,.1),hcDark:tX(f,.1),hcLight:tX(f,.1)},a.NC("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));m("breadcrumbPicker.background",{light:ep,dark:ep,hcDark:ep,hcLight:ep},a.NC("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));let tM=o.Il.fromHex("#40C8AE").transparent(.5),tR=o.Il.fromHex("#40A6FF").transparent(.5),tP=o.Il.fromHex("#606060").transparent(.4),tO=m("merge.currentHeaderBackground",{dark:tM,light:tM,hcDark:null,hcLight:null},a.NC("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);m("merge.currentContentBackground",{dark:t0(tO,.4),light:t0(tO,.4),hcDark:t0(tO,.4),hcLight:t0(tO,.4)},a.NC("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);let tA=m("merge.incomingHeaderBackground",{dark:tR,light:tR,hcDark:null,hcLight:null},a.NC("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);m("merge.incomingContentBackground",{dark:t0(tA,.4),light:t0(tA,.4),hcDark:t0(tA,.4),hcLight:t0(tA,.4)},a.NC("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);let tF=m("merge.commonHeaderBackground",{dark:tP,light:tP,hcDark:null,hcLight:null},a.NC("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);m("merge.commonContentBackground",{dark:t0(tF,.4),light:t0(tF,.4),hcDark:t0(tF,.4),hcLight:t0(tF,.4)},a.NC("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);let tB=m("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},a.NC("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));m("editorOverviewRuler.currentContentForeground",{dark:t0(tO,1),light:t0(tO,1),hcDark:tB,hcLight:tB},a.NC("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.incomingContentForeground",{dark:t0(tA,1),light:t0(tA,1),hcDark:tB,hcLight:tB},a.NC("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),m("editorOverviewRuler.commonContentForeground",{dark:t0(tF,1),light:t0(tF,1),hcDark:tB,hcLight:tB},a.NC("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));let tV=m("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},a.NC("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),tW=m("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},a.NC("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),tH=m("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},a.NC("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),tz=m("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},a.NC("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),tU=m("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},a.NC("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),tq=m("minimap.infoHighlight",{dark:ed,light:ed,hcDark:ec,hcLight:ec},a.NC("minimapInfo","Minimap marker color for infos.")),tK=m("minimap.warningHighlight",{dark:ea,light:ea,hcDark:el,hcLight:el},a.NC("overviewRuleWarning","Minimap marker color for warnings.")),tj=m("minimap.errorHighlight",{dark:new o.Il(new o.VS(255,18,18,.7)),light:new o.Il(new o.VS(255,18,18,.7)),hcDark:new o.Il(new o.VS(255,50,50,1)),hcLight:"#B5200D"},a.NC("minimapError","Minimap marker color for errors.")),t$=m("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},a.NC("minimapBackground","Minimap background color.")),tG=m("minimap.foregroundOpacity",{dark:o.Il.fromHex("#000f"),light:o.Il.fromHex("#000f"),hcDark:o.Il.fromHex("#000f"),hcLight:o.Il.fromHex("#000f")},a.NC("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));m("minimapSlider.background",{light:t0(et,.5),dark:t0(et,.5),hcDark:t0(et,.5),hcLight:t0(et,.5)},a.NC("minimapSliderBackground","Minimap slider background color.")),m("minimapSlider.hoverBackground",{light:t0(ei,.5),dark:t0(ei,.5),hcDark:t0(ei,.5),hcLight:t0(ei,.5)},a.NC("minimapSliderHoverBackground","Minimap slider background color when hovering.")),m("minimapSlider.activeBackground",{light:t0(en,.5),dark:t0(en,.5),hcDark:t0(en,.5),hcLight:t0(en,.5)},a.NC("minimapSliderActiveBackground","Minimap slider background color when clicked on."));let tZ=m("problemsErrorIcon.foreground",{dark:er,light:er,hcDark:er,hcLight:er},a.NC("problemsErrorIconForeground","The color used for the problems error icon.")),tQ=m("problemsWarningIcon.foreground",{dark:ea,light:ea,hcDark:ea,hcLight:ea},a.NC("problemsWarningIconForeground","The color used for the problems warning icon.")),tJ=m("problemsInfoIcon.foreground",{dark:ed,light:ed,hcDark:ed,hcLight:ed},a.NC("problemsInfoIconForeground","The color used for the problems info icon."));m("charts.foreground",{dark:f,light:f,hcDark:f,hcLight:f},a.NC("chartsForeground","The foreground color used in charts.")),m("charts.lines",{dark:t0(f,.5),light:t0(f,.5),hcDark:t0(f,.5),hcLight:t0(f,.5)},a.NC("chartsLines","The color used for horizontal lines in charts.")),m("charts.red",{dark:er,light:er,hcDark:er,hcLight:er},a.NC("chartsRed","The red color used in chart visualizations.")),m("charts.blue",{dark:ed,light:ed,hcDark:ed,hcLight:ed},a.NC("chartsBlue","The blue color used in chart visualizations.")),m("charts.yellow",{dark:ea,light:ea,hcDark:ea,hcLight:ea},a.NC("chartsYellow","The yellow color used in chart visualizations.")),m("charts.orange",{dark:tH,light:tH,hcDark:tH,hcLight:tH},a.NC("chartsOrange","The orange color used in chart visualizations.")),m("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},a.NC("chartsGreen","The green color used in chart visualizations.")),m("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},a.NC("chartsPurple","The purple color used in chart visualizations."));function tY(e,t){return{op:0,value:e,factor:t}}function tX(e,t){return{op:1,value:e,factor:t}}function t0(e,t){return{op:2,value:e,factor:t}}function t1(...e){return{op:4,values:e}}function t2(e,t,i,n){return{op:5,value:e,background:t,factor:i,transparency:n}}function t4(e,t){if(null===e);else if("string"==typeof e)return"#"===e[0]?o.Il.fromHex(e):t.getColor(e);else if(e instanceof o.Il)return e;else if("object"==typeof e)return function(e,t){var i,n,r,a;switch(e.op){case 0:return null===(i=t4(e.value,t))||void 0===i?void 0:i.darken(e.factor);case 1:return null===(n=t4(e.value,t))||void 0===n?void 0:n.lighten(e.factor);case 2:return null===(r=t4(e.value,t))||void 0===r?void 0:r.transparent(e.factor);case 3:{let i=t4(e.background,t);if(!i)return t4(e.value,t);return null===(a=t4(e.value,t))||void 0===a?void 0:a.makeOpaque(i)}case 4:for(let i of e.values){let e=t4(i,t);if(e)return e}return;case 6:return t4(t.defines(e.if)?e.then:e.else,t);case 5:{let i=t4(e.value,t);if(!i)return;let n=t4(e.background,t);if(!n)return i.transparent(e.factor*e.transparency);return i.isDarkerThan(n)?o.Il.getLighterColor(i,n,e.factor).transparent(e.transparency):o.Il.getDarkerColor(i,n,e.factor).transparent(e.transparency)}default:throw(0,s.vE)(e)}}(e,t)}let t3="vscode://schemas/workbench-colors",t6=d.B.as(l.I.JSONContribution);t6.registerSchema(t3,p.getColorSchema());let t5=new n.pY(()=>t6.notifySchemaChanged(t3),200);p.onDidChangeSchema(()=>{!t5.isScheduled()&&t5.schedule()})},298830:function(e,t,i){i.d(t,{Ks:function(){return _},q5:function(){return f},s_:function(){return w}});var n,o,r,s=i(395394),a=i(160572),l=i(598917),d=i(881039),c=i(656377),h=i(550779),u=i(32100),g=i(181521),p=i(129182);(o||(o={})).getDefinition=function(e,t){let i=e.defaults;for(;l.k.isThemeIcon(i);){let e=m.getIcon(i.id);if(!e)return;i=e.defaults}return i},(n=r||(r={})).toJSONObject=function(e){return{weight:e.weight,style:e.style,src:e.src.map(e=>({format:e.format,location:e.location.toString()}))}},n.fromJSONObject=function(e){let t=e=>(0,c.HD)(e)?e:void 0;if(e&&Array.isArray(e.src)&&e.src.every(e=>(0,c.HD)(e.format)&&(0,c.HD)(e.location)))return{weight:t(e.weight),style:t(e.style),src:e.src.map(e=>({format:e.format,location:h.o.parse(e.location)}))}};let m=new class e{constructor(){this._onDidChange=new d.Q5,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,u.NC)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,u.NC)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${l.k.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){let o=this.iconsById[e];if(o){if(i&&!o.description){o.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;let t=this.iconReferenceSchema.enum.indexOf(e);-1!==t&&(this.iconReferenceSchema.enumDescriptions[t]=i),this._onDidChange.fire()}return o}this.iconsById[e]={id:e,description:i,defaults:t,deprecationMessage:n};let r={$ref:"#/definitions/icons"};return n&&(r.deprecationMessage=n),i&&(r.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=r,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){let e=(e,t)=>e.id.localeCompare(t.id),t=e=>{for(;l.k.isThemeIcon(e.defaults);)e=this.iconsById[e.defaults.id];return`codicon codicon-${e?e.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");let n=Object.keys(this.iconsById).map(e=>this.iconsById[e]);for(let o of n.filter(e=>!!e.description).sort(e))i.push(`|<i class="${t(o)}"></i>|${o.id}|${l.k.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);for(let o of(i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |"),n.filter(e=>!l.k.isThemeIcon(e.defaults)).sort(e)))i.push(`|<i class="${t(o)}"></i>|${o.id}|`);return i.join("\n")}};function f(e,t,i,n){return m.registerIcon(e,t,i,n)}function _(){return m}p.B.add("base.contributions.icons",m);!function(){let e=(0,a.u)();for(let t in e){let i="\\"+e[t].toString(16);m.registerIcon(t,{fontCharacter:i})}}();let b="vscode://schemas/icons",v=p.B.as(g.I.JSONContribution);v.registerSchema(b,m.getIconSchema());let C=new s.pY(()=>v.notifySchemaChanged(b),200);m.onDidChange(()=>{!C.isScheduled()&&C.schedule()});let w=f("widget-close",a.l.close,(0,u.NC)("widgetClose","Icon for the close action in widgets."));f("goto-previous-location",a.l.arrowUp,(0,u.NC)("previousChangeIcon","Icon for goto previous editor location.")),f("goto-next-location",a.l.arrowDown,(0,u.NC)("nextChangeIcon","Icon for goto next editor location.")),l.k.modify(a.l.sync,"spin"),l.k.modify(a.l.loading,"spin")},743307:function(e,t,i){var n,o;function r(e){return e===n.HIGH_CONTRAST_DARK||e===n.HIGH_CONTRAST_LIGHT}function s(e){return e===n.DARK||e===n.HIGH_CONTRAST_DARK}i.d(t,{_T:function(){return s},c3:function(){return r},eL:function(){return n}}),(o=n||(n={})).DARK="dark",o.LIGHT="light",o.HIGH_CONTRAST_DARK="hcDark",o.HIGH_CONTRAST_LIGHT="hcLight"},321545:function(e,t,i){i.d(t,{EN:function(){return d},IP:function(){return h},Ic:function(){return g},XE:function(){return l},bB:function(){return p},m6:function(){return c}});var n=i(881039),o=i(249),r=i(561114),s=i(129182),a=i(743307);let l=(0,r.yh)("themeService");function d(e){return{id:e}}function c(e){switch(e){case a.eL.DARK:return"vs-dark";case a.eL.HIGH_CONTRAST_DARK:return"hc-black";case a.eL.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}let h={ThemingContribution:"base.contributions.theming"},u=new class e{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new n.Q5}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,o.OF)(()=>{let t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}};function g(e){return u.onColorThemeChange(e)}s.B.add(h.ThemingContribution,u);class p extends o.JT{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(e=>this.onThemeChange(e)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}},716812:function(e,t,i){i.d(t,{Xt:function(){return r},YO:function(){return o},gJ:function(){return s},tJ:function(){return n}});let n=(0,i(561114).yh)("undoRedoService");class o{constructor(e,t){this.resource=e,this.elements=t}}class r{constructor(){this.id=r._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}}r._ID=0,r.None=new r;class s{constructor(){this.id=s._ID++,this.order=1}nextOrder(){return 0===this.id?0:this.order++}}s._ID=0,s.None=new s},505723:function(e,t,i){i.d(t,{A6:function(){return g},c$:function(){return l},eb:function(){return a},ec:function(){return s},md:function(){return u},p$:function(){return p},uT:function(){return h},x:function(){return m}});var n=i(32100),o=i(644436);i(220572);var r=i(550779);let s=(0,i(561114).yh)("contextService");function a(e){return"string"==typeof(null==e?void 0:e.id)&&r.o.isUri(e.uri)}function l(e){return"string"==typeof(null==e?void 0:e.id)&&!a(e)&&!function(e){return"string"==typeof(null==e?void 0:e.id)&&r.o.isUri(e.configPath)}(e)}let d={id:"ext-dev"},c={id:"empty-window"};function h(e,t){if("string"==typeof e||void 0===e)return"string"==typeof e?{id:(0,o.EZ)(e)}:t?d:c;return e.configuration?{id:e.id,configPath:e.configuration}:1===e.folders.length?{id:e.id,uri:e.folders[0].uri}:{id:e.id}}class u{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}let g="code-workspace";(0,n.NC)("codeWorkspace","Code Workspace");let p="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function m(e){return e.id===p}},458235:function(e,t,i){i.d(t,{Y:function(){return n}});let n=(0,i(561114).yh)("workspaceTrustManagementService")},161119:function(e,t,i){e.exports=i.p+"static/font/codicon.f1c9615d.ttf"},220025:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{align-items:center;width:100%;height:100%;margin:0 auto;padding:0;display:flex}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{cursor:pointer;justify-content:center;align-items:center;display:block;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;width:16px;height:16px;display:flex}.monaco-action-bar .action-label{border-radius:5px;padding:3px;font-size:11px;display:flex}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;margin-left:.8em;margin-right:.8em;padding-top:1px;display:block}.monaco-action-bar .action-item .action-label.separator{cursor:default;background-color:#bbb;width:1px;min-width:1px;height:16px;padding:0;margin:5px 4px!important}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{flex:1;justify-content:center;align-items:center;min-width:60px;max-width:170px;margin-right:10px;display:flex;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{cursor:default;align-items:center;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}",""]),t.Z=s},593723:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-aria-container{position:absolute;left:-999em}",""]),t.Z=s},660446:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-text-button{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--vscode-button-border,transparent);border-radius:2px;justify-content:center;align-items:center;width:100%;padding:4px;line-height:18px;display:flex}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{cursor:default;opacity:.4!important}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-flow:wrap;height:28px;padding:0 4px;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{font-weight:400;font-style:inherit;justify-content:center;align-items:center;padding:4px 0;display:flex}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{width:1px;height:100%}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,transparent);border-radius:0 2px 2px 0;align-items:center;display:flex;border-left-width:0!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{flex-direction:column;align-items:center;margin:4px 5px;display:flex}.monaco-description-button .monaco-button-description{padding:4px 20px;font-size:11px;font-style:italic}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{justify-content:center;align-items:center;display:flex}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}",""]),t.Z=s},261221:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:1.5s steps(30,end) infinite codicon-spin}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}",""]),t.Z=s},556897:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r),a=i(964824),l=i.n(a),d=new URL(i(161119),i.b),c=s()(o()),h=l()(d);c.push([e.id,`@font-face{font-family:codicon;font-display:block;src:url(${h})format("truetype")}.codicon[class*=codicon-]{text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}`,""]),t.Z=c},150301:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}",""]),t.Z=s},776396:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-count-badge{text-align:center;box-sizing:border-box;border-radius:11px;min-width:18px;min-height:18px;padding:3px 6px;font-size:11px;font-weight:400;line-height:11px;display:inline-block}.monaco-count-badge.long{border-radius:2px;min-height:auto;padding:2px 3px;line-height:normal}",""]),t.Z=s},536965:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;justify-content:center;align-items:center;height:100%;display:flex}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}",""]),t.Z=s},997164:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{width:100%;font-size:13px}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-0}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-1}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-dark-0}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-dark-1}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:0 0}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:0 0}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:0 0}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:0 0}}",""]),t.Z=s},576709:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-hover{cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;box-sizing:border-box;white-space:var(--vscode-hover-whiteSpace,normal);line-height:1.5em;animation:.1s linear fadein;position:absolute;overflow:hidden}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth,500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;height:1px;margin:4px -8px -4px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{padding:0 8px;font-style:italic}.monaco-hover .hover-row.status-bar .actions{padding:0 8px;display:flex}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;margin-right:16px}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-underline-position:under;color:var(--vscode-textLink-foreground);border-bottom:1px solid transparent;text-decoration:underline}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}',""]),t.Z=s},726753:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-icon-label{text-overflow:ellipsis;display:flex;overflow:hidden}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;background-position:0;background-repeat:no-repeat;background-size:16px;flex-shrink:0;width:16px;height:22px;padding-right:6px;display:inline-block;line-height:inherit!important}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{opacity:.5;margin:0 2px}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;white-space:pre;margin-left:.5em;font-size:.9em}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;text-align:center;margin:auto 16px 0 5px;font-size:90%;font-weight:600}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}",""]),t.Z=s},708306:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-inputbox{box-sizing:border-box;font-size:inherit;border-radius:2px;padding:0;display:block;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{width:100%;height:100%;position:relative}.monaco-inputbox>.ibwrapper>.input{box-sizing:border-box;width:100%;height:100%;line-height:inherit;font-family:inherit;font-size:inherit;resize:none;color:inherit;border:none;display:inline-block}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{scrollbar-width:none;outline:none;display:block}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word;width:100%;display:inline-block;position:absolute;top:0;left:0}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{text-align:left;box-sizing:border-box;word-wrap:break-word;width:100%;margin-top:-1px;padding:.4em;font-size:12px;line-height:17px;display:inline-block;overflow:hidden}.monaco-inputbox .monaco-action-bar{position:absolute;top:4px;right:2px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}",""]),t.Z=s},515209:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-keybinding{align-items:center;line-height:10px;display:flex}.monaco-keybinding>.monaco-keybinding-key{vertical-align:middle;border-style:solid;border-width:1px;border-radius:3px;margin:0 2px;padding:3px 5px;font-size:11px;display:inline-block}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}",""]),t.Z=s},442305:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-list{white-space:nowrap;width:100%;height:100%;position:relative}.monaco-list.mouse-support{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{width:100%;height:100%;position:relative}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{box-sizing:border-box;width:100%;position:absolute;overflow:hidden}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{z-index:1000;border-radius:10px;padding:1px 7px;font-size:12px;display:inline-block;position:absolute}.monaco-list-type-filter-message{box-sizing:border-box;text-align:center;white-space:normal;opacity:.7;pointer-events:none;width:100%;height:100%;padding:40px 1em 1em;position:absolute;top:0;left:0}.monaco-list-type-filter-message:empty{display:none}",""]),t.Z=s},152605:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-mouse-cursor-text{cursor:text}",""]),t.Z=s},605491:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;display:none;position:absolute;left:0}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{transition:width .1s linear;left:0}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-timing-function:linear;animation-iteration-count:infinite;transform:translate(0,0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100,end)}@keyframes progress{0%{transform:translate(0%)scaleX(1)}50%{transform:translate(2500%)scaleX(3)}to{transform:translate(4900%)scaleX(1)}}",""]),t.Z=s},31079:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,':root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{z-index:35;touch-action:none;position:absolute}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;width:var(--vscode-sash-size);height:100%;top:0}.monaco-sash.horizontal{cursor:ns-resize;width:100%;height:var(--vscode-sash-size);left:0}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size)*2);width:calc(var(--vscode-sash-size)*2);z-index:100;cursor:all-scroll;display:block;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size)*-.5);bottom:calc(var(--vscode-sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size)*-.5);left:calc(var(--vscode-sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size)*-.5);right:calc(var(--vscode-sash-size)*-1)}.monaco-sash:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size)/2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size)/2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}',""]),t.Z=s},355128:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow)0 6px 6px -6px inset;display:block;top:0;left:3px}.monaco-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow)6px 0 6px -6px inset;display:block;top:3px;left:0}.monaco-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow)6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}",""]),t.Z=s},867823:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-select-box{cursor:pointer;border-radius:2px;width:100%}.monaco-select-box-dropdown-container{text-transform:none;font-size:13px;font-weight:400}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}",""]),t.Z=s},355462:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{text-align:left;border-bottom-right-radius:3px;border-bottom-left-radius:3px;flex-direction:column;width:1px;display:flex;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);box-sizing:border-box;flex:none;align-self:flex-start;width:100%;padding-left:1px;padding-right:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;white-space:nowrap;float:left;padding-left:3.5px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;white-space:nowrap;float:left;opacity:.7;padding-left:3.5px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;white-space:nowrap;float:right;padding-right:10px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{opacity:0;flex:auto;align-self:flex-start}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{white-space:nowrap;padding-left:4px;padding-right:8px}",""]),t.Z=s},727241:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-split-view2{width:100%;height:100%;position:relative}.monaco-split-view2>.sash-container{pointer-events:none;width:100%;height:100%;position:absolute}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{white-space:nowrap;width:100%;height:100%;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--separator-border);position:absolute;top:0;left:0}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:1px;height:100%}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:100%;height:1px}',""]),t.Z=s},289301:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-table{white-space:nowrap;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{height:100%;display:flex}.monaco-table-th{text-overflow:ellipsis;width:100%;height:100%;font-weight:700;overflow:hidden}.monaco-table-th,.monaco-table-td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";left:calc(var(--vscode-sash-size)/2);border-left:1px solid transparent;width:0;position:absolute}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}',""]),t.Z=s},113353:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-custom-toggle{float:left;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:3px;width:20px;height:20px;margin-left:2px;padding:1px;overflow:hidden}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:0 0}.monaco-custom-toggle.monaco-checkbox{opacity:1;border:1px solid transparent;border-radius:3px;width:18px;height:18px;margin-left:0;margin-right:9px;padding:0;background-size:16px!important}.monaco-action-bar .checkbox-action-item{align-items:center;display:flex}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}",""]),t.Z=s},584242:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{padding:0;display:inline-block}",""]),t.Z=s},118305:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-tl-row{align-items:center;height:100%;display:flex;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{pointer-events:none;height:100%;position:absolute;top:0;left:16px}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{box-sizing:border-box;border-left:1px solid transparent;height:100%;display:inline-block}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{text-align:right;flex-shrink:0;justify-content:center;align-items:center;width:16px;padding-right:6px;font-size:10px;transform:translate(3px);display:flex!important}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:1.25s steps(30,end) infinite codicon-spin}.monaco-tree-type-filter{z-index:100;border:1px solid var(--vscode-widget-border);border-bottom-right-radius:4px;border-bottom-left-radius:4px;max-width:200px;margin:0 6px;padding:3px;display:flex;position:absolute;top:0}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{cursor:grab;justify-content:center;align-items:center;margin-right:2px;display:flex!important}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{z-index:13;background-color:var(--vscode-sideBar-background);width:100%;height:0;position:absolute;top:0;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);width:100%;position:absolute;overflow:hidden;opacity:1!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{cursor:pointer;background-color:var(--vscode-list-hoverBackground)!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow)0 6px 6px -6px inset;position:absolute;bottom:-3px;left:0}",""]),t.Z=s},284488:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .inputarea{resize:none;color:transparent;z-index:-10;background-color:transparent;border:none;min-width:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden;outline:none!important}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}",""]),t.Z=s},146328:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}",""]),t.Z=s},108849:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{box-sizing:border-box;display:block;position:absolute;top:0;left:0}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}",""]),t.Z=s},788685:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .lines-content .cdr{position:absolute}",""]),t.Z=s},522033:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{justify-content:center;align-items:center;display:flex;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}",""]),t.Z=s},130162:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .lines-content .core-guide{box-sizing:border-box;position:absolute}",""]),t.Z=s},58722:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%;display:inline-block;position:absolute}.monaco-editor .relative-current-line-number{text-align:left;width:100%;display:inline-block}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}",""]),t.Z=s},506397:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));color:var(--vscode-button-foreground,var(--vscode-editor-foreground));border-style:solid;border-width:1px;border-color:var(--vscode-contrastBorder);cursor:pointer;border-radius:2px;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.monaco-editor.enable-user-select{-moz-user-select:initial;user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{width:100%;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}",""]),t.Z=s},959897:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}",""]),t.Z=s},309136:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}",""]),t.Z=s},720211:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .margin-view-overlays .cmdr{width:100%;height:100%;position:absolute;left:0}",""]),t.Z=s},511682:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow)-6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{width:0;position:absolute}.monaco-editor .minimap-shadow-visible{width:6px;position:absolute;left:-6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{width:1px;position:absolute;left:-1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}",""]),t.Z=s},985587:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .overlayWidgets{position:absolute;top:0;left:0}",""]),t.Z=s},908539:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground)inset;position:absolute;top:0}",""]),t.Z=s},284812:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .scroll-decoration{height:6px;box-shadow:var(--vscode-scrollbar-shadow)0 6px 6px -6px inset;position:absolute;top:0;left:0}",""]),t.Z=s},463289:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}",""]),t.Z=s},680024:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{border-style:solid;border-width:1px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-style:solid;border-bottom-width:2px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-style:solid;border-bottom-width:1px;background:0 0!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:.5s ease-in-out 20 alternate monaco-cursor-smooth}.cursor-phase{animation:.5s ease-in-out 20 alternate monaco-cursor-phase}.cursor-expand>.cursor{animation:.5s ease-in-out 20 alternate monaco-cursor-expand}",""]),t.Z=s},648863:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}",""]),t.Z=s},40740:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-diff-editor .diff-review-line-number{text-align:right;color:var(--vscode-editorLineNumber-foreground);display:inline-block}.monaco-diff-editor .diff-review{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99;position:absolute}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow)0 -6px 6px -6px inset;position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{min-width:100%;display:table}.monaco-diff-editor .diff-review-row{width:100%;display:table-row}.monaco-diff-editor .diff-review-spacer{vertical-align:middle;width:10px;display:inline-block}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{z-index:100;display:inline-block;position:absolute;top:2px;right:10px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .revertButton{cursor:pointer}",""]),t.Z=s},375322:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0;font-size:13px;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{background-color:transparent;background-clip:padding-box;border-top:4px solid transparent;border-bottom:2px solid transparent;height:4px;transition:background-color .1s ease-out}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);justify-content:center;align-items:center;display:flex}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);display:block;overflow:hidden}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2px}.monaco-editor .char-delete.diff-range-empty{border-left:solid var(--vscode-diffEditor-removedTextBackground)3px;margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground)3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{justify-content:flex-end;margin-top:-4px;display:flex}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:0 0}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:0 0}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{align-items:center;opacity:.7!important;font-size:11px!important;display:flex!important}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill)12.5%,transparent 12.5%,transparent 50%,var(--vscode-diffEditor-diagonalFill)50%,var(--vscode-diffEditor-diagonalFill)62.5%,transparent 62.5%,transparent 100%);background-size:8px 8px}",""]),t.Z=s},216826:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);position:relative;overflow:visible}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{content:"";background:var(--vscode-editorError-background);width:100%;height:100%;display:block}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{content:"";background:var(--vscode-editorWarning-background);width:100%;height:100%;display:block}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{content:"";background:var(--vscode-editorInfo-background);width:100%;height:100%;display:block}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;-webkit-text-decoration-color:var(--vscode-editor-foreground,inherit);text-decoration-color:var(--vscode-editor-foreground,inherit)}',""]),t.Z=s},300499:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-component .multiDiffEntry{flex-direction:column;display:flex}.monaco-component .multiDiffEntry .editorParent{border-left:2px var(--vscode-tab-inactiveBackground)solid}.monaco-component .multiDiffEntry.focused .editorParent{border-left:2px var(--vscode-notebook-focusedCellBorder)solid}.monaco-component .multiDiffEntry .editorParent .editorContainer{border-left:17px var(--vscode-tab-inactiveBackground)solid}.monaco-component .multiDiffEntry .collapse-button{cursor:pointer;margin:0 5px}.monaco-component .multiDiffEntry .collapse-button a{display:block}.monaco-component .multiDiffEntry .header{color:var(--vscode-foreground);background:var(--vscode-editor-background);z-index:1000;border-bottom:1px var(--vscode-sideBarSectionHeader-border)solid;border-top:1px var(--vscode-sideBarSectionHeader-border)solid;border-left:2px var(--vscode-editor-background)solid;align-items:center;padding:8px 5px;display:flex}.monaco-component .multiDiffEntry.focused .header{border-left:2px var(--vscode-notebook-focusedCellBorder)solid}.monaco-component .multiDiffEntry .header.shadow{box-shadow:var(--vscode-scrollbar-shadow)0px 6px 6px -6px}.monaco-component .multiDiffEntry .header .title{flex:1;font-size:14px;line-height:22px}.monaco-component .multiDiffEntry .header .actions{padding:0 8px}",""]),t.Z=s},355613:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}",""]),t.Z=s},113478:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}",""]),t.Z=s},30205:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-editor .lightBulbWidget{justify-content:center;align-items:center;display:flex}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{z-index:2;position:relative}.monaco-editor .lightBulbWidget:after{content:"";opacity:.3;background-color:var(--vscode-editor-background);z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}',""]),t.Z=s},373445:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .codelens-decoration{text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault);display:inline-block;overflow:hidden}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);color:currentColor!important}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:.1s linear fadein}",""]),t.Z=s},266418:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r),a=i(964824),l=i.n(a),d=new URL(i(884345),i.b),c=s()(o()),h=l()(d);c.push([e.id,`.colorpicker-widget{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:190px}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{box-sizing:border-box;cursor:pointer;border:.1em solid #000;width:.8em;height:.8em;margin:.1em .2em 0;line-height:.8em;display:inline-block}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{height:24px;image-rendering:pixelated;background:url(${h}) 0 0/9px 9px;display:flex;position:relative}.colorpicker-header .picked-color{cursor:pointer;color:#fff;white-space:nowrap;flex:1;justify-content:center;align-items:center;width:240px;line-height:24px;display:flex;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{text-align:center;width:100%;height:100%}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{padding:8px;display:flex;position:relative}.colorpicker-body .saturation-wrap{flex:1;min-width:220px;height:150px;position:relative;overflow:hidden}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{border:1px solid #fff;border-radius:100%;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 2px rgba(0,0,0,.8)}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{cursor:grab;background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);margin-left:8px;position:relative}.colorpicker-body .opacity-strip{cursor:grab;image-rendering:pixelated;background:url(${h}) 0 0/9px 9px;margin-left:8px;position:relative}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{box-sizing:border-box;border:1px solid rgba(255,255,255,.71);width:calc(100% + 4px);height:4px;position:absolute;top:0;left:-2px;box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{pointer-events:none;height:150px}.colorpicker-body .standalone-strip .standalone-overlay{pointer-events:none;height:122px}.standalone-colorpicker-body{border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);display:block;overflow:hidden}.colorpicker-body .insert-button{background:var(--vscode-button-background);width:58px;height:20px;color:var(--vscode-button-foreground);cursor:pointer;border:none;border-radius:2px;padding:0;position:absolute;bottom:8px;right:8px}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}`,""]),t.Z=c},80627:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{color:#fff;border-right:2px dotted #000}.monaco-editor.vs-dark .dnd-target{color:#51504f;border-right:2px dotted #aeafad}.monaco-editor.hc-black .dnd-target{color:#000;border-right:2px dotted #fff}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}",""]),t.Z=s},233348:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border,transparent);background-color:var(--vscode-editorWidget-background);border-radius:4px;overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}",""]),t.Z=s},565963:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}",""]),t.Z=s},787979:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .find-widget{z-index:35;box-sizing:border-box;border-bottom-right-radius:4px;border-bottom-left-radius:4px;height:33px;padding:0 4px;line-height:19px;transition:transform .2s linear;position:absolute;overflow:hidden;transform:translateY(calc(-100% - 10px))}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;height:25px;display:flex}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;flex:1;display:flex}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{flex:initial;vertical-align:middle;box-sizing:border-box;text-align:center;height:25px;margin:0 0 0 3px;padding:2px 0 0 2px;line-height:23px;display:flex}.monaco-editor .find-widget .button{flex:initial;cursor:pointer;background-position:50%;background-repeat:no-repeat;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:3px;padding:3px;display:flex}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;width:22px;height:22px;padding:3px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{box-sizing:border-box;border-radius:0;width:18px;height:100%;position:absolute;top:0;left:3px}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{vertical-align:middle;flex:none;display:flex;position:relative}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}",""]),t.Z=s},966300:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,`.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;justify-content:center;align-items:center;margin-left:2px;font-size:140%;transition:opacity .5s;display:flex}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;content:"⋯";cursor:pointer;margin:.1em .2em 0;line-height:1em;display:inline}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}`,""]),t.Z=s},258430:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-editor .peekview-widget .head .peekview-title .severity-icon{vertical-align:text-top;margin-right:4px;display:inline-block}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{padding-right:5px;display:inline-block}.monaco-editor .marker-widget .descriptioncontainer{white-space:pre;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;padding:8px 12px 0 20px;position:absolute}.monaco-editor .marker-widget .descriptioncontainer .message{flex-direction:column;display:flex}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-underline-position:under;color:var(--vscode-textLink-activeForeground);border-bottom:1px solid transparent;text-decoration:underline}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}',""]),t.Z=s},882144:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .goto-definition-link{cursor:pointer;text-decoration:underline;color:var(--vscode-editorLink-activeForeground)!important}",""]),t.Z=s},726584:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{vertical-align:top;display:inline-block}.monaco-editor .reference-zone-widget .messages{text-align:center;width:100%;height:100%;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground);display:inline-flex}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}",""]),t.Z=s},155632:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}",""]),t.Z=s},551127:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}",""]),t.Z=s},53763:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{cursor:pointer;text-underline-position:under;text-decoration:underline;display:inline-block}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-underline-position:under;text-decoration:underline}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}",""]),t.Z=s},175785:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{opacity:.6;margin-left:4px;display:flex}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{padding:2px 3px;font-size:8px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{justify-content:center;min-width:19px;display:flex}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}",""]),t.Z=s},34019:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,`.inline-editor-progress-decoration{width:1em;height:1em;display:inline-block}.inline-progress-widget{justify-content:center;align-items:center;display:flex!important}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:""}`,""]),t.Z=s},684883:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}",""]),t.Z=s},443833:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .detected-link,.monaco-editor .detected-link-active{text-underline-position:under;text-decoration:underline}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}",""]),t.Z=s},327404:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;border-radius:3px;padding:1px 3px}",""]),t.Z=s},751411:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .monaco-editor-overlaymessage{z-index:10000;padding-bottom:8px}.monaco-editor .monaco-editor-overlaymessage.below{z-index:10000;padding-top:8px;padding-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:.15s ease-out fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:.1s ease-out fadeOut}.monaco-editor .monaco-editor-overlaymessage .message{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px;padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-top:0;margin-bottom:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{z-index:1000;border:8px solid transparent;position:absolute;left:2px;width:0!important;height:0!important}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}",""]),t.Z=s},942121:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-editor .parameter-hints-widget{z-index:39;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);flex-direction:column;line-height:1.5em;display:flex}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{flex-direction:row;max-width:440px;display:flex}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border);height:100%;display:block;position:absolute}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{flex-direction:column;flex:1;min-height:100%;display:flex}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border);width:100%;padding-top:4px;display:block;position:absolute;left:0}.monaco-editor .parameter-hints-widget .docs{white-space:pre-wrap;padding:0 10px 0 5px}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);background-color:var(--vscode-textCodeBlock-background);border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{flex-direction:column;justify-content:flex-end;align-items:center;min-width:22px;display:none}.monaco-editor .parameter-hints-widget.multiple .controls{padding:0 2px;display:flex}.monaco-editor .parameter-hints-widget.multiple .button{cursor:pointer;background-repeat:no-repeat;width:16px;height:16px}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{margin-right:.5em;font-weight:700}',""]),t.Z=s},665103:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-editor .peekview-widget .head{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;display:flex}.monaco-editor .peekview-widget .head .peekview-title{text-overflow:ellipsis;align-items:baseline;min-width:0;margin-left:20px;font-size:13px;display:flex;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){margin-left:.5em;font-size:.9em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{text-align:right;flex:1;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}',""]),t.Z=s},298709:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{border-radius:2px;padding:3px}.monaco-editor .rename-box .rename-label{opacity:.8;display:none}.monaco-editor .rename-box.preview .rename-label{display:inherit}",""]),t.Z=s},744452:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-width:1px;outline-style:solid;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent);min-width:2px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-width:1px;outline-style:solid;outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}",""]),t.Z=s},152851:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;display:inline-block;position:absolute;overflow:hidden}.monaco-editor .sticky-widget-lines{background-color:inherit;position:absolute}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;background-color:inherit;display:inline-block;position:absolute}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{text-align:right;display:inline-block}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow)0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}",""]),t.Z=s},464781:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-editor .suggest-widget{z-index:40;border-radius:3px;flex-direction:column;width:430px;display:flex}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background);flex:0 auto;width:100%}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;border-top:1px solid var(--vscode-editorSuggestWidget-border);flex-flow:row;justify-content:space-between;width:100%;padding:0 4px;font-size:80%;display:none;overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{width:100%;height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{-mox-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;cursor:pointer;touch-action:none;background-position:2px 2px;background-repeat:no-repeat;padding-right:10px;display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;padding-left:2px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{text-overflow:ellipsis;white-space:pre;justify-content:space-between;display:flex;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;cursor:pointer;font-size:14px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{text-overflow:ellipsis;opacity:.6;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;align-self:center;margin-left:12px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{text-overflow:ellipsis;white-space:nowrap;margin-left:1.1em;font-size:85%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{visibility:hidden;width:18px;height:18px;display:inline-block;position:absolute;right:10px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;-webkit-text-decoration:unset;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;width:16px;height:16px;margin-left:2px;display:block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;margin-right:4px;display:flex}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;width:.7em;height:.7em;margin:0 0 0 .3em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{cursor:default;color:var(--vscode-editorSuggestWidget-foreground);flex-direction:column;display:flex}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;width:100%;height:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{text-overflow:ellipsis;opacity:.7;white-space:pre;flex:2;margin:0 24px 0 0;padding:4px 0 12px 5px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{white-space:pre-wrap;margin:0;padding:4px 5px}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{white-space:initial;min-height:calc(1rem + 8px);padding:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}',""]),t.Z=s},143353:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}",""]),t.Z=s},976766:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".editor-banner{box-sizing:border-box;cursor:default;background:var(--vscode-banner-background);width:100%;height:26px;font-size:12px;display:flex;overflow:visible}.editor-banner .icon-container{flex-shrink:0;align-items:center;padding:0 6px 0 10px;display:flex}.editor-banner .icon-container.custom-icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;margin:0 6px 0 10px;padding:0}.editor-banner .message-container{text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:26px;display:flex;overflow:hidden}.editor-banner .message-container p{margin-top:0;margin-bottom:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;margin:0 4px;line-height:26px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{margin-left:12px;padding:3px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}",""]),t.Z=s},961871:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}",""]),t.Z=s},581237:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}",""]),t.Z=s},431057:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .zone-widget{z-index:10;position:absolute}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-top-width:0;border-bottom-style:solid;border-bottom-width:0;position:relative}",""]),t.Z=s},666563:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r),a=i(964824),l=i.n(a),d=new URL(i(981266),i.b),c=new URL(i(359394),i.b),h=s()(o()),u=l()(d),g=l()(c);h.push([e.id,`.monaco-editor .iPadShowKeyboard{resize:none;background:url(${u}) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px;width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(${g}) 50% no-repeat;border:4px solid #252526}`,""]),t.Z=h},234185:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .tokens-inspect-widget{z-index:50;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);padding:10px}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{background-color:var(--vscode-editorHoverWidget-border);border:0;height:1px}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{float:right;font-size:60%;font-weight:400}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}",""]),t.Z=s},363132:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight,.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight,.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight,.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{color:#555;background-color:rgba(221,221,221,.4);border:1px solid rgba(204,204,204,.4);border-bottom-color:rgba(187,187,187,.4);box-shadow:inset 0 -1px rgba(187,187,187,.4)}.hc-black .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#fff;background-color:transparent;border:1px solid #6fc3df}.hc-light .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#292929;background-color:transparent;border:1px solid #0f4a85}.vs-dark .monaco-keybinding>.monaco-keybinding-key{color:#ccc;background-color:rgba(128,128,128,.17);border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px rgba(68,68,68,.6)}",""]),t.Z=s},662094:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.monaco-editor{--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Droid Sans,sans-serif}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;top:0;overflow:hidden;position:absolute!important}',""]),t.Z=s},182196:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.action-widget{z-index:40;background-color:var(--vscode-editorWidget-background);width:100%;min-width:160px;max-width:80vw;color:var(--vscode-editorWidget-foreground);border-radius:2px;font-size:13px;display:block;border:1px solid var(--vscode-editorWidget-border)!important}.context-view-block{cursor:initial;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.context-view-pointerBlock{cursor:initial;z-index:2;width:100%;height:100%;position:fixed;top:0;left:0}.action-widget .monaco-list{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{white-space:nowrap;cursor:pointer;touch-action:none;width:100%;padding:0 10px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-1px;background-color:var(--vscode-quickInputList-focusBackground)!important}.action-widget .monaco-list-row.group-header{font-weight:600;color:var(--vscode-descriptionForeground)!important}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default!important;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{align-items:center;gap:6px;display:flex}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{text-overflow:ellipsis;flex:1;overflow:hidden}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{content:"";width:100%;display:block}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);pointer-events:all;padding:0;font-size:12px;line-height:22px}.action-widget-action-bar .action-item{pointer-events:none;margin-right:16px}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}',""]),t.Z=s},740281:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-dropdown-with-default{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}",""]),t.Z=s},572458:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}",""]),t.Z=s},691384:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,'.quick-input-widget{z-index:2550;-webkit-app-region:no-drag;border-radius:6px;width:600px;margin-left:-300px;position:absolute;left:50%}.quick-input-titlebar{border-top-left-radius:5px;border-top-right-radius:5px;align-items:center;display:flex}.quick-input-left-action-bar{flex:1;margin-left:4px;display:flex}.quick-input-title{text-align:center;text-overflow:ellipsis;padding:3px 0;overflow:hidden}.quick-input-right-action-bar{flex:1;margin-right:4px;display:flex}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1;margin:4px 2px}.quick-input-header{padding:8px 6px 6px;display:flex}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;align-items:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{vertical-align:middle;border-radius:2px;min-height:auto;padding:2px 4px;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;height:25px;padding:0 6px;font-size:11px;display:flex}.quick-input-message{overflow-wrap:break-word;margin-top:-1px;padding:5px}.quick-input-message>.codicon{vertical-align:text-bottom;margin:0 .2em}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;padding-bottom:5px;overflow:hidden}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;height:100%;padding:0 6px;display:flex;overflow:hidden}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{flex:1;height:100%;display:flex;overflow:hidden}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-position:0;background-repeat:no-repeat;background-size:16px;justify-content:center;align-items:center;width:16px;height:22px;padding-right:6px;display:flex}.quick-input-list .quick-input-list-rows{text-overflow:ellipsis;flex-direction:column;flex:1;height:100%;margin-left:5px;display:flex;overflow:hidden}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;text-overflow:ellipsis;line-height:normal;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{flex:0;display:flex;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:0 0}.quick-input-list .quick-input-list-separator-as-item{font-size:12px;font-weight:600}',""]),t.Z=s},990648:function(e,t,i){var n=i(125161),o=i.n(n),r=i(404442),s=i.n(r)()(o());s.push([e.id,".monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}",""]),t.Z=s},666925:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(220025),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},342384:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(593723),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},441400:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(660446),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},538054:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(261221),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},467641:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(556897),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},344526:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(150301),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},558235:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(776396),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},260477:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(536965),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},928101:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(997164),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},498421:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(576709),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},519174:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(726753),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},149183:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(708306),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},944569:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(515209),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},226439:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(442305),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},842647:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(152605),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},973794:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(605491),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},771078:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(31079),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},453305:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(355128),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},829942:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(867823),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},443143:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(355462),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},630350:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(727241),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},414986:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(289301),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},712722:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(113353),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},24852:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(584242),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},283748:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(118305),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},703160:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(284488),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},555437:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(146328),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},962173:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(108849),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},724641:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(788685),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},192355:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(522033),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},229255:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(130162),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},374346:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(58722),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},623281:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(506397),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},63141:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(959897),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},755633:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(309136),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},715296:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(720211),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},392865:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(511682),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},42021:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(985587),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},231880:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(908539),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},934434:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(284812),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},140005:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(463289),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},677684:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(680024),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},9673:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(648863),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},571017:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(40740),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},569393:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(375322),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},303630:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(216826),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals},237497:function(e,t,i){var n=i(407821),o=i.n(n),r=i(472772),s=i.n(r),a=i(395245),l=i.n(a),d=i(297998),c=i.n(d),h=i(646576),u=i.n(h),g=i(606121),p=i.n(g),m=i(300499),f={};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=u(),o()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals}}]);
|
|
|
//# sourceMappingURL=6961.6ff9a17a.js.map |