Skip to main content

luaur_analysis/methods/
file_resolver_get_require_suggestions.rs

1//! Generated skeleton item. @skeleton-stub
2//! Node: `cxx:Method:Luau.Analysis:Analysis/src/FileResolver.cpp:153:file_resolver_get_require_suggestions`
3//! Source: `Analysis/src/FileResolver.cpp`
4//! Graph edges:
5//! - declared_by: source_file Analysis/src/FileResolver.cpp
6//! - source_includes:
7//!   - includes -> source_file Analysis/include/Luau/FileResolver.h
8//!   - includes -> source_file Common/include/Luau/Common.h
9//!   - includes -> source_file Common/include/Luau/StringUtils.h
10//! - incoming:
11//!   - declares <- source_file Analysis/src/FileResolver.cpp
12//!   - type_ref <- method RequireSuggester::getRequireSuggestions (Analysis/src/FileResolver.cpp)
13//! - outgoing:
14//!   - type_ref -> type_alias RequireSuggestions (Analysis/include/Luau/FileResolver.h)
15//!   - type_ref -> method RequireSuggester::getRequireSuggestions (Analysis/src/FileResolver.cpp)
16//!   - calls -> method RequireSuggester::getRequireSuggestions (Analysis/src/FileResolver.cpp)
17//!   - type_ref -> record FileResolver (Analysis/include/Luau/FileResolver.h)
18//!   - translates_to -> rust_item FileResolver::getRequireSuggestions
19
20use crate::records::file_resolver::FileResolver;
21use crate::type_aliases::module_name_file_resolver::ModuleName;
22use crate::type_aliases::require_suggestions::RequireSuggestions;
23use alloc::string::String;
24
25impl FileResolver {
26    /// C++ (FileResolver.cpp:153):
27    /// `return requireSuggester ? requireSuggester->getRequireSuggestions(requirer, path) : std::nullopt;`
28    pub fn get_require_suggestions(
29        &self,
30        requirer: &ModuleName,
31        path: &Option<String>,
32    ) -> Option<RequireSuggestions> {
33        match &self.require_suggester {
34            Some(suggester) => suggester.get_require_suggestions(requirer, path),
35            None => None,
36        }
37    }
38}