Skip to main content

luaur_analysis/methods/
non_strict_context_add_context.rs

1use crate::records::non_strict_context::NonStrictContext;
2use crate::type_aliases::def_id_def::DefId;
3use crate::type_aliases::type_id::TypeId;
4
5use crate::functions::collect_operands::collect_operands;
6
7impl NonStrictContext {
8    pub fn add_context(&mut self, def: &DefId, ty: TypeId) {
9        let mut defs: Vec<DefId> = Vec::new();
10        collect_operands(*def, &mut defs);
11        for def in defs {
12            self.context
13                .insert(def as *const crate::records::def::Def, ty);
14        }
15    }
16}