Skip to main content

luaur_code_gen/methods/
ir_op_ir_op_ir_data.rs

1use crate::enums::ir_op_kind::IrOpKind;
2use crate::records::ir_op::IrOp;
3
4impl IrOp {
5    pub fn ir_op() -> IrOp {
6        IrOp::ir_op_kind_u32(IrOpKind::None, 0)
7    }
8
9    pub fn ir_op_kind_u32(kind: IrOpKind, index: u32) -> IrOp {
10        IrOp {
11            kind_and_index: (kind as u32) | (index << IrOp::INDEX_SHIFT),
12        }
13    }
14}
15
16pub fn ir_op() -> IrOp {
17    IrOp::ir_op()
18}