pub fn phase_resolve_consumes(
groups: &BTreeMap<String, Vec<usize>>,
kinds: &BTreeMap<String, UnitKind>,
parsed: &[ParsedFile],
unit_tables: &HashMap<String, UnitTable>,
errors: &mut ErrorSink,
refs: &mut RefSink,
) -> (HashMap<String, Vec<String>>, HashMap<String, HashMap<String, String>>)Expand description
Phase 5b: resolve each unit’s consumes clauses (target exists, is a context
or adapter, not self-referential, obeys the adapter selection rules), and for
the braced consumes U { Cap, … } form validate and record the flattened
capabilities. Returns unit → consumed targets and unit → flattened-cap → owning
unit; diagnostics go into errors and clause-position references into refs.