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}