Skip to main content

luaur_analysis/records/
clone_state.rs

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