Path: blob/main/extensions/copilot/src/extension/completions/common/copilotInlineCompletionItemProviderService.ts
13399 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import type { InlineCompletionItemProvider } from 'vscode';6import { createServiceIdentifier } from '../../../util/common/services';7import { IInstantiationService } from '../../../util/vs/platform/instantiation/common/instantiation';89export interface ICopilotInlineCompletionItemProviderService {10readonly _serviceBrand: undefined;1112getOrCreateInstantiationService(): IInstantiationService;13getOrCreateProvider(): InlineCompletionItemProvider;14}1516export const ICopilotInlineCompletionItemProviderService = createServiceIdentifier<ICopilotInlineCompletionItemProviderService>('ICopilotInlineCompletionItemProviderService');1718export class NullCopilotInlineCompletionItemProviderService implements ICopilotInlineCompletionItemProviderService {19readonly _serviceBrand: undefined;2021getOrCreateInstantiationService(): IInstantiationService {22throw new Error('Not implemented');23}24getOrCreateProvider(): InlineCompletionItemProvider {25throw new Error('Not implemented');26}27}282930