Skip to main content

phase_resolve_consumes

Function phase_resolve_consumes 

Source
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.