Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule-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/tableiteratorsmodule/TableIteratorsModule.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.CoreLib", name = "TableIteratorsModule")]
12    #[parent(crate::system::object::Object)]
13    pub struct TableIteratorsModule {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __TableIteratorsModule_unity_raw {
23    use super::*;
24    #[doc(hidden)]
25    #[allow(non_snake_case)]
26    pub mod __lookup_ipairs {
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                <TableIteratorsModule as ::unity::ClassIdentity>::class(),
35                "ipairs",
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                        <TableIteratorsModule as ::unity::ClassIdentity>::NAME,
51                        "ipairs",
52                        e
53                    )
54                },
55            }
56        }
57    }
58    #[doc(hidden)]
59    #[allow(non_snake_case)]
60    pub mod __lookup_pairs {
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                <TableIteratorsModule as ::unity::ClassIdentity>::class(),
69                "pairs",
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                        <TableIteratorsModule as ::unity::ClassIdentity>::NAME,
85                        "pairs",
86                        e
87                    )
88                },
89            }
90        }
91    }
92    #[doc(hidden)]
93    #[allow(non_snake_case)]
94    pub mod __lookup_next {
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                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
99                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
100            ];
101            ::unity::lookup::method_info_on_class_with_signature(
102                <TableIteratorsModule as ::unity::ClassIdentity>::class(),
103                "next",
104                2,
105                param_types,
106                true,
107            )
108        });
109        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
110            match &*METHOD {
111                ::core::result::Result::Ok(mi) => *mi,
112                ::core::result::Result::Err(e) => {
113                    panic!(
114                        "method lookup failed: {}
115::{}
116: {}
117",
118                        <TableIteratorsModule as ::unity::ClassIdentity>::NAME,
119                        "next",
120                        e
121                    )
122                },
123            }
124        }
125    }
126    #[doc(hidden)]
127    #[allow(non_snake_case)]
128    pub mod __lookup_next_i {
129        use super::*;
130        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
131            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
132                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
133                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
134            ];
135            ::unity::lookup::method_info_on_class_with_signature(
136                <TableIteratorsModule as ::unity::ClassIdentity>::class(),
137                "__next_i",
138                2,
139                param_types,
140                true,
141            )
142        });
143        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
144            match &*METHOD {
145                ::core::result::Result::Ok(mi) => *mi,
146                ::core::result::Result::Err(e) => {
147                    panic!(
148                        "method lookup failed: {}
149::{}
150: {}
151",
152                        <TableIteratorsModule as ::unity::ClassIdentity>::NAME,
153                        "__next_i",
154                        e
155                    )
156                },
157            }
158        }
159    }
160    #[doc(hidden)]
161    #[allow(non_snake_case)]
162    pub mod __lookup_ctor {
163        use super::*;
164        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
165            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
166            ::unity::lookup::method_info_on_class_with_signature(
167                <TableIteratorsModule as ::unity::ClassIdentity>::class(),
168                ".ctor",
169                0,
170                param_types,
171                false,
172            )
173        });
174        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175            match &*METHOD {
176                ::core::result::Result::Ok(mi) => *mi,
177                ::core::result::Result::Err(e) => {
178                    panic!(
179                        "method lookup failed: {}
180::{}
181: {}
182",
183                        <TableIteratorsModule as ::unity::ClassIdentity>::NAME,
184                        ".ctor",
185                        e
186                    )
187                },
188            }
189        }
190    }
191}
192
193#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule")]
194impl TableIteratorsModule {
195    #[doc = "`ipairs(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
196    pub fn ipairs(
197        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
198        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
199    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
200        unsafe {
201            ::unity::il2cpp_call!(__TableIteratorsModule_unity_raw::__lookup_ipairs::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
202(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
203        }
204    }
205
206    #[doc = "`pairs(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
207    pub fn pairs(
208        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
209        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
210    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
211        unsafe {
212            ::unity::il2cpp_call!(__TableIteratorsModule_unity_raw::__lookup_pairs::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
213(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
214        }
215    }
216
217    #[doc = "`next(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
218    pub fn next(
219        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
220        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
221    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
222        unsafe {
223            ::unity::il2cpp_call!(__TableIteratorsModule_unity_raw::__lookup_next::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
224(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
225        }
226    }
227
228    #[doc = "`__next_i(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
229    pub fn next_i(
230        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
231        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
232    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
233        unsafe {
234            ::unity::il2cpp_call!(__TableIteratorsModule_unity_raw::__lookup_next_i::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
235(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
236        }
237    }
238}
239
240#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule")]
241pub trait ITableIteratorsModuleMethods: ITableIteratorsModule {
242    #[doc = "`.ctor()` overload"]
243    fn ctor(self) -> () {
244        unsafe {
245            let __receiver = <TableIteratorsModule as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
246            ::unity::il2cpp_call!(__TableIteratorsModule_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
247(TableIteratorsModule)__receiver)
248        }
249    }
250}
251
252#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule")]
253impl<__T: ITableIteratorsModule> ITableIteratorsModuleMethods for __T {}
254
255#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule")]
256impl TableIteratorsModule {
257    pub fn ipairs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
259    }
260
261    pub fn pairs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
263    }
264
265    pub fn next_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
267    }
268
269    pub fn next_i_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
271    }
272
273    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
275    }
276}
277
278#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule")]
279impl TableIteratorsModule {
280    #[doc = "`.ctor()` — no args"]
281    pub fn new() -> Self {
282        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
283            panic!(
284                "{}
285::{}
286 failed to instantiate",
287                ::core::stringify!(TableIteratorsModule),
288                ::core::stringify!(new),
289            )
290        });
291        <Self as ITableIteratorsModuleMethods>::ctor(this);
292        this
293    }
294}
295
296#[cfg(feature = "moon_sharp-interpreter-core_lib-tableiteratorsmodule")]
297#[doc(hidden)]
298pub mod prelude {
299    pub use super::{ITableIteratorsModule, ITableIteratorsModuleMethods, TableIteratorsModule};
300    pub use crate::system::object::IObject;
301    #[cfg(feature = "system-object")]
302    pub use crate::system::object::IObjectMethods;
303}