luaur_bytecode/methods/bc_function_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;
5use crate::records::bc_ref::BcRef;
6use luaur_common::macros::luau_assert::LUAU_ASSERT;
7
8impl BcFunction {
9 pub fn proj<'a>(&'a self, op: BcOp) -> BcRef<'a, BcProj> {
10 LUAU_ASSERT!(op.kind == BcOpKind::Proj);
11 BcRef {
12 vec: &self.projections,
13 op,
14 }
15 }
16}