1
2
3
4
5
6
7
8
9
10
11
12
use cairo_lang_sierra::ids::FunctionId;
use cairo_lang_sierra::program::StatementIdx;
use cairo_lang_utils::ordered_hash_map::OrderedHashMap;

/// Ap change information for a Sierra program.
#[derive(Debug, Eq, PartialEq)]
pub struct ApChangeInfo {
    /// The values of variables at matching libfuncs at given statements indices.
    pub variable_values: OrderedHashMap<StatementIdx, usize>,
    /// The ap_change of calling the given function.
    pub function_ap_change: OrderedHashMap<FunctionId, usize>,
}