luaur_analysis/methods/
replace_generics_reset_state.rs1use crate::records::builtin_types::BuiltinTypes;
2use crate::records::replace_generics::ReplaceGenerics;
3use crate::records::scope::Scope;
4use crate::records::substitution::Substitution;
5use crate::records::txn_log::TxnLog;
6use crate::records::type_arena::TypeArena;
7use crate::records::type_level::TypeLevel;
8use crate::type_aliases::type_id::TypeId;
9use crate::type_aliases::type_pack_id::TypePackId;
10use alloc::vec::Vec;
11
12impl ReplaceGenerics {
13 pub fn reset_state(
14 &mut self,
15 log: *const TxnLog,
16 arena: *mut TypeArena,
17 builtin_types: *mut BuiltinTypes,
18 level: TypeLevel,
19 scope: *mut Scope,
20 generics: Vec<TypeId>,
21 generic_packs: Vec<TypePackId>,
22 ) {
23 self.base.reset_state(log, arena);
24
25 self.builtin_types = builtin_types;
26
27 self.level = level;
28 self.scope = scope;
29
30 self.generics = generics;
31 self.generic_packs = generic_packs;
32 }
33}