luaur_analysis/methods/
overload_resolver_maybe_emplace_error_overload_resolver.rs1use crate::records::overload_resolver::OverloadResolver;
3use crate::records::subtyping_reasoning::SubtypingReasoning;
4use crate::type_aliases::error_vec::ErrorVec;
5use crate::type_aliases::module_name_type_fwd::ModuleName;
6use crate::type_aliases::type_id::TypeId;
7use luaur_ast::records::location::Location;
8
9impl OverloadResolver {
10 pub fn maybe_emplace_error_error_vec_location_subtyping_reasoning_optional_type_id_optional_type_id(
11 &self,
12 errors: *mut ErrorVec,
13 arg_location: Location,
14 reason: *const SubtypingReasoning,
15 wanted_type: Option<TypeId>,
16 given_type: Option<TypeId>,
17 ) {
18 let module_name: ModuleName = ModuleName::new();
23 self.maybe_emplace_error_error_vec_location_module_name_subtyping_reasoning_optional_type_id_optional_type_id(
24 errors,
25 arg_location,
26 &module_name,
27 reason,
28 wanted_type,
29 given_type,
30 )
31 }
32}