MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / registerTypes

Function registerTypes

src/notebooks/serviceRegistry.node.ts:106–311  ·  view source on GitHub ↗
(serviceManager: IServiceManager, isDevMode: boolean)

Source from the content-addressed store, hash-verified

104import { DeepnoteFileChangeWatcher } from './deepnote/deepnoteFileChangeWatcher';
105
106export function registerTypes(serviceManager: IServiceManager, isDevMode: boolean) {
107 registerControllerTypes(serviceManager, isDevMode);
108 serviceManager.addSingleton<IExtensionSyncActivationService>(IExtensionSyncActivationService, LiveKernelSwitcher);
109 serviceManager.addSingleton<INotebookCommandHandler>(INotebookCommandHandler, NotebookCommandListener);
110 serviceManager.addBinding(INotebookCommandHandler, IExtensionSyncActivationService);
111 serviceManager.addSingleton<INotebookEditorProvider>(INotebookEditorProvider, NotebookEditorProvider);
112 // Bind the platform-layer interface to the same implementation
113 serviceManager.addBinding(INotebookEditorProvider, IPlatformNotebookEditorProvider);
114 serviceManager.addSingleton<IExtensionSyncActivationService>(
115 IExtensionSyncActivationService,
116 RemoteKernelControllerWatcher
117 );
118 serviceManager.addSingleton<ITracebackFormatter>(ITracebackFormatter, NotebookTracebackFormatter);
119 serviceManager.addSingleton<IJupyterDebugService>(
120 IJupyterDebugService,
121 JupyterDebugService,
122 Identifiers.RUN_BY_LINE_DEBUGSERVICE
123 );
124 serviceManager.addSingleton<NotebookIPyWidgetCoordinator>(
125 NotebookIPyWidgetCoordinator,
126 NotebookIPyWidgetCoordinator
127 );
128 serviceManager.addBinding(NotebookIPyWidgetCoordinator, IExtensionSyncActivationService);
129 serviceManager.addSingleton<IExtensionSyncActivationService>(
130 IExtensionSyncActivationService,
131 RemoteKernelConnectionHandler
132 );
133 serviceManager.addSingleton<IExtensionSyncActivationService>(
134 IExtensionSyncActivationService,
135 InterpreterPackageTracker
136 );
137 serviceManager.addSingleton<IExtensionSyncActivationService>(
138 IExtensionSyncActivationService,
139 InstallPythonControllerCommands
140 );
141
142 serviceManager.addSingleton<NotebookCellLanguageService>(NotebookCellLanguageService, NotebookCellLanguageService);
143 serviceManager.addBinding(NotebookCellLanguageService, IExtensionSyncActivationService);
144 serviceManager.addSingleton<IExtensionSyncActivationService>(
145 IExtensionSyncActivationService,
146 EmptyNotebookCellLanguageService
147 );
148
149 // Debugging
150 serviceManager.addSingleton<IDebuggingManager>(INotebookDebuggingManager, DebuggingManager, undefined, [
151 IExtensionSyncActivationService
152 ]);
153 serviceManager.addSingleton<IExtensionSyncActivationService>(
154 IExtensionSyncActivationService,
155 DebuggerVariableRegistration
156 );
157 serviceManager.addSingleton<IJupyterVariables>(
158 IJupyterVariables,
159 DebuggerVariables,
160 Identifiers.DEBUGGER_VARIABLES
161 );
162 serviceManager.addSingleton<IJupyterDebugService>(
163 IJupyterDebugService,

Callers

nothing calls this directly

Calls 2

addSingletonMethod · 0.65
addBindingMethod · 0.65

Tested by

no test coverage detected