Skip to main content

luaur_code_gen/records/
ir_to_string_context.rs

1extern crate alloc;
2
3use crate::records::cfg_info::CfgInfo;
4use crate::records::ir_block::IrBlock;
5use crate::records::ir_const::IrConst;
6use crate::records::vm_exit_sync_info::VmExitSyncInfo;
7use alloc::string::String;
8use alloc::vec::Vec;
9use luaur_common::records::dense_hash_map::DenseHashMap;
10
11#[allow(non_camel_case_types)]
12pub struct ir_to_string_context<'a> {
13    pub result: &'a mut String,
14    pub blocks: &'a Vec<IrBlock>,
15    pub constants: &'a Vec<IrConst>,
16    pub cfg: &'a CfgInfo,
17    pub vm_exit_info: &'a DenseHashMap<u32, VmExitSyncInfo>,
18    pub proto: *mut core::ffi::c_void, // Proto is an opaque struct in this context
19}
20
21pub type IrToStringContext<'a> = ir_to_string_context<'a>;