Skip to main content

Module resolver

Module resolver 

Source
Expand description

Reference resolution via FlattenedScopeCache.

Pre-computes the visible scope per file by BFS-ing the import graph once, then resolves references with O(1) lookups instead of per-reference graph traversals.

Structs§

FlattenedScopeCache
Pre-computed visible scope for each file.
ResolutionContext
Bundles the data needed for scope resolution across files.
ResolvedReference
One resolved use of a name, with the site that produced it.

Functions§

build_symbol_index
Build a symbol index from extracted files and a path-to-FileId mapping.
reference_edges
Fold resolved use sites into one edge per (source, target) pair.
resolve_all_references
Resolve all references across extracted files.
resolve_references_detailed
Resolve every reference and keep its use site.

Type Aliases§

ScopeMap