Path: blob/main/src/vs/workbench/contrib/debug/common/disassemblyViewInput.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { EditorInput } from '../../../common/editor/editorInput.js';6import { localize } from '../../../../nls.js';7import { ThemeIcon } from '../../../../base/common/themables.js';8import { Codicon } from '../../../../base/common/codicons.js';9import { registerIcon } from '../../../../platform/theme/common/iconRegistry.js';1011const DisassemblyEditorIcon = registerIcon('disassembly-editor-label-icon', Codicon.debug, localize('disassemblyEditorLabelIcon', 'Icon of the disassembly editor label.'));1213export class DisassemblyViewInput extends EditorInput {1415static readonly ID = 'debug.disassemblyView.input';1617override get typeId(): string {18return DisassemblyViewInput.ID;19}2021static _instance: DisassemblyViewInput;22static get instance() {23if (!DisassemblyViewInput._instance || DisassemblyViewInput._instance.isDisposed()) {24DisassemblyViewInput._instance = new DisassemblyViewInput();25}2627return DisassemblyViewInput._instance;28}2930readonly resource = undefined;3132override getName(): string {33return localize('disassemblyInputName', "Disassembly");34}3536override getIcon(): ThemeIcon {37return DisassemblyEditorIcon;38}3940override matches(other: unknown): boolean {41return other instanceof DisassemblyViewInput;42}4344}454647