Shared
shared
Shared helper classification for the move pipeline.
SharedInfo
dataclass
Usage record for a copied helper.
used_by_moved lists moved block names that transitively reference
the helper; used_by_remaining lists remaining source symbols that
do the same. A helper is "shared" iff both sets are non-empty.
Source code in packages/axm-anvil/src/axm_anvil/core/shared.py
classify_shared_helpers(blocks, needed_helpers, source_tree_after_remove)
Return shared-helper classification for the current move plan.
A helper is shared iff it is transitively referenced by at least one
moved block AND by at least one remaining top-level symbol in
source_tree_after_remove.