luaur_analysis/methods/
frontend_parse_frontend.rs1use 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}