luaur_analysis/methods/
replacer_check_replacement_keys.rs1use 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}