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
17 KiB
17 KiB
Subsystem: parser
Source files under parser/. Grouped by the functional area each file was assigned to during semantic lifting.
- Files: 9
- Symbols (leaves): 223
Parser, Binder, and Symbols
- parser/characterStream.ts — Provides a character stream for inspecting and advancing through text used by parsers and tokenizers
- parser/characters.ts — Classifies Unicode characters and provides fast lookup helpers for identifier tokenization
- parser/parseNodeUtils.ts — Maps parse node and operator string names to their enum values and provides reverse lookup maps
- parser/parseNodes.ts — Parse node types, enums, and helper functions for representing and manipulating Python AST nodes
- parser/parser.ts — Parses Python source tokens into an abstract syntax tree and reports diagnostics
- parser/stringTokenUtils.ts — Unescapes escaped string tokens and returns the unescaped value, escape errors, and non-ASCII/bytes info
- parser/tokenizer.ts — Converts Python source into a stream of lexed tokens for parsing and analysis
- parser/tokenizerTypes.ts — Defines enums, interfaces, and factory creators for Python tokenizer tokens and comments
- parser/unicode.ts — Unicode character range tables used by the Python language specification
Cross-subsystem dependencies
Imported by (external):
- analyzer/analyzerNodeInfo.ts
- analyzer/binder.ts
- analyzer/cellChainIndex.ts
- analyzer/checker.ts
- analyzer/codeFlowEngine.ts
- analyzer/codeFlowTypes.ts
- analyzer/codeFlowUtils.ts
- analyzer/commentUtils.ts
- analyzer/constructorTransform.ts
- analyzer/constructors.ts
- analyzer/dataClasses.ts
- analyzer/declaration.ts
- analyzer/declarationUtils.ts
- analyzer/decorators.ts
- analyzer/enums.ts
- analyzer/functionTransform.ts
- analyzer/importResolver.ts
- analyzer/importStatementUtils.ts
- analyzer/namedTuples.ts
- analyzer/operations.ts
- analyzer/parameterUtils.ts
- analyzer/parseTreeCleaner.ts
- analyzer/parseTreeUtils.ts
- analyzer/parseTreeWalker.ts
- analyzer/patternMatching.ts
- analyzer/program.ts
- analyzer/properties.ts
- analyzer/scopeUtils.ts
- analyzer/sentinel.ts
- analyzer/sourceFile.ts
- analyzer/sourceMapper.ts
- analyzer/staticExpressions.ts
- analyzer/symbol.ts
- analyzer/testWalker.ts
- analyzer/tracePrinter.ts
- analyzer/tuples.ts
- analyzer/typeCacheUtils.ts
- analyzer/typeDocStringUtils.ts
- analyzer/typeEvaluator.ts
- analyzer/typeEvaluatorTypes.ts
- analyzer/typeGuards.ts
- analyzer/typePrinter.ts
- analyzer/typeStubWriter.ts
- analyzer/typeUtils.ts
- analyzer/typedDicts.ts
- analyzer/types.ts
- common/extensibility.ts
- common/languageInfoUtils.ts
- common/positionUtils.ts
- common/textEditTracker.ts
- src/languageServerBase.ts
- languageService/autoImporter.ts
- languageService/callHierarchyProvider.ts
- languageService/completionProvider.ts
- languageService/definitionProvider.ts
- languageService/documentHighlightProvider.ts
- languageService/documentSymbolCollector.ts
- languageService/documentSymbolProvider.ts
- languageService/hoverProvider.ts
- languageService/importSorter.ts
- languageService/referencesProvider.ts
- languageService/renameProvider.ts
- languageService/signatureHelpProvider.ts
- languageService/symbolIndexer.ts
- languageService/tooltipUtils.ts
Imports (external):