luaur_bytecode/methods/bc_function_add_proj.rs
1use crate::enums::bc_op_kind::BcOpKind;
2use crate::records::bc_function::BcFunction;
3use crate::records::bc_op::BcOp;
4use crate::records::bc_proj::BcProj;
5
6impl BcFunction {
7 pub fn add_proj(&mut self, op: BcOp, index: u32) -> BcOp {
8 self.projections.push(BcProj { op, index });
9 BcOp::bc_op_bc_op_kind_u32(BcOpKind::Proj, (self.projections.len() - 1) as u32)
10 }
11}