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}