luaur_analysis/methods/
instance_collector_instance_collector.rs1use 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}