luaur_analysis/methods/
normalizer_clear_normal.rs1use crate::records::normalized_type::NormalizedType;
2use crate::records::normalizer::Normalizer;
3
4impl Normalizer {
5 pub fn clear_normal(&mut self, norm: &mut NormalizedType) {
6 let builtin_types = norm.builtin_types;
7 let never_type = unsafe { (*builtin_types).neverType };
8
9 norm.tops = never_type;
10 norm.booleans = never_type;
11 norm.extern_types.reset_to_never();
12 norm.errors = never_type;
13 norm.nils = never_type;
14 norm.numbers = never_type;
15 norm.integers = never_type;
16 norm.strings.reset_to_never();
17 norm.threads = never_type;
18 norm.buffers = never_type;
19 norm.tables.clear();
20 norm.functions.reset_to_never();
21 norm.tyvars.clear();
22 }
23}