Skip to main content

luaur_analysis/functions/
get_module_resolver.rs

1use crate::enums::solver_mode::SolverMode;
2use crate::records::frontend::Frontend;
3use crate::records::frontend_module_resolver::FrontendModuleResolver;
4use crate::records::frontend_options::FrontendOptions;
5
6pub fn get_module_resolver(
7    frontend: &mut Frontend,
8    options: Option<FrontendOptions>,
9) -> &mut FrontendModuleResolver {
10    if (frontend.get_luau_solver_mode() == SolverMode::New) || options.is_none() {
11        return &mut frontend.module_resolver;
12    }
13
14    if options.as_ref().unwrap().for_autocomplete {
15        &mut frontend.module_resolver_for_autocomplete
16    } else {
17        &mut frontend.module_resolver
18    }
19}