Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/src/extension/conversation/vscode-node/aiMappedEditsContrib.ts
13399 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
7
import * as vscode from 'vscode';
8
import { IConfigurationService } from '../../../platform/configuration/common/configurationService';
9
import { IEnvService } from '../../../platform/env/common/envService';
10
import { Disposable } from '../../../util/vs/base/common/lifecycle';
11
import { IInstantiationService } from '../../../util/vs/platform/instantiation/common/instantiation';
12
import { IExtensionContribution } from '../../common/contributions';
13
import { AIMappedEditsProvider2 } from '../node/aiMappedEditsProvider';
14
import { IExperimentationService } from '../../../platform/telemetry/common/nullExperimentationService';
15
16
export class AiMappedEditsContrib extends Disposable implements IExtensionContribution {
17
constructor(
18
@IInstantiationService instantiationService: IInstantiationService,
19
@IEnvService envService: IEnvService,
20
@IConfigurationService configurationService: IConfigurationService,
21
@IExperimentationService experimentationService: IExperimentationService
22
) {
23
super();
24
25
this._register(vscode.chat.registerMappedEditsProvider2(instantiationService.createInstance(AIMappedEditsProvider2)));
26
}
27
}
28
29