xref: /llvm-project/llvm/utils/vscode/llvm/src/extension.ts (revision 1f7badf9793b9591e324d5e94e0c47843a4c0cd2)
1*1f7badf9SYuanfang Chenimport * as vscode from 'vscode';
2*1f7badf9SYuanfang Chenimport { LITTaskProvider } from './litTaskProvider';
3*1f7badf9SYuanfang Chen
4*1f7badf9SYuanfang Chenlet litTaskProvider: vscode.Disposable | undefined;
5*1f7badf9SYuanfang Chenlet customTaskProvider: vscode.Disposable | undefined;
6*1f7badf9SYuanfang Chen
7*1f7badf9SYuanfang Chenexport function activate(_context: vscode.ExtensionContext): void {
8*1f7badf9SYuanfang Chen	litTaskProvider = vscode.tasks.registerTaskProvider(LITTaskProvider.LITType, new LITTaskProvider());
9*1f7badf9SYuanfang Chen}
10*1f7badf9SYuanfang Chen
11*1f7badf9SYuanfang Chenexport function deactivate(): void {
12*1f7badf9SYuanfang Chen	if (litTaskProvider) {
13*1f7badf9SYuanfang Chen		litTaskProvider.dispose();
14*1f7badf9SYuanfang Chen	}
15*1f7badf9SYuanfang Chen}