Path: blob/main/src/vs/workbench/api/browser/extensionHost.contribution.ts
3296 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 { IWorkbenchContribution, WorkbenchPhase, registerWorkbenchContribution2 } from '../../common/contributions.js';6import { IInstantiationService } from '../../../platform/instantiation/common/instantiation.js';78// --- other interested parties9import { JSONValidationExtensionPoint } from '../common/jsonValidationExtensionPoint.js';10import { ColorExtensionPoint } from '../../services/themes/common/colorExtensionPoint.js';11import { IconExtensionPoint } from '../../services/themes/common/iconExtensionPoint.js';12import { TokenClassificationExtensionPoints } from '../../services/themes/common/tokenClassificationExtensionPoint.js';13import { LanguageConfigurationFileHandler } from '../../contrib/codeEditor/common/languageConfigurationExtensionPoint.js';14import { StatusBarItemsExtensionPoint } from './statusBarExtensionPoint.js';1516// --- mainThread participants17import './mainThreadLocalization.js';18import './mainThreadBulkEdits.js';19import './mainThreadLanguageModels.js';20import './mainThreadChatAgents2.js';21import './mainThreadChatCodeMapper.js';22import './mainThreadLanguageModelTools.js';23import './mainThreadEmbeddings.js';24import './mainThreadCodeInsets.js';25import './mainThreadCLICommands.js';26import './mainThreadClipboard.js';27import './mainThreadCommands.js';28import './mainThreadConfiguration.js';29import './mainThreadConsole.js';30import './mainThreadDebugService.js';31import './mainThreadDecorations.js';32import './mainThreadDiagnostics.js';33import './mainThreadDialogs.js';34import './mainThreadDocumentContentProviders.js';35import './mainThreadDocuments.js';36import './mainThreadDocumentsAndEditors.js';37import './mainThreadEditor.js';38import './mainThreadEditors.js';39import './mainThreadEditorTabs.js';40import './mainThreadErrors.js';41import './mainThreadExtensionService.js';42import './mainThreadFileSystem.js';43import './mainThreadFileSystemEventService.js';44import './mainThreadLanguageFeatures.js';45import './mainThreadLanguages.js';46import './mainThreadLogService.js';47import './mainThreadMessageService.js';48import './mainThreadManagedSockets.js';49import './mainThreadOutputService.js';50import './mainThreadProgress.js';51import './mainThreadQuickDiff.js';52import './mainThreadQuickOpen.js';53import './mainThreadRemoteConnectionData.js';54import './mainThreadSaveParticipant.js';55import './mainThreadSpeech.js';56import './mainThreadEditSessionIdentityParticipant.js';57import './mainThreadSCM.js';58import './mainThreadSearch.js';59import './mainThreadStatusBar.js';60import './mainThreadStorage.js';61import './mainThreadTelemetry.js';62import './mainThreadTerminalService.js';63import './mainThreadTerminalShellIntegration.js';64import './mainThreadTheming.js';65import './mainThreadTreeViews.js';66import './mainThreadDownloadService.js';67import './mainThreadUrls.js';68import './mainThreadUriOpeners.js';69import './mainThreadWindow.js';70import './mainThreadWebviewManager.js';71import './mainThreadWorkspace.js';72import './mainThreadComments.js';73import './mainThreadNotebook.js';74import './mainThreadNotebookKernels.js';75import './mainThreadNotebookDocumentsAndEditors.js';76import './mainThreadNotebookRenderers.js';77import './mainThreadNotebookSaveParticipant.js';78import './mainThreadInteractive.js';79import './mainThreadTask.js';80import './mainThreadLabelService.js';81import './mainThreadTunnelService.js';82import './mainThreadAuthentication.js';83import './mainThreadTimeline.js';84import './mainThreadTesting.js';85import './mainThreadSecretState.js';86import './mainThreadShare.js';87import './mainThreadProfileContentHandlers.js';88import './mainThreadAiRelatedInformation.js';89import './mainThreadAiEmbeddingVector.js';90import './mainThreadAiSettingsSearch.js';91import './mainThreadMcp.js';92import './mainThreadChatStatus.js';93import './mainThreadChatOutputRenderer.js';94import './mainThreadChatSessions.js';95import './mainThreadDataChannels.js';9697export class ExtensionPoints implements IWorkbenchContribution {9899static readonly ID = 'workbench.contrib.extensionPoints';100101constructor(102@IInstantiationService private readonly instantiationService: IInstantiationService103) {104// Classes that handle extension points...105this.instantiationService.createInstance(JSONValidationExtensionPoint);106this.instantiationService.createInstance(ColorExtensionPoint);107this.instantiationService.createInstance(IconExtensionPoint);108this.instantiationService.createInstance(TokenClassificationExtensionPoints);109this.instantiationService.createInstance(LanguageConfigurationFileHandler);110this.instantiationService.createInstance(StatusBarItemsExtensionPoint);111}112}113114registerWorkbenchContribution2(ExtensionPoints.ID, ExtensionPoints, WorkbenchPhase.BlockStartup);115116117