export function registerTypes()

in src/client/debugger/extension/serviceRegistry.ts [52:149]


export function registerTypes(serviceManager: IServiceManager) {
    serviceManager.addSingleton<IExtensionSingleActivationService>(
        IExtensionSingleActivationService,
        LaunchJsonCompletionProvider,
    );
    serviceManager.addSingleton<IExtensionSingleActivationService>(
        IExtensionSingleActivationService,
        InterpreterPathCommand,
    );
    serviceManager.addSingleton<IExtensionSingleActivationService>(
        IExtensionSingleActivationService,
        LaunchJsonUpdaterService,
    );
    serviceManager.addSingleton<IDebugConfigurationService>(
        IDebugConfigurationService,
        PythonDebugConfigurationService,
    );
    serviceManager.addSingleton<IDebuggerBanner>(IDebuggerBanner, DebuggerBanner);
    serviceManager.addSingleton<IChildProcessAttachService>(IChildProcessAttachService, ChildProcessAttachService);
    serviceManager.addSingleton<IDebugSessionEventHandlers>(IDebugSessionEventHandlers, ChildProcessAttachEventHandler);
    serviceManager.addSingleton<IDebugConfigurationResolver<LaunchRequestArguments>>(
        IDebugConfigurationResolver,
        LaunchConfigurationResolver,
        'launch',
    );
    serviceManager.addSingleton<IDebugConfigurationResolver<AttachRequestArguments>>(
        IDebugConfigurationResolver,
        AttachConfigurationResolver,
        'attach',
    );
    serviceManager.addSingleton<IDebugConfigurationProviderFactory>(
        IDebugConfigurationProviderFactory,
        DebugConfigurationProviderFactory,
    );
    serviceManager.addSingleton<IDebugConfigurationProvider>(
        IDebugConfigurationProvider,
        FileLaunchDebugConfigurationProvider,
        DebugConfigurationType.launchFile,
    );
    serviceManager.addSingleton<IDebugConfigurationProvider>(
        IDebugConfigurationProvider,
        DjangoLaunchDebugConfigurationProvider,
        DebugConfigurationType.launchDjango,
    );
    serviceManager.addSingleton<IDebugConfigurationProvider>(
        IDebugConfigurationProvider,
        FastAPILaunchDebugConfigurationProvider,
        DebugConfigurationType.launchFastAPI,
    );
    serviceManager.addSingleton<IDebugConfigurationProvider>(
        IDebugConfigurationProvider,
        FlaskLaunchDebugConfigurationProvider,
        DebugConfigurationType.launchFlask,
    );
    serviceManager.addSingleton<IDebugConfigurationProvider>(
        IDebugConfigurationProvider,
        RemoteAttachDebugConfigurationProvider,
        DebugConfigurationType.remoteAttach,
    );
    serviceManager.addSingleton<IDebugConfigurationProvider>(
        IDebugConfigurationProvider,
        ModuleLaunchDebugConfigurationProvider,
        DebugConfigurationType.launchModule,
    );
    serviceManager.addSingleton<IDebugConfigurationProvider>(
        IDebugConfigurationProvider,
        PyramidLaunchDebugConfigurationProvider,
        DebugConfigurationType.launchPyramid,
    );
    serviceManager.addSingleton<IDebugConfigurationProvider>(
        IDebugConfigurationProvider,
        PidAttachDebugConfigurationProvider,
        DebugConfigurationType.pidAttach,
    );
    serviceManager.addSingleton<IDebugEnvironmentVariablesService>(
        IDebugEnvironmentVariablesService,
        DebugEnvironmentVariablesHelper,
    );
    serviceManager.addSingleton<IExtensionSingleActivationService>(
        IExtensionSingleActivationService,
        DebugAdapterActivator,
    );
    serviceManager.addSingleton<IDebugAdapterDescriptorFactory>(
        IDebugAdapterDescriptorFactory,
        DebugAdapterDescriptorFactory,
    );
    serviceManager.addSingleton<IDebugSessionLoggingFactory>(IDebugSessionLoggingFactory, DebugSessionLoggingFactory);
    serviceManager.addSingleton<IOutdatedDebuggerPromptFactory>(
        IOutdatedDebuggerPromptFactory,
        OutdatedDebuggerPromptFactory,
    );
    serviceManager.addSingleton<IAttachProcessProviderFactory>(
        IAttachProcessProviderFactory,
        AttachProcessProviderFactory,
    );
    serviceManager.addSingleton<IExtensionSingleActivationService>(IExtensionSingleActivationService, DebugCommands);
    serviceManager.addSingleton<ILaunchJsonReader>(ILaunchJsonReader, LaunchJsonReader);
}