Skip to main content

luaur_analysis/records/
function_graph_reduction_result.rs

1use 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}