luaur-analysis 0.1.0

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::records::frontend_module_resolver::FrontendModuleResolver;
use crate::type_aliases::module_name_file_resolver::ModuleName;
use crate::type_aliases::module_ptr_module_resolver::ModulePtr;

impl FrontendModuleResolver {
    pub fn get_module(&self, module_name: &ModuleName) -> ModulePtr {
        let _lock = self.module_mutex.lock().unwrap();
        self.modules
            .get(module_name)
            .cloned()
            .unwrap_or_else(|| panic!("Frontend does not have module: {}", module_name))
    }
}