Files
Viper_VSCode/architecture/generated/features/feat-parser-binder-and-symbols.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

187 lines
25 KiB
Markdown

<!--
Generated by the pyrx RPG docs pipeline from ../../.rpg/rpg_encoder.json.
Do not edit directly — changes will be overwritten by the next refresh.
Graph repo_sha: 784698179a5627072df39bbe0fcadb55bb7dd408
Graph generated_at: 2026-06-10T00:19:36.841Z
-->
# Parser, Binder, and Symbols
**Feature path:** `Parser, Binder, and Symbols`
## Implementation summary
- **Files:** 22
- **Symbols:** 633
### Primary files
These are the main implementation files attached to this semantic node.
| File | Summary |
| ---- | ------- |
| [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L1-L234) | Stores and manages analysis metadata (scopes, declarations, control-flow, imports, and __all__) for parse nodes |
| [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L1-L4741) | Performs Python parse-tree name binding and creates scopes and symbol tables for static analysis |
| [packages/pyright/packages/pyright-internal/src/analyzer/declaration.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/declaration.ts#L1-L304) | Describes declaration kinds and interfaces that record symbol locations, nodes, and import/alias resolution metadata |
| [packages/pyright/packages/pyright-internal/src/analyzer/declarationUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/declarationUtils.ts#L1-L421) | Utilities for inspecting, comparing, and resolving declarations and alias references in the analyzer |
| [packages/pyright/packages/pyright-internal/src/analyzer/parseTreeCleaner.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/parseTreeCleaner.ts#L1-L36) | Walks a Module parse tree and clears analyzer-specific analysis info from each parse node |
| [packages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.ts#L1-L2748) | Utilities for traversing, querying, and printing Python parse tree nodes and their evaluation ranges |
| [packages/pyright/packages/pyright-internal/src/analyzer/parseTreeWalker.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/parseTreeWalker.ts#L1-L936) | Traverses a Python parse tree and provides visitor/walker classes to visit and process parse nodes |
| [packages/pyright/packages/pyright-internal/src/analyzer/scope.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/scope.ts#L1-L268) | Models evaluation scopes and provides symbol table, binding info, and recursive lookup for Python analysis |
| [packages/pyright/packages/pyright-internal/src/analyzer/scopeUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/scopeUtils.ts#L1-L97) | Utilities for locating and inspecting analysis scopes and scope hierarchies for parse tree nodes |
| [packages/pyright/packages/pyright-internal/src/analyzer/symbol.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/symbol.ts#L1-L312) | Represents program symbols, tracking their flags, declarations, and synthesized type information |
| [packages/pyright/packages/pyright-internal/src/analyzer/symbolNameUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/symbolNameUtils.ts#L1-L51) | Classify Python symbol names (private, protected, dunder, constant, type alias, public constant/type alias) |
| [packages/pyright/packages/pyright-internal/src/analyzer/symbolUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/symbolUtils.ts#L1-L53) | Helpers for Symbol declaration queries, visibility checks, TypedDict index access, and class-var/final semantics |
| [packages/pyright/packages/pyright-internal/src/analyzer/testWalker.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/testWalker.ts#L1-L123) | Validates parse-tree node parent/range invariants and evaluates NameNode types using a TypeEvaluator |
| [packages/pyright/packages/pyright-internal/src/parser/characterStream.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/characterStream.ts#L1-L167) | Provides a character stream for inspecting and advancing through text used by parsers and tokenizers |
| [packages/pyright/packages/pyright-internal/src/parser/characters.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/characters.ts#L1-L285) | Classifies Unicode characters and provides fast lookup helpers for identifier tokenization |
| [packages/pyright/packages/pyright-internal/src/parser/parseNodeUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/parseNodeUtils.ts#L1-L162) | Maps parse node and operator string names to their enum values and provides reverse lookup maps |
| [packages/pyright/packages/pyright-internal/src/parser/parseNodes.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/parseNodes.ts#L1-L2864) | Parse node types, enums, and helper functions for representing and manipulating Python AST nodes |
| [packages/pyright/packages/pyright-internal/src/parser/parser.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/parser.ts#L1-L5465) | Parses Python source tokens into an abstract syntax tree and reports diagnostics |
| [packages/pyright/packages/pyright-internal/src/parser/stringTokenUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/stringTokenUtils.ts#L1-L384) | Unescapes escaped string tokens and returns the unescaped value, escape errors, and non-ASCII/bytes info |
| [packages/pyright/packages/pyright-internal/src/parser/tokenizer.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/tokenizer.ts#L1-L2246) | Converts Python source into a stream of lexed tokens for parsing and analysis |
| [packages/pyright/packages/pyright-internal/src/parser/tokenizerTypes.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/tokenizerTypes.ts#L1-L619) | Defines enums, interfaces, and factory creators for Python tokenizer tokens and comments |
| [packages/pyright/packages/pyright-internal/src/parser/unicode.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/parser/unicode.ts#L1-L3649) | Unicode character range tables used by the Python language specification |
### Symbol preview (40 of 633)
| Symbol | Kind | Source |
| ------ | ---- | ------ |
| `cleanNodeAnalysisInfo` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L79-L112) |
| `getImportInfo` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L114-L117) |
| `setImportInfo` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L119-L122) |
| `getScope` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L124-L127) |
| `setScope` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L129-L132) |
| `getDeclaration` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L134-L137) |
| `setDeclaration` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L139-L142) |
| `getFlowNode` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L144-L147) |
| `setFlowNode` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L149-L152) |
| `getAfterFlowNode` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L154-L157) |
| `setAfterFlowNode` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L159-L162) |
| `getFileInfo` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L164-L170) |
| `setFileInfo` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L172-L175) |
| `getCodeFlowExpressions` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L177-L180) |
| `setCodeFlowExpressions` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L182-L185) |
| `getCodeFlowComplexity` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L187-L190) |
| `setCodeFlowComplexity` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L192-L195) |
| `getDunderAllInfo` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L197-L200) |
| `setDunderAllInfo` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L202-L205) |
| `isCodeUnreachable` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L207-L221) |
| `getAnalyzerInfo` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L223-L225) |
| `getAnalyzerInfoForWrite` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts#L227-L233) |
| `Binder` | class | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L173-L4658) |
| `Binder.bindModule` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L291-L395) |
| `Binder.visitModule` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L397-L402) |
| `Binder.visitSuite` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L404-L407) |
| `Binder.visitModuleName` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L409-L471) |
| `Binder.visitClass` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L473-L529) |
| `Binder.visitFunction` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L531-L661) |
| `Binder.visitLambda` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L663-L720) |
| `Binder.visitCall` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L722-L837) |
| `Binder.visitTypeParameterList` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L839-L884) |
| `Binder.visitTypeAlias` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L886-L923) |
| `Binder.visitAssignment` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L925-L1092) |
| `Binder.visitAssignmentExpression` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L1094-L1136) |
| `Binder.visitAugmentedAssignment` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L1138-L1199) |
| `Binder.visitDel` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L1201-L1209) |
| `Binder.visitTypeAnnotation` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L1211-L1250) |
| `Binder.visitFor` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L1252-L1344) |
| `Binder.visitContinue` | method | [packages/pyright/packages/pyright-internal/src/analyzer/binder.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/binder.ts#L1346-L1354) |
| _593 additional symbols omitted_ | | |
## Dependencies
**Imported by:**
- `packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/cellChainIndex.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/checker.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/codeFlowEngine.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/codeFlowTypes.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/codeFlowUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/commentUtils.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/decorators.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/enums.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/parameterUtils.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/sentinel.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/tracePrinter.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/tuples.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeCacheUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeDocStringUtils.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/typeGuards.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typePrinter.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeStubWriter.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typedDicts.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/types.ts`
- `packages/pyright/packages/pyright-internal/src/commands/dumpFileDebugInfoCommand.ts`
- `packages/pyright/packages/pyright-internal/src/common/extensibility.ts`
- `packages/pyright/packages/pyright-internal/src/common/languageInfoUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/lspUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/positionUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/textEditTracker.ts`
- `packages/pyright/packages/pyright-internal/src/languageServerBase.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/autoImporter.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/callHierarchyProvider.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/definitionProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/documentHighlightProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/documentSymbolCollector.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/documentSymbolProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/hoverProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/importSorter.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/referencesProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/renameProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/signatureHelpProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/symbolIndexer.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/tooltipUtils.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/workspaceSymbolProvider.ts`
**Imports:**
- `packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/cellChainIndex.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/codeFlowTypes.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/importResult.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/staticExpressions.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/types.ts`
- `packages/pyright/packages/pyright-internal/src/commands/commands.ts`
- `packages/pyright/packages/pyright-internal/src/common/charCodes.ts`
- `packages/pyright/packages/pyright-internal/src/common/collectionUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/configOptions.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/diagnostic.ts`
- `packages/pyright/packages/pyright-internal/src/common/diagnosticRules.ts`
- `packages/pyright/packages/pyright-internal/src/common/diagnosticSink.ts`
- `packages/pyright/packages/pyright-internal/src/common/pathUtils.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/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/timing.ts`
- `packages/pyright/packages/pyright-internal/src/common/uri/uri.ts`
- `packages/pyright/packages/pyright-internal/src/localization/localize.ts`