mod capture;
mod raw;
use crate::hir::HirModule;
use super::NamingError;
use super::common::NamingEvidence;
use capture::build_capture_evidence;
use raw::build_function_evidence;
pub fn collect_naming_evidence(hir: &HirModule) -> Result<NamingEvidence, NamingError> {
let capture_evidence = build_capture_evidence(hir)?;
let functions = hir
.protos
.iter()
.enumerate()
.map(|(index, hir_proto)| {
build_function_evidence(hir_proto, capture_evidence[index].as_ref())
})
.collect();
Ok(NamingEvidence { functions })
}