Some checks failed
Run mypy_primer on push / Run mypy_primer on push (push) Has been cancelled
Validation / Typecheck (push) Has been cancelled
Validation / Style (push) Has been cancelled
Validation / Test macos-latest (push) Has been cancelled
Validation / Test ubuntu-latest (push) Has been cancelled
Validation / Test windows-latest (push) Has been cancelled
Validation / Build (push) Has been cancelled
Validation / Required (push) Has been cancelled
24 KiB
24 KiB
Program Analysis and Scheduling
Feature path: Program Analysis and Scheduling
Implementation summary
- Files: 14
- Symbols: 300
Primary files
These are the main implementation files attached to this semantic node.
| File | Summary |
|---|---|
| packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts | Exports types and analyzeProgram to run a Program analysis, gather diagnostics, and invoke a completion callback |
| packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts | Provides interfaces and utilities for storing per-source-file analysis metadata and import lookup in the analyzer |
| packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts | Manages a Program with optional background analysis, syncing config, imports, file state and diagnostics |
| packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts | Tracks cache owners and heap usage to trigger cache eviction when memory usage approaches the heap limit |
| packages/pyright/packages/pyright-internal/src/analyzer/cellChainIndex.ts | Provides a lazily-built index mapping notebook CellDocs cells to their chain tails for fast later-cell lookups |
| packages/pyright/packages/pyright-internal/src/analyzer/circularDependency.ts | Represents circular import chains as ordered lists of file URIs, normalizing start and comparing equality |
| packages/pyright/packages/pyright-internal/src/analyzer/parentDirectoryCache.ts | Cache for storing parent-directory import lookup results to avoid repeated folder searches |
| packages/pyright/packages/pyright-internal/src/analyzer/program.ts | Tracks and manages the project's source files, imports, and analysis state for Pyright's type checker |
| packages/pyright/packages/pyright-internal/src/analyzer/programTypes.ts | Defines ISourceFileFactory interface and a type guard for creating SourceFile instances |
| packages/pyright/packages/pyright-internal/src/analyzer/service.ts | Analyzes Python files and manages background analysis, programs, configuration, and import resolution |
| packages/pyright/packages/pyright-internal/src/analyzer/serviceUtils.ts | Helpers to locate pyproject.toml and project config files starting from a given Uri |
| packages/pyright/packages/pyright-internal/src/analyzer/sourceFile.ts | Represents a single Python source or stub file and manages its parsing, analysis, and diagnostics |
| packages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfo.ts | Holds per-file metadata and mutable program relations like imports, diagnostics, and edit-mode snapshots |
| packages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfoUtils.ts | Utilities for SourceFileInfo: import/chain relationships, cycle checks, and parsing open IPython notebook cells |
Symbol preview (40 of 300)
Dependencies
Imported by:
packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/binder.tspackages/pyright/packages/pyright-internal/src/analyzer/checker.tspackages/pyright/packages/pyright-internal/src/analyzer/declarationUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/importResolver.tspackages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/packageTypeVerifier.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.tspackages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluator.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorWithTracker.tspackages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.tspackages/pyright/packages/pyright-internal/src/backgroundThreadBase.tspackages/pyright/packages/pyright-internal/src/commands/createTypeStub.tspackages/pyright/packages/pyright-internal/src/common/extensibility.tspackages/pyright/packages/pyright-internal/src/common/languageServerInterface.tspackages/pyright/packages/pyright-internal/src/common/serviceKeys.tspackages/pyright/packages/pyright-internal/src/common/serviceProviderExtensions.tspackages/pyright/packages/pyright-internal/src/common/workspaceEditUtils.tspackages/pyright/packages/pyright-internal/src/languageServerBase.tspackages/pyright/packages/pyright-internal/src/languageService/analyzerServiceExecutor.tspackages/pyright/packages/pyright-internal/src/languageService/autoImporter.tspackages/pyright/packages/pyright-internal/src/languageService/callHierarchyProvider.tspackages/pyright/packages/pyright-internal/src/languageService/documentSymbolCollector.tspackages/pyright/packages/pyright-internal/src/languageService/referencesProvider.tspackages/pyright/packages/pyright-internal/src/languageService/renameProvider.tspackages/pyright/packages/pyright-internal/src/languageService/symbolIndexer.tspackages/pyright/packages/pyright-internal/src/languageService/workspaceSymbolProvider.tspackages/pyright/packages/pyright-internal/src/pyright.tspackages/pyright/packages/pyright-internal/src/server.tspackages/pyright/packages/pyright-internal/src/workspaceFactory.ts
Imports:
packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/binder.tspackages/pyright/packages/pyright-internal/src/analyzer/checker.tspackages/pyright/packages/pyright-internal/src/analyzer/commentUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/importLogger.tspackages/pyright/packages/pyright-internal/src/analyzer/importResolver.tspackages/pyright/packages/pyright-internal/src/analyzer/importResult.tspackages/pyright/packages/pyright-internal/src/analyzer/parseTreeCleaner.tspackages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/pythonPathUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/scope.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceEnumerator.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.tspackages/pyright/packages/pyright-internal/src/analyzer/symbol.tspackages/pyright/packages/pyright-internal/src/analyzer/testWalker.tspackages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorWithTracker.tspackages/pyright/packages/pyright-internal/src/analyzer/typePrinter.tspackages/pyright/packages/pyright-internal/src/analyzer/typeStubWriter.tspackages/pyright/packages/pyright-internal/src/analyzer/types.tspackages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.tspackages/pyright/packages/pyright-internal/src/common/cancellationUtils.tspackages/pyright/packages/pyright-internal/src/common/collectionUtils.tspackages/pyright/packages/pyright-internal/src/common/commandLineOptions.tspackages/pyright/packages/pyright-internal/src/common/configOptions.tspackages/pyright/packages/pyright-internal/src/common/console.tspackages/pyright/packages/pyright-internal/src/common/core.tspackages/pyright/packages/pyright-internal/src/common/debug.tspackages/pyright/packages/pyright-internal/src/common/diagnostic.tspackages/pyright/packages/pyright-internal/src/common/diagnosticRules.tspackages/pyright/packages/pyright-internal/src/common/diagnosticSink.tspackages/pyright/packages/pyright-internal/src/common/editAction.tspackages/pyright/packages/pyright-internal/src/common/extensibility.tspackages/pyright/packages/pyright-internal/src/common/fileSystem.tspackages/pyright/packages/pyright-internal/src/common/fileWatcher.tspackages/pyright/packages/pyright-internal/src/common/host.tspackages/pyright/packages/pyright-internal/src/common/logTracker.tspackages/pyright/packages/pyright-internal/src/common/memUtils.tspackages/pyright/packages/pyright-internal/src/common/pathConsts.tspackages/pyright/packages/pyright-internal/src/common/pathUtils.tspackages/pyright/packages/pyright-internal/src/common/positionUtils.tspackages/pyright/packages/pyright-internal/src/common/pythonVersion.tspackages/pyright/packages/pyright-internal/src/common/serviceKeys.tspackages/pyright/packages/pyright-internal/src/common/serviceProvider.tspackages/pyright/packages/pyright-internal/src/common/serviceProviderExtensions.tspackages/pyright/packages/pyright-internal/src/common/stringUtils.tspackages/pyright/packages/pyright-internal/src/common/textRange.tspackages/pyright/packages/pyright-internal/src/common/textRangeCollection.tspackages/pyright/packages/pyright-internal/src/common/timing.tspackages/pyright/packages/pyright-internal/src/common/tomlUtils.tspackages/pyright/packages/pyright-internal/src/common/uri/uri.tspackages/pyright/packages/pyright-internal/src/common/uri/uriMap.tspackages/pyright/packages/pyright-internal/src/common/uri/uriUtils.tspackages/pyright/packages/pyright-internal/src/localization/localize.tspackages/pyright/packages/pyright-internal/src/parser/parseNodes.tspackages/pyright/packages/pyright-internal/src/parser/parser.tspackages/pyright/packages/pyright-internal/src/parser/tokenizer.tspackages/pyright/packages/pyright-internal/src/parser/tokenizerTypes.ts