Skip to main content

luaur_analysis/methods/
replace_generics_reset_state.rs

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