Skip to main content

luaur_analysis/methods/
replacer_check_replacement_keys.rs

1use crate::functions::follow_type::follow_type_id;
2use crate::functions::follow_type_pack::follow_type_pack_id;
3use crate::records::replacer::Replacer;
4
5impl Replacer {
6    pub fn check_replacement_keys(&self) -> bool {
7        let replacements = unsafe { &*self.replacements };
8        for (k, _) in replacements.iter() {
9            let followed = unsafe { follow_type_id(*k) };
10            if *k != followed {
11                return false;
12            }
13        }
14
15        let replacement_packs = unsafe { &*self.replacement_packs };
16        for (k, _) in replacement_packs.iter() {
17            let followed = unsafe { follow_type_pack_id(*k) };
18            if *k != followed {
19                return false;
20            }
21        }
22
23        true
24    }
25}