Skip to main content

engage/generated/moon_sharp/interpreter/
coremodules_extensionmethods.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-coremodules_extensionmethods-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/coremodules_extensionmethods/CoreModules_ExtensionMethods.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter", name = "CoreModules_ExtensionMethods")]
12    #[parent(crate::system::object::Object)]
13    pub struct CoreModules_ExtensionMethods {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-coremodules_extensionmethods-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-coremodules_extensionmethods")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __CoreModules_ExtensionMethods_unity_raw {
23    use super::*;
24    #[doc(hidden)]
25    #[allow(non_snake_case)]
26    pub mod __lookup_has {
27        use super::*;
28        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
29            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
30                <crate::moon_sharp::interpreter::coremodules::CoreModules as ::unity::IlType>::il_type(),
31                <crate::moon_sharp::interpreter::coremodules::CoreModules as ::unity::IlType>::il_type(),
32            ];
33            ::unity::lookup::method_info_on_class_with_signature(
34                <CoreModules_ExtensionMethods as ::unity::ClassIdentity>::class(),
35                "Has",
36                2,
37                param_types,
38                true,
39            )
40        });
41        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
42            match &*METHOD {
43                ::core::result::Result::Ok(mi) => *mi,
44                ::core::result::Result::Err(e) => {
45                    panic!(
46                        "method lookup failed: {}
47::{}
48: {}
49",
50                        <CoreModules_ExtensionMethods as ::unity::ClassIdentity>::NAME,
51                        "Has",
52                        e
53                    )
54                },
55            }
56        }
57    }
58}
59
60#[cfg(feature = "moon_sharp-interpreter-coremodules_extensionmethods")]
61impl CoreModules_ExtensionMethods {
62    #[doc = "`Has(crate::moon_sharp::interpreter::coremodules::CoreModules, crate::moon_sharp::interpreter::coremodules::CoreModules)` overload"]
63    pub fn has(
64        val: impl ::core::convert::Into<crate::moon_sharp::interpreter::coremodules::CoreModules>,
65        flag: impl ::core::convert::Into<crate::moon_sharp::interpreter::coremodules::CoreModules>,
66    ) -> bool {
67        unsafe {
68            ::unity::il2cpp_call!(__CoreModules_ExtensionMethods_unity_raw::__lookup_has::get_method_info().method_ptr,bool;
69(crate::moon_sharp::interpreter::coremodules::CoreModules)::core::convert::Into::into(val),(crate::moon_sharp::interpreter::coremodules::CoreModules)::core::convert::Into::into(flag))
70        }
71    }
72}
73
74#[cfg(feature = "moon_sharp-interpreter-coremodules_extensionmethods")]
75impl CoreModules_ExtensionMethods {
76    pub fn has_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
78    }
79}
80
81#[cfg(feature = "moon_sharp-interpreter-coremodules_extensionmethods")]
82#[doc(hidden)]
83pub mod prelude {
84    pub use super::{CoreModules_ExtensionMethods, ICoreModules_ExtensionMethods};
85    pub use crate::system::object::IObject;
86    #[cfg(feature = "system-object")]
87    pub use crate::system::object::IObjectMethods;
88}