Skip to main content

luaur_analysis/methods/
file_resolver_file_resolver_file_resolver.rs

1use 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}