Path: blob/main/extensions/copilot/src/platform/languageContextProvider/common/nullLanguageContextProviderService.ts
13400 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 { CancellationToken, TextDocument, Disposable as VscodeDisposable } from 'vscode';6import { Copilot } from '../../../platform/inlineCompletions/common/api';7import { Disposable } from '../../../util/vs/base/common/lifecycle';8import { ContextItem } from '../../languageServer/common/languageContextService';9import { ILanguageContextProviderService, ProviderTarget } from './languageContextProviderService';1011export class NullLanguageContextProviderService implements ILanguageContextProviderService {12_serviceBrand: undefined;1314registerContextProvider<T extends Copilot.SupportedContextItem>(provider: Copilot.ContextProvider<T>, targets: ProviderTarget[]): VscodeDisposable {15return Disposable.None;16}1718getAllProviders(): readonly Copilot.ContextProvider<Copilot.SupportedContextItem>[] {19return [];20}2122getContextProviders(doc: TextDocument): Copilot.ContextProvider<Copilot.SupportedContextItem>[] {23return [];24}2526getContextItems(doc: TextDocument, request: Copilot.ResolveRequest, cancellationToken: CancellationToken): AsyncIterable<ContextItem> {27return {28[Symbol.asyncIterator]: async function* () {29// No context items to provide30}31};32}3334getContextItemsOnTimeout(doc: TextDocument, request: Copilot.ResolveRequest): ContextItem[] {35return [];36}37}383940