All files / languages/datalog datalog-token-provider.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20          2x               3x 3x          
import * as vscode from 'vscode';
import { container } from 'tsyringe';
import { ServiceToken } from '@src/services/tokens';
import { DatalogRenameProvider } from '@src/languages/datalog/providers';
 
const renameProvider = new DatalogRenameProvider();
 
/**
 * Token provider for Datalog language features.
 */
export class DatalogTokenProvider {
	constructor() {
		// Self-register with the extension context for automatic disposal
		const context = container.resolve<vscode.ExtensionContext>(ServiceToken.ExtensionContext);
		context.subscriptions.push(
			vscode.languages.registerRenameProvider({ language: 'datalog' }, renameProvider),
		);
	}
}