/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; export class DisposableStore { private disposables = new Set(); add(disposable: vscode.Disposable): void { this.disposables.add(disposable); } dispose(): void { for (const disposable of this.disposables) { disposable.dispose(); } this.disposables.clear(); } }