Skip to main content

engage/generated/moon_sharp/interpreter/core_lib/
tablemodule_globals.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals-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/core_lib/tablemodule_globals/TableModule_Globals.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.CoreLib", name = "TableModule_Globals")]
12    #[parent(crate::system::object::Object)]
13    pub struct TableModule_Globals {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __TableModule_Globals_unity_raw {
23    use super::*;
24    #[doc(hidden)]
25    #[allow(non_snake_case)]
26    pub mod __lookup_unpack {
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::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
31                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
32            ];
33            ::unity::lookup::method_info_on_class_with_signature(
34                <TableModule_Globals as ::unity::ClassIdentity>::class(),
35                "unpack",
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                        <TableModule_Globals as ::unity::ClassIdentity>::NAME,
51                        "unpack",
52                        e
53                    )
54                },
55            }
56        }
57    }
58    #[doc(hidden)]
59    #[allow(non_snake_case)]
60    pub mod __lookup_pack {
61        use super::*;
62        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
63            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
64                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
65                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
66            ];
67            ::unity::lookup::method_info_on_class_with_signature(
68                <TableModule_Globals as ::unity::ClassIdentity>::class(),
69                "pack",
70                2,
71                param_types,
72                true,
73            )
74        });
75        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
76            match &*METHOD {
77                ::core::result::Result::Ok(mi) => *mi,
78                ::core::result::Result::Err(e) => {
79                    panic!(
80                        "method lookup failed: {}
81::{}
82: {}
83",
84                        <TableModule_Globals as ::unity::ClassIdentity>::NAME,
85                        "pack",
86                        e
87                    )
88                },
89            }
90        }
91    }
92    #[doc(hidden)]
93    #[allow(non_snake_case)]
94    pub mod __lookup_ctor {
95        use super::*;
96        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
97            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
98            ::unity::lookup::method_info_on_class_with_signature(
99                <TableModule_Globals as ::unity::ClassIdentity>::class(),
100                ".ctor",
101                0,
102                param_types,
103                false,
104            )
105        });
106        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
107            match &*METHOD {
108                ::core::result::Result::Ok(mi) => *mi,
109                ::core::result::Result::Err(e) => {
110                    panic!(
111                        "method lookup failed: {}
112::{}
113: {}
114",
115                        <TableModule_Globals as ::unity::ClassIdentity>::NAME,
116                        ".ctor",
117                        e
118                    )
119                },
120            }
121        }
122    }
123}
124
125#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals")]
126impl TableModule_Globals {
127    #[doc = "`unpack(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
128    pub fn unpack(
129        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
130        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
131    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
132        unsafe {
133            ::unity::il2cpp_call!(__TableModule_Globals_unity_raw::__lookup_unpack::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
134(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
135        }
136    }
137
138    #[doc = "`pack(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
139    pub fn pack(
140        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
141        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
142    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
143        unsafe {
144            ::unity::il2cpp_call!(__TableModule_Globals_unity_raw::__lookup_pack::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
145(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
146        }
147    }
148}
149
150#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals")]
151pub trait ITableModule_GlobalsMethods: ITableModule_Globals {
152    #[doc = "`.ctor()` overload"]
153    fn ctor(self) -> () {
154        unsafe {
155            let __receiver = <TableModule_Globals as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156            ::unity::il2cpp_call!(__TableModule_Globals_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
157(TableModule_Globals)__receiver)
158        }
159    }
160}
161
162#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals")]
163impl<__T: ITableModule_Globals> ITableModule_GlobalsMethods for __T {}
164
165#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals")]
166impl TableModule_Globals {
167    pub fn unpack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
169    }
170
171    pub fn pack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
173    }
174
175    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
177    }
178}
179
180#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals")]
181impl TableModule_Globals {
182    #[doc = "`.ctor()` — no args"]
183    pub fn new() -> Self {
184        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
185            panic!(
186                "{}
187::{}
188 failed to instantiate",
189                ::core::stringify!(TableModule_Globals),
190                ::core::stringify!(new),
191            )
192        });
193        <Self as ITableModule_GlobalsMethods>::ctor(this);
194        this
195    }
196}
197
198#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule_globals")]
199#[doc(hidden)]
200pub mod prelude {
201    pub use super::{ITableModule_Globals, ITableModule_GlobalsMethods, TableModule_Globals};
202    pub use crate::system::object::IObject;
203    #[cfg(feature = "system-object")]
204    pub use crate::system::object::IObjectMethods;
205}