Skip to main content

luaur_analysis/methods/
frontend_module_resolver_set_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    /// C++ `FrontendModuleResolver::setModule` (`Analysis/src/Frontend.cpp:1970`):
7    /// inserts/replaces under the module mutex, returning whether a prior entry
8    /// was replaced.
9    pub fn set_module(&mut self, module_name: &ModuleName, module: ModulePtr) -> bool {
10        let _lock = self.module_mutex.lock().unwrap();
11
12        let replaced = self.modules.contains_key(module_name);
13        self.modules.insert(module_name.clone(), module);
14        replaced
15    }
16}