luaur_analysis/records/
function_graph_reduction_result.rs1use crate::type_aliases::error_vec::ErrorVec;
2use crate::type_aliases::type_id::TypeId;
3use crate::type_aliases::type_pack_id::TypePackId;
4use luaur_common::records::dense_hash_set::DenseHashSet;
5
6#[derive(Debug, Clone)]
7pub struct FunctionGraphReductionResult {
8 pub errors: ErrorVec,
9 pub messages: ErrorVec,
10 pub blocked_types: DenseHashSet<TypeId>,
11 pub blocked_packs: DenseHashSet<TypePackId>,
12 pub reduced_types: DenseHashSet<TypeId>,
13 pub reduced_packs: DenseHashSet<TypePackId>,
14 pub irreducible_types: DenseHashSet<TypeId>,
15}