Skip to main content

luaur_analysis/records/
load_definition_file_result.rs

1use crate::records::source_module::SourceModule;
2use crate::type_aliases::module_ptr_module::ModulePtr;
3use luaur_ast::records::parse_result::ParseResult;
4
5#[allow(non_camel_case_types)]
6#[derive(Debug, Clone)]
7pub struct LoadDefinitionFileResult {
8    pub success: bool,
9    pub parse_result: ParseResult,
10    pub source_module: SourceModule,
11    // C++ `ModulePtr module;` — a `std::shared_ptr<Module>` that is `nullptr`
12    // when parsing failed; `Arc<Module>` cannot be null, so it is `Option`.
13    pub module: Option<ModulePtr>,
14}