diff options
| author | Michael Krasnitski <michael.krasnitski@gmail.com> | 2024-02-08 19:50:49 -0500 |
|---|---|---|
| committer | Kyle Martin <krm504@nyu.edu> | 2024-03-18 17:46:37 -0400 |
| commit | 970fe84875e2d6eed918f5bdc9ff689ef37b05ce (patch) | |
| tree | 31fe9d82a623693c92c5c1fc7d05daf69fad3da3 /rust/src/function.rs | |
| parent | f535df40f978d221547b45650b75aa1089e197ce (diff) | |
Make `OperandIter` generic over its function IL
Diffstat (limited to 'rust/src/function.rs')
| -rw-r--r-- | rust/src/function.rs | 8 |
1 files changed, 8 insertions, 0 deletions
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 |
