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; referencesmain,startup,error,exit,setUnexpectedErrorHandler,createServices,initServices,handleStartupDataDirError,invokeFunction,get,claimInstance,writeFile,String,warn,createLogger,localize,once,dispose,join,unlinklogService— const at line 125; referencesget,claimInstance,writeFile,String,warnlifecycleMainService— const at line 126; referencesget,claimInstance,writeFile,String,warnfileService— const at line 127; referencesget,claimInstance,writeFile,String,warnloggerService— const at line 128; referencesget,claimInstance,writeFile,String,warnmainProcessNodeIpcServer— const at line 133; referencesclaimInstance,writeFile,String,warninnoSetupActive— const at line 152; referencescheckInnoSetupMutex,invokeFunction,Errormessage— const at line 154; referencesinvokeFunction,Error,createInstance,startupservices— const at line 167; referencesServiceCollection,DisposableStore,once,disposedisposables— const at line 168; referencesDisposableStore,once,disposeproductService— const at line 172environmentMainService— const at line 176; referencesEnvironmentMainService,resolveArgs,patchEnvironment,set,LoggerMainService,getLogLevel,BufferLogger,add,LogService,ConsoleMainLogger,registerDevConsoleLogForwarderinstanceEnvironment— const at line 177; referencespatchEnvironment,set,LoggerMainService,getLogLevel,BufferLogger,add,LogService,ConsoleMainLogger,registerDevConsoleLogForwarderloggerService— const at line 181; referencesLoggerMainService,getLogLevel,set,BufferLogger,add,LogService,ConsoleMainLogger,registerDevConsoleLogForwarderbufferLogger— const at line 187; referencesBufferLogger,getLogLevel,add,LogService,ConsoleMainLogger,registerDevConsoleLogForwarderlogService— const at line 188; referencesadd,LogService,ConsoleMainLogger,getLogLevel,registerDevConsoleLogForwarderfileService— const at line 195; referencesFileService,set,DiskFileSystemProvider,registerProvider,UriIdentityService,StateService,UserDataProfilesMainService,FileUserDataProvider,push,add,NativePolicyService,FilePolicyService,filediskFileSystemProvider— const at line 197; referencesDiskFileSystemProvider,registerProvider,UriIdentityService,set,StateService,UserDataProfilesMainService,FileUserDataProvider,push,add,NativePolicyService,FilePolicyService,fileuriIdentityService— const at line 201; referencesUriIdentityService,set,StateService,UserDataProfilesMainService,registerProvider,FileUserDataProvider,push,add,NativePolicyService,FilePolicyService,filestateService— const at line 205; referencesStateService,set,UserDataProfilesMainService,registerProvider,FileUserDataProvider,push,add,NativePolicyService,FilePolicyService,fileuserDataProfilesMainService— const at line 210; referencesUserDataProfilesMainService,set,registerProvider,FileUserDataProvider,push,add,NativePolicyService,FilePolicyService,filepolicyService— let at line 218; referencespush,add,NativePolicyService,FilePolicyService,filepolicyProductName— const at line 219; referencespush,add,NativePolicyService,FilePolicyService,filepolicyServices— const at line 222; referencespush,add,NativePolicyService,FilePolicyService,filenativeManagedSettingsService— let at line 233; referencesadd,NativeManagedSettingsServicefileManagedSettingsPath— let at line 246; referencesjoinprogramFiles— const at line 248; referencesjoinfileManagedSettingsService— const at line 258; referencesadd,FileManagedSettingsService,file,set,NullFileManagedSettingsServiceconfigurationService— const at line 274; referencesConfigurationService,set,SyncDescriptor,ProtocolMainService,InstantiationService,patchEnvironment,assigninstanceEnvironment— const at line 299value— const at line 304host— const at line 342; referencesgetUNCHost,addUNCHostToAllowlistmainProcessNodeIpcServer— let at line 356; referencesmark,nodeIPCServe,once,dispose,handleStartupDataDirError,nodeIPCConnect,showStartupWarningDialog,localize,unlinkSync,warn,claimInstance,error,Error,setTimeout,getChannel,invokeFunction,async,DiagnosticsService,getMainDiagnostics,getRemoteDiagnosticsclient— let at line 376; referencesnodeIPCConnect,showStartupWarningDialog,localize,unlinkSync,warn,claimInstancemsg— const at line 410; referenceserror,dispose,Error,setTimeout,showStartupWarningDialog,localizestartupWarningDialogHandle— let at line 420; referencessetTimeout,showStartupWarningDialog,localizeotherInstanceLaunchMainService— const at line 431; referencesgetChannelotherInstanceDiagnosticsMainService— const at line 432; referencesgetChanneldiagnosticsService— const at line 437; referencesDiagnosticsService,getMainDiagnostics,getRemoteDiagnosticsmainDiagnostics— const at line 438; referencesgetMainDiagnostics,getRemoteDiagnosticsremoteDiagnostics— const at line 439; referencesgetRemoteDiagnosticsdiagnostics— const at line 440; referencesgetDiagnostics,log,ExpectedError,windowsAllowSetForegroundWindowdirectories— const at line 483; referencescoalesce,getPathLabel,fileprocessId— const at line 509; referencesgetMainProcessId,trace,import,allowSetForegroundWindow,errorlogService— const at line 522; referencesget,trace,errorlifecycleMainService— const at line 523; referencesget,trace,errorexitCode— let at line 525; referencestrace,errorupdatingMutexName— const at line 552; referencesimport,isActivemutex— const at line 553; referencesimport,isActivepollIntervalMs— const at line 560; referencesinfo,now,retry,async,isActive,Error,warnstart— const at line 562; referencesnow,retry,async,isActive,Error,info,warnargs— const at line 586; referencesvalidatePaths,parseMainProcessArgv,createWaitMarkerFileSync,addArgwaitMarkerFilePath— const at line 596; referencescreateWaitMarkerFileSync,addArgpaths— const at line 634; referencesdoValidatePaths,cwd,String,parseLineAndColumnAware,preparePath,sanitizeFilePath,basename,isValidBasename,toPath,distinct,toLowerCase,coalescecurrentWorkingDir— const at line 642; referencescwd,String,parseLineAndColumnAware,preparePath,sanitizeFilePath,basename,isValidBasename,toPathresult— const at line 643; referencesString,parseLineAndColumnAware,preparePath,sanitizeFilePath,basename,isValidBasename,toPathpathCandidate— let at line 644; referencesString,parseLineAndColumnAwareparsedPath— let at line 646; referencesparseLineAndColumnAwaresanitizedFilePath— const at line 656; referencessanitizeFilePath,basename,isValidBasenamefilePathBasename— const at line 658; referencesbasename,isValidBasenamecaseInsensitive— const at line 672; referencesdistinct,toLowerCase,coalesce,preparePath,rtrim,trim,resolvedistinctPaths— const at line 673; referencesdistinct,toLowerCase,coalesce,preparePath,rtrim,trim,resolvesegments— const at line 701; referencespush,Stringcode— const at line 718; referencesCodeMain,main
Imported modules
electronfs../../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.jswindows-foreground-love@vscode/windows-mutex
File-level call references
main— line 92startup— line 94error— line 96exit— line 97setUnexpectedErrorHandler— line 105createServices— line 108initServices— line 114handleStartupDataDirError— line 118invokeFunction— line 124get— line 125claimInstance— line 133writeFile— line 137String— line 137warn— line 138createLogger— line 142localize— line 142once— line 145dispose— line 146join— line 148unlink— line 148checkInnoSetupMutex— line 152Error— line 155createInstance— line 159ServiceCollection— line 167DisposableStore— line 168set— line 173EnvironmentMainService— line 176resolveArgs— line 176patchEnvironment— line 177LoggerMainService— line 181getLogLevel— line 181BufferLogger— line 187add— line 188LogService— line 188ConsoleMainLogger— line 188registerDevConsoleLogForwarder— line 190FileService— line 195DiskFileSystemProvider— line 197registerProvider— line 198UriIdentityService— line 201StateService— line 205UserDataProfilesMainService— line 210FileUserDataProvider— line 215push— line 224NativePolicyService— line 224FilePolicyService— line 228file— line 228NativeManagedSettingsService— line 235NullNativeManagedSettingsService— line 242FileManagedSettingsService— line 258NullFileManagedSettingsService— line 261MultiplexPolicyService— line 265NullPolicyService— line 269ConfigurationService— line 274SyncDescriptor— line 278ProtocolMainService— line 293InstantiationService— line 295assign— line 310allowWindowsUNCPath— line 320with— line 322mkdir— line 327init— line 330initialize— line 333getUNCHost— line 342addUNCHostToAllowlist— line 344mark— line 358nodeIPCServe— line 359nodeIPCConnect— line 378showStartupWarningDialog— line 384unlinkSync— line 398setTimeout— line 422getChannel— line 431async— line 436DiagnosticsService— line 437getMainDiagnostics— line 438getRemoteDiagnostics— line 439getDiagnostics— line 440log— line 441ExpectedError— line 443windowsAllowSetForegroundWindow— line 449trace— line 453start— line 454clearTimeout— line 461coalesce— line 483getPathLabel— line 483toErrorMessage— line 487showMessageBoxSync— line 499massageMessageBoxOptions— line 499getMainProcessId— line 509import— line 514allowSetForegroundWindow— line 514quit— line 521kill— line 543isActive— line 555info— line 561now— line 562retry— line 564validatePaths— line 586parseMainProcessArgv— line 586createWaitMarkerFileSync— line 596addArg— line 598cwd— line 617doValidatePaths— line 634parseLineAndColumnAware— line 648preparePath— line 653sanitizeFilePath— line 656basename— line 658isValidBasename— line 659toPath— line 666distinct— line 673toLowerCase— line 673rtrim— line 682trim— line 686resolve— line 691CodeMain— line 718
Source: src/vs/code/electron-main/main.ts