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