Files
Viper_VSCode/architecture/generated/features/feat-diagnostics-and-configuration.md
TermiNexus e9e4693333
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
初始化上传
2026-07-24 17:08:39 +08:00

23 KiB

Diagnostics and Configuration

Feature path: Diagnostics and Configuration

Implementation summary

  • Files: 15
  • Symbols: 117

Primary files

These are the main implementation files attached to this semantic node.

File Summary
packages/pyright/packages/pyright-internal/src/analyzer/deprecatedSymbols.ts Maps implicitly deprecated typing and collection symbols to the Python version and suggested replacement
packages/pyright/packages/pyright-internal/src/commands/commandController.ts Dispatches language-server commands to their specific handlers and indicates long-running/refactoring commands
packages/pyright/packages/pyright-internal/src/commands/commandResult.ts Defines CommandResult interface representing command output with label, edits, optional data, and a type guard
packages/pyright/packages/pyright-internal/src/commands/commands.ts Exports an enum of Pyright command identifier strings used by the extension
packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts Creates a language-server command to generate Python type stubs for a specified import and notify the user
packages/pyright/packages/pyright-internal/src/commands/dumpFileDebugInfoCommand.ts Dumps tokens, syntax nodes, type info (including cached) and code-flow graph for a given file
packages/pyright/packages/pyright-internal/src/commands/quickActionCommand.ts Handles quick action commands for the language server and returns corresponding workspace edits
packages/pyright/packages/pyright-internal/src/commands/restartServer.ts Provides a command to restart the language server
packages/pyright/packages/pyright-internal/src/common/commandLineOptions.ts Defines command-line and language-server configuration option types for Pyright including config and server settings
packages/pyright/packages/pyright-internal/src/common/commandUtils.ts Helpers to create LSP Command objects with URI arguments converted to string form
packages/pyright/packages/pyright-internal/src/common/configOptions.ts Defines ExecutionEnvironment and ConfigOptions along with helpers for diagnostic rule sets and file-spec matching
packages/pyright/packages/pyright-internal/src/common/diagnostic.ts Defines Diagnostic types, serialization, comparison, and addendum helpers for building and formatting diagnostics
packages/pyright/packages/pyright-internal/src/common/diagnosticRules.ts Enumerates string identifiers for configurable diagnostic rules used by the type checker
packages/pyright/packages/pyright-internal/src/common/diagnosticSink.ts Collects and deduplicates file diagnostics and provides a TextRange-aware sink that converts offsets to position ranges
packages/pyright/packages/pyright-internal/src/localization/localize.ts Localization utilities and parameterized string formatting for retrieving locale-specific message strings

Symbol preview (40 of 117)

Symbol Kind Source
CommandController class packages/pyright/packages/pyright-internal/src/commands/commandController.ts
CommandController.execute method packages/pyright/packages/pyright-internal/src/commands/commandController.ts
CommandController.isLongRunningCommand method packages/pyright/packages/pyright-internal/src/commands/commandController.ts
CommandController.isRefactoringCommand method packages/pyright/packages/pyright-internal/src/commands/commandController.ts
BaseCreateTypeStubCommand class packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
BaseCreateTypeStubCommand.createTypeStub method packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
BaseCreateTypeStubCommand.getCloneOptions method packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
BaseCreateTypeStubCommand.onTypeStubCreated method packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
BaseCreateTypeStubCommand.writeTypeStub method packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
BaseCreateTypeStubCommand.getSuccessMessage method packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
BaseCreateTypeStubCommand.getCancellationMessage method packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
BaseCreateTypeStubCommand.getErrorPrefix method packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
CreateTypeStubCommand class packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
CreateTypeStubCommand.execute method packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts
DumpFileDebugInfoCommand class packages/pyright/packages/pyright-internal/src/commands/dumpFileDebugInfoCommand.ts
DumpFileDebugInfoCommand.execute method packages/pyright/packages/pyright-internal/src/commands/dumpFileDebugInfoCommand.ts
DumpFileDebugInfo class packages/pyright/packages/pyright-internal/src/commands/dumpFileDebugInfoCommand.ts
DumpFileDebugInfo.dump method packages/pyright/packages/pyright-internal/src/commands/dumpFileDebugInfoCommand.ts
QuickActionCommand class packages/pyright/packages/pyright-internal/src/commands/quickActionCommand.ts
QuickActionCommand.execute method packages/pyright/packages/pyright-internal/src/commands/quickActionCommand.ts
RestartServerCommand class packages/pyright/packages/pyright-internal/src/commands/restartServer.ts
RestartServerCommand.execute method packages/pyright/packages/pyright-internal/src/commands/restartServer.ts
getDiagnosticSeverityOverrides function packages/pyright/packages/pyright-internal/src/common/commandLineOptions.ts
CommandLineConfigOptions class packages/pyright/packages/pyright-internal/src/common/commandLineOptions.ts
CommandLineLanguageServerOptions class packages/pyright/packages/pyright-internal/src/common/commandLineOptions.ts
CommandLineOptions class packages/pyright/packages/pyright-internal/src/common/commandLineOptions.ts
createCommand function packages/pyright/packages/pyright-internal/src/common/commandUtils.ts
ExecutionEnvironment class packages/pyright/packages/pyright-internal/src/common/configOptions.ts
cloneDiagnosticRuleSet function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
getBooleanDiagnosticRules function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
getDiagLevelDiagnosticRules function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
getStrictModeNotOverriddenRules function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
getOffDiagnosticRuleSet function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
getBasicDiagnosticRuleSet function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
getStandardDiagnosticRuleSet function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
getStrictDiagnosticRuleSet function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
matchFileSpecs function packages/pyright/packages/pyright-internal/src/common/configOptions.ts
ConfigOptions class packages/pyright/packages/pyright-internal/src/common/configOptions.ts
ConfigOptions.getDiagnosticRuleSet method packages/pyright/packages/pyright-internal/src/common/configOptions.ts
ConfigOptions.getDefaultExecEnvironment method packages/pyright/packages/pyright-internal/src/common/configOptions.ts
77 additional symbols omitted

