luaur_analysis/methods/
file_resolver_file_resolver_file_resolver.rs1use crate::records::file_resolver::{
2 file_resolver_get_environment_for_module_default,
3 file_resolver_get_human_readable_module_name_default, file_resolver_resolve_module_default,
4 FileResolver, FileResolverVtable,
5};
6use crate::records::source_code::SourceCode;
7use crate::type_aliases::module_name_file_resolver::ModuleName;
8
9impl FileResolver {
10 pub fn file_resolver() -> Self {
11 Self {
12 vtable: FileResolverVtable {
13 read_source: |_, _| -> Option<SourceCode> { panic!("read_source is pure virtual") },
14 resolve_module: file_resolver_resolve_module_default,
15 get_human_readable_module_name:
16 file_resolver_get_human_readable_module_name_default,
17 get_environment_for_module: file_resolver_get_environment_for_module_default,
18 },
19 require_suggester: None,
20 }
21 }
22}