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
26 KiB
26 KiB
Language Service Providers
Feature path: Language Service Providers
Implementation summary
- Files: 24
- Symbols: 354
Primary files
These are the main implementation files attached to this semantic node.
| File | Summary |
|---|---|
| packages/pyright/packages/pyright-internal/src/languageServerBase.ts | Provides core language server functionality and LSP handlers for Pyright |
| packages/pyright/packages/pyright-internal/src/languageService/analyzerServiceExecutor.ts | Runs and clones AnalyzerService and builds command-line options from server settings |
| packages/pyright/packages/pyright-internal/src/languageService/autoImporter.ts | Provides auto-import completion logic and utilities for finding module symbols and generating import edits |
| packages/pyright/packages/pyright-internal/src/languageService/callHierarchyProvider.ts | Provides call hierarchy items (callers and callees) for a code position across the workspace |
| packages/pyright/packages/pyright-internal/src/languageService/codeActionProvider.ts | Provides quick-fix code actions for diagnostics, including a create-type-stub action |
| packages/pyright/packages/pyright-internal/src/languageService/completionProvider.ts | Provides Python language completion items for a source position using type and symbol analysis |
| packages/pyright/packages/pyright-internal/src/languageService/completionProviderUtils.ts | Helper utilities for completion items: type details, formatted documentation, and trailing overlap detection |
| packages/pyright/packages/pyright-internal/src/languageService/definitionProvider.ts | Maps positions to symbol and type declarations for go-to-definition and type-definition features |
| packages/pyright/packages/pyright-internal/src/languageService/documentHighlightProvider.ts | Provides document highlights for a name at a given position, classifying occurrences as read or write |
| packages/pyright/packages/pyright-internal/src/languageService/documentSymbolCollector.ts | Collects and resolves symbol declarations and references within a parse tree for document-level symbol occurrences |
| packages/pyright/packages/pyright-internal/src/languageService/documentSymbolProvider.ts | Provides document symbol extraction and conversion to hierarchical or flat LSP SymbolInformation for a source file |
| packages/pyright/packages/pyright-internal/src/languageService/dynamicFeature.ts | Manages dynamic LSP features with register/update/dispose logic and a registry for multiple features |
| packages/pyright/packages/pyright-internal/src/languageService/fileWatcherDynamicFeature.ts | Registers LSP file-watcher notifications for workspace config files and Python search paths |
| packages/pyright/packages/pyright-internal/src/languageService/hoverProvider.ts | Generates editor hover tooltips for Python symbols with type info, signatures, and documentation |
| packages/pyright/packages/pyright-internal/src/languageService/importSorter.ts | Sorts and formats top-level Python import statements and produces TextEditAction replacements |
| packages/pyright/packages/pyright-internal/src/languageService/navigationUtils.ts | Provides helpers to check file navigability and convert DocumentRange objects to LSP Location values |
| packages/pyright/packages/pyright-internal/src/languageService/pullDiagnosticsDynamicFeature.ts | Registers and manages pull-mode diagnostics and workspace support with the language server |
| packages/pyright/packages/pyright-internal/src/languageService/quickActions.ts | Provides quick action handlers for source files such as ordering imports |
| packages/pyright/packages/pyright-internal/src/languageService/referencesProvider.ts | Finds symbol references in files and returns DocumentRange/LSP locations |
| packages/pyright/packages/pyright-internal/src/languageService/renameProvider.ts | Provides rename support: checks rename eligibility and produces workspace edits for a symbol and its references |
| packages/pyright/packages/pyright-internal/src/languageService/signatureHelpProvider.ts | Provides signature help for Python call sites by mapping a cursor position to callable signatures and parameter info |
| packages/pyright/packages/pyright-internal/src/languageService/symbolIndexer.ts | Indexes all externally visible symbols and aliases in a source file into structured metadata |
| packages/pyright/packages/pyright-internal/src/languageService/tooltipUtils.ts | Formats and generates hover/completion tooltips and documentation text for types, functions, classes, and symbols |
| packages/pyright/packages/pyright-internal/src/languageService/workspaceSymbolProvider.ts | Provides workspace symbol search for the language server across user code |
Symbol preview (40 of 354)
Dependencies
Imported by:
packages/pyright/packages/pyright-internal/src/commands/createTypeStub.tspackages/pyright/packages/pyright-internal/src/commands/quickActionCommand.tspackages/pyright/packages/pyright-internal/src/server.ts
Imports:
packages/pyright/packages/pyright-internal/src/analyzer/analysis.tspackages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.tspackages/pyright/packages/pyright-internal/src/analyzer/constructors.tspackages/pyright/packages/pyright-internal/src/analyzer/declaration.tspackages/pyright/packages/pyright-internal/src/analyzer/declarationUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/enums.tspackages/pyright/packages/pyright-internal/src/analyzer/importResolver.tspackages/pyright/packages/pyright-internal/src/analyzer/importResult.tspackages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/parameterUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/parseTreeWalker.tspackages/pyright/packages/pyright-internal/src/analyzer/program.tspackages/pyright/packages/pyright-internal/src/analyzer/pythonPathUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/scope.tspackages/pyright/packages/pyright-internal/src/analyzer/scopeUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/service.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceFile.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfoUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.tspackages/pyright/packages/pyright-internal/src/analyzer/symbol.tspackages/pyright/packages/pyright-internal/src/analyzer/symbolNameUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/symbolUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/typeDocStringUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.tspackages/pyright/packages/pyright-internal/src/analyzer/typePrinter.tspackages/pyright/packages/pyright-internal/src/analyzer/typeUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/typedDicts.tspackages/pyright/packages/pyright-internal/src/analyzer/types.tspackages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.tspackages/pyright/packages/pyright-internal/src/commands/commandResult.tspackages/pyright/packages/pyright-internal/src/commands/commands.tspackages/pyright/packages/pyright-internal/src/common/cancellationUtils.tspackages/pyright/packages/pyright-internal/src/common/caseSensitivityDetector.tspackages/pyright/packages/pyright-internal/src/common/collectionUtils.tspackages/pyright/packages/pyright-internal/src/common/commandLineOptions.tspackages/pyright/packages/pyright-internal/src/common/commandUtils.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/docRange.tspackages/pyright/packages/pyright-internal/src/common/docStringService.tspackages/pyright/packages/pyright-internal/src/common/editAction.tspackages/pyright/packages/pyright-internal/src/common/extensibility.tspackages/pyright/packages/pyright-internal/src/common/extensions.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/languageServerInterface.tspackages/pyright/packages/pyright-internal/src/common/lspUtils.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/progressReporter.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/uri/emptyUri.tspackages/pyright/packages/pyright-internal/src/common/uri/uri.tspackages/pyright/packages/pyright-internal/src/common/uri/uriUtils.tspackages/pyright/packages/pyright-internal/src/common/workspaceEditUtils.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.tspackages/pyright/packages/pyright-internal/src/types.tspackages/pyright/packages/pyright-internal/src/workspaceFactory.ts