Dependencies

Imported by:

  • packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/binder.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/checker.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/commentUtils.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/constraintSolver.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/constructorTransform.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/constructors.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/dataClasses.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/functionTransform.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/importResolver.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/namedTuples.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/operations.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/packageTypeReport.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/packageTypeVerifier.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/patternMatching.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/program.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/properties.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/protocols.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/pythonPathUtils.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/sentinel.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/service.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/sourceFile.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/staticExpressions.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/tuples.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/typeEvaluator.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/typePrinter.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/typedDicts.ts
  • packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts
  • packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts
  • packages/pyright/packages/pyright-internal/src/backgroundThreadBase.ts
  • packages/pyright/packages/pyright-internal/src/common/extensibility.ts
  • packages/pyright/packages/pyright-internal/src/common/fullAccessHost.ts
  • packages/pyright/packages/pyright-internal/src/common/host.ts
  • packages/pyright/packages/pyright-internal/src/common/languageServerInterface.ts
  • packages/pyright/packages/pyright-internal/src/languageServerBase.ts
  • packages/pyright/packages/pyright-internal/src/languageService/analyzerServiceExecutor.ts
  • packages/pyright/packages/pyright-internal/src/languageService/autoImporter.ts
  • packages/pyright/packages/pyright-internal/src/languageService/codeActionProvider.ts
  • packages/pyright/packages/pyright-internal/src/languageService/completionProvider.ts
  • packages/pyright/packages/pyright-internal/src/languageService/completionProviderUtils.ts
  • packages/pyright/packages/pyright-internal/src/languageService/hoverProvider.ts
  • packages/pyright/packages/pyright-internal/src/languageService/quickActions.ts
  • packages/pyright/packages/pyright-internal/src/languageService/tooltipUtils.ts
  • packages/pyright/packages/pyright-internal/src/parser/parser.ts
  • packages/pyright/packages/pyright-internal/src/partialStubService.ts
  • packages/pyright/packages/pyright-internal/src/pyright.ts
  • packages/pyright/packages/pyright-internal/src/server.ts

Imports:

  • packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/importLogger.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/pythonPathUtils.ts
  • packages/pyright/packages/pyright-internal/src/analyzer/service.ts
  • packages/pyright/packages/pyright-internal/src/common/cancellationUtils.ts
  • packages/pyright/packages/pyright-internal/src/common/collectionUtils.ts
  • packages/pyright/packages/pyright-internal/src/common/console.ts
  • packages/pyright/packages/pyright-internal/src/common/core.ts
  • packages/pyright/packages/pyright-internal/src/common/debug.ts
  • packages/pyright/packages/pyright-internal/src/common/fileSystem.ts
  • packages/pyright/packages/pyright-internal/src/common/host.ts
  • packages/pyright/packages/pyright-internal/src/common/languageInfoUtils.ts
  • packages/pyright/packages/pyright-internal/src/common/languageServerInterface.ts
  • packages/pyright/packages/pyright-internal/src/common/pathConsts.ts
  • packages/pyright/packages/pyright-internal/src/common/positionUtils.ts
  • packages/pyright/packages/pyright-internal/src/common/pythonVersion.ts
  • packages/pyright/packages/pyright-internal/src/common/serviceKeys.ts
  • packages/pyright/packages/pyright-internal/src/common/serviceProvider.ts
  • packages/pyright/packages/pyright-internal/src/common/stringUtils.ts
  • packages/pyright/packages/pyright-internal/src/common/textRange.ts
  • packages/pyright/packages/pyright-internal/src/common/textRangeCollection.ts
  • packages/pyright/packages/pyright-internal/src/common/uri/uri.ts
  • packages/pyright/packages/pyright-internal/src/common/uri/uriUtils.ts
  • packages/pyright/packages/pyright-internal/src/common/workspaceEditUtils.ts
  • packages/pyright/packages/pyright-internal/src/languageService/analyzerServiceExecutor.ts
  • packages/pyright/packages/pyright-internal/src/languageService/quickActions.ts
  • packages/pyright/packages/pyright-internal/src/workspaceFactory.ts