luaur_compiler/records/assignment.rs
1use crate::records::l_value::LValue;
2
3#[derive(Debug, Clone)]
4pub struct Assignment {
5 pub(crate) lvalue: LValue,
6 pub(crate) conflict_reg: u8,
7 pub(crate) value_reg: u8,
8}
9
10impl Assignment {
11 pub(crate) const kInvalidReg: u8 = 255;
12}
13
14impl Default for Assignment {
15 fn default() -> Self {
16 Self {
17 lvalue: unsafe { core::mem::zeroed() },
18 conflict_reg: Self::kInvalidReg,
19 value_reg: Self::kInvalidReg,
20 }
21 }
22}