vvscodeSource ↗
64 declarations and 115 call references extracted from public source metadata.

Source symbols: src/vs/code/electron-main/main.ts

Deterministic, value-free symbol metadata extracted from public source. Implementations and literal values are not copied into this page.

  • Revision: main@0b8aecc9797195d109bf60817ebc6b174eb252e1 · 2026-07-20T15:21:55Z
  • Declarations: 64
  • Referenced calls: 115

Declared symbols

  • CodeMain — class at line 90; references main, startup, error, exit, setUnexpectedErrorHandler, createServices, initServices, handleStartupDataDirError, invokeFunction, get, claimInstance, writeFile, String, warn, createLogger, localize, once, dispose, join, unlink
  • logService — const at line 125; references get, claimInstance, writeFile, String, warn
  • lifecycleMainService — const at line 126; references get, claimInstance, writeFile, String, warn
  • fileService — const at line 127; references get, claimInstance, writeFile, String, warn
  • loggerService — const at line 128; references get, claimInstance, writeFile, String, warn
  • mainProcessNodeIpcServer — const at line 133; references claimInstance, writeFile, String, warn
  • innoSetupActive — const at line 152; references checkInnoSetupMutex, invokeFunction, Error
  • message — const at line 154; references invokeFunction, Error, createInstance, startup
  • services — const at line 167; references ServiceCollection, DisposableStore, once, dispose
  • disposables — const at line 168; references DisposableStore, once, dispose
  • productService — const at line 172
  • environmentMainService — const at line 176; references EnvironmentMainService, resolveArgs, patchEnvironment, set, LoggerMainService, getLogLevel, BufferLogger, add, LogService, ConsoleMainLogger, registerDevConsoleLogForwarder
  • instanceEnvironment — const at line 177; references patchEnvironment, set, LoggerMainService, getLogLevel, BufferLogger, add, LogService, ConsoleMainLogger, registerDevConsoleLogForwarder
  • loggerService — const at line 181; references LoggerMainService, getLogLevel, set, BufferLogger, add, LogService, ConsoleMainLogger, registerDevConsoleLogForwarder
  • bufferLogger — const at line 187; references BufferLogger, getLogLevel, add, LogService, ConsoleMainLogger, registerDevConsoleLogForwarder
  • logService — const at line 188; references add, LogService, ConsoleMainLogger, getLogLevel, registerDevConsoleLogForwarder
  • fileService — const at line 195; references FileService, set, DiskFileSystemProvider, registerProvider, UriIdentityService, StateService, UserDataProfilesMainService, FileUserDataProvider, push, add, NativePolicyService, FilePolicyService, file
  • diskFileSystemProvider — const at line 197; references DiskFileSystemProvider, registerProvider, UriIdentityService, set, StateService, UserDataProfilesMainService, FileUserDataProvider, push, add, NativePolicyService, FilePolicyService, file
  • uriIdentityService — const at line 201; references UriIdentityService, set, StateService, UserDataProfilesMainService, registerProvider, FileUserDataProvider, push, add, NativePolicyService, FilePolicyService, file
  • stateService — const at line 205; references StateService, set, UserDataProfilesMainService, registerProvider, FileUserDataProvider, push, add, NativePolicyService, FilePolicyService, file
  • userDataProfilesMainService — const at line 210; references UserDataProfilesMainService, set, registerProvider, FileUserDataProvider, push, add, NativePolicyService, FilePolicyService, file
  • policyService — let at line 218; references push, add, NativePolicyService, FilePolicyService, file
  • policyProductName — const at line 219; references push, add, NativePolicyService, FilePolicyService, file
  • policyServices — const at line 222; references push, add, NativePolicyService, FilePolicyService, file
  • nativeManagedSettingsService — let at line 233; references add, NativeManagedSettingsService
  • fileManagedSettingsPath — let at line 246; references join
  • programFiles — const at line 248; references join
  • fileManagedSettingsService — const at line 258; references add, FileManagedSettingsService, file, set, NullFileManagedSettingsService
  • configurationService — const at line 274; references ConfigurationService, set, SyncDescriptor, ProtocolMainService, InstantiationService, patchEnvironment, assign
  • instanceEnvironment — const at line 299
  • value — const at line 304
  • host — const at line 342; references getUNCHost, addUNCHostToAllowlist
  • mainProcessNodeIpcServer — let at line 356; references mark, nodeIPCServe, once, dispose, handleStartupDataDirError, nodeIPCConnect, showStartupWarningDialog, localize, unlinkSync, warn, claimInstance, error, Error, setTimeout, getChannel, invokeFunction, async, DiagnosticsService, getMainDiagnostics, getRemoteDiagnostics
  • client — let at line 376; references nodeIPCConnect, showStartupWarningDialog, localize, unlinkSync, warn, claimInstance
  • msg — const at line 410; references error, dispose, Error, setTimeout, showStartupWarningDialog, localize
  • startupWarningDialogHandle — let at line 420; references setTimeout, showStartupWarningDialog, localize
  • otherInstanceLaunchMainService — const at line 431; references getChannel
  • otherInstanceDiagnosticsMainService — const at line 432; references getChannel
  • diagnosticsService — const at line 437; references DiagnosticsService, getMainDiagnostics, getRemoteDiagnostics
  • mainDiagnostics — const at line 438; references getMainDiagnostics, getRemoteDiagnostics
  • remoteDiagnostics — const at line 439; references getRemoteDiagnostics
  • diagnostics — const at line 440; references getDiagnostics, log, ExpectedError, windowsAllowSetForegroundWindow
  • directories — const at line 483; references coalesce, getPathLabel, file
  • processId — const at line 509; references getMainProcessId, trace, import, allowSetForegroundWindow, error
  • logService — const at line 522; references get, trace, error
  • lifecycleMainService — const at line 523; references get, trace, error
  • exitCode — let at line 525; references trace, error
  • updatingMutexName — const at line 552; references import, isActive
  • mutex — const at line 553; references import, isActive
  • pollIntervalMs — const at line 560; references info, now, retry, async, isActive, Error, warn
  • start — const at line 562; references now, retry, async, isActive, Error, info, warn
  • args — const at line 586; references validatePaths, parseMainProcessArgv, createWaitMarkerFileSync, addArg
  • waitMarkerFilePath — const at line 596; references createWaitMarkerFileSync, addArg
  • paths — const at line 634; references doValidatePaths, cwd, String, parseLineAndColumnAware, preparePath, sanitizeFilePath, basename, isValidBasename, toPath, distinct, toLowerCase, coalesce
  • currentWorkingDir — const at line 642; references cwd, String, parseLineAndColumnAware, preparePath, sanitizeFilePath, basename, isValidBasename, toPath
  • result — const at line 643; references String, parseLineAndColumnAware, preparePath, sanitizeFilePath, basename, isValidBasename, toPath
  • pathCandidate — let at line 644; references String, parseLineAndColumnAware
  • parsedPath — let at line 646; references parseLineAndColumnAware
  • sanitizedFilePath — const at line 656; references sanitizeFilePath, basename, isValidBasename
  • filePathBasename — const at line 658; references basename, isValidBasename
  • caseInsensitive — const at line 672; references distinct, toLowerCase, coalesce, preparePath, rtrim, trim, resolve
  • distinctPaths — const at line 673; references distinct, toLowerCase, coalesce, preparePath, rtrim, trim, resolve
  • segments — const at line 701; references push, String
  • code — const at line 718; references CodeMain, main

