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}