Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule-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/TableModule.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.CoreLib", name = "TableModule")]
12    #[parent(crate::system::object::Object)]
13    pub struct TableModule {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __TableModule_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(<TableModule as ::unity::ClassIdentity>::class(), "unpack", 2, param_types, true)
34        });
35        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
36            match &*METHOD {
37                ::core::result::Result::Ok(mi) => *mi,
38                ::core::result::Result::Err(e) => {
39                    panic!(
40                        "method lookup failed: {}
41::{}
42: {}
43",
44                        <TableModule as ::unity::ClassIdentity>::NAME,
45                        "unpack",
46                        e
47                    )
48                },
49            }
50        }
51    }
52    #[doc(hidden)]
53    #[allow(non_snake_case)]
54    pub mod __lookup_pack {
55        use super::*;
56        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
57            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
58                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
59                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
60            ];
61            ::unity::lookup::method_info_on_class_with_signature(<TableModule as ::unity::ClassIdentity>::class(), "pack", 2, param_types, true)
62        });
63        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
64            match &*METHOD {
65                ::core::result::Result::Ok(mi) => *mi,
66                ::core::result::Result::Err(e) => {
67                    panic!(
68                        "method lookup failed: {}
69::{}
70: {}
71",
72                        <TableModule as ::unity::ClassIdentity>::NAME,
73                        "pack",
74                        e
75                    )
76                },
77            }
78        }
79    }
80    #[doc(hidden)]
81    #[allow(non_snake_case)]
82    pub mod __lookup_sort {
83        use super::*;
84        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
85            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
86                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
87                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
88            ];
89            ::unity::lookup::method_info_on_class_with_signature(<TableModule as ::unity::ClassIdentity>::class(), "sort", 2, param_types, true)
90        });
91        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
92            match &*METHOD {
93                ::core::result::Result::Ok(mi) => *mi,
94                ::core::result::Result::Err(e) => {
95                    panic!(
96                        "method lookup failed: {}
97::{}
98: {}
99",
100                        <TableModule as ::unity::ClassIdentity>::NAME,
101                        "sort",
102                        e
103                    )
104                },
105            }
106        }
107    }
108    #[doc(hidden)]
109    #[allow(non_snake_case)]
110    pub mod __lookup_sort_comparer {
111        use super::*;
112        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
113            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
114                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
115                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
116                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
117                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
118            ];
119            ::unity::lookup::method_info_on_class_with_signature(
120                <TableModule as ::unity::ClassIdentity>::class(),
121                "SortComparer",
122                4,
123                param_types,
124                true,
125            )
126        });
127        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
128            match &*METHOD {
129                ::core::result::Result::Ok(mi) => *mi,
130                ::core::result::Result::Err(e) => {
131                    panic!(
132                        "method lookup failed: {}
133::{}
134: {}
135",
136                        <TableModule as ::unity::ClassIdentity>::NAME,
137                        "SortComparer",
138                        e
139                    )
140                },
141            }
142        }
143    }
144    #[doc(hidden)]
145    #[allow(non_snake_case)]
146    pub mod __lookup_lua_comparer_to_clr_comparer {
147        use super::*;
148        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
149            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
150                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
151                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
152            ];
153            ::unity::lookup::method_info_on_class_with_signature(
154                <TableModule as ::unity::ClassIdentity>::class(),
155                "LuaComparerToClrComparer",
156                2,
157                param_types,
158                true,
159            )
160        });
161        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162            match &*METHOD {
163                ::core::result::Result::Ok(mi) => *mi,
164                ::core::result::Result::Err(e) => {
165                    panic!(
166                        "method lookup failed: {}
167::{}
168: {}
169",
170                        <TableModule as ::unity::ClassIdentity>::NAME,
171                        "LuaComparerToClrComparer",
172                        e
173                    )
174                },
175            }
176        }
177    }
178    #[doc(hidden)]
179    #[allow(non_snake_case)]
180    pub mod __lookup_insert {
181        use super::*;
182        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
183            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
184                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
185                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
186            ];
187            ::unity::lookup::method_info_on_class_with_signature(<TableModule as ::unity::ClassIdentity>::class(), "insert", 2, param_types, true)
188        });
189        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
190            match &*METHOD {
191                ::core::result::Result::Ok(mi) => *mi,
192                ::core::result::Result::Err(e) => {
193                    panic!(
194                        "method lookup failed: {}
195::{}
196: {}
197",
198                        <TableModule as ::unity::ClassIdentity>::NAME,
199                        "insert",
200                        e
201                    )
202                },
203            }
204        }
205    }
206    #[doc(hidden)]
207    #[allow(non_snake_case)]
208    pub mod __lookup_remove {
209        use super::*;
210        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
211            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
212                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
213                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
214            ];
215            ::unity::lookup::method_info_on_class_with_signature(<TableModule as ::unity::ClassIdentity>::class(), "remove", 2, param_types, true)
216        });
217        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
218            match &*METHOD {
219                ::core::result::Result::Ok(mi) => *mi,
220                ::core::result::Result::Err(e) => {
221                    panic!(
222                        "method lookup failed: {}
223::{}
224: {}
225",
226                        <TableModule as ::unity::ClassIdentity>::NAME,
227                        "remove",
228                        e
229                    )
230                },
231            }
232        }
233    }
234    #[doc(hidden)]
235    #[allow(non_snake_case)]
236    pub mod __lookup_concat {
237        use super::*;
238        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
239            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
240                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
241                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
242            ];
243            ::unity::lookup::method_info_on_class_with_signature(<TableModule as ::unity::ClassIdentity>::class(), "concat", 2, param_types, true)
244        });
245        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246            match &*METHOD {
247                ::core::result::Result::Ok(mi) => *mi,
248                ::core::result::Result::Err(e) => {
249                    panic!(
250                        "method lookup failed: {}
251::{}
252: {}
253",
254                        <TableModule as ::unity::ClassIdentity>::NAME,
255                        "concat",
256                        e
257                    )
258                },
259            }
260        }
261    }
262    #[doc(hidden)]
263    #[allow(non_snake_case)]
264    pub mod __lookup_get_table_length {
265        use super::*;
266        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
267            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
268                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
269                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
270            ];
271            ::unity::lookup::method_info_on_class_with_signature(
272                <TableModule as ::unity::ClassIdentity>::class(),
273                "GetTableLength",
274                2,
275                param_types,
276                true,
277            )
278        });
279        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280            match &*METHOD {
281                ::core::result::Result::Ok(mi) => *mi,
282                ::core::result::Result::Err(e) => {
283                    panic!(
284                        "method lookup failed: {}
285::{}
286: {}
287",
288                        <TableModule as ::unity::ClassIdentity>::NAME,
289                        "GetTableLength",
290                        e
291                    )
292                },
293            }
294        }
295    }
296    #[doc(hidden)]
297    #[allow(non_snake_case)]
298    pub mod __lookup_ctor {
299        use super::*;
300        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
301            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
302            ::unity::lookup::method_info_on_class_with_signature(<TableModule as ::unity::ClassIdentity>::class(), ".ctor", 0, param_types, false)
303        });
304        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305            match &*METHOD {
306                ::core::result::Result::Ok(mi) => *mi,
307                ::core::result::Result::Err(e) => {
308                    panic!(
309                        "method lookup failed: {}
310::{}
311: {}
312",
313                        <TableModule as ::unity::ClassIdentity>::NAME,
314                        ".ctor",
315                        e
316                    )
317                },
318            }
319        }
320    }
321}
322
323#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule")]
324impl TableModule {
325    #[doc = "`unpack(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
326    pub fn unpack(
327        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
328        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
329    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
330        unsafe {
331            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_unpack::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
332(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
333        }
334    }
335
336    #[doc = "`pack(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
337    pub fn pack(
338        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
339        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
340    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
341        unsafe {
342            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_pack::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
343(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
344        }
345    }
346
347    #[doc = "`sort(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
348    pub fn sort(
349        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
350        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
351    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
352        unsafe {
353            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_sort::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
354(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
355        }
356    }
357
358    #[doc = "`SortComparer(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::dynvalue::DynValue, crate::moon_sharp::interpreter::dynvalue::DynValue, crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
359    pub fn sort_comparer(
360        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
361        a: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
362        b: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
363        lt: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
364    ) -> i32 {
365        unsafe {
366            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_sort_comparer::get_method_info().method_ptr,i32;
367(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(a),(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(b),(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(lt))
368        }
369    }
370
371    #[doc = "`LuaComparerToClrComparer(crate::moon_sharp::interpreter::dynvalue::DynValue, crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
372    pub fn lua_comparer_to_clr_comparer(
373        dyn_value1: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
374        dyn_value2: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
375    ) -> i32 {
376        unsafe {
377            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_lua_comparer_to_clr_comparer::get_method_info().method_ptr,i32;
378(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(dyn_value1),(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(dyn_value2))
379        }
380    }
381
382    #[doc = "`insert(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
383    pub fn insert(
384        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
385        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
386    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
387        unsafe {
388            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_insert::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
389(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
390        }
391    }
392
393    #[doc = "`remove(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
394    pub fn remove(
395        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
396        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
397    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
398        unsafe {
399            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_remove::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
400(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
401        }
402    }
403
404    #[doc = "`concat(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
405    pub fn concat(
406        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
407        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
408    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
409        unsafe {
410            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_concat::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
411(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
412        }
413    }
414
415    #[doc = "`GetTableLength(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
416    pub fn get_table_length(
417        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
418        vlist: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
419    ) -> i32 {
420        unsafe {
421            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_get_table_length::get_method_info().method_ptr,i32;
422(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(vlist))
423        }
424    }
425}
426
427#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule")]
428pub trait ITableModuleMethods: ITableModule {
429    #[doc = "`.ctor()` overload"]
430    fn ctor(self) -> () {
431        unsafe {
432            let __receiver = <TableModule as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
433            ::unity::il2cpp_call!(__TableModule_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
434(TableModule)__receiver)
435        }
436    }
437}
438
439#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule")]
440impl<__T: ITableModule> ITableModuleMethods for __T {}
441
442#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule")]
443impl TableModule {
444    pub fn unpack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
445        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
446    }
447
448    pub fn pack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
449        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
450    }
451
452    pub fn sort_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
454    }
455
456    pub fn sort_comparer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
458    }
459
460    pub fn lua_comparer_to_clr_comparer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
462    }
463
464    pub fn insert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
465        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
466    }
467
468    pub fn remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
469        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
470    }
471
472    pub fn concat_method_info() -> &'static ::unity::il2cpp::MethodInfo {
473        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
474    }
475
476    pub fn get_table_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
477        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
478    }
479
480    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
481        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
482    }
483}
484
485#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule")]
486impl TableModule {
487    #[doc = "`.ctor()` — no args"]
488    pub fn new() -> Self {
489        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
490            panic!(
491                "{}
492::{}
493 failed to instantiate",
494                ::core::stringify!(TableModule),
495                ::core::stringify!(new),
496            )
497        });
498        <Self as ITableModuleMethods>::ctor(this);
499        this
500    }
501}
502
503#[cfg(feature = "moon_sharp-interpreter-core_lib-tablemodule")]
504#[doc(hidden)]
505pub mod prelude {
506    pub use super::{ITableModule, ITableModuleMethods, TableModule};
507    pub use crate::system::object::IObject;
508    #[cfg(feature = "system-object")]
509    pub use crate::system::object::IObjectMethods;
510}