Skip to main content

apply_counter_decls

Function apply_counter_decls 

Source
pub(crate) fn apply_counter_decls(
    specified_values: &BTreeMap<String, String>,
    counters: &mut BTreeMap<String, i64>,
) -> BTreeSet<String>
Expand description

counter-reset / counter-increment を現在のカウンタ集合に適用する。 戻り値は、この要素自身が counter-reset した(=新しいスコープを作った)カウンタ名の集合。 呼び出し側(style_tree_with_ancestors_vars)が、この集合を使って「入れ子の counter-reset の効果を兄弟要素へ漏らさない」というスコープ復元を行う (apply_counter_decls 自体はフラットな1つのマップを直接書き換えるだけで、 スコープの概念は呼び出し側が別途管理する)。