Skip to main content

engage/generated/moon_sharp/interpreter/interop/
standardenumuserdatadescriptor.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        moon_sharp::interpreter::interop::basic_descriptors::dispatchinguserdatadescriptor::{
10            DispatchingUserDataDescriptor, IDispatchingUserDataDescriptor,
11        },
12        system::object::{IObject, Object},
13    };
14
15    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/standardenumuserdatadescriptor/StandardEnumUserDataDescriptor.md"))]
16    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "StandardEnumUserDataDescriptor")]
17    #[parent(crate::moon_sharp::interpreter::interop::basic_descriptors::dispatchinguserdatadescriptor::DispatchingUserDataDescriptor)]
18    pub struct StandardEnumUserDataDescriptor {
19        #[offset(80)]
20        #[rename(name = "m_EnumToULong")]
21        pub m_enum_to_u_long: crate::system::func_2::Func_2<crate::system::object::Object, u64>,
22        #[offset(88)]
23        #[rename(name = "m_ULongToEnum")]
24        pub m_u_long_to_enum: crate::system::func_2::Func_2<u64, crate::system::object::Object>,
25        #[offset(96)]
26        #[rename(name = "m_EnumToLong")]
27        pub m_enum_to_long: crate::system::func_2::Func_2<crate::system::object::Object, i64>,
28        #[offset(104)]
29        #[rename(name = "m_LongToEnum")]
30        pub m_long_to_enum: crate::system::func_2::Func_2<i64, crate::system::object::Object>,
31    }
32}
33
34#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor-types")]
35pub use __types::*;
36
37#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor")]
38#[doc(hidden)]
39#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
40mod __StandardEnumUserDataDescriptor_unity_raw {
41    use super::*;
42    #[doc(hidden)]
43    #[allow(non_snake_case)]
44    pub mod __lookup_get_underlying_type {
45        use super::*;
46        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
47            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
48            ::unity::lookup::method_info_on_class_with_signature(
49                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
50                "get_UnderlyingType",
51                0,
52                param_types,
53                false,
54            )
55        });
56        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
57            match &*METHOD {
58                ::core::result::Result::Ok(mi) => *mi,
59                ::core::result::Result::Err(e) => {
60                    panic!(
61                        "method lookup failed: {}
62::{}
63: {}
64",
65                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
66                        "get_UnderlyingType",
67                        e
68                    )
69                },
70            }
71        }
72    }
73    #[doc(hidden)]
74    #[allow(non_snake_case)]
75    pub mod __lookup_set_underlying_type {
76        use super::*;
77        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
78            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<::unity::SystemType as ::unity::IlType>::il_type()];
79            ::unity::lookup::method_info_on_class_with_signature(
80                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
81                "set_UnderlyingType",
82                1,
83                param_types,
84                false,
85            )
86        });
87        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
88            match &*METHOD {
89                ::core::result::Result::Ok(mi) => *mi,
90                ::core::result::Result::Err(e) => {
91                    panic!(
92                        "method lookup failed: {}
93::{}
94: {}
95",
96                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
97                        "set_UnderlyingType",
98                        e
99                    )
100                },
101            }
102        }
103    }
104    #[doc(hidden)]
105    #[allow(non_snake_case)]
106    pub mod __lookup_get_is_unsigned {
107        use super::*;
108        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
109            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
110            ::unity::lookup::method_info_on_class_with_signature(
111                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
112                "get_IsUnsigned",
113                0,
114                param_types,
115                false,
116            )
117        });
118        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119            match &*METHOD {
120                ::core::result::Result::Ok(mi) => *mi,
121                ::core::result::Result::Err(e) => {
122                    panic!(
123                        "method lookup failed: {}
124::{}
125: {}
126",
127                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
128                        "get_IsUnsigned",
129                        e
130                    )
131                },
132            }
133        }
134    }
135    #[doc(hidden)]
136    #[allow(non_snake_case)]
137    pub mod __lookup_set_is_unsigned {
138        use super::*;
139        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
140            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<bool as ::unity::IlType>::il_type()];
141            ::unity::lookup::method_info_on_class_with_signature(
142                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
143                "set_IsUnsigned",
144                1,
145                param_types,
146                false,
147            )
148        });
149        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150            match &*METHOD {
151                ::core::result::Result::Ok(mi) => *mi,
152                ::core::result::Result::Err(e) => {
153                    panic!(
154                        "method lookup failed: {}
155::{}
156: {}
157",
158                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
159                        "set_IsUnsigned",
160                        e
161                    )
162                },
163            }
164        }
165    }
166    #[doc(hidden)]
167    #[allow(non_snake_case)]
168    pub mod __lookup_get_is_flags {
169        use super::*;
170        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
171            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
172            ::unity::lookup::method_info_on_class_with_signature(
173                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
174                "get_IsFlags",
175                0,
176                param_types,
177                false,
178            )
179        });
180        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181            match &*METHOD {
182                ::core::result::Result::Ok(mi) => *mi,
183                ::core::result::Result::Err(e) => {
184                    panic!(
185                        "method lookup failed: {}
186::{}
187: {}
188",
189                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
190                        "get_IsFlags",
191                        e
192                    )
193                },
194            }
195        }
196    }
197    #[doc(hidden)]
198    #[allow(non_snake_case)]
199    pub mod __lookup_set_is_flags {
200        use super::*;
201        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
202            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<bool as ::unity::IlType>::il_type()];
203            ::unity::lookup::method_info_on_class_with_signature(
204                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
205                "set_IsFlags",
206                1,
207                param_types,
208                false,
209            )
210        });
211        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212            match &*METHOD {
213                ::core::result::Result::Ok(mi) => *mi,
214                ::core::result::Result::Err(e) => {
215                    panic!(
216                        "method lookup failed: {}
217::{}
218: {}
219",
220                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
221                        "set_IsFlags",
222                        e
223                    )
224                },
225            }
226        }
227    }
228    #[doc(hidden)]
229    #[allow(non_snake_case)]
230    pub mod __lookup_ctor {
231        use super::*;
232        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
233            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
234                <::unity::SystemType as ::unity::IlType>::il_type(),
235                <::unity::Il2CppString as ::unity::IlType>::il_type(),
236                <::unity::Array<::unity::Il2CppString> as ::unity::IlType>::il_type(),
237                <::unity::Array<crate::system::object::Object> as ::unity::IlType>::il_type(),
238                <::unity::SystemType as ::unity::IlType>::il_type(),
239            ];
240            ::unity::lookup::method_info_on_class_with_signature(
241                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
242                ".ctor",
243                5,
244                param_types,
245                false,
246            )
247        });
248        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249            match &*METHOD {
250                ::core::result::Result::Ok(mi) => *mi,
251                ::core::result::Result::Err(e) => {
252                    panic!(
253                        "method lookup failed: {}
254::{}
255: {}
256",
257                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
258                        ".ctor",
259                        e
260                    )
261                },
262            }
263        }
264    }
265    #[doc(hidden)]
266    #[allow(non_snake_case)]
267    pub mod __lookup_fill_member_list {
268        use super::*;
269        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
270            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
271                <::unity::Array<::unity::Il2CppString> as ::unity::IlType>::il_type(),
272                <::unity::Array<crate::system::object::Object> as ::unity::IlType>::il_type(),
273            ];
274            ::unity::lookup::method_info_on_class_with_signature(
275                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
276                "FillMemberList",
277                2,
278                param_types,
279                false,
280            )
281        });
282        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283            match &*METHOD {
284                ::core::result::Result::Ok(mi) => *mi,
285                ::core::result::Result::Err(e) => {
286                    panic!(
287                        "method lookup failed: {}
288::{}
289: {}
290",
291                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
292                        "FillMemberList",
293                        e
294                    )
295                },
296            }
297        }
298    }
299    #[doc(hidden)]
300    #[allow(non_snake_case)]
301    pub mod __lookup_add_enum_method {
302        use super::*;
303        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
304            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
305                <::unity::Il2CppString as ::unity::IlType>::il_type(),
306                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
307            ];
308            ::unity::lookup::method_info_on_class_with_signature(
309                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
310                "AddEnumMethod",
311                2,
312                param_types,
313                false,
314            )
315        });
316        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317            match &*METHOD {
318                ::core::result::Result::Ok(mi) => *mi,
319                ::core::result::Result::Err(e) => {
320                    panic!(
321                        "method lookup failed: {}
322::{}
323: {}
324",
325                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
326                        "AddEnumMethod",
327                        e
328                    )
329                },
330            }
331        }
332    }
333    #[doc(hidden)]
334    #[allow(non_snake_case)]
335    pub mod __lookup_get_value_signed {
336        use super::*;
337        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
338            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
339                &[<crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type()];
340            ::unity::lookup::method_info_on_class_with_signature(
341                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
342                "GetValueSigned",
343                1,
344                param_types,
345                false,
346            )
347        });
348        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349            match &*METHOD {
350                ::core::result::Result::Ok(mi) => *mi,
351                ::core::result::Result::Err(e) => {
352                    panic!(
353                        "method lookup failed: {}
354::{}
355: {}
356",
357                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
358                        "GetValueSigned",
359                        e
360                    )
361                },
362            }
363        }
364    }
365    #[doc(hidden)]
366    #[allow(non_snake_case)]
367    pub mod __lookup_get_value_unsigned {
368        use super::*;
369        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
370            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
371                &[<crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type()];
372            ::unity::lookup::method_info_on_class_with_signature(
373                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
374                "GetValueUnsigned",
375                1,
376                param_types,
377                false,
378            )
379        });
380        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
381            match &*METHOD {
382                ::core::result::Result::Ok(mi) => *mi,
383                ::core::result::Result::Err(e) => {
384                    panic!(
385                        "method lookup failed: {}
386::{}
387: {}
388",
389                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
390                        "GetValueUnsigned",
391                        e
392                    )
393                },
394            }
395        }
396    }
397    #[doc(hidden)]
398    #[allow(non_snake_case)]
399    pub mod __lookup_create_value_signed {
400        use super::*;
401        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
402            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<i64 as ::unity::IlType>::il_type()];
403            ::unity::lookup::method_info_on_class_with_signature(
404                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
405                "CreateValueSigned",
406                1,
407                param_types,
408                false,
409            )
410        });
411        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
412            match &*METHOD {
413                ::core::result::Result::Ok(mi) => *mi,
414                ::core::result::Result::Err(e) => {
415                    panic!(
416                        "method lookup failed: {}
417::{}
418: {}
419",
420                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
421                        "CreateValueSigned",
422                        e
423                    )
424                },
425            }
426        }
427    }
428    #[doc(hidden)]
429    #[allow(non_snake_case)]
430    pub mod __lookup_create_value_unsigned {
431        use super::*;
432        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
433            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<u64 as ::unity::IlType>::il_type()];
434            ::unity::lookup::method_info_on_class_with_signature(
435                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
436                "CreateValueUnsigned",
437                1,
438                param_types,
439                false,
440            )
441        });
442        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443            match &*METHOD {
444                ::core::result::Result::Ok(mi) => *mi,
445                ::core::result::Result::Err(e) => {
446                    panic!(
447                        "method lookup failed: {}
448::{}
449: {}
450",
451                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
452                        "CreateValueUnsigned",
453                        e
454                    )
455                },
456            }
457        }
458    }
459    #[doc(hidden)]
460    #[allow(non_snake_case)]
461    pub mod __lookup_create_signed_conversion_functions {
462        use super::*;
463        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
464            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
465            ::unity::lookup::method_info_on_class_with_signature(
466                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
467                "CreateSignedConversionFunctions",
468                0,
469                param_types,
470                false,
471            )
472        });
473        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
474            match &*METHOD {
475                ::core::result::Result::Ok(mi) => *mi,
476                ::core::result::Result::Err(e) => {
477                    panic!(
478                        "method lookup failed: {}
479::{}
480: {}
481",
482                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
483                        "CreateSignedConversionFunctions",
484                        e
485                    )
486                },
487            }
488        }
489    }
490    #[doc(hidden)]
491    #[allow(non_snake_case)]
492    pub mod __lookup_create_unsigned_conversion_functions {
493        use super::*;
494        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
495            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
496            ::unity::lookup::method_info_on_class_with_signature(
497                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
498                "CreateUnsignedConversionFunctions",
499                0,
500                param_types,
501                false,
502            )
503        });
504        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
505            match &*METHOD {
506                ::core::result::Result::Ok(mi) => *mi,
507                ::core::result::Result::Err(e) => {
508                    panic!(
509                        "method lookup failed: {}
510::{}
511: {}
512",
513                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
514                        "CreateUnsignedConversionFunctions",
515                        e
516                    )
517                },
518            }
519        }
520    }
521    #[doc(hidden)]
522    #[allow(non_snake_case)]
523    pub mod __lookup_perform_binary_operation_s {
524        use super::*;
525        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
526            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
527                <::unity::Il2CppString as ::unity::IlType>::il_type(),
528                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
529                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
530                <crate::system::func_3::Func_3<i64, i64, crate::moon_sharp::interpreter::dynvalue::DynValue> as ::unity::IlType>::il_type(),
531            ];
532            ::unity::lookup::method_info_on_class_with_signature(
533                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
534                "PerformBinaryOperationS",
535                4,
536                param_types,
537                false,
538            )
539        });
540        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
541            match &*METHOD {
542                ::core::result::Result::Ok(mi) => *mi,
543                ::core::result::Result::Err(e) => {
544                    panic!(
545                        "method lookup failed: {}
546::{}
547: {}
548",
549                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
550                        "PerformBinaryOperationS",
551                        e
552                    )
553                },
554            }
555        }
556    }
557    #[doc(hidden)]
558    #[allow(non_snake_case)]
559    pub mod __lookup_perform_binary_operation_u {
560        use super::*;
561        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
562            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
563                <::unity::Il2CppString as ::unity::IlType>::il_type(),
564                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
565                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
566                <crate::system::func_3::Func_3<u64, u64, crate::moon_sharp::interpreter::dynvalue::DynValue> as ::unity::IlType>::il_type(),
567            ];
568            ::unity::lookup::method_info_on_class_with_signature(
569                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
570                "PerformBinaryOperationU",
571                4,
572                param_types,
573                false,
574            )
575        });
576        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577            match &*METHOD {
578                ::core::result::Result::Ok(mi) => *mi,
579                ::core::result::Result::Err(e) => {
580                    panic!(
581                        "method lookup failed: {}
582::{}
583: {}
584",
585                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
586                        "PerformBinaryOperationU",
587                        e
588                    )
589                },
590            }
591        }
592    }
593    #[doc(hidden)]
594    #[allow(non_snake_case)]
595    pub mod __lookup_perform_binary_operation_s_2 {
596        use super::*;
597        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
598            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
599                <::unity::Il2CppString as ::unity::IlType>::il_type(),
600                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
601                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
602                <crate::system::func_3::Func_3<i64, i64, i64> as ::unity::IlType>::il_type(),
603            ];
604            ::unity::lookup::method_info_on_class_with_signature(
605                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
606                "PerformBinaryOperationS",
607                4,
608                param_types,
609                false,
610            )
611        });
612        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
613            match &*METHOD {
614                ::core::result::Result::Ok(mi) => *mi,
615                ::core::result::Result::Err(e) => {
616                    panic!(
617                        "method lookup failed: {}
618::{}
619: {}
620",
621                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
622                        "PerformBinaryOperationS",
623                        e
624                    )
625                },
626            }
627        }
628    }
629    #[doc(hidden)]
630    #[allow(non_snake_case)]
631    pub mod __lookup_perform_binary_operation_u_2 {
632        use super::*;
633        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
634            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
635                <::unity::Il2CppString as ::unity::IlType>::il_type(),
636                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
637                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
638                <crate::system::func_3::Func_3<u64, u64, u64> as ::unity::IlType>::il_type(),
639            ];
640            ::unity::lookup::method_info_on_class_with_signature(
641                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
642                "PerformBinaryOperationU",
643                4,
644                param_types,
645                false,
646            )
647        });
648        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
649            match &*METHOD {
650                ::core::result::Result::Ok(mi) => *mi,
651                ::core::result::Result::Err(e) => {
652                    panic!(
653                        "method lookup failed: {}
654::{}
655: {}
656",
657                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
658                        "PerformBinaryOperationU",
659                        e
660                    )
661                },
662            }
663        }
664    }
665    #[doc(hidden)]
666    #[allow(non_snake_case)]
667    pub mod __lookup_perform_unary_operation_s {
668        use super::*;
669        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
670            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
671                <::unity::Il2CppString as ::unity::IlType>::il_type(),
672                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
673                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
674                <crate::system::func_2::Func_2<i64, i64> as ::unity::IlType>::il_type(),
675            ];
676            ::unity::lookup::method_info_on_class_with_signature(
677                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
678                "PerformUnaryOperationS",
679                4,
680                param_types,
681                false,
682            )
683        });
684        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
685            match &*METHOD {
686                ::core::result::Result::Ok(mi) => *mi,
687                ::core::result::Result::Err(e) => {
688                    panic!(
689                        "method lookup failed: {}
690::{}
691: {}
692",
693                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
694                        "PerformUnaryOperationS",
695                        e
696                    )
697                },
698            }
699        }
700    }
701    #[doc(hidden)]
702    #[allow(non_snake_case)]
703    pub mod __lookup_perform_unary_operation_u {
704        use super::*;
705        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
706            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
707                <::unity::Il2CppString as ::unity::IlType>::il_type(),
708                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
709                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
710                <crate::system::func_2::Func_2<u64, u64> as ::unity::IlType>::il_type(),
711            ];
712            ::unity::lookup::method_info_on_class_with_signature(
713                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
714                "PerformUnaryOperationU",
715                4,
716                param_types,
717                false,
718            )
719        });
720        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
721            match &*METHOD {
722                ::core::result::Result::Ok(mi) => *mi,
723                ::core::result::Result::Err(e) => {
724                    panic!(
725                        "method lookup failed: {}
726::{}
727: {}
728",
729                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
730                        "PerformUnaryOperationU",
731                        e
732                    )
733                },
734            }
735        }
736    }
737    #[doc(hidden)]
738    #[allow(non_snake_case)]
739    pub mod __lookup_callback_or {
740        use super::*;
741        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
742            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
743                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
744                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
745            ];
746            ::unity::lookup::method_info_on_class_with_signature(
747                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
748                "Callback_Or",
749                2,
750                param_types,
751                false,
752            )
753        });
754        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
755            match &*METHOD {
756                ::core::result::Result::Ok(mi) => *mi,
757                ::core::result::Result::Err(e) => {
758                    panic!(
759                        "method lookup failed: {}
760::{}
761: {}
762",
763                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
764                        "Callback_Or",
765                        e
766                    )
767                },
768            }
769        }
770    }
771    #[doc(hidden)]
772    #[allow(non_snake_case)]
773    pub mod __lookup_callback_and {
774        use super::*;
775        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
776            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
777                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
778                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
779            ];
780            ::unity::lookup::method_info_on_class_with_signature(
781                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
782                "Callback_And",
783                2,
784                param_types,
785                false,
786            )
787        });
788        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
789            match &*METHOD {
790                ::core::result::Result::Ok(mi) => *mi,
791                ::core::result::Result::Err(e) => {
792                    panic!(
793                        "method lookup failed: {}
794::{}
795: {}
796",
797                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
798                        "Callback_And",
799                        e
800                    )
801                },
802            }
803        }
804    }
805    #[doc(hidden)]
806    #[allow(non_snake_case)]
807    pub mod __lookup_callback_xor {
808        use super::*;
809        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
810            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
811                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
812                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
813            ];
814            ::unity::lookup::method_info_on_class_with_signature(
815                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
816                "Callback_Xor",
817                2,
818                param_types,
819                false,
820            )
821        });
822        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
823            match &*METHOD {
824                ::core::result::Result::Ok(mi) => *mi,
825                ::core::result::Result::Err(e) => {
826                    panic!(
827                        "method lookup failed: {}
828::{}
829: {}
830",
831                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
832                        "Callback_Xor",
833                        e
834                    )
835                },
836            }
837        }
838    }
839    #[doc(hidden)]
840    #[allow(non_snake_case)]
841    pub mod __lookup_callback_bw_not {
842        use super::*;
843        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
844            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
845                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
846                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
847            ];
848            ::unity::lookup::method_info_on_class_with_signature(
849                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
850                "Callback_BwNot",
851                2,
852                param_types,
853                false,
854            )
855        });
856        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
857            match &*METHOD {
858                ::core::result::Result::Ok(mi) => *mi,
859                ::core::result::Result::Err(e) => {
860                    panic!(
861                        "method lookup failed: {}
862::{}
863: {}
864",
865                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
866                        "Callback_BwNot",
867                        e
868                    )
869                },
870            }
871        }
872    }
873    #[doc(hidden)]
874    #[allow(non_snake_case)]
875    pub mod __lookup_callback_has_all {
876        use super::*;
877        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
878            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
879                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
880                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
881            ];
882            ::unity::lookup::method_info_on_class_with_signature(
883                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
884                "Callback_HasAll",
885                2,
886                param_types,
887                false,
888            )
889        });
890        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
891            match &*METHOD {
892                ::core::result::Result::Ok(mi) => *mi,
893                ::core::result::Result::Err(e) => {
894                    panic!(
895                        "method lookup failed: {}
896::{}
897: {}
898",
899                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
900                        "Callback_HasAll",
901                        e
902                    )
903                },
904            }
905        }
906    }
907    #[doc(hidden)]
908    #[allow(non_snake_case)]
909    pub mod __lookup_callback_has_any {
910        use super::*;
911        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
912            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
913                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
914                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
915            ];
916            ::unity::lookup::method_info_on_class_with_signature(
917                <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::class(),
918                "Callback_HasAny",
919                2,
920                param_types,
921                false,
922            )
923        });
924        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
925            match &*METHOD {
926                ::core::result::Result::Ok(mi) => *mi,
927                ::core::result::Result::Err(e) => {
928                    panic!(
929                        "method lookup failed: {}
930::{}
931: {}
932",
933                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
934                        "Callback_HasAny",
935                        e
936                    )
937                },
938            }
939        }
940    }
941}
942
943#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor")]
944pub trait IStandardEnumUserDataDescriptorMethods: IStandardEnumUserDataDescriptor {
945    #[doc = "`get_UnderlyingType()` overload"]
946    fn get_underlying_type(self) -> ::unity::SystemType {
947        unsafe {
948            let __receiver =
949                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
950            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_get_underlying_type::get_method_info().method_ptr, ::unity::SystemType;
951(StandardEnumUserDataDescriptor)__receiver)
952        }
953    }
954    #[doc = "`set_UnderlyingType(::unity::SystemType)` overload"]
955    fn set_underlying_type(self, value: impl ::core::convert::Into<::unity::SystemType>) -> () {
956        unsafe {
957            let __receiver =
958                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
959            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_set_underlying_type::get_method_info().method_ptr,();
960(StandardEnumUserDataDescriptor)__receiver,(::unity::SystemType)::core::convert::Into::into(value))
961        }
962    }
963    #[doc = "`get_IsUnsigned()` overload"]
964    fn get_is_unsigned(self) -> bool {
965        unsafe {
966            let __receiver =
967                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
968            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_get_is_unsigned::get_method_info().method_ptr,bool;
969(StandardEnumUserDataDescriptor)__receiver)
970        }
971    }
972    #[doc = "`set_IsUnsigned(bool)` overload"]
973    fn set_is_unsigned(self, value: impl ::core::convert::Into<bool>) -> () {
974        unsafe {
975            let __receiver =
976                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
977            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_set_is_unsigned::get_method_info().method_ptr,();
978(StandardEnumUserDataDescriptor)__receiver,(bool)::core::convert::Into::into(value))
979        }
980    }
981    #[doc = "`get_IsFlags()` overload"]
982    fn get_is_flags(self) -> bool {
983        unsafe {
984            let __receiver =
985                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
986            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_get_is_flags::get_method_info().method_ptr,bool;
987(StandardEnumUserDataDescriptor)__receiver)
988        }
989    }
990    #[doc = "`set_IsFlags(bool)` overload"]
991    fn set_is_flags(self, value: impl ::core::convert::Into<bool>) -> () {
992        unsafe {
993            let __receiver =
994                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
995            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_set_is_flags::get_method_info().method_ptr,();
996(StandardEnumUserDataDescriptor)__receiver,(bool)::core::convert::Into::into(value))
997        }
998    }
999    #[doc = "`.ctor(::unity::SystemType, ::unity::Il2CppString, ::unity::Array<::unity::Il2CppString>, ::unity::Array<crate::system::object::Object>, ::unity::SystemType)` overload"]
1000    fn ctor(
1001        self,
1002        enum_type: impl ::core::convert::Into<::unity::SystemType>,
1003        friendly_name: impl ::core::convert::Into<::unity::Il2CppString>,
1004        names: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>,
1005        values: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
1006        underlying_type: impl ::core::convert::Into<::unity::SystemType>,
1007    ) -> () {
1008        unsafe {
1009            let __receiver =
1010                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1011            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
1012(StandardEnumUserDataDescriptor)__receiver,(::unity::SystemType)::core::convert::Into::into(enum_type),(::unity::Il2CppString)::core::convert::Into::into(friendly_name),(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(names),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(values),(::unity::SystemType)::core::convert::Into::into(underlying_type))
1013        }
1014    }
1015    #[doc = "`FillMemberList(::unity::Array<::unity::Il2CppString>, ::unity::Array<crate::system::object::Object>)` overload"]
1016    fn fill_member_list(
1017        self,
1018        names: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>,
1019        values: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
1020    ) -> () {
1021        unsafe {
1022            let __receiver =
1023                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1024            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_fill_member_list::get_method_info().method_ptr,();
1025(StandardEnumUserDataDescriptor)__receiver,(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(names),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(values))
1026        }
1027    }
1028    #[doc = "`AddEnumMethod(::unity::Il2CppString, crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
1029    fn add_enum_method(
1030        self,
1031        name: impl ::core::convert::Into<::unity::Il2CppString>,
1032        dyn_value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
1033    ) -> () {
1034        unsafe {
1035            let __receiver =
1036                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1037            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_add_enum_method::get_method_info().method_ptr,();
1038(StandardEnumUserDataDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name),(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(dyn_value))
1039        }
1040    }
1041    #[doc = "`GetValueSigned(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
1042    fn get_value_signed(self, dv: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> i64 {
1043        unsafe {
1044            let __receiver =
1045                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1046            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_get_value_signed::get_method_info().method_ptr,i64;
1047(StandardEnumUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(dv))
1048        }
1049    }
1050    #[doc = "`GetValueUnsigned(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
1051    fn get_value_unsigned(self, dv: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> u64 {
1052        unsafe {
1053            let __receiver =
1054                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1055            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_get_value_unsigned::get_method_info().method_ptr,u64;
1056(StandardEnumUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(dv))
1057        }
1058    }
1059    #[doc = "`CreateValueSigned(i64)` overload"]
1060    fn create_value_signed(self, value: impl ::core::convert::Into<i64>) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1061        unsafe {
1062            let __receiver =
1063                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1064            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_create_value_signed::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1065(StandardEnumUserDataDescriptor)__receiver,(i64)::core::convert::Into::into(value))
1066        }
1067    }
1068    #[doc = "`CreateValueUnsigned(u64)` overload"]
1069    fn create_value_unsigned(self, value: impl ::core::convert::Into<u64>) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1070        unsafe {
1071            let __receiver =
1072                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1073            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_create_value_unsigned::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1074(StandardEnumUserDataDescriptor)__receiver,(u64)::core::convert::Into::into(value))
1075        }
1076    }
1077    #[doc = "`CreateSignedConversionFunctions()` overload"]
1078    fn create_signed_conversion_functions(self) -> () {
1079        unsafe {
1080            let __receiver =
1081                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1082            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_create_signed_conversion_functions::get_method_info().method_ptr,();
1083(StandardEnumUserDataDescriptor)__receiver)
1084        }
1085    }
1086    #[doc = "`CreateUnsignedConversionFunctions()` overload"]
1087    fn create_unsigned_conversion_functions(self) -> () {
1088        unsafe {
1089            let __receiver =
1090                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1091            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_create_unsigned_conversion_functions::get_method_info().method_ptr,();
1092(StandardEnumUserDataDescriptor)__receiver)
1093        }
1094    }
1095    #[doc = "`PerformBinaryOperationS(::unity::Il2CppString, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments, crate::system::func_3::Func_3<i64,i64,crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
1096    fn perform_binary_operation_s(
1097        self,
1098        func_name: impl ::core::convert::Into<::unity::Il2CppString>,
1099        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1100        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1101        operation: impl ::core::convert::Into<crate::system::func_3::Func_3<i64, i64, crate::moon_sharp::interpreter::dynvalue::DynValue>>,
1102    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1103        unsafe {
1104            let __receiver =
1105                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1106            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_perform_binary_operation_s::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1107(StandardEnumUserDataDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(func_name),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args),(crate::system::func_3::Func_3<i64,i64,crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(operation))
1108        }
1109    }
1110    #[doc = "`PerformBinaryOperationU(::unity::Il2CppString, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments, crate::system::func_3::Func_3<u64,u64,crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
1111    fn perform_binary_operation_u(
1112        self,
1113        func_name: impl ::core::convert::Into<::unity::Il2CppString>,
1114        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1115        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1116        operation: impl ::core::convert::Into<crate::system::func_3::Func_3<u64, u64, crate::moon_sharp::interpreter::dynvalue::DynValue>>,
1117    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1118        unsafe {
1119            let __receiver =
1120                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1121            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_perform_binary_operation_u::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1122(StandardEnumUserDataDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(func_name),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args),(crate::system::func_3::Func_3<u64,u64,crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(operation))
1123        }
1124    }
1125    #[doc = "`PerformBinaryOperationS(::unity::Il2CppString, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments, crate::system::func_3::Func_3<i64,i64,i64>)` overload"]
1126    fn perform_binary_operation_s_2(
1127        self,
1128        func_name: impl ::core::convert::Into<::unity::Il2CppString>,
1129        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1130        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1131        operation: impl ::core::convert::Into<crate::system::func_3::Func_3<i64, i64, i64>>,
1132    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1133        unsafe {
1134            let __receiver =
1135                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1136            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_perform_binary_operation_s_2::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1137(StandardEnumUserDataDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(func_name),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args),(crate::system::func_3::Func_3<i64,i64,i64>)::core::convert::Into::into(operation))
1138        }
1139    }
1140    #[doc = "`PerformBinaryOperationU(::unity::Il2CppString, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments, crate::system::func_3::Func_3<u64,u64,u64>)` overload"]
1141    fn perform_binary_operation_u_2(
1142        self,
1143        func_name: impl ::core::convert::Into<::unity::Il2CppString>,
1144        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1145        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1146        operation: impl ::core::convert::Into<crate::system::func_3::Func_3<u64, u64, u64>>,
1147    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1148        unsafe {
1149            let __receiver =
1150                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1151            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_perform_binary_operation_u_2::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1152(StandardEnumUserDataDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(func_name),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args),(crate::system::func_3::Func_3<u64,u64,u64>)::core::convert::Into::into(operation))
1153        }
1154    }
1155    #[doc = "`PerformUnaryOperationS(::unity::Il2CppString, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments, crate::system::func_2::Func_2<i64,i64>)` overload"]
1156    fn perform_unary_operation_s(
1157        self,
1158        func_name: impl ::core::convert::Into<::unity::Il2CppString>,
1159        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1160        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1161        operation: impl ::core::convert::Into<crate::system::func_2::Func_2<i64, i64>>,
1162    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1163        unsafe {
1164            let __receiver =
1165                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1166            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_perform_unary_operation_s::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1167(StandardEnumUserDataDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(func_name),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args),(crate::system::func_2::Func_2<i64,i64>)::core::convert::Into::into(operation))
1168        }
1169    }
1170    #[doc = "`PerformUnaryOperationU(::unity::Il2CppString, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments, crate::system::func_2::Func_2<u64,u64>)` overload"]
1171    fn perform_unary_operation_u(
1172        self,
1173        func_name: impl ::core::convert::Into<::unity::Il2CppString>,
1174        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1175        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1176        operation: impl ::core::convert::Into<crate::system::func_2::Func_2<u64, u64>>,
1177    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1178        unsafe {
1179            let __receiver =
1180                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1181            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_perform_unary_operation_u::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1182(StandardEnumUserDataDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(func_name),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args),(crate::system::func_2::Func_2<u64,u64>)::core::convert::Into::into(operation))
1183        }
1184    }
1185    #[doc = "`Callback_Or(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
1186    fn callback_or(
1187        self,
1188        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1189        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1190    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1191        unsafe {
1192            let __receiver =
1193                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1194            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_callback_or::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1195(StandardEnumUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
1196        }
1197    }
1198    #[doc = "`Callback_And(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
1199    fn callback_and(
1200        self,
1201        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1202        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1203    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1204        unsafe {
1205            let __receiver =
1206                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1207            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_callback_and::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1208(StandardEnumUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
1209        }
1210    }
1211    #[doc = "`Callback_Xor(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
1212    fn callback_xor(
1213        self,
1214        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1215        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1216    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1217        unsafe {
1218            let __receiver =
1219                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1220            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_callback_xor::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1221(StandardEnumUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
1222        }
1223    }
1224    #[doc = "`Callback_BwNot(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
1225    fn callback_bw_not(
1226        self,
1227        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1228        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1229    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1230        unsafe {
1231            let __receiver =
1232                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1233            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_callback_bw_not::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1234(StandardEnumUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
1235        }
1236    }
1237    #[doc = "`Callback_HasAll(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
1238    fn callback_has_all(
1239        self,
1240        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1241        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1242    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1243        unsafe {
1244            let __receiver =
1245                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1246            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_callback_has_all::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1247(StandardEnumUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
1248        }
1249    }
1250    #[doc = "`Callback_HasAny(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
1251    fn callback_has_any(
1252        self,
1253        ctx: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
1254        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
1255    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1256        unsafe {
1257            let __receiver =
1258                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1259            ::unity::il2cpp_call!(__StandardEnumUserDataDescriptor_unity_raw::__lookup_callback_has_any::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
1260(StandardEnumUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(ctx),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
1261        }
1262    }
1263    #[doc = "`IsTypeCompatible(::unity::SystemType, crate::system::object::Object)` overload"]
1264    fn is_type_compatible(
1265        self,
1266        r#type: impl ::core::convert::Into<::unity::SystemType>,
1267        obj: impl ::core::convert::Into<crate::system::object::Object>,
1268    ) -> bool {
1269        unsafe {
1270            let __receiver =
1271                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1272            {
1273                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1274                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
1275                    panic!(
1276                        "unity: virtual slot {}
1277 out of range (vtable len {}
1278) on the runtime class behind {}
1279 (method `{}
1280`)",
1281                        19usize,
1282                        __vt.len(),
1283                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
1284                        "IsTypeCompatible",
1285                    )
1286                });
1287                let __inner: extern "C" fn(
1288                    StandardEnumUserDataDescriptor,
1289                    ::unity::SystemType,
1290                    crate::system::object::Object,
1291                    ::unity::OptionalMethod,
1292                ) -> bool = ::core::mem::transmute(__vi.method_ptr);
1293                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1294                __inner(__receiver, ::core::convert::Into::into(r#type), ::core::convert::Into::into(obj), __mi)
1295            }
1296        }
1297    }
1298    #[doc = "`MetaIndex(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object, ::unity::Il2CppString)` overload"]
1299    fn meta_index(
1300        self,
1301        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
1302        obj: impl ::core::convert::Into<crate::system::object::Object>,
1303        metaname: impl ::core::convert::Into<::unity::Il2CppString>,
1304    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1305        unsafe {
1306            let __receiver =
1307                <StandardEnumUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1308            {
1309                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1310                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1311                    panic!(
1312                        "unity: virtual slot {}
1313 out of range (vtable len {}
1314) on the runtime class behind {}
1315 (method `{}
1316`)",
1317                        18usize,
1318                        __vt.len(),
1319                        <StandardEnumUserDataDescriptor as ::unity::ClassIdentity>::NAME,
1320                        "MetaIndex",
1321                    )
1322                });
1323                let __inner: extern "C" fn(
1324                    StandardEnumUserDataDescriptor,
1325                    crate::moon_sharp::interpreter::script::Script,
1326                    crate::system::object::Object,
1327                    ::unity::Il2CppString,
1328                    ::unity::OptionalMethod,
1329                ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
1330                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1331                __inner(
1332                    __receiver,
1333                    ::core::convert::Into::into(script),
1334                    ::core::convert::Into::into(obj),
1335                    ::core::convert::Into::into(metaname),
1336                    __mi,
1337                )
1338            }
1339        }
1340    }
1341}
1342
1343#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor")]
1344impl<__T: IStandardEnumUserDataDescriptor> IStandardEnumUserDataDescriptorMethods for __T {}
1345
1346#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor")]
1347impl StandardEnumUserDataDescriptor {
1348    pub fn get_underlying_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1349        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1350    }
1351
1352    pub fn set_underlying_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1353        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1354    }
1355
1356    pub fn get_is_unsigned_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1357        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1358    }
1359
1360    pub fn set_is_unsigned_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1361        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1362    }
1363
1364    pub fn get_is_flags_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1365        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1366    }
1367
1368    pub fn set_is_flags_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1369        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1370    }
1371
1372    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1373        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1374    }
1375
1376    pub fn fill_member_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1377        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1378    }
1379
1380    pub fn add_enum_method_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1381        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1382    }
1383
1384    pub fn get_value_signed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1385        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1386    }
1387
1388    pub fn get_value_unsigned_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1389        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1390    }
1391
1392    pub fn create_value_signed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1393        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1394    }
1395
1396    pub fn create_value_unsigned_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1397        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1398    }
1399
1400    pub fn create_signed_conversion_functions_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1401        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1402    }
1403
1404    pub fn create_unsigned_conversion_functions_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1405        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1406    }
1407
1408    pub fn perform_binary_operation_s_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1409        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1410    }
1411
1412    pub fn perform_binary_operation_u_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1413        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1414    }
1415
1416    pub fn perform_binary_operation_s_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1417        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
1418    }
1419
1420    pub fn perform_binary_operation_u_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1421        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
1422    }
1423
1424    pub fn perform_unary_operation_s_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1425        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
1426    }
1427
1428    pub fn perform_unary_operation_u_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1429        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1430    }
1431
1432    pub fn callback_or_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1433        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1434    }
1435
1436    pub fn callback_and_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1437        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1438    }
1439
1440    pub fn callback_xor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1441        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1442    }
1443
1444    pub fn callback_bw_not_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1445        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1446    }
1447
1448    pub fn callback_has_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1449        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
1450    }
1451
1452    pub fn callback_has_any_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1453        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
1454    }
1455
1456    pub fn is_type_compatible_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1457        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
1458    }
1459
1460    pub fn meta_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1461        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
1462    }
1463}
1464
1465#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor")]
1466impl StandardEnumUserDataDescriptor {
1467    #[doc = "Direct (non-virtual) call to `StandardEnumUserDataDescriptor`'s own `IsTypeCompatible`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1468    pub unsafe fn is_type_compatible(
1469        this: impl ::core::convert::Into<::unity::IlInstance>,
1470        r#type: ::unity::SystemType,
1471        obj: crate::system::object::Object,
1472    ) -> bool {
1473        let __mi = Self::is_type_compatible_method_info();
1474        let __inner: extern "C" fn(::unity::IlInstance, ::unity::SystemType, crate::system::object::Object, ::unity::OptionalMethod) -> bool =
1475            ::core::mem::transmute(__mi.method_ptr);
1476        __inner(this.into(), r#type, obj, ::core::option::Option::None)
1477    }
1478
1479    #[doc = "Direct (non-virtual) call to `StandardEnumUserDataDescriptor`'s own `MetaIndex`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1480    pub unsafe fn meta_index(
1481        this: impl ::core::convert::Into<::unity::IlInstance>,
1482        script: crate::moon_sharp::interpreter::script::Script,
1483        obj: crate::system::object::Object,
1484        metaname: ::unity::Il2CppString,
1485    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
1486        let __mi = Self::meta_index_method_info();
1487        let __inner: extern "C" fn(
1488            ::unity::IlInstance,
1489            crate::moon_sharp::interpreter::script::Script,
1490            crate::system::object::Object,
1491            ::unity::Il2CppString,
1492            ::unity::OptionalMethod,
1493        ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
1494        __inner(this.into(), script, obj, metaname, ::core::option::Option::None)
1495    }
1496}
1497
1498#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor")]
1499impl StandardEnumUserDataDescriptor {
1500    #[doc = "`.ctor(::unity::SystemType, ::unity::Il2CppString, ::unity::Array<::unity::Il2CppString>, ::unity::Array<crate::system::object::Object>, ::unity::SystemType)` — overload selector"]
1501    pub fn new(
1502        enum_type: ::unity::SystemType,
1503        friendly_name: ::unity::Il2CppString,
1504        names: ::unity::Array<::unity::Il2CppString>,
1505        values: ::unity::Array<crate::system::object::Object>,
1506        underlying_type: ::unity::SystemType,
1507    ) -> Self {
1508        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1509            panic!(
1510                "{}
1511::{}
1512 failed to instantiate",
1513                ::core::stringify!(StandardEnumUserDataDescriptor),
1514                ::core::stringify!(new),
1515            )
1516        });
1517        <Self as IStandardEnumUserDataDescriptorMethods>::ctor(this, enum_type, friendly_name, names, values, underlying_type);
1518        this
1519    }
1520}
1521
1522#[cfg(feature = "moon_sharp-interpreter-interop-standardenumuserdatadescriptor")]
1523#[doc(hidden)]
1524pub mod prelude {
1525    pub use super::{IStandardEnumUserDataDescriptor, IStandardEnumUserDataDescriptorMethods, StandardEnumUserDataDescriptor};
1526    #[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-dispatchinguserdatadescriptor")]
1527    pub use crate::moon_sharp::interpreter::interop::basic_descriptors::dispatchinguserdatadescriptor::IDispatchingUserDataDescriptorMethods;
1528    #[cfg(feature = "system-object")]
1529    pub use crate::system::object::IObjectMethods;
1530    pub use crate::{
1531        moon_sharp::interpreter::interop::basic_descriptors::dispatchinguserdatadescriptor::IDispatchingUserDataDescriptor, system::object::IObject,
1532    };
1533}