Skip to main content

luaur_analysis/methods/
normalizer_clear_normal.rs

1use 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}