[mlir][int-range] Limit xor int range inference to i1 (#116968)
[llvm-project.git] / lldb / tools / lldb-dap / src-ts / disposable-context.ts
blob39d9f18d2d85f60149d990cea1ec2862d6eabe10
1 import * as vscode from "vscode";
3 /**
4  * This class provides a simple wrapper around vscode.Disposable that allows
5  * for registering additional disposables.
6  */
7 export class DisposableContext implements vscode.Disposable {
8   private _disposables: vscode.Disposable[] = [];
10   constructor() {}
12   public dispose() {
13     for (const disposable of this._disposables) {
14       disposable.dispose();
15     }
16     this._disposables = [];
17   }
19   /**
20    * Push an additional disposable to the context.
21    *
22    * @param disposable The disposable to register.
23    */
24   public pushSubscription(disposable: vscode.Disposable) {
25     this._disposables.push(disposable);
26   }