~ K    A     L    I ~
UNAME : Linux web64.extendcp.co.uk 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
SERVER IP : 10.0.187.64 -________- CLIENT IP : 216.73.216.230
PATH :/usr/share/maxscale/gui/js/
UP FILE :
MINI SHELL D ZAB '
Current File : //usr/share/maxscale/gui/js/npm.monaco-editor~1c28f7ca.fcaa282d.js
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["npm.monaco-editor~1c28f7ca"],{1064:function(e,t,i){"use strict";i.r(t),i.d(t,"SymbolNavigationAnchor",(function(){return te})),i.d(t,"SymbolNavigationAction",(function(){return ie})),i.d(t,"DefinitionAction",(function(){return oe}));var o=i("0f70"),n=i("3813"),r=i("5fe7"),s=i("fe45"),a=i("30db"),d=i("ef8e"),c=i("6d8e"),l=i("f3b1"),h=i("b055"),u=i("b2cc"),g=i("5717"),f=i("d379"),p=i("7061"),m=i("6a89"),_=i("c101"),b=i("2e5a"),v=i("5896"),w=i("7751"),y=i("308f"),k=i("a666"),M=i("82c9"),O=i("dff7"),C=i("4fc3"),D=i("f5f3"),S=i("0a0f"),P=i("6dec"),R=i("9eb8"),x=i("b0cd"),I=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},E=function(e,t){return function(i,o){t(i,o,e)}};const T=new C["c"]("hasSymbols",!1,Object(O["a"])("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),j=Object(S["c"])("ISymbolNavigationService");let N=class{constructor(e,t,i,o){this._editorService=t,this._notificationService=i,this._keybindingService=o,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=T.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){const t=e.parent.parent;if(t.references.length<=1)return void this.reset();this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new L(this._editorService),o=i.onDidChange(e=>{if(this._ignoreEditorChange)return;const i=this._editorService.getActiveCodeEditor();if(!i)return;const o=i.getModel(),n=i.getPosition();if(!o||!n)return;let r=!1,s=!1;for(const a of t.references)if(Object(M["g"])(a.uri,o.uri))r=!0,s=s||m["a"].containsPosition(a.range,n);else if(r)break;r&&s||this.reset()});this._currentState=Object(k["f"])(i,o)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:m["a"].collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;null===(e=this._currentMessage)||void 0===e||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?Object(O["a"])("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):Object(O["a"])("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};N=I([E(0,C["b"]),E(1,g["a"]),E(2,x["a"]),E(3,P["a"])],N),Object(D["b"])(j,N,!0),Object(u["k"])(new class extends u["c"]{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:T,kbOpts:{weight:100,primary:70}})}runEditorCommand(e,t){return e.get(j).revealNext(t)}}),R["a"].registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:T,primary:9,handler(e){e.get(j).reset()}});let L=class{constructor(e){this._listener=new Map,this._disposables=new k["b"],this._onDidChange=new y["b"],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(),Object(k["g"])(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,Object(k["f"])(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)}};L=I([E(0,g["a"])],L);var F,A,W,K,B,V,U,G,H=i("c877"),q=i("1cd2"),Z=i("7e32"),z=i("9e74"),$=i("b539"),J=i("7aad"),X=i("7340"),Q=function(e,t,i,o){function n(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,r){function s(e){try{d(o.next(e))}catch(t){r(t)}}function a(e){try{d(o["throw"](e))}catch(t){r(t)}}function d(e){e.done?i(e.value):n(e.value).then(s,a)}d((o=o.apply(e,t||[])).next())}))};Z["d"].appendMenuItem(Z["b"].EditorContext,{submenu:Z["b"].EditorContextPeek,title:O["a"]("peek.submenu","Peek"),group:"navigation",order:100});const Y=new Set;function ee(e){const t=new e;return Object(u["m"])(t),Y.add(t.id),t}class te{constructor(e,t){this.model=e,this.position=t}static is(e){return!(!e||"object"!==typeof e)&&(e instanceof te||!(!p["a"].isIPosition(e.position)||!e.model))}}class ie extends u["b"]{constructor(e,t){super(t),this.configuration=e}run(e,t,i){if(!t.hasModel())return Promise.resolve(void 0);const o=e.get(x["a"]),s=e.get(g["a"]),a=e.get($["a"]),d=e.get(j),c=e.get(X["a"]),h=t.getModel(),u=t.getPosition(),f=te.is(i)?i:new te(h,u),p=new l["b"](t,5),m=Object(r["p"])(this._getLocationModel(c,f.model,f.position,p.token),p.token).then(e=>Q(this,void 0,void 0,(function*(){var i;if(!e||p.token.isCancellationRequested)return;let o;if(Object(n["a"])(e.ariaMessage),e.referenceAt(h.uri,u)){const e=this._getAlternativeCommand(t);e!==this.id&&Y.has(e)&&(o=t.getAction(e))}const r=e.references.length;if(0===r){if(!this.configuration.muteMessage){const e=h.getWordAtPosition(u);null===(i=H["a"].get(t))||void 0===i||i.showMessage(this._getNoResultFoundMessage(e),u)}}else{if(1!==r||!o)return this._onResult(s,d,t,e);o.run()}})),e=>{o.error(e)}).finally(()=>{p.dispose()});return a.showWhile(m,250),m}_onResult(e,t,i,o){return Q(this,void 0,void 0,(function*(){const n=this._getGoToPreference(i);if(i instanceof f["a"]||!(this.configuration.openInPeek||"peek"===n&&o.references.length>1)){const r=o.firstReference(),s=o.references.length>1&&"gotoAndPeek"===n,a=yield this._openReference(i,e,r,this.configuration.openToSide,!s);s&&a?this._openInPeek(a,o):o.dispose(),"goto"===n&&t.put(r)}else this._openInPeek(i,o)}))}_openReference(e,t,i,o,n){return Q(this,void 0,void 0,(function*(){let r=void 0;if(Object(b["n"])(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const s=yield t.openCodeEditor({resource:i.uri,options:{selection:m["a"].collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,o);if(s){if(n){const e=s.getModel(),t=s.deltaDecorations([],[{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{s.getModel()===e&&s.deltaDecorations(t,[])},350)}return s}}))}_openInPeek(e,t){const i=v["a"].get(e);i&&e.hasModel()?i.toggleWidget(e.getSelection(),Object(r["l"])(e=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}class oe extends ie{_getLocationModel(e,t,i,o){return Q(this,void 0,void 0,(function*(){return new w["c"](yield Object(J["b"])(e.definitionProvider,t,i,o),O["a"]("def.title","Definitions"))}))}_getNoResultFoundMessage(e){return e&&e.word?O["a"]("noResultWord","No definition found for '{0}'",e.word):O["a"]("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(51).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(51).multipleDefinitions}}const ne=a["l"]&&!o["isStandalone"]?2118:70;ee((F=class e extends oe{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,label:O["a"]("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:C["a"].and(_["a"].hasDefinitionProvider,_["a"].isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:_["a"].editorTextFocus,primary:ne,weight:100},contextMenuOpts:{group:"navigation",order:1.1}}),z["a"].registerCommandAlias("editor.action.goToDeclaration",e.id)}},F.id="editor.action.revealDefinition",F)),ee((A=class e extends oe{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:e.id,label:O["a"]("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:C["a"].and(_["a"].hasDefinitionProvider,_["a"].isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:_["a"].editorTextFocus,primary:Object(s["c"])(2089,ne),weight:100}}),z["a"].registerCommandAlias("editor.action.openDeclarationToTheSide",e.id)}},A.id="editor.action.revealDefinitionAside",A)),ee((W=class e extends oe{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.id,label:O["a"]("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:C["a"].and(_["a"].hasDefinitionProvider,q["b"].notInPeekEditor,_["a"].isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:_["a"].editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:Z["b"].EditorContextPeek,group:"peek",order:2}}),z["a"].registerCommandAlias("editor.action.previewDeclaration",e.id)}},W.id="editor.action.peekDefinition",W));class re extends ie{_getLocationModel(e,t,i,o){return Q(this,void 0,void 0,(function*(){return new w["c"](yield Object(J["a"])(e.declarationProvider,t,i,o),O["a"]("decl.title","Declarations"))}))}_getNoResultFoundMessage(e){return e&&e.word?O["a"]("decl.noResultWord","No declaration found for '{0}'",e.word):O["a"]("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(51).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(51).multipleDeclarations}}ee((K=class e extends re{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.id,label:O["a"]("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:C["a"].and(_["a"].hasDeclarationProvider,_["a"].isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3}})}_getNoResultFoundMessage(e){return e&&e.word?O["a"]("decl.noResultWord","No declaration found for '{0}'",e.word):O["a"]("decl.generic.noResults","No declaration found")}},K.id="editor.action.revealDeclaration",K)),ee(class extends re{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:O["a"]("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:C["a"].and(_["a"].hasDeclarationProvider,q["b"].notInPeekEditor,_["a"].isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Z["b"].EditorContextPeek,group:"peek",order:3}})}});class se extends ie{_getLocationModel(e,t,i,o){return Q(this,void 0,void 0,(function*(){return new w["c"](yield Object(J["e"])(e.typeDefinitionProvider,t,i,o),O["a"]("typedef.title","Type Definitions"))}))}_getNoResultFoundMessage(e){return e&&e.word?O["a"]("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):O["a"]("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(51).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(51).multipleTypeDefinitions}}ee((B=class e extends se{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,label:O["a"]("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:C["a"].and(_["a"].hasTypeDefinitionProvider,_["a"].isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:_["a"].editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4}})}},B.ID="editor.action.goToTypeDefinition",B)),ee((V=class e extends se{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,label:O["a"]("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:C["a"].and(_["a"].hasTypeDefinitionProvider,q["b"].notInPeekEditor,_["a"].isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Z["b"].EditorContextPeek,group:"peek",order:4}})}},V.ID="editor.action.peekTypeDefinition",V));class ae extends ie{_getLocationModel(e,t,i,o){return Q(this,void 0,void 0,(function*(){return new w["c"](yield Object(J["c"])(e.implementationProvider,t,i,o),O["a"]("impl.title","Implementations"))}))}_getNoResultFoundMessage(e){return e&&e.word?O["a"]("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):O["a"]("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(51).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(51).multipleImplementations}}ee((U=class e extends ae{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:e.ID,label:O["a"]("actions.goToImplementation.label","Go to Implementations"),alias:"Go to Implementations",precondition:C["a"].and(_["a"].hasImplementationProvider,_["a"].isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:_["a"].editorTextFocus,primary:2118,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}},U.ID="editor.action.goToImplementation",U)),ee((G=class e extends ae{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:e.ID,label:O["a"]("actions.peekImplementation.label","Peek Implementations"),alias:"Peek Implementations",precondition:C["a"].and(_["a"].hasImplementationProvider,q["b"].notInPeekEditor,_["a"].isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:_["a"].editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:Z["b"].EditorContextPeek,group:"peek",order:5}})}},G.ID="editor.action.peekImplementation",G));class de extends ie{_getNoResultFoundMessage(e){return e?O["a"]("references.no","No references found for '{0}'",e.word):O["a"]("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(51).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(51).multipleReferences}}ee(class extends de{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:O["a"]("goToReferences.label","Go to References"),alias:"Go to References",precondition:C["a"].and(_["a"].hasReferenceProvider,q["b"].notInPeekEditor,_["a"].isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:_["a"].editorTextFocus,primary:1094,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}_getLocationModel(e,t,i,o){return Q(this,void 0,void 0,(function*(){return new w["c"](yield Object(J["d"])(e.referenceProvider,t,i,!0,o),O["a"]("ref.title","References"))}))}}),ee(class extends de{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:O["a"]("references.action.label","Peek References"),alias:"Peek References",precondition:C["a"].and(_["a"].hasReferenceProvider,q["b"].notInPeekEditor,_["a"].isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:Z["b"].EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i,o){return Q(this,void 0,void 0,(function*(){return new w["c"](yield Object(J["d"])(e.referenceProvider,t,i,!1,o),O["a"]("ref.title","References"))}))}});class ce extends ie{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",label:O["a"]("label.generic","Go to Any Symbol"),alias:"Go to Any Symbol",precondition:C["a"].and(q["b"].notInPeekEditor,_["a"].isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i,o){return Q(this,void 0,void 0,(function*(){return new w["c"](this._references,O["a"]("generic.title","Locations"))}))}_getNoResultFoundMessage(e){return e&&O["a"]("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return null!==(t=this._gotoMultipleBehaviour)&&void 0!==t?t:e.getOption(51).multipleReferences}_getAlternativeCommand(){return""}}z["a"].registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:c["a"]},{name:"position",description:"The position at which to start",constraint:p["a"].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:(e,t,i,o,n,r,s)=>Q(void 0,void 0,void 0,(function*(){Object(d["c"])(c["a"].isUri(t)),Object(d["c"])(p["a"].isIPosition(i)),Object(d["c"])(Array.isArray(o)),Object(d["c"])("undefined"===typeof n||"string"===typeof n),Object(d["c"])("undefined"===typeof s||"boolean"===typeof s);const a=e.get(g["a"]),l=yield a.openCodeEditor({resource:t},a.getFocusedCodeEditor());if(Object(h["b"])(l))return l.setPosition(i),l.revealPositionInCenterIfOutsideViewport(i,0),l.invokeWithinContext(e=>{const t=new class extends ce{_getNoResultFoundMessage(e){return r||super._getNoResultFoundMessage(e)}}({muteMessage:!Boolean(r),openInPeek:Boolean(s),openToSide:!1},o,n);e.get(S["a"]).invokeFunction(t.run.bind(t),l)})}))}),z["a"].registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:c["a"]},{name:"position",description:"The position at which to start",constraint:p["a"].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:(e,t,i,o,n)=>Q(void 0,void 0,void 0,(function*(){e.get(z["b"]).executeCommand("editor.action.goToLocations",t,i,o,n,void 0,!0)}))}),z["a"].registerCommand({id:"editor.action.findReferences",handler:(e,t,i)=>{Object(d["c"])(c["a"].isUri(t)),Object(d["c"])(p["a"].isIPosition(i));const o=e.get(X["a"]),n=e.get(g["a"]);return n.openCodeEditor({resource:t},n.getFocusedCodeEditor()).then(e=>{if(!Object(h["b"])(e)||!e.hasModel())return;const t=v["a"].get(e);if(!t)return;const n=Object(r["l"])(t=>Object(J["d"])(o.referenceProvider,e.getModel(),p["a"].lift(i),!1,t).then(e=>new w["c"](e,O["a"]("ref.title","References")))),s=new m["a"](i.lineNumber,i.column,i.lineNumber,i.column);return Promise.resolve(t.toggleWidget(s,n,!1))})}}),z["a"].registerCommandAlias("editor.action.showReferences","editor.action.peekLocations"),Z["d"].appendMenuItems([{id:Z["b"].MenubarGoMenu,item:{command:{id:"editor.action.revealDefinition",title:O["a"]({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},group:"4_symbol_nav",order:2}},{id:Z["b"].MenubarGoMenu,item:{command:{id:"editor.action.revealDeclaration",title:O["a"]({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},group:"4_symbol_nav",order:3}},{id:Z["b"].MenubarGoMenu,item:{command:{id:"editor.action.goToTypeDefinition",title:O["a"]({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},group:"4_symbol_nav",order:3}},{id:Z["b"].MenubarGoMenu,item:{command:{id:"editor.action.goToImplementation",title:O["a"]({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},group:"4_symbol_nav",order:4}},{id:Z["b"].MenubarGoMenu,item:{command:{id:"editor.action.goToReferences",title:O["a"]({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},group:"4_symbol_nav",order:5}}])},3799:function(e,t,i){"use strict";i.d(t,"a",(function(){return h}));var o=i("308f"),n=i("a666"),r=i("30db");function s(e,t){return!!e[t]}class a{constructor(e,t){this.target=e.target,this.hasTriggerModifier=s(e.event,t.triggerModifier),this.hasSideBySideModifier=s(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class d{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=s(e,t.triggerModifier)}}class c{constructor(e,t,i,o){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=o}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function l(e){return"altKey"===e?r["i"]?new c(57,"metaKey",6,"altKey"):new c(5,"ctrlKey",6,"altKey"):r["i"]?new c(6,"altKey",57,"metaKey"):new c(6,"altKey",5,"ctrlKey")}class h extends n["a"]{constructor(e){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new o["b"]),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new o["b"]),this.onExecute=this._onExecute.event,this._onCancel=this._register(new o["b"]),this.onCancel=this._onCancel.event,this._editor=e,this._opts=l(this._editor.getOption(70)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(e=>{if(e.hasChanged(70)){const e=l(this._editor.getOption(70));if(this._opts.equals(e))return;this._opts=e,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(e=>this._onEditorMouseMove(new a(e,this._opts)))),this._register(this._editor.onMouseDown(e=>this._onEditorMouseDown(new a(e,this._opts)))),this._register(this._editor.onMouseUp(e=>this._onEditorMouseUp(new a(e,this._opts)))),this._register(this._editor.onKeyDown(e=>this._onEditorKeyDown(new d(e,this._opts)))),this._register(this._editor.onKeyUp(e=>this._onEditorKeyUp(new d(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=e.target.position?e.target.position.lineNumber:0}_onEditorMouseUp(e){const t=e.target.position?e.target.position.lineNumber:0;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()}}},4832:function(e,t,i){},5896:function(e,t,i){"use strict";i.d(t,"a",(function(){return he}));var o=i("5fe7"),n=i("fdcc"),r=i("fe45"),s=i("a666"),a=i("5717"),d=i("7061"),c=i("6a89"),l=i("1cd2"),h=i("dff7"),u=i("9e74"),g=i("fbba"),f=i("4fc3"),p=i("0a0f"),m=i("9eb8"),_=i("93d9"),b=i("b0cd"),v=i("03e8"),w=i("7751"),y=i("11f7"),k=i("e385"),M=i("ceb8"),O=i("308f"),C=i("b589"),D=i("82c9"),S=(i("ae62"),i("d379")),P=i("b57f"),R=i("0184"),x=i("cb41"),I=i("0867"),E=i("b78f"),T=i("3bfb"),j=i("ee56"),N=i("c4e3"),L=i("7e93"),F=i("debc"),A=i("6dec"),W=i("47cb"),K=i("a6d7"),B=i("b7d0"),V=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},U=function(e,t){return function(i,o){t(i,o,e)}};let G=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof w["c"]||e instanceof w["a"]}getChildren(e){if(e instanceof w["c"])return e.groups;if(e instanceof w["a"])return e.resolve(this._resolverService).then(e=>e.children);throw new Error("bad tree")}};G=V([U(0,E["a"])],G);class H{getHeight(){return 23}getTemplateId(e){return e instanceof w["a"]?$.id:X.id}}let q=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof w["b"]){const i=null===(t=e.parent.getPreview(e))||void 0===t?void 0:t.preview(e.range);if(i)return i.value}return Object(D["b"])(e.uri)}};q=V([U(0,A["a"])],q);class Z{getId(e){return e instanceof w["b"]?e.id:e.uri}}let z=class extends s["a"]{constructor(e,t,i){super(),this._uriLabel=t;const o=document.createElement("div");o.classList.add("reference-file"),this.file=this._register(new N["a"](o,{supportHighlights:!0})),this.badge=new T["a"](y["q"](o,y["a"](".count"))),this._register(Object(K["a"])(this.badge,i)),e.appendChild(o)}set(e,t){let i=Object(D["d"])(e.uri);this.file.setLabel(Object(F["a"])(e.uri),this._uriLabel.getUriLabel(i,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});const o=e.children.length;this.badge.setCount(o),o>1?this.badge.setTitleFormat(Object(h["a"])("referencesCount","{0} references",o)):this.badge.setTitleFormat(Object(h["a"])("referenceCount","{0} reference",o))}};z=V([U(1,W["a"]),U(2,B["b"])],z);let $=class e{constructor(t){this._instantiationService=t,this.templateId=e.id}renderTemplate(e){return this._instantiationService.createInstance(z,e)}renderElement(e,t,i){i.set(e.element,Object(L["c"])(e.filterData))}disposeTemplate(e){e.dispose()}};$.id="FileReferencesRenderer",$=V([U(0,p["a"])],$);class J{constructor(e){this.label=new j["a"](e)}set(e,t){var i;const o=null===(i=e.parent.getPreview(e))||void 0===i?void 0:i.preview(e.range);if(o&&o.value){const{value:e,highlight:i}=o;t&&!L["a"].isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(e,Object(L["c"])(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(e,[i]))}else this.label.set(`${Object(D["b"])(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`)}}class X{constructor(){this.templateId=X.id}renderTemplate(e){return new J(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}X.id="OneReferenceRenderer";class Q{getWidgetAriaLabel(){return Object(h["a"])("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Y=i("3803"),ee=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},te=function(e,t){return function(i,o){t(i,o,e)}},ie=function(e,t,i,o){function n(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,r){function s(e){try{d(o.next(e))}catch(t){r(t)}}function a(e){try{d(o["throw"](e))}catch(t){r(t)}}function d(e){e.done?i(e.value):n(e.value).then(s,a)}d((o=o.apply(e,t||[])).next())}))};class oe{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new s["b"],this._callOnModelChange=new s["b"],this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e)for(let t of this._model.references)if(t.uri.toString()===e.uri.toString())return void this._addDecorations(t.parent)}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,r=e.children.length;n<r;n++){let o=e.children[n];this._decorationIgnoreSet.has(o.id)||o.uri.toString()===this._editor.getModel().uri.toString()&&(t.push({range:o.range,options:oe.DecorationOptions}),i.push(n))}const o=this._editor.deltaDecorations([],t);for(let n=0;n<o.length;n++)this._decorations.set(o[n],e.children[i[n]])}_onDecorationChanged(){const e=[],t=this._editor.getModel();if(t){for(let[i,o]of this._decorations){const n=t.getDecorationRange(i);if(!n)continue;let r=!1;if(!c["a"].equalsRange(n,o.range)){if(c["a"].spansMultipleLines(n))r=!0;else{const e=o.range.endColumn-o.range.startColumn,t=n.endColumn-n.startColumn;e!==t&&(r=!0)}r?(this._decorationIgnoreSet.add(o.id),e.push(i)):o.range=n}}for(let t=0,i=e.length;t<i;t++)this._decorations.delete(e[t]);this._editor.deltaDecorations(e,[])}}removeDecorations(){this._editor.deltaDecorations([...this._decorations.keys()],[]),this._decorations.clear()}}oe.DecorationOptions=P["b"].register({description:"reference-decoration",stickiness:1,className:"reference-decoration"});class ne{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(e){let t,i;try{const o=JSON.parse(e);t=o.ratio,i=o.heightInLines}catch(o){}return{ratio:t||.7,heightInLines:i||18}}}class re extends _["c"]{}let se=class extends l["c"]{constructor(e,t,i,o,n,r,a,d,c,l,h,u){super(e,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},r),this._defaultTreeKeyboardSupport=t,this.layoutData=i,this._textModelResolverService=n,this._instantiationService=r,this._peekViewService=a,this._uriLabel=d,this._undoRedoService=c,this._keybindingService=l,this._languageService=h,this._languageConfigurationService=u,this._disposeOnNewModel=new s["b"],this._callOnDispose=new s["b"],this._onDidSelectReference=new O["b"],this.onDidSelectReference=this._onDidSelectReference.event,this._dim=new y["b"](0,0),this._applyTheme(o.getColorTheme()),this._callOnDispose.add(o.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(e,this),this.create()}dispose(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),Object(s["g"])(this._preview),Object(s["g"])(this._previewNotAvailableMessage),Object(s["g"])(this._tree),Object(s["g"])(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(e){const t=e.getColor(l["e"])||M["a"].transparent;this.style({arrowColor:t,frameColor:t,headerBackgroundColor:e.getColor(l["g"])||M["a"].transparent,primaryHeadingColor:e.getColor(l["h"]),secondaryHeadingColor:e.getColor(l["i"])})}show(e){this.editor.revealRangeInCenterIfOutsideViewport(e,0),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=y["q"](e,y["a"]("div.messages")),y["L"](this._messageContainer),this._splitView=new k["b"](e,{orientation:1}),this._previewContainer=y["q"](e,y["a"]("div.preview.inline"));let t={scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!1},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}};this._preview=this._instantiationService.createInstance(S["a"],this._previewContainer,t,this.editor),y["L"](this._previewContainer),this._previewNotAvailableMessage=new P["c"](h["a"]("missingPreviewMessage","no preview available"),x["b"],P["c"].DEFAULT_CREATION_OPTIONS,null,this._undoRedoService,this._languageService,this._languageConfigurationService),this._treeContainer=y["q"](e,y["a"]("div.ref-tree.inline"));const i={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new Q,keyboardNavigationLabelProvider:this._instantiationService.createInstance(q),identityProvider:new Z,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:l["f"]}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(y["o"](this._treeContainer,"keydown",e=>{e.equals(9)&&(this._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(re,"ReferencesWidget",this._treeContainer,new H,[this._instantiationService.createInstance($),this._instantiationService.createInstance(X)],this._instantiationService.createInstance(G),i),this._splitView.addView({onDidChange:O["c"].None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:e=>{this._preview.layout({height:this._dim.height,width:e})}},k["a"].Distribute),this._splitView.addView({onDidChange:O["c"].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)}},k["a"].Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let o=(e,t)=>{e instanceof w["b"]&&("show"===t&&this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._tree.onDidOpen(e=>{e.sideBySide?o(e.element,"side"):e.editorOptions.pinned?o(e.element,"goto"):o(e.element,"show")}),y["L"](this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new y["b"](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(()=>{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=h["a"]("noResults","No results"),y["X"](this._messageContainer),Promise.resolve(void 0)):(y["L"](this._messageContainer),this._decorationsManager=new oe(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=>{const{event:t,target:i}=e;if(2!==t.detail)return;const o=this._getFocusedReference();o&&this._onDidSelectReference.fire({element:{uri:o.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),y["X"](this._treeContainer),y["X"](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(){const[e]=this._tree.getFocus();return e instanceof w["b"]?e:e instanceof w["a"]&&e.children.length>0?e.children[0]:void 0}revealReference(e){return ie(this,void 0,void 0,(function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}))}_revealReference(e,t){return ie(this,void 0,void 0,(function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==C["c"].inMemory?this.setTitle(Object(D["c"])(e.uri),this._uriLabel.getUriLabel(Object(D["d"])(e.uri))):this.setTitle(h["a"]("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent||(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent)),this._tree.reveal(e);const o=yield i;if(!this._model)return void o.dispose();Object(s["g"])(this._previewModelReference);const n=o.object;if(n){const t=this._preview.getModel()===n.textEditorModel?0:1,i=c["a"].lift(e.range).collapseToStart();this._previewModelReference=o,this._preview.setModel(n.textEditorModel),this._preview.setSelection(i),this._preview.revealRangeInCenter(i,t)}else this._preview.setModel(this._previewNotAvailableMessage),o.dispose()}))}};se=ee([te(3,B["b"]),te(4,E["a"]),te(5,p["a"]),te(6,l["a"]),te(7,W["a"]),te(8,Y["a"]),te(9,A["a"]),te(10,I["a"]),te(11,R["a"])],se);var ae=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},de=function(e,t){return function(i,o){t(i,o,e)}},ce=function(e,t,i,o){function n(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,r){function s(e){try{d(o.next(e))}catch(t){r(t)}}function a(e){try{d(o["throw"](e))}catch(t){r(t)}}function d(e){e.done?i(e.value):n(e.value).then(s,a)}d((o=o.apply(e,t||[])).next())}))};const le=new f["c"]("referenceSearchVisible",!1,h["a"]("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let he=class e{constructor(e,t,i,o,n,r,a,d){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=o,this._notificationService=n,this._instantiationService=r,this._storageService=a,this._configurationService=d,this._disposables=new s["b"],this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=le.bindTo(i)}static get(t){return t.getContribution(e.ID)}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 o;if(this._widget&&(o=this._widget.position),this.closeWidget(),o&&e.containsPosition(o))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()}));const n="peekViewLayout",r=ne.fromJSON(this._storageService.get(n,0,"{}"));this._widget=this._instantiationService.createInstance(se,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(h["a"]("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(n,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(e=>{let{element:t,kind:o}=e;if(t)switch(o){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):this.openReference(t,!1,!0);break}}));const s=++this._requestIdPool;t.then(t=>{var i;if(s===this._requestIdPool&&this._widget)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(h["a"]("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));let t=this._editor.getModel().uri,i=new d["a"](e.startLineNumber,e.startColumn),o=this._model.nearestReference(t,i);if(o)return this._widget.setSelection(o).then(()=>{this._widget&&"editor"===this._editor.getOption(77)&&this._widget.focusOnPreviewEditor()})}});t.dispose()},e=>{this._notificationService.error(e)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return ce(this,void 0,void 0,(function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const o=this._model.nextOrPreviousReference(i,e),n=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(o),yield this._gotoReference(o),n?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()}))}revealReference(e){return ce(this,void 0,void 0,(function*(){this._editor.hasModel()&&this._model&&this._widget&&(yield 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(t){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const i=c["a"].lift(t.range).collapseToStart();return this._editorService.openCodeEditor({resource:t.uri,options:{selection:i,selectionSource:"code.jump"}},this._editor).then(t=>{var n;if(this._ignoreModelChangeEvent=!1,t&&this._widget)if(this._editor===t)this._widget.show(i),this._widget.focusOnReferenceTree();else{const r=e.get(t),s=this._model.clone();this.closeWidget(),t.focus(),null===r||void 0===r||r.toggleWidget(i,Object(o["l"])(e=>Promise.resolve(s)),null!==(n=this._peekMode)&&void 0!==n&&n)}else this.closeWidget()},e=>{this._ignoreModelChangeEvent=!1,Object(n["g"])(e)})}openReference(e,t,i){t||this.closeWidget();const{uri:o,range:n}=e;this._editorService.openCodeEditor({resource:o,options:{selection:n,selectionSource:"code.jump",pinned:i}},this._editor,t)}};function ue(e,t){const i=Object(l["d"])(e);if(!i)return;const o=he.get(i);o&&t(o)}he.ID="editor.contrib.referencesController",he=ae([de(2,f["b"]),de(3,a["a"]),de(4,b["a"]),de(5,p["a"]),de(6,v["a"]),de(7,g["a"])],he),m["a"].registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Object(r["c"])(2089,60),when:f["a"].or(le,l["b"].inPeekEditor),handler(e){ue(e,e=>{e.changeFocusBetweenPreviewAndReferences()})}}),m["a"].registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:f["a"].or(le,l["b"].inPeekEditor),handler(e){ue(e,e=>{e.goToNextOrPreviousReference(!0)})}}),m["a"].registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:f["a"].or(le,l["b"].inPeekEditor),handler(e){ue(e,e=>{e.goToNextOrPreviousReference(!1)})}}),u["a"].registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),u["a"].registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),u["a"].registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),u["a"].registerCommand("closeReferenceSearch",e=>ue(e,e=>e.closeWidget())),m["a"].registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:f["a"].and(l["b"].inPeekEditor,f["a"].not("config.editor.stablePeek"))}),m["a"].registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:f["a"].and(le,f["a"].not("config.editor.stablePeek"))}),m["a"].registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:f["a"].and(le,_["e"],_["f"].negate(),_["g"].negate()),handler(e){var t;const i=e.get(_["a"]),o=null===(t=i.lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(o)&&o[0]instanceof w["b"]&&ue(e,e=>e.revealReference(o[0]))}}),m["a"].registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:f["a"].and(le,_["e"],_["f"].negate(),_["g"].negate()),handler(e){var t;const i=e.get(_["a"]),o=null===(t=i.lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(o)&&o[0]instanceof w["b"]&&ue(e,e=>e.openReference(o[0],!0,!0))}}),u["a"].registerCommand("openReference",e=>{var t;const i=e.get(_["a"]),o=null===(t=i.lastFocusedList)||void 0===t?void 0:t.getFocus();Array.isArray(o)&&o[0]instanceof w["b"]&&ue(e,e=>e.openReference(o[0],!1,!0))})},"68de":function(e,t,i){"use strict";i.r(t),i.d(t,"MarkerController",(function(){return ne})),i.d(t,"NextMarkerAction",(function(){return se}));var o=i("561a"),n=i("a666"),r=i("b2cc"),s=i("5717"),a=i("7061"),d=i("6a89"),c=i("c101"),l=i("e8e3"),h=i("308f"),u=i("db88"),g=i("3742"),f=i("6d8e"),p=i("f5f3"),m=i("0a0f"),_=i("b400"),b=i("fbba"),v=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},w=function(e,t){return function(i,o){t(i,o,e)}};class y{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let k=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new h["b"],this.onDidChange=this._onDidChange.event,this._dispoables=new n["b"],this._markers=[],this._nextIdx=-1,f["a"].isUri(e)?this._resourceFilter=t=>t.toString()===e.toString():e&&(this._resourceFilter=e);const o=this._configService.getValue("problems.sortOrder"),r=(e,t)=>{let i=Object(g["h"])(e.resource.toString(),t.resource.toString());return 0===i&&(i="position"===o?d["a"].compareRangesUsingStarts(e,t)||_["c"].compare(e.severity,t.severity):_["c"].compare(e.severity,t.severity)||d["a"].compareRangesUsingStarts(e,t)),i},s=()=>{this._markers=this._markerService.read({resource:f["a"].isUri(e)?e:void 0,severities:_["c"].Error|_["c"].Warning|_["c"].Info}),"function"===typeof e&&(this._markers=this._markers.filter(e=>this._resourceFilter(e.resource))),this._markers.sort(r)};s(),this._dispoables.add(t.onMarkerChanged(e=>{this._resourceFilter&&!e.some(e=>this._resourceFilter(e))||(s(),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(){const e=this._markers[this._nextIdx];return e&&new y(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let o=!1,n=this._markers.findIndex(t=>t.resource.toString()===e.uri.toString());n<0&&(n=Object(l["d"])(this._markers,{resource:e.uri},(e,t)=>Object(g["h"])(e.resource.toString(),t.resource.toString())),n<0&&(n=~n));for(let r=n;r<this._markers.length;r++){let i=d["a"].lift(this._markers[r]);if(i.isEmpty()){const t=e.getWordAtPosition(i.getStartPosition());t&&(i=new d["a"](i.startLineNumber,t.startColumn,i.startLineNumber,t.endColumn))}if(t&&(i.containsPosition(t)||t.isBeforeOrEqual(i.getStartPosition()))){this._nextIdx=r,o=!0;break}if(this._markers[r].resource.toString()!==e.uri.toString())break}o||(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 o=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),o!==this._nextIdx}find(e,t){let i=this._markers.findIndex(t=>t.resource.toString()===e.toString());if(!(i<0))for(;i<this._markers.length;i++)if(d["a"].containsPosition(this._markers[i],t))return new y(this._markers[i],i+1,this._markers.length)}};k=v([w(1,_["b"]),w(2,b["a"])],k);const M=Object(m["c"])("IMarkerNavigationService");let O=class{constructor(e,t){this._markerService=e,this._configService=t,this._provider=new u["a"]}getMarkerList(e){for(let t of this._provider){const i=t.getMarkerList(e);if(i)return i}return new k(e,this._markerService,this._configService)}};O=v([w(0,_["b"]),w(1,b["a"])],O),Object(p["b"])(M,O,!0);var C=i("dff7"),D=i("7e32"),S=i("4fc3"),P=i("bf5b"),R=i("11f7"),x=i("1898"),I=i("ceb8"),E=i("debc"),T=i("82c9"),j=(i("cafe"),i("1cd2")),N=i("7944"),L=i("47cb"),F=i("5bd7"),A=i("4efb"),W=i("303e"),K=i("b7d0"),B=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},V=function(e,t){return function(i,o){t(i,o,e)}};class U{constructor(e,t,i,o,r){this._openerService=o,this._labelService=r,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new n["b"],this._editor=t;const s=document.createElement("div");s.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),s.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),s.appendChild(this._relatedBlock),this._disposables.add(R["o"](this._relatedBlock,"click",e=>{e.preventDefault();const t=this._relatedDiagnostics.get(e.target);t&&i(t)})),this._scrollable=new x["b"](s,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(e=>{s.style.left=`-${e.scrollLeft}px`,s.style.top=`-${e.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Object(n["g"])(this._disposables)}update(e){const{source:t,message:i,relatedInformation:o,code:n}=e;let r=((null===t||void 0===t?void 0:t.length)||0)+"()".length;n&&(r+="string"===typeof n?n.length:n.value.length);const s=Object(g["R"])(i);this._lines=s.length,this._longestLineLength=0;for(const l of s)this._longestLineLength=Math.max(l.length+r,this._longestLineLength);R["t"](this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let a=this._messageBlock;for(const l of s)a=document.createElement("div"),a.innerText=l,""===l&&(a.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(a);if(t||n){const e=document.createElement("span");if(e.classList.add("details"),a.appendChild(e),t){const i=document.createElement("span");i.innerText=t,i.classList.add("source"),e.appendChild(i)}if(n)if("string"===typeof n){const t=document.createElement("span");t.innerText=`(${n})`,t.classList.add("code"),e.appendChild(t)}else{this._codeLink=R["a"]("a.code-link"),this._codeLink.setAttribute("href",""+n.target.toString()),this._codeLink.onclick=e=>{this._openerService.open(n.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()};const t=R["q"](this._codeLink,R["a"]("span"));t.innerText=n.value,e.appendChild(this._codeLink)}}if(R["t"](this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),Object(l["r"])(o)){const e=this._relatedBlock.appendChild(document.createElement("div"));e.style.paddingTop=Math.floor(.66*this._editor.getOption(59))+"px",this._lines+=1;for(const t of o){let i=document.createElement("div"),o=document.createElement("a");o.classList.add("filename"),o.innerText=`${Object(E["a"])(t.resource)}(${t.startLineNumber}, ${t.startColumn}): `,o.title=this._labelService.getUriLabel(t.resource),this._relatedDiagnostics.set(o,t);let n=document.createElement("span");n.innerText=t.message,i.appendChild(o),i.appendChild(n),this._lines+=1,e.appendChild(i)}}const d=this._editor.getOption(44),c=Math.ceil(d.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=d.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:h})}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 _["c"].Error:t=C["a"]("Error","Error");break;case _["c"].Warning:t=C["a"]("Warning","Warning");break;case _["c"].Info:t=C["a"]("Info","Info");break;case _["c"].Hint:t=C["a"]("Hint","Hint");break}let i=C["a"]("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const o=this._editor.getModel();if(o&&e.startLineNumber<=o.getLineCount()&&e.startLineNumber>=1){const t=o.getLineContent(e.startLineNumber);i=`${t}, ${i}`}return i}}let G=class e extends j["c"]{constructor(e,t,i,o,r,s,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},r),this._themeService=t,this._openerService=i,this._menuService=o,this._contextKeyService=s,this._labelService=a,this._callOnDispose=new n["b"],this._onDidSelectRelatedInformation=new h["b"],this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=_["c"].Warning,this._backgroundColor=I["a"].white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(ee);let t=z,i=$;this._severity===_["c"].Warning?(t=J,i=X):this._severity===_["c"].Info&&(t=Q,i=Y);const o=e.getColor(t),n=e.getColor(i);this.style({arrowColor:o,frameColor:o,headerBackgroundColor:n,primaryHeadingColor:e.getColor(j["h"]),secondaryHeadingColor:e.getColor(j["i"])})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(t){super._fillHead(t),this._disposables.add(this._actionbarWidget.actionRunner.onBeforeRun(e=>this.editor.focus()));const i=[],o=this._menuService.createMenu(e.TitleMenu,this._contextKeyService);Object(N["c"])(o,void 0,i),this._actionbarWidget.push(i,{label:!1,icon:!0,index:0}),o.dispose()}_fillTitleIcon(e){this._icon=R["q"](e,R["a"](""))}_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 U(this._container,this.editor,e=>this._onDidSelectRelatedInformation.fire(e),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new 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 o=d["a"].lift(e);const n=this.editor.getPosition();let r=n&&o.containsPosition(n)?n:o.getStartPosition();super.show(r,this.computeRequiredHeight());const s=this.editor.getModel();if(s){const e=i>1?C["a"]("problems","{0} of {1} problems",t,i):C["a"]("change","{0} of {1} problem",t,i);this.setTitle(Object(T["b"])(s.uri),e)}this._icon.className="codicon "+A["a"].className(_["c"].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()}};G.TitleMenu=new D["b"]("gotoErrorTitleMenu"),G=B([V(1,K["b"]),V(2,F["a"]),V(3,D["a"]),V(4,m["a"]),V(5,S["b"]),V(6,L["a"])],G);let H=Object(W["uc"])(W["B"],W["A"]),q=Object(W["uc"])(W["ib"],W["hb"]),Z=Object(W["uc"])(W["T"],W["S"]);const z=Object(W["Jc"])("editorMarkerNavigationError.background",{dark:H,light:H,hc:W["i"]},C["a"]("editorMarkerNavigationError","Editor marker navigation widget error color.")),$=Object(W["Jc"])("editorMarkerNavigationError.headerBackground",{dark:Object(W["Vc"])(z,.1),light:Object(W["Vc"])(z,.1),hc:null},C["a"]("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),J=Object(W["Jc"])("editorMarkerNavigationWarning.background",{dark:q,light:q,hc:W["i"]},C["a"]("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),X=Object(W["Jc"])("editorMarkerNavigationWarning.headerBackground",{dark:Object(W["Vc"])(J,.1),light:Object(W["Vc"])(J,.1),hc:"#0C141F"},C["a"]("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),Q=Object(W["Jc"])("editorMarkerNavigationInfo.background",{dark:Z,light:Z,hc:W["i"]},C["a"]("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),Y=Object(W["Jc"])("editorMarkerNavigationInfo.headerBackground",{dark:Object(W["Vc"])(Q,.1),light:Object(W["Vc"])(Q,.1),hc:null},C["a"]("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),ee=Object(W["Jc"])("editorMarkerNavigation.background",{dark:W["y"],light:W["y"],hc:W["y"]},C["a"]("editorMarkerNavigationBackground","Editor marker navigation widget background."));var te=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},ie=function(e,t){return function(i,o){t(i,o,e)}},oe=function(e,t,i,o){function n(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,r){function s(e){try{d(o.next(e))}catch(t){r(t)}}function a(e){try{d(o["throw"](e))}catch(t){r(t)}}function d(e){e.done?i(e.value):n(e.value).then(s,a)}d((o=o.apply(e,t||[])).next())}))};let ne=class e{constructor(e,t,i,o,r){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=o,this._instantiationService=r,this._sessionDispoables=new n["b"],this._editor=e,this._widgetVisible=le.bindTo(this._contextKeyService)}static get(t){return t.getContribution(e.ID)}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(G,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,o;(null===(t=this._model)||void 0===t?void 0:t.selected)&&d["a"].containsPosition(null===(i=this._model)||void 0===i?void 0:i.selected.marker,e.position)||null===(o=this._model)||void 0===o||o.resetIndex()})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const 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:d["a"].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()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new a["a"](e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}nagivate(t,i){var o,n;return oe(this,void 0,void 0,(function*(){if(this._editor.hasModel()){const r=this._getOrCreateModel(i?void 0:this._editor.getModel().uri);if(r.move(t,this._editor.getModel(),this._editor.getPosition()),!r.selected)return;if(r.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const s=yield this._editorService.openCodeEditor({resource:r.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:r.selected.marker}},this._editor);s&&(null===(o=e.get(s))||void 0===o||o.close(),null===(n=e.get(s))||void 0===n||n.nagivate(t,i))}else this._widget.showAtMarker(r.selected.marker,r.selected.index,r.selected.total)}}))}};ne.ID="editor.contrib.markerController",ne=te([ie(1,M),ie(2,S["b"]),ie(3,s["a"]),ie(4,m["a"])],ne);class re extends r["b"]{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}run(e,t){var i;return oe(this,void 0,void 0,(function*(){t.hasModel()&&(null===(i=ne.get(t))||void 0===i||i.nagivate(this._next,this._multiFile))}))}}class se extends re{constructor(){super(!0,!1,{id:se.ID,label:se.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c["a"].focus,primary:578,weight:100},menuOpts:{menuId:G.TitleMenu,title:se.LABEL,icon:Object(P["b"])("marker-navigation-next",o["b"].arrowDown,C["a"]("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}se.ID="editor.action.marker.next",se.LABEL=C["a"]("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class ae extends re{constructor(){super(!1,!1,{id:ae.ID,label:ae.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:c["a"].focus,primary:1602,weight:100},menuOpts:{menuId:G.TitleMenu,title:ae.LABEL,icon:Object(P["b"])("marker-navigation-previous",o["b"].arrowUp,C["a"]("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}ae.ID="editor.action.marker.prev",ae.LABEL=C["a"]("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class de extends re{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:C["a"]("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:c["a"].focus,primary:66,weight:100},menuOpts:{menuId:D["b"].MenubarGoMenu,title:C["a"]({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class ce extends re{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:C["a"]("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:c["a"].focus,primary:1090,weight:100},menuOpts:{menuId:D["b"].MenubarGoMenu,title:C["a"]({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}Object(r["l"])(ne.ID,ne),Object(r["j"])(se),Object(r["j"])(ae),Object(r["j"])(de),Object(r["j"])(ce);const le=new S["c"]("markersNavigationVisible",!1),he=r["c"].bindToContribution(ne.get);Object(r["k"])(new he({id:"closeMarkersNavigation",precondition:le,handler:e=>e.close(),kbOpts:{weight:150,kbExpr:c["a"].focus,primary:9,secondary:[1033]}}))},"75fa":function(e,t,i){"use strict";i.d(t,"a",(function(){return r}));var o=i("d3f4"),n=i("6a89");class r{static _handleEolEdits(e,t){let i=void 0,o=[];for(let n of t)"number"===typeof n.eol&&(i=n.eol),n.range&&"string"===typeof n.text&&o.push(n);return"number"===typeof i&&e.hasModel()&&e.getModel().pushEOL(i),o}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),o=i.validateRange(t.range),n=i.getFullModelRange();return n.equalsRange(o)}static execute(e,t,i){i&&e.pushUndoStop();const s=r._handleEolEdits(e,t);1===s.length&&r._isFullModelReplaceEdit(e,s[0])?e.executeEdits("formatEditsCommand",s.map(e=>o["a"].replace(n["a"].lift(e.range),e.text))):e.executeEdits("formatEditsCommand",s.map(e=>o["a"].replaceMove(n["a"].lift(e.range),e.text))),i&&e.pushUndoStop()}}},7751:function(e,t,i){"use strict";i.d(t,"b",(function(){return g})),i.d(t,"a",(function(){return p})),i.d(t,"c",(function(){return m}));var o=i("fdcc"),n=i("308f"),r=i("9c3e"),s=i("a666"),a=i("4035"),d=i("82c9"),c=i("3742"),l=i("6a89"),h=i("dff7"),u=function(e,t,i,o){function n(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,r){function s(e){try{d(o.next(e))}catch(t){r(t)}}function a(e){try{d(o["throw"](e))}catch(t){r(t)}}function d(e){e.done?i(e.value):n(e.value).then(s,a)}d((o=o.apply(e,t||[])).next())}))};class g{constructor(e,t,i,o){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=o,this.id=r["b"].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;const t=null===(e=this.parent.getPreview(this))||void 0===e?void 0:e.preview(this.range);return t?Object(h["a"])({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"symbol in {0} on line {1} at column {2}, {3}",Object(d["b"])(this.uri),this.range.startLineNumber,this.range.startColumn,t.value):Object(h["a"])("aria.oneReference","symbol in {0} on line {1} at column {2}",Object(d["b"])(this.uri),this.range.startLineNumber,this.range.startColumn)}}class f{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:o,startColumn:n,endLineNumber:r,endColumn:s}=e,a=i.getWordUntilPosition({lineNumber:o,column:n-t}),d=new l["a"](o,a.startColumn,o,n),c=new l["a"](r,s,r,1073741824),h=i.getValueInRange(d).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(c).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class p{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new a["b"]}dispose(){Object(s["g"])(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return 1===e?Object(h["a"])("aria.fileReferences.1","1 symbol in {0}, full path {1}",Object(d["b"])(this.uri),this.uri.fsPath):Object(h["a"])("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Object(d["b"])(this.uri),this.uri.fsPath)}resolve(e){return u(this,void 0,void 0,(function*(){if(0!==this._previews.size)return this;for(let i of this.children)if(!this._previews.has(i.uri))try{const t=yield e.createModelReference(i.uri);this._previews.set(i.uri,new f(t))}catch(t){Object(o["g"])(t)}return this}))}}class m{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new n["b"],this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;let o;e.sort(m._compareReferences);for(let n of e)if(o&&d["e"].isEqual(o.uri,n.uri,!0)||(o=new p(this,n.uri),this.groups.push(o)),0===o.children.length||0!==m._compareReferences(n,o.children[o.children.length-1])){const e=new g(i===n,o,n,e=>this._onDidChangeReferenceRange.fire(e));this.references.push(e),o.children.push(e)}}dispose(){Object(s["g"])(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new m(this._links,this._title)}get title(){return this._title}get isEmpty(){return 0===this.groups.length}get ariaMessage(){return this.isEmpty?Object(h["a"])("aria.result.0","No results found"):1===this.references.length?Object(h["a"])("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?Object(h["a"])("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):Object(h["a"])("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,o=i.children.indexOf(e),n=i.children.length,r=i.parent.groups.length;return 1===r||t&&o+1<n||!t&&o>0?(o=t?(o+1)%n:(o+n-1)%n,i.children[o]):(o=i.parent.groups.indexOf(i),t?(o=(o+1)%r,i.parent.groups[o].children[0]):(o=(o+r-1)%r,i.parent.groups[o].children[i.parent.groups[o].children.length-1]))}nearestReference(e,t){const i=this.references.map((i,o)=>({idx:o,prefixLen:c["f"](i.uri.toString(),e.toString()),offsetDist:100*Math.abs(i.range.startLineNumber-t.lineNumber)+Math.abs(i.range.startColumn-t.column)})).sort((e,t)=>e.prefixLen>t.prefixLen?-1:e.prefixLen<t.prefixLen?1:e.offsetDist<t.offsetDist?-1:e.offsetDist>t.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&l["a"].containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return d["e"].compare(e.uri,t.uri)||l["a"].compareRangesUsingStarts(e.range,t.range)}}},"7aad":function(e,t,i){"use strict";i.d(t,"b",(function(){return l})),i.d(t,"a",(function(){return h})),i.d(t,"c",(function(){return u})),i.d(t,"e",(function(){return g})),i.d(t,"d",(function(){return f}));var o=i("2504"),n=i("fdcc"),r=i("b2cc"),s=i("7751"),a=i("7340"),d=function(e,t,i,o){function n(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,r){function s(e){try{d(o.next(e))}catch(t){r(t)}}function a(e){try{d(o["throw"](e))}catch(t){r(t)}}function d(e){e.done?i(e.value):n(e.value).then(s,a)}d((o=o.apply(e,t||[])).next())}))};function c(e,t,i,o){const r=i.ordered(e),s=r.map(i=>Promise.resolve(o(i,e,t)).then(void 0,e=>{Object(n["h"])(e)}));return Promise.all(s).then(e=>{const t=[];for(let i of e)Array.isArray(i)?t.push(...i):i&&t.push(i);return t})}function l(e,t,i,o){return c(t,i,e,(e,t,i)=>e.provideDefinition(t,i,o))}function h(e,t,i,o){return c(t,i,e,(e,t,i)=>e.provideDeclaration(t,i,o))}function u(e,t,i,o){return c(t,i,e,(e,t,i)=>e.provideImplementation(t,i,o))}function g(e,t,i,o){return c(t,i,e,(e,t,i)=>e.provideTypeDefinition(t,i,o))}function f(e,t,i,o,n){return c(t,i,e,(e,t,i)=>d(this,void 0,void 0,(function*(){const r=yield e.provideReferences(t,i,{includeDeclaration:!0},n);if(!o||!r||2!==r.length)return r;const s=yield e.provideReferences(t,i,{includeDeclaration:!1},n);return s&&1===s.length?s:r})))}function p(e){return d(this,void 0,void 0,(function*(){const t=yield e(),i=new s["c"](t,""),o=i.references.map(e=>e.link);return i.dispose(),o}))}Object(r["n"])("_executeDefinitionProvider",(e,t,i)=>{const n=e.get(a["a"]),r=l(n.definitionProvider,t,i,o["a"].None);return p(()=>r)}),Object(r["n"])("_executeTypeDefinitionProvider",(e,t,i)=>{const n=e.get(a["a"]),r=g(n.typeDefinitionProvider,t,i,o["a"].None);return p(()=>r)}),Object(r["n"])("_executeDeclarationProvider",(e,t,i)=>{const n=e.get(a["a"]),r=h(n.declarationProvider,t,i,o["a"].None);return p(()=>r)}),Object(r["n"])("_executeReferenceProvider",(e,t,i)=>{const n=e.get(a["a"]),r=f(n.referenceProvider,t,i,!1,o["a"].None);return p(()=>r)}),Object(r["n"])("_executeImplementationProvider",(e,t,i)=>{const n=e.get(a["a"]),r=u(n.implementationProvider,t,i,o["a"].None);return p(()=>r)})},"7b3b":function(e,t,i){"use strict";i.d(t,"b",(function(){return C})),i.d(t,"a",(function(){return S})),i.d(t,"c",(function(){return P})),i.d(t,"d",(function(){return x})),i.d(t,"e",(function(){return j}));var o=i("3813"),n=i("e8e3"),r=i("2504"),s=i("fdcc"),a=i("258a"),d=i("db88"),c=i("ef8e"),l=i("6d8e"),h=i("f3b1"),u=i("b055"),g=i("7061"),f=i("6a89"),p=i("8025"),m=i("09db"),_=i("b78f"),b=i("75fa"),v=i("dff7"),w=i("9e74"),y=i("60d7"),k=i("0a0f"),M=i("7340"),O=function(e,t,i,o){function n(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,r){function s(e){try{d(o.next(e))}catch(t){r(t)}}function a(e){try{d(o["throw"](e))}catch(t){r(t)}}function d(e){e.done?i(e.value):n(e.value).then(s,a)}d((o=o.apply(e,t||[])).next())}))};function C(e){if(e=e.filter(e=>e.range),!e.length)return;let{range:t}=e[0];for(let o=1;o<e.length;o++)t=f["a"].plusRange(t,e[o].range);const{startLineNumber:i,endLineNumber:n}=t;i===n?1===e.length?Object(o["a"])(v["a"]("hint11","Made 1 formatting edit on line {0}",i)):Object(o["a"])(v["a"]("hintn1","Made {0} formatting edits on line {1}",e.length,i)):1===e.length?Object(o["a"])(v["a"]("hint1n","Made 1 formatting edit between lines {0} and {1}",i,n)):Object(o["a"])(v["a"]("hintnn","Made {0} formatting edits between lines {1} and {2}",e.length,i,n))}function D(e,t,i){const o=[],n=new Set,r=e.ordered(i);for(const a of r)o.push(a),a.extensionId&&n.add(y["a"].toKey(a.extensionId));const s=t.ordered(i);for(const a of s){if(a.extensionId){if(n.has(y["a"].toKey(a.extensionId)))continue;n.add(y["a"].toKey(a.extensionId))}o.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(e,t,i){return a.provideDocumentRangeFormattingEdits(e,e.getFullModelRange(),t,i)}})}return o}class S{static setFormatterSelector(e){const t=S._selectors.unshift(e);return{dispose:t}}static select(e,t,i){return O(this,void 0,void 0,(function*(){if(0===e.length)return;const o=a["a"].first(S._selectors);return o?yield o(e,t,i):void 0}))}}function P(e,t,i,o,n,r){return O(this,void 0,void 0,(function*(){const s=e.get(k["a"]),{documentRangeFormattingEditProvider:a}=e.get(M["a"]),d=Object(u["b"])(t)?t.getModel():t,c=a.ordered(d),l=yield S.select(c,d,o);l&&(n.report(l),yield s.invokeFunction(R,l,t,i,r))}))}function R(e,t,i,o,r){return O(this,void 0,void 0,(function*(){const s=e.get(m["a"]);let a,d;Object(u["b"])(i)?(a=i.getModel(),d=new h["b"](i,5,void 0,r)):(a=i,d=new h["c"](i,r));let c=[],l=0;for(let e of Object(n["c"])(o).sort(f["a"].compareRangesUsingStarts))l>0&&f["a"].areIntersectingOrTouching(c[l-1],e)?c[l-1]=f["a"].fromPositions(c[l-1].getStartPosition(),e.getEndPosition()):l=c.push(e);const g=e=>O(this,void 0,void 0,(function*(){return(yield t.provideDocumentRangeFormattingEdits(a,e,a.getFormattingOptions(),d.token))||[]})),_=(e,t)=>{if(!e.length||!t.length)return!1;const i=e.reduce((e,t)=>f["a"].plusRange(e,t.range),e[0].range);if(!t.some(e=>f["a"].intersectRanges(i,e.range)))return!1;for(let o of e)for(let e of t)if(f["a"].intersectRanges(o.range,e.range))return!0;return!1},v=[],w=[];try{for(let e of c){if(d.token.isCancellationRequested)return!0;w.push(yield g(e))}for(let e=0;e<c.length;++e)for(let t=e+1;t<c.length;++t){if(d.token.isCancellationRequested)return!0;if(_(w[e],w[t])){const i=f["a"].plusRange(c[e],c[t]),o=yield g(i);c.splice(t,1),c.splice(e,1),c.push(i),w.splice(t,1),w.splice(e,1),w.push(o),e=0,t=0}}for(let e of w){if(d.token.isCancellationRequested)return!0;const t=yield s.computeMoreMinimalEdits(a.uri,e);t&&v.push(...t)}}finally{d.dispose()}if(0===v.length)return!1;if(Object(u["b"])(i))b["a"].execute(i,v,!0),C(v),i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1);else{const[{range:e}]=v,t=new p["a"](e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);a.pushEditOperations([t],v.map(e=>({text:e.text,range:f["a"].lift(e.range),forceMoveMarkers:!0})),e=>{for(const{range:i}of e)if(f["a"].areIntersectingOrTouching(i,t))return[new p["a"](i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return!0}))}function x(e,t,i,o,n){return O(this,void 0,void 0,(function*(){const r=e.get(k["a"]),s=e.get(M["a"]),a=Object(u["b"])(t)?t.getModel():t,d=D(s.documentFormattingEditProvider,s.documentRangeFormattingEditProvider,a),c=yield S.select(d,a,i);c&&(o.report(c),yield r.invokeFunction(I,c,t,i,n))}))}function I(e,t,i,o,n){return O(this,void 0,void 0,(function*(){const r=e.get(m["a"]);let s,a,d;Object(u["b"])(i)?(s=i.getModel(),a=new h["b"](i,5,void 0,n)):(s=i,a=new h["c"](i,n));try{const e=yield t.provideDocumentFormattingEdits(s,s.getFormattingOptions(),a.token);if(d=yield r.computeMoreMinimalEdits(s.uri,e),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!d||0===d.length)return!1;if(Object(u["b"])(i))b["a"].execute(i,d,2!==o),2!==o&&(C(d),i.revealPositionInCenterIfOutsideViewport(i.getPosition(),1));else{const[{range:e}]=d,t=new p["a"](e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn);s.pushEditOperations([t],d.map(e=>({text:e.text,range:f["a"].lift(e.range),forceMoveMarkers:!0})),e=>{for(const{range:i}of e)if(f["a"].areIntersectingOrTouching(i,t))return[new p["a"](i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn)];return null})}return!0}))}function E(e,t,i,o,r,a){return O(this,void 0,void 0,(function*(){const d=t.documentRangeFormattingEditProvider.ordered(i);for(const t of d){let d=yield Promise.resolve(t.provideDocumentRangeFormattingEdits(i,o,r,a)).catch(s["h"]);if(Object(n["r"])(d))return yield e.computeMoreMinimalEdits(i.uri,d)}}))}function T(e,t,i,o,r){return O(this,void 0,void 0,(function*(){const a=D(t.documentFormattingEditProvider,t.documentRangeFormattingEditProvider,i);for(const t of a){let a=yield Promise.resolve(t.provideDocumentFormattingEdits(i,o,r)).catch(s["h"]);if(Object(n["r"])(a))return yield e.computeMoreMinimalEdits(i.uri,a)}}))}function j(e,t,i,o,n,r,a){const d=t.onTypeFormattingEditProvider.ordered(i);return 0===d.length||d[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(d[0].provideOnTypeFormattingEdits(i,o,n,r,a)).catch(s["h"]).then(t=>e.computeMoreMinimalEdits(i.uri,t))}S._selectors=new d["a"],w["a"].registerCommand("_executeFormatRangeProvider",(function(e,...t){return O(this,void 0,void 0,(function*(){const[i,o,n]=t;Object(c["c"])(l["a"].isUri(i)),Object(c["c"])(f["a"].isIRange(o));const s=e.get(_["a"]),a=e.get(m["a"]),d=e.get(M["a"]),h=yield s.createModelReference(i);try{return E(a,d,h.object.textEditorModel,f["a"].lift(o),n,r["a"].None)}finally{h.dispose()}}))})),w["a"].registerCommand("_executeFormatDocumentProvider",(function(e,...t){return O(this,void 0,void 0,(function*(){const[i,o]=t;Object(c["c"])(l["a"].isUri(i));const n=e.get(_["a"]),s=e.get(m["a"]),a=e.get(M["a"]),d=yield n.createModelReference(i);try{return T(s,a,d.object.textEditorModel,o,r["a"].None)}finally{d.dispose()}}))})),w["a"].registerCommand("_executeFormatOnTypeProvider",(function(e,...t){return O(this,void 0,void 0,(function*(){const[i,o,n,s]=t;Object(c["c"])(l["a"].isUri(i)),Object(c["c"])(g["a"].isIPosition(o)),Object(c["c"])("string"===typeof n);const a=e.get(_["a"]),d=e.get(m["a"]),h=e.get(M["a"]),u=yield a.createModelReference(i);try{return j(d,h,u.object.textEditorModel,g["a"].lift(o),n,s,r["a"].None)}finally{u.dispose()}}))}))},"85c0":function(e,t,i){"use strict";i.r(t),i.d(t,"GotoDefinitionAtPositionEditorContribution",(function(){return C}));var o=i("5fe7"),n=i("fdcc"),r=i("78bc"),s=i("a666"),a=i("ef8e"),d=(i("4832"),i("f3b1")),c=i("b2cc"),l=i("7061"),h=i("6a89"),u=i("0867"),g=i("b78f"),f=i("3799"),p=i("1cd2"),m=i("dff7"),_=i("4fc3"),b=i("303e"),v=i("b7d0"),w=i("1064"),y=i("7aad"),k=i("7340"),M=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},O=function(e,t){return function(i,o){t(i,o,e)}};let C=class e{constructor(e,t,i,o){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=o,this.toUnhook=new s["b"],this.toUnhookForKeyboard=new s["b"],this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e;let r=new f["a"](e);this.toUnhook.add(r),this.toUnhook.add(r.onMouseMoveOrRelevantKeyDown(([e,t])=>{this.startFindDefinitionFromMouse(e,Object(a["q"])(t))})),this.toUnhook.add(r.onExecute(e=>{this.isEnabled(e)&&this.gotoDefinition(e.target.position,e.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},e=>{this.removeLinkDecorations(),Object(n["g"])(e)})})),this.toUnhook.add(r.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(t){return t.getContribution(e.ID)}startFindDefinitionFromCursor(e){return this.startFindDefinition(e).then(()=>{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))return this.currentWordAtPosition=null,void this.removeLinkDecorations();const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const i=e?null===(t=this.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(e):null;if(!i)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return Promise.resolve(0);this.currentWordAtPosition=i;let s=new d["a"](this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Object(o["l"])(t=>this.findDefinition(e,t)),this.previousPromise.then(t=>{if(t&&t.length&&s.validate(this.editor))if(t.length>1)this.addDecoration(new h["a"](e.lineNumber,i.startColumn,e.lineNumber,i.endColumn),(new r["a"]).appendText(m["a"]("multipleResults","Click to show {0} definitions.",t.length)));else{let o=t[0];if(!o.uri)return;this.textModelResolverService.createModelReference(o.uri).then(t=>{if(!t.object||!t.object.textEditorModel)return void t.dispose();const{object:{textEditorModel:n}}=t,{startLineNumber:s}=o.range;if(s<1||s>n.getLineCount())return void t.dispose();const a=this.getPreviewValue(n,s,o);let d;d=o.originSelectionRange?h["a"].lift(o.originSelectionRange):new h["a"](e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);const c=this.languageService.guessLanguageIdByFilepathOrFirstLine(n.uri);this.addDecoration(d,(new r["a"]).appendCodeblock(c||"",a)),t.dispose()})}else this.removeLinkDecorations()}).then(void 0,n["g"])}getPreviewValue(t,i,o){let n=o.targetSelectionRange?o.range:this.getPreviewRangeBasedOnBrackets(t,i);const r=n.endLineNumber-n.startLineNumber;r>=e.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(t,i));const s=this.stripIndentationFromPreviewRange(t,i,n);return s}stripIndentationFromPreviewRange(e,t,i){const o=e.getLineFirstNonWhitespaceColumn(t);let n=o;for(let s=t+1;s<i.endLineNumber;s++){const t=e.getLineFirstNonWhitespaceColumn(s);n=Math.min(n,t)}const r=e.getValueInRange(i).replace(new RegExp(`^\\s{${n-1}}`,"gm"),"").trim();return r}getPreviewRangeBasedOnIndentation(t,i){const o=t.getLineFirstNonWhitespaceColumn(i),n=Math.min(t.getLineCount(),i+e.MAX_SOURCE_PREVIEW_LINES);let r=i+1;for(;r<n;r++){let e=t.getLineFirstNonWhitespaceColumn(r);if(o===e)break}return new h["a"](i,1,r+1,1)}getPreviewRangeBasedOnBrackets(t,i){const o=Math.min(t.getLineCount(),i+e.MAX_SOURCE_PREVIEW_LINES),n=[];let r=!0,s=t.bracketPairs.findNextBracket(new l["a"](i,1));while(null!==s){if(0===n.length)n.push(s);else{const e=n[n.length-1];if(e.open[0]===s.open[0]&&e.isOpen&&!s.isOpen?n.pop():n.push(s),0===n.length){if(!r)return new h["a"](i,1,s.range.endLineNumber+1,1);r=!1}}const e=t.getLineMaxColumn(i);let a=s.range.endLineNumber,d=s.range.endColumn;if(e===s.range.endColumn&&(a++,d=1),a>o)return new h["a"](i,1,o+1,1);s=t.bracketPairs.findNextBracket(new l["a"](a,d))}return new h["a"](i,1,o+1,1)}addDecoration(e,t){const i={range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[i])}removeLinkDecorations(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))}isEnabled(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&6===e.target.type&&(e.hasTriggerModifier||!!t&&t.keyCodeIsTriggerKey)&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(e,t){const i=this.editor.getModel();return i?Object(y["b"])(this.languageFeaturesService.definitionProvider,i,e,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(e=>{const i=!t&&this.editor.getOption(78)&&!this.isInPeekEditor(e),o=new w["DefinitionAction"]({openToSide:t,openInPeek:i,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0});return o.run(e,this.editor)})}isInPeekEditor(e){const t=e.get(_["b"]);return p["b"].inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose()}};C.ID="editor.contrib.gotodefinitionatposition",C.MAX_SOURCE_PREVIEW_LINES=8,C=M([O(1,g["a"]),O(2,u["a"]),O(3,k["a"])],C),Object(c["l"])(C.ID,C),Object(v["f"])((e,t)=>{const i=e.getColor(b["x"]);i&&t.addRule(`.monaco-editor .goto-definition-link { color: ${i} !important; }`)})},aa2f:function(e,t,i){"use strict";i.r(t);var o=i("b2cc"),n=i("62bd"),r=i("dff7");class s extends o["b"]{constructor(){super({id:"editor.action.fontZoomIn",label:r["a"]("EditorFontZoomIn.label","Editor Font Zoom In"),alias:"Editor Font Zoom In",precondition:void 0})}run(e,t){n["a"].setZoomLevel(n["a"].getZoomLevel()+1)}}class a extends o["b"]{constructor(){super({id:"editor.action.fontZoomOut",label:r["a"]("EditorFontZoomOut.label","Editor Font Zoom Out"),alias:"Editor Font Zoom Out",precondition:void 0})}run(e,t){n["a"].setZoomLevel(n["a"].getZoomLevel()-1)}}class d extends o["b"]{constructor(){super({id:"editor.action.fontZoomReset",label:r["a"]("EditorFontZoomReset.label","Editor Font Zoom Reset"),alias:"Editor Font Zoom Reset",precondition:void 0})}run(e,t){n["a"].setZoomLevel(0)}}Object(o["j"])(s),Object(o["j"])(a),Object(o["j"])(d)},ae62:function(e,t,i){},cafe:function(e,t,i){},fe56:function(e,t,i){"use strict";i.r(t);var o=i("e8e3"),n=i("2504"),r=i("fdcc"),s=i("fe45"),a=i("a666"),d=i("b2cc"),c=i("5717"),l=i("3170"),h=i("6a89"),u=i("c101"),g=i("09db"),f=i("7340"),p=i("7b3b"),m=i("75fa"),_=i("dff7"),b=i("9e74"),v=i("4fc3"),w=i("0a0f"),y=i("b539"),k=function(e,t,i,o){var n,r=arguments.length,s=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,i):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)s=Reflect.decorate(e,t,i,o);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(r<3?n(s):r>3?n(t,i,s):n(t,i))||s);return r>3&&s&&Object.defineProperty(t,i,s),s},M=function(e,t){return function(i,o){t(i,o,e)}},O=function(e,t,i,o){function n(e){return e instanceof i?e:new i((function(t){t(e)}))}return new(i||(i=Promise))((function(i,r){function s(e){try{d(o.next(e))}catch(t){r(t)}}function a(e){try{d(o["throw"](e))}catch(t){r(t)}}function d(e){e.done?i(e.value):n(e.value).then(s,a)}d((o=o.apply(e,t||[])).next())}))};let C=class{constructor(e,t,i){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._disposables=new a["b"],this._sessionDisposables=new a["b"],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(49)&&this._update()}))}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(49))return;if(!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;let i=new l["b"];for(let o of t.autoFormatTriggerCharacters)i.add(o.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())return;if(this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),r=new n["b"],s=this._editor.onDidChangeModelContent(e=>{if(e.isFlush)return r.cancel(),void s.dispose();for(let t=0,o=e.changes.length;t<o;t++){const o=e.changes[t];if(o.range.endLineNumber<=i.lineNumber)return r.cancel(),void s.dispose()}});Object(p["e"])(this._workerService,this._languageFeaturesService,t,i,e,t.getFormattingOptions(),r.token).then(e=>{r.token.isCancellationRequested||Object(o["r"])(e)&&(m["a"].execute(this._editor,e,!0),Object(p["b"])(e))}).finally(()=>{s.dispose()})}};C.ID="editor.contrib.autoFormat",C=k([M(1,f["a"]),M(2,g["a"])],C);let D=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new a["b"],this._callOnModel=new a["b"],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(){this._callOnModel.clear(),this.editor.getOption(48)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(p["c"],this.editor,e,2,y["b"].None,n["a"].None).catch(r["g"]))}};D.ID="editor.contrib.formatOnPaste",D=k([M(1,f["a"]),M(2,w["a"])],D);class S extends d["b"]{constructor(){super({id:"editor.action.formatDocument",label:_["a"]("formatDocument.label","Format Document"),alias:"Format Document",precondition:v["a"].and(u["a"].notInCompositeEditor,u["a"].writable,u["a"].hasDocumentFormattingProvider),kbOpts:{kbExpr:u["a"].editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(e,t){return O(this,void 0,void 0,(function*(){if(t.hasModel()){const i=e.get(w["a"]),o=e.get(y["a"]);yield o.showWhile(i.invokeFunction(p["d"],t,1,y["b"].None,n["a"].None),250)}}))}}class P extends d["b"]{constructor(){super({id:"editor.action.formatSelection",label:_["a"]("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:v["a"].and(u["a"].writable,u["a"].hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:u["a"].editorTextFocus,primary:Object(s["c"])(2089,2084),weight:100},contextMenuOpts:{when:u["a"].hasNonEmptySelection,group:"1_modification",order:1.31}})}run(e,t){return O(this,void 0,void 0,(function*(){if(!t.hasModel())return;const i=e.get(w["a"]),o=t.getModel(),r=t.getSelections().map(e=>e.isEmpty()?new h["a"](e.startLineNumber,1,e.startLineNumber,o.getLineMaxColumn(e.startLineNumber)):e),s=e.get(y["a"]);yield s.showWhile(i.invokeFunction(p["c"],t,r,1,y["b"].None,n["a"].None),250)}))}}Object(d["l"])(C.ID,C),Object(d["l"])(D.ID,D),Object(d["j"])(S),Object(d["j"])(P),b["a"].registerCommand("editor.action.format",e=>O(void 0,void 0,void 0,(function*(){const t=e.get(c["a"]).getFocusedCodeEditor();if(!t||!t.hasModel())return;const i=e.get(b["b"]);t.getSelection().isEmpty()?yield i.executeCommand("editor.action.formatDocument"):yield i.executeCommand("editor.action.formatSelection")})))}}]);
Coded by KALI :v Greetz to DR HARD ../ kali.zbi@hotmail.com