Skip to main content

luaur_analysis/methods/
instance_collector_instance_collector.rs

1use crate::records::instance_collector::InstanceCollector;
2use crate::records::type_once_visitor::TypeOnceVisitor;
3use alloc::vec::Vec;
4use luaur_common::records::dense_hash_set::DenseHashSet;
5use luaur_common::records::vec_deque::VecDeque;
6
7impl InstanceCollector {
8    pub fn instance_collector(&mut self) {
9        self.base = TypeOnceVisitor::new("InstanceCollector".to_string(), true);
10        self.recorded_tys = DenseHashSet::new(crate::type_aliases::type_id::TypeId::default());
11        self.tys = VecDeque::new();
12        self.recorded_tps =
13            DenseHashSet::new(crate::type_aliases::type_pack_id::TypePackId::default());
14        self.tps = VecDeque::new();
15        self.should_guess =
16            crate::type_aliases::type_or_type_pack_id_set::TypeOrTypePackIdSet::default();
17        self.type_function_instance_stack = Vec::new();
18        self.cyclic_instance = Vec::new();
19    }
20}