luaur_analysis/records/
frontend_module_resolver.rs1use crate::records::frontend::Frontend;
9use crate::records::module_resolver::ModuleResolver;
10use crate::type_aliases::module_name_type::ModuleName;
11use crate::type_aliases::module_ptr_module_resolver::ModulePtr;
12use std::collections::HashMap;
13use std::sync::Mutex;
14
15#[repr(C)]
16pub struct FrontendModuleResolver {
17 pub base: ModuleResolver,
18
19 pub frontend: *mut Frontend,
21
22 pub module_mutex: Mutex<()>,
24
25 pub modules: HashMap<ModuleName, ModulePtr>,
27}
28
29impl core::fmt::Debug for FrontendModuleResolver {
30 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
31 f.debug_struct("FrontendModuleResolver")
32 .field("modules", &self.modules)
33 .finish_non_exhaustive()
34 }
35}