Skip to main content

luaur_code_gen/records/
register_info.rs

1use crate::records::ir_op::IrOp;
2
3#[derive(Debug, Clone, Copy)]
4#[repr(C)]
5pub struct RegisterInfo {
6    pub tag: u8,
7    pub value: IrOp,
8    pub version: u32,
9
10    pub known_not_readonly_deprecated: bool,
11    pub known_no_metatable_deprecated: bool,
12    pub known_table_array_size_deprecated: i32,
13}
14
15impl Default for RegisterInfo {
16    fn default() -> Self {
17        Self {
18            tag: 0xff,
19            value: IrOp::default(),
20            version: 0,
21            known_not_readonly_deprecated: false,
22            known_no_metatable_deprecated: false,
23            known_table_array_size_deprecated: -1,
24        }
25    }
26}