refactor(R0): delete ResolvedProgram pre-pass; add resolveBare/resolveQualified

Removes the S2.x pre-pass and its 10 NodeRefTable maps — 1934 net lines
deleted. The Resolver gains two lazy functions: resolveBare(name, from,
domain) and resolveQualified(target, name), each returning ResolvedAuthors
(verdict + author set). verdictOver and authoredAsDomainAnywhere move from
ResolvePass to Resolver as private methods. All domain-predicate helpers
(eligibleKind, structDeclOf, fnDeclOf, etc.) are promoted to pub.

Test file trimmed from 1352 to 396 lines; old pre-pass population tests
replaced by focused resolveBare / resolveQualified verdict tests.

540/540 regression tests pass. Zero behavior change.
This commit is contained in:
agra
2026-06-09 21:55:53 +03:00
parent ccae961dc4
commit 5ed54a08ee
4 changed files with 350 additions and 2284 deletions

File diff suppressed because it is too large Load Diff