summaryrefslogtreecommitdiff
path: root/rust/src/function.rs
diff options
context:
space:
mode:
authorMichael Krasnitski <michael.krasnitski@gmail.com>2024-02-08 19:50:49 -0500
committerKyle Martin <krm504@nyu.edu>2024-03-18 17:46:37 -0400
commit970fe84875e2d6eed918f5bdc9ff689ef37b05ce (patch)
tree31fe9d82a623693c92c5c1fc7d05daf69fad3da3 /rust/src/function.rs
parentf535df40f978d221547b45650b75aa1089e197ce (diff)
Make `OperandIter` generic over its function IL
Diffstat (limited to 'rust/src/function.rs')
-rw-r--r--rust/src/function.rs8
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