use std::collections::HashMap;
use onnx_runtime_ir::ValueId;
use crate::context::ValueType;
#[derive(Clone, Debug, Default, PartialEq, Eq)]
pub struct InferenceReport {
pub total_values: usize,
pub resolved: Vec<ValueId>,
pub unresolved: Vec<ValueId>,
pub fresh_symbols: usize,
pub containers: HashMap<ValueId, ValueType>,
}
impl InferenceReport {
pub fn num_resolved(&self) -> usize {
self.resolved.len()
}
pub fn num_unresolved(&self) -> usize {
self.unresolved.len()
}
pub fn fully_resolved(&self) -> bool {
self.unresolved.is_empty()
}
}