Skip to main content

luaur_analysis/methods/
frontend_module_resolver_get_module.rs

1use crate::records::frontend_module_resolver::FrontendModuleResolver;
2use crate::type_aliases::module_name_file_resolver::ModuleName;
3use crate::type_aliases::module_ptr_module_resolver::ModulePtr;
4
5impl FrontendModuleResolver {
6    pub fn get_module(&self, module_name: &ModuleName) -> ModulePtr {
7        let _lock = self.module_mutex.lock().unwrap();
8        self.modules
9            .get(module_name)
10            .cloned()
11            .unwrap_or_else(|| panic!("Frontend does not have module: {}", module_name))
12    }
13}