luaur_analysis/records/
clone_state.rs1use crate::records::builtin_types::BuiltinTypes;
2use crate::type_aliases::seen_type_packs_clone::SeenTypePacks;
3use crate::type_aliases::seen_types_clone::SeenTypes;
4
5#[derive(Debug)]
6pub struct CloneState {
7 pub(crate) builtin_types: *mut BuiltinTypes,
8 pub(crate) seen_types: SeenTypes,
9 pub(crate) seen_type_packs: SeenTypePacks,
10}
11
12impl CloneState {
13 pub fn new(builtin_types: &mut BuiltinTypes) -> Self {
14 Self {
15 builtin_types: builtin_types as *mut BuiltinTypes,
16 seen_types: SeenTypes::new(core::ptr::null()),
17 seen_type_packs: SeenTypePacks::new(core::ptr::null()),
18 }
19 }
20}