luaur_analysis/methods/module_get_module_scope.rs
1//! Node: `cxx:Method:Luau.Analysis:Analysis/src/Module.cpp:355:module_get_module_scope`
2//! Source: `Analysis/src/Module.cpp:355-359`
3
4use crate::records::module::Module;
5use crate::type_aliases::scope_ptr_module::ScopePtr;
6use luaur_common::macros::luau_assert::LUAU_ASSERT;
7
8impl Module {
9 /// `ScopePtr Module::getModuleScope() const`.
10 /// Reference: `Module.cpp:355-359`.
11 pub fn get_module_scope(&self) -> ScopePtr {
12 LUAU_ASSERT!(self.has_module_scope());
13 // C++: return scopes.front().second;
14 self.scopes.first().unwrap().1.clone()
15 }
16}