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
25 KiB
25 KiB
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 | Stores and manages analysis metadata (scopes, declarations, control-flow, imports, and all) for parse nodes |
| packages/pyright/packages/pyright-internal/src/analyzer/binder.ts | Performs Python parse-tree name binding and creates scopes and symbol tables for static analysis |
| packages/pyright/packages/pyright-internal/src/analyzer/declaration.ts | Describes declaration kinds and interfaces that record symbol locations, nodes, and import/alias resolution metadata |
| packages/pyright/packages/pyright-internal/src/analyzer/declarationUtils.ts | Utilities for inspecting, comparing, and resolving declarations and alias references in the analyzer |
| packages/pyright/packages/pyright-internal/src/analyzer/parseTreeCleaner.ts | Walks a Module parse tree and clears analyzer-specific analysis info from each parse node |
| packages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.ts | Utilities for traversing, querying, and printing Python parse tree nodes and their evaluation ranges |
| packages/pyright/packages/pyright-internal/src/analyzer/parseTreeWalker.ts | 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 | Models evaluation scopes and provides symbol table, binding info, and recursive lookup for Python analysis |
| packages/pyright/packages/pyright-internal/src/analyzer/scopeUtils.ts | Utilities for locating and inspecting analysis scopes and scope hierarchies for parse tree nodes |
| packages/pyright/packages/pyright-internal/src/analyzer/symbol.ts | Represents program symbols, tracking their flags, declarations, and synthesized type information |
| packages/pyright/packages/pyright-internal/src/analyzer/symbolNameUtils.ts | Classify Python symbol names (private, protected, dunder, constant, type alias, public constant/type alias) |
| packages/pyright/packages/pyright-internal/src/analyzer/symbolUtils.ts | Helpers for Symbol declaration queries, visibility checks, TypedDict index access, and class-var/final semantics |
| packages/pyright/packages/pyright-internal/src/analyzer/testWalker.ts | Validates parse-tree node parent/range invariants and evaluates NameNode types using a TypeEvaluator |
| packages/pyright/packages/pyright-internal/src/parser/characterStream.ts | Provides a character stream for inspecting and advancing through text used by parsers and tokenizers |
| packages/pyright/packages/pyright-internal/src/parser/characters.ts | Classifies Unicode characters and provides fast lookup helpers for identifier tokenization |
| packages/pyright/packages/pyright-internal/src/parser/parseNodeUtils.ts | 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 | Parse node types, enums, and helper functions for representing and manipulating Python AST nodes |
| packages/pyright/packages/pyright-internal/src/parser/parser.ts | Parses Python source tokens into an abstract syntax tree and reports diagnostics |
| packages/pyright/packages/pyright-internal/src/parser/stringTokenUtils.ts | 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 | Converts Python source into a stream of lexed tokens for parsing and analysis |
| packages/pyright/packages/pyright-internal/src/parser/tokenizerTypes.ts | Defines enums, interfaces, and factory creators for Python tokenizer tokens and comments |
| packages/pyright/packages/pyright-internal/src/parser/unicode.ts | Unicode character range tables used by the Python language specification |
Symbol preview (40 of 633)
Dependencies
Imported by:
packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/cellChainIndex.tspackages/pyright/packages/pyright-internal/src/analyzer/checker.tspackages/pyright/packages/pyright-internal/src/analyzer/codeFlowEngine.tspackages/pyright/packages/pyright-internal/src/analyzer/codeFlowTypes.tspackages/pyright/packages/pyright-internal/src/analyzer/codeFlowUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/commentUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/constructorTransform.tspackages/pyright/packages/pyright-internal/src/analyzer/constructors.tspackages/pyright/packages/pyright-internal/src/analyzer/dataClasses.tspackages/pyright/packages/pyright-internal/src/analyzer/decorators.tspackages/pyright/packages/pyright-internal/src/analyzer/enums.tspackages/pyright/packages/pyright-internal/src/analyzer/functionTransform.tspackages/pyright/packages/pyright-internal/src/analyzer/importResolver.tspackages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/namedTuples.tspackages/pyright/packages/pyright-internal/src/analyzer/operations.tspackages/pyright/packages/pyright-internal/src/analyzer/packageTypeReport.tspackages/pyright/packages/pyright-internal/src/analyzer/packageTypeVerifier.tspackages/pyright/packages/pyright-internal/src/analyzer/parameterUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/patternMatching.tspackages/pyright/packages/pyright-internal/src/analyzer/program.tspackages/pyright/packages/pyright-internal/src/analyzer/properties.tspackages/pyright/packages/pyright-internal/src/analyzer/protocols.tspackages/pyright/packages/pyright-internal/src/analyzer/sentinel.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceFile.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.tspackages/pyright/packages/pyright-internal/src/analyzer/staticExpressions.tspackages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.tspackages/pyright/packages/pyright-internal/src/analyzer/tuples.tspackages/pyright/packages/pyright-internal/src/analyzer/typeCacheUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/typeDocStringUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluator.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.tspackages/pyright/packages/pyright-internal/src/analyzer/typeGuards.tspackages/pyright/packages/pyright-internal/src/analyzer/typePrinter.tspackages/pyright/packages/pyright-internal/src/analyzer/typeStubWriter.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/commands/dumpFileDebugInfoCommand.tspackages/pyright/packages/pyright-internal/src/common/extensibility.tspackages/pyright/packages/pyright-internal/src/common/languageInfoUtils.tspackages/pyright/packages/pyright-internal/src/common/lspUtils.tspackages/pyright/packages/pyright-internal/src/common/positionUtils.tspackages/pyright/packages/pyright-internal/src/common/textEditTracker.tspackages/pyright/packages/pyright-internal/src/languageServerBase.tspackages/pyright/packages/pyright-internal/src/languageService/autoImporter.tspackages/pyright/packages/pyright-internal/src/languageService/callHierarchyProvider.tspackages/pyright/packages/pyright-internal/src/languageService/completionProvider.tspackages/pyright/packages/pyright-internal/src/languageService/completionProviderUtils.tspackages/pyright/packages/pyright-internal/src/languageService/definitionProvider.tspackages/pyright/packages/pyright-internal/src/languageService/documentHighlightProvider.tspackages/pyright/packages/pyright-internal/src/languageService/documentSymbolCollector.tspackages/pyright/packages/pyright-internal/src/languageService/documentSymbolProvider.tspackages/pyright/packages/pyright-internal/src/languageService/hoverProvider.tspackages/pyright/packages/pyright-internal/src/languageService/importSorter.tspackages/pyright/packages/pyright-internal/src/languageService/referencesProvider.tspackages/pyright/packages/pyright-internal/src/languageService/renameProvider.tspackages/pyright/packages/pyright-internal/src/languageService/signatureHelpProvider.tspackages/pyright/packages/pyright-internal/src/languageService/symbolIndexer.tspackages/pyright/packages/pyright-internal/src/languageService/tooltipUtils.tspackages/pyright/packages/pyright-internal/src/languageService/workspaceSymbolProvider.ts
Imports:
packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/cellChainIndex.tspackages/pyright/packages/pyright-internal/src/analyzer/codeFlowTypes.tspackages/pyright/packages/pyright-internal/src/analyzer/importResult.tspackages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/staticExpressions.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.tspackages/pyright/packages/pyright-internal/src/analyzer/types.tspackages/pyright/packages/pyright-internal/src/commands/commands.tspackages/pyright/packages/pyright-internal/src/common/charCodes.tspackages/pyright/packages/pyright-internal/src/common/collectionUtils.tspackages/pyright/packages/pyright-internal/src/common/configOptions.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/pathUtils.tspackages/pyright/packages/pyright-internal/src/common/positionUtils.tspackages/pyright/packages/pyright-internal/src/common/pythonVersion.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/uri/uri.tspackages/pyright/packages/pyright-internal/src/localization/localize.ts