Skip to main content

luaur_analysis/methods/
contains_generics_contains_generics.rs

1use crate::records::contains_generics::ContainsGenerics;
2use crate::records::iterative_type_visitor::IterativeTypeVisitor;
3use core::ffi::c_void;
4use luaur_common::records::dense_hash_set::DenseHashSet;
5
6impl ContainsGenerics {
7    pub fn contains_generics_contains_generics(generics: *mut DenseHashSet<*const c_void>) -> Self {
8        let mut visitor = ContainsGenerics {
9            base: IterativeTypeVisitor {
10                seen: luaur_common::records::dense_hash_set::DenseHashSet::new(
11                    core::ptr::null_mut(),
12                ),
13                work_queue: alloc::vec::Vec::new(),
14                parent_cursor: -1,
15                work_cursor: 0,
16                visitor_name: alloc::string::String::from("ContainsGenerics"),
17                skip_bound_types: true,
18                visit_once: true,
19            },
20            generics,
21            found: false,
22        };
23        visitor
24    }
25}