Skip to main content

luaur_analysis/methods/
frontend_parse_frontend.rs

1use crate::records::frontend::Frontend;
2use crate::type_aliases::module_name_file_resolver::ModuleName;
3
4impl Frontend {
5    pub fn parse_module_name(&mut self, name: &ModuleName) {
6        luaur_common::macros::luau_timetrace_scope::LUAU_TIMETRACE_SCOPE!(
7            "Frontend::parse",
8            "Frontend"
9        );
10        luaur_common::macros::luau_timetrace_argument::LUAU_TIMETRACE_ARGUMENT!(
11            "name",
12            name.as_str()
13        );
14
15        if self.get_check_result(name, false, false).is_some() {
16            return;
17        }
18
19        let mut build_queue: alloc::vec::Vec<ModuleName> = alloc::vec::Vec::new();
20        self.parse_graph(
21            &mut build_queue,
22            name,
23            &crate::records::type_check_limits::TypeCheckLimits::default(),
24            false,
25        );
26    }
27}