engage/generated/moon_sharp/interpreter/core_lib/
tableiteratorsmodule.rs1#[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}