luaur-analysis 0.1.3

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::records::frontend::Frontend;
use crate::records::source_module::SourceModule;
use crate::type_aliases::module_name_file_resolver::ModuleName;

impl Frontend {
    pub fn get_source_module_mut(&mut self, module_name: &ModuleName) -> *mut SourceModule {
        if let Some(source_module) = self.source_modules.get(module_name) {
            let ptr = source_module.as_ref() as *const SourceModule;
            ptr as *mut SourceModule
        } else {
            core::ptr::null_mut()
        }
    }
}