Imported modules

  • electron
  • fs
  • ../../base/common/uri.js
  • ../../base/common/arrays.js
  • ../../base/common/async.js
  • ../../base/common/errorMessage.js
  • ../../base/common/errors.js
  • ../../base/common/extpath.js
  • ../../base/common/event.js
  • ../../base/common/labels.js
  • ../../base/common/network.js
  • ../../base/common/path.js
  • ../../base/common/performance.js
  • ../../base/common/platform.js
  • ../../base/common/process.js
  • ../../base/common/strings.js
  • ../../base/node/pfs.js
  • ../../base/parts/ipc/common/ipc.js
  • ../../base/parts/ipc/common/ipc.net.js
  • ../../base/parts/ipc/node/ipc.net.js
  • ./app.js
  • ../../nls.js
  • ../../platform/configuration/common/configuration.js
  • ../../platform/configuration/common/configurationService.js
  • ../../platform/diagnostics/electron-main/diagnosticsMainService.js
  • ../../platform/diagnostics/node/diagnosticsService.js
  • ../../platform/environment/common/argv.js
  • ../../platform/environment/electron-main/environmentMainService.js
  • ../../platform/environment/node/argvHelper.js
  • ../../platform/environment/node/wait.js
  • ../../platform/files/common/files.js
  • ../../platform/files/common/fileService.js
  • ../../platform/files/node/diskFileSystemProvider.js
  • ../../platform/instantiation/common/descriptors.js
  • ../../platform/instantiation/common/instantiation.js
  • ../../platform/instantiation/common/instantiationService.js
  • ../../platform/instantiation/common/serviceCollection.js
  • ../../platform/launch/electron-main/launchMainService.js
  • ../../platform/lifecycle/electron-main/lifecycleMainService.js
  • ../../platform/log/common/bufferLog.js
  • ../../platform/log/common/log.js
  • ../../platform/product/common/product.js
  • ../../platform/product/common/productService.js
  • ../../platform/protocol/electron-main/protocol.js
  • ../../platform/protocol/electron-main/protocolMainService.js
  • ../../platform/tunnel/common/tunnel.js
  • ../../platform/tunnel/node/tunnelService.js
  • ../../platform/request/common/request.js
  • ../../platform/request/electron-utility/requestService.js
  • ../../platform/sign/common/sign.js
  • ../../platform/sign/node/signService.js
  • ../../platform/state/node/state.js
  • ../../platform/telemetry/common/telemetryUtils.js
  • ../../platform/theme/electron-main/themeMainService.js
  • ../../platform/userDataProfile/electron-main/userDataProfile.js
  • ../../platform/policy/common/policy.js
  • ../../platform/policy/node/nativePolicyService.js
  • ../../platform/policy/common/filePolicyService.js
  • ../../platform/policy/common/multiplexPolicyService.js
  • ../../platform/policy/common/copilotManagedSettings.js
  • ../../platform/policy/common/fileManagedSettingsService.js
  • ../../platform/policy/node/nativeManagedSettingsService.js
  • ../../base/common/lifecycle.js
  • ../../platform/uriIdentity/common/uriIdentity.js
  • ../../platform/uriIdentity/common/uriIdentityService.js
  • ../../platform/log/electron-main/loggerService.js
  • ../../platform/log/common/logService.js
  • ../../platform/dialogs/common/dialogs.js
  • ../../platform/state/node/stateService.js
  • ../../platform/userData/common/fileUserDataProvider.js
  • ../../base/node/unc.js
  • ../../platform/theme/electron-main/themeMainServiceImpl.js
  • ../../base/common/policy.js
  • windows-foreground-love
  • @vscode/windows-mutex

File-level call references


Source: src/vs/code/electron-main/main.ts

Generated by smolify with deterministic-repository-import-v2 · 1 source file
Source symbols: src/vs/code/electron-main/main.ts — vscode · Smolify