From 970fe84875e2d6eed918f5bdc9ff689ef37b05ce Mon Sep 17 00:00:00 2001 From: Michael Krasnitski Date: Thu, 8 Feb 2024 19:50:49 -0500 Subject: Make `OperandIter` generic over its function IL --- rust/src/function.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'rust/src/function.rs') diff --git a/rust/src/function.rs b/rust/src/function.rs index 273a0861..6547762f 100644 --- a/rust/src/function.rs +++ b/rust/src/function.rs @@ -435,6 +435,14 @@ impl PartialEq for Function { } } +pub trait ILFunction { + type BNInstruction; + type Instruction; + + fn il_instruction_from_idx(&self, expr_idx: usize) -> Self::Instruction; + fn operands_from_idx(&self, expr_idx: usize) -> [u64; 5]; +} + ///////////////// // AddressRange -- cgit v1.3.1