/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ 'use strict'; import * as vscode from 'vscode'; export default abstract class ControllerBase implements vscode.Disposable { protected _context: vscode.ExtensionContext; public constructor(context: vscode.ExtensionContext) { this._context = context; } abstract activate(): Promise; abstract deactivate(): void; public dispose(): void { this.deactivate(); } }