neo_solidity/ir/expressions/calls/storage_array/entry.rs
1fn try_lower_storage_array_helpers(
2 func: &Expression,
3 args: &[Expression],
4 ctx: &mut LoweringContext,
5 instructions: &mut Vec<Instruction>,
6) -> Option<bool> {
7 // Storage array helpers: support `arr.push(value)` and `arr.pop()`.
8 if let Some(result) = try_lower_storage_reference_array_helpers(func, args, ctx, instructions)
9 {
10 return Some(result);
11 }
12
13 if let Some(result) = try_lower_state_array_helpers(func, args, ctx, instructions) {
14 return Some(result);
15 }
16
17 None
18}