Skip to main content

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}