Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor-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/interop/fieldmemberdescriptor/FieldMemberDescriptor.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "FieldMemberDescriptor")]
12    #[parent(crate::system::object::Object)]
13    pub struct FieldMemberDescriptor {
14        #[offset(48)]
15        #[rename(name = "m_ConstValue")]
16        pub m_const_value: ::unity::IlInstance,
17        #[offset(56)]
18        #[rename(name = "m_OptimizedGetter")]
19        pub m_optimized_getter: crate::system::func_2::Func_2<crate::system::object::Object, crate::system::object::Object>,
20    }
21}
22
23#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor-types")]
24pub use __types::*;
25
26#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor")]
27#[doc(hidden)]
28#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
29mod __FieldMemberDescriptor_unity_raw {
30    use super::*;
31    #[doc(hidden)]
32    #[allow(non_snake_case)]
33    pub mod __lookup_get_field_info {
34        use super::*;
35        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
36            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
37            ::unity::lookup::method_info_on_class_with_signature(
38                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
39                "get_FieldInfo",
40                0,
41                param_types,
42                false,
43            )
44        });
45        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
46            match &*METHOD {
47                ::core::result::Result::Ok(mi) => *mi,
48                ::core::result::Result::Err(e) => {
49                    panic!(
50                        "method lookup failed: {}
51::{}
52: {}
53",
54                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
55                        "get_FieldInfo",
56                        e
57                    )
58                },
59            }
60        }
61    }
62    #[doc(hidden)]
63    #[allow(non_snake_case)]
64    pub mod __lookup_set_field_info {
65        use super::*;
66        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
67            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
68                &[<crate::system::reflection::fieldinfo::FieldInfo as ::unity::IlType>::il_type()];
69            ::unity::lookup::method_info_on_class_with_signature(
70                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
71                "set_FieldInfo",
72                1,
73                param_types,
74                false,
75            )
76        });
77        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
78            match &*METHOD {
79                ::core::result::Result::Ok(mi) => *mi,
80                ::core::result::Result::Err(e) => {
81                    panic!(
82                        "method lookup failed: {}
83::{}
84: {}
85",
86                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
87                        "set_FieldInfo",
88                        e
89                    )
90                },
91            }
92        }
93    }
94    #[doc(hidden)]
95    #[allow(non_snake_case)]
96    pub mod __lookup_get_access_mode {
97        use super::*;
98        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
99            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
100            ::unity::lookup::method_info_on_class_with_signature(
101                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
102                "get_AccessMode",
103                0,
104                param_types,
105                false,
106            )
107        });
108        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
109            match &*METHOD {
110                ::core::result::Result::Ok(mi) => *mi,
111                ::core::result::Result::Err(e) => {
112                    panic!(
113                        "method lookup failed: {}
114::{}
115: {}
116",
117                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
118                        "get_AccessMode",
119                        e
120                    )
121                },
122            }
123        }
124    }
125    #[doc(hidden)]
126    #[allow(non_snake_case)]
127    pub mod __lookup_set_access_mode {
128        use super::*;
129        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
130            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
131                &[<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type()];
132            ::unity::lookup::method_info_on_class_with_signature(
133                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
134                "set_AccessMode",
135                1,
136                param_types,
137                false,
138            )
139        });
140        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
141            match &*METHOD {
142                ::core::result::Result::Ok(mi) => *mi,
143                ::core::result::Result::Err(e) => {
144                    panic!(
145                        "method lookup failed: {}
146::{}
147: {}
148",
149                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
150                        "set_AccessMode",
151                        e
152                    )
153                },
154            }
155        }
156    }
157    #[doc(hidden)]
158    #[allow(non_snake_case)]
159    pub mod __lookup_set_is_static {
160        use super::*;
161        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
162            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<bool as ::unity::IlType>::il_type()];
163            ::unity::lookup::method_info_on_class_with_signature(
164                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
165                "set_IsStatic",
166                1,
167                param_types,
168                false,
169            )
170        });
171        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172            match &*METHOD {
173                ::core::result::Result::Ok(mi) => *mi,
174                ::core::result::Result::Err(e) => {
175                    panic!(
176                        "method lookup failed: {}
177::{}
178: {}
179",
180                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
181                        "set_IsStatic",
182                        e
183                    )
184                },
185            }
186        }
187    }
188    #[doc(hidden)]
189    #[allow(non_snake_case)]
190    pub mod __lookup_set_name {
191        use super::*;
192        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
193            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<::unity::Il2CppString as ::unity::IlType>::il_type()];
194            ::unity::lookup::method_info_on_class_with_signature(
195                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
196                "set_Name",
197                1,
198                param_types,
199                false,
200            )
201        });
202        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
203            match &*METHOD {
204                ::core::result::Result::Ok(mi) => *mi,
205                ::core::result::Result::Err(e) => {
206                    panic!(
207                        "method lookup failed: {}
208::{}
209: {}
210",
211                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
212                        "set_Name",
213                        e
214                    )
215                },
216            }
217        }
218    }
219    #[doc(hidden)]
220    #[allow(non_snake_case)]
221    pub mod __lookup_get_is_const {
222        use super::*;
223        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
224            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
225            ::unity::lookup::method_info_on_class_with_signature(
226                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
227                "get_IsConst",
228                0,
229                param_types,
230                false,
231            )
232        });
233        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234            match &*METHOD {
235                ::core::result::Result::Ok(mi) => *mi,
236                ::core::result::Result::Err(e) => {
237                    panic!(
238                        "method lookup failed: {}
239::{}
240: {}
241",
242                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
243                        "get_IsConst",
244                        e
245                    )
246                },
247            }
248        }
249    }
250    #[doc(hidden)]
251    #[allow(non_snake_case)]
252    pub mod __lookup_set_is_const {
253        use super::*;
254        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
255            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<bool as ::unity::IlType>::il_type()];
256            ::unity::lookup::method_info_on_class_with_signature(
257                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
258                "set_IsConst",
259                1,
260                param_types,
261                false,
262            )
263        });
264        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265            match &*METHOD {
266                ::core::result::Result::Ok(mi) => *mi,
267                ::core::result::Result::Err(e) => {
268                    panic!(
269                        "method lookup failed: {}
270::{}
271: {}
272",
273                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
274                        "set_IsConst",
275                        e
276                    )
277                },
278            }
279        }
280    }
281    #[doc(hidden)]
282    #[allow(non_snake_case)]
283    pub mod __lookup_get_is_readonly {
284        use super::*;
285        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
286            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
287            ::unity::lookup::method_info_on_class_with_signature(
288                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
289                "get_IsReadonly",
290                0,
291                param_types,
292                false,
293            )
294        });
295        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296            match &*METHOD {
297                ::core::result::Result::Ok(mi) => *mi,
298                ::core::result::Result::Err(e) => {
299                    panic!(
300                        "method lookup failed: {}
301::{}
302: {}
303",
304                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
305                        "get_IsReadonly",
306                        e
307                    )
308                },
309            }
310        }
311    }
312    #[doc(hidden)]
313    #[allow(non_snake_case)]
314    pub mod __lookup_set_is_readonly {
315        use super::*;
316        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
317            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<bool as ::unity::IlType>::il_type()];
318            ::unity::lookup::method_info_on_class_with_signature(
319                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
320                "set_IsReadonly",
321                1,
322                param_types,
323                false,
324            )
325        });
326        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327            match &*METHOD {
328                ::core::result::Result::Ok(mi) => *mi,
329                ::core::result::Result::Err(e) => {
330                    panic!(
331                        "method lookup failed: {}
332::{}
333: {}
334",
335                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
336                        "set_IsReadonly",
337                        e
338                    )
339                },
340            }
341        }
342    }
343    #[doc(hidden)]
344    #[allow(non_snake_case)]
345    pub mod __lookup_try_create_if_visible {
346        use super::*;
347        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
348            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
349                <crate::system::reflection::fieldinfo::FieldInfo as ::unity::IlType>::il_type(),
350                <crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type(),
351            ];
352            ::unity::lookup::method_info_on_class_with_signature(
353                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
354                "TryCreateIfVisible",
355                2,
356                param_types,
357                true,
358            )
359        });
360        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361            match &*METHOD {
362                ::core::result::Result::Ok(mi) => *mi,
363                ::core::result::Result::Err(e) => {
364                    panic!(
365                        "method lookup failed: {}
366::{}
367: {}
368",
369                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
370                        "TryCreateIfVisible",
371                        e
372                    )
373                },
374            }
375        }
376    }
377    #[doc(hidden)]
378    #[allow(non_snake_case)]
379    pub mod __lookup_ctor {
380        use super::*;
381        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
382            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
383                <crate::system::reflection::fieldinfo::FieldInfo as ::unity::IlType>::il_type(),
384                <crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type(),
385            ];
386            ::unity::lookup::method_info_on_class_with_signature(
387                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
388                ".ctor",
389                2,
390                param_types,
391                false,
392            )
393        });
394        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395            match &*METHOD {
396                ::core::result::Result::Ok(mi) => *mi,
397                ::core::result::Result::Err(e) => {
398                    panic!(
399                        "method lookup failed: {}
400::{}
401: {}
402",
403                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
404                        ".ctor",
405                        e
406                    )
407                },
408            }
409        }
410    }
411    #[doc(hidden)]
412    #[allow(non_snake_case)]
413    pub mod __lookup_optimize_getter {
414        use super::*;
415        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
416            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
417            ::unity::lookup::method_info_on_class_with_signature(
418                <FieldMemberDescriptor as ::unity::ClassIdentity>::class(),
419                "OptimizeGetter",
420                0,
421                param_types,
422                false,
423            )
424        });
425        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426            match &*METHOD {
427                ::core::result::Result::Ok(mi) => *mi,
428                ::core::result::Result::Err(e) => {
429                    panic!(
430                        "method lookup failed: {}
431::{}
432: {}
433",
434                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
435                        "OptimizeGetter",
436                        e
437                    )
438                },
439            }
440        }
441    }
442}
443
444#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor")]
445impl FieldMemberDescriptor {
446    #[doc = "`TryCreateIfVisible(crate::system::reflection::fieldinfo::FieldInfo, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
447    pub fn try_create_if_visible(
448        fi: impl ::core::convert::Into<crate::system::reflection::fieldinfo::FieldInfo>,
449        access_mode: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>,
450    ) -> crate::moon_sharp::interpreter::interop::fieldmemberdescriptor::FieldMemberDescriptor {
451        unsafe {
452            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_try_create_if_visible::get_method_info().method_ptr,crate::moon_sharp::interpreter::interop::fieldmemberdescriptor::FieldMemberDescriptor;
453(crate::system::reflection::fieldinfo::FieldInfo)::core::convert::Into::into(fi),(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(access_mode))
454        }
455    }
456}
457
458#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor")]
459pub trait IFieldMemberDescriptorMethods: IFieldMemberDescriptor {
460    #[doc = "`get_FieldInfo()` overload"]
461    fn get_field_info(self) -> crate::system::reflection::fieldinfo::FieldInfo {
462        unsafe {
463            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
464            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_get_field_info::get_method_info().method_ptr,crate::system::reflection::fieldinfo::FieldInfo;
465(FieldMemberDescriptor)__receiver)
466        }
467    }
468    #[doc = "`set_FieldInfo(crate::system::reflection::fieldinfo::FieldInfo)` overload"]
469    fn set_field_info(self, value: impl ::core::convert::Into<crate::system::reflection::fieldinfo::FieldInfo>) -> () {
470        unsafe {
471            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
472            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_set_field_info::get_method_info().method_ptr,();
473(FieldMemberDescriptor)__receiver,(crate::system::reflection::fieldinfo::FieldInfo)::core::convert::Into::into(value))
474        }
475    }
476    #[doc = "`get_AccessMode()` overload"]
477    fn get_access_mode(self) -> crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode {
478        unsafe {
479            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
480            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_get_access_mode::get_method_info().method_ptr,crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode;
481(FieldMemberDescriptor)__receiver)
482        }
483    }
484    #[doc = "`set_AccessMode(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
485    fn set_access_mode(self, value: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>) -> () {
486        unsafe {
487            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
488            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_set_access_mode::get_method_info().method_ptr,();
489(FieldMemberDescriptor)__receiver,(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(value))
490        }
491    }
492    #[doc = "`get_IsStatic()` overload"]
493    fn get_is_static(self) -> bool {
494        unsafe {
495            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
496            {
497                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
498                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
499                    panic!(
500                        "unity: virtual slot {}
501 out of range (vtable len {}
502) on the runtime class behind {}
503 (method `{}
504`)",
505                        4usize,
506                        __vt.len(),
507                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
508                        "get_IsStatic",
509                    )
510                });
511                let __inner: extern "C" fn(FieldMemberDescriptor, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
512                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
513                __inner(__receiver, __mi)
514            }
515        }
516    }
517    #[doc = "`set_IsStatic(bool)` overload"]
518    fn set_is_static(self, value: impl ::core::convert::Into<bool>) -> () {
519        unsafe {
520            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
521            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_set_is_static::get_method_info().method_ptr,();
522(FieldMemberDescriptor)__receiver,(bool)::core::convert::Into::into(value))
523        }
524    }
525    #[doc = "`get_Name()` overload"]
526    fn get_name(self) -> ::unity::Il2CppString {
527        unsafe {
528            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
529            {
530                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
531                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
532                    panic!(
533                        "unity: virtual slot {}
534 out of range (vtable len {}
535) on the runtime class behind {}
536 (method `{}
537`)",
538                        5usize,
539                        __vt.len(),
540                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
541                        "get_Name",
542                    )
543                });
544                let __inner: extern "C" fn(FieldMemberDescriptor, ::unity::OptionalMethod) -> ::unity::Il2CppString =
545                    ::core::mem::transmute(__vi.method_ptr);
546                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
547                __inner(__receiver, __mi)
548            }
549        }
550    }
551    #[doc = "`set_Name(::unity::Il2CppString)` overload"]
552    fn set_name(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
553        unsafe {
554            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
555            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_set_name::get_method_info().method_ptr,();
556(FieldMemberDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
557        }
558    }
559    #[doc = "`get_IsConst()` overload"]
560    fn get_is_const(self) -> bool {
561        unsafe {
562            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
563            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_get_is_const::get_method_info().method_ptr,bool;
564(FieldMemberDescriptor)__receiver)
565        }
566    }
567    #[doc = "`set_IsConst(bool)` overload"]
568    fn set_is_const(self, value: impl ::core::convert::Into<bool>) -> () {
569        unsafe {
570            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
571            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_set_is_const::get_method_info().method_ptr,();
572(FieldMemberDescriptor)__receiver,(bool)::core::convert::Into::into(value))
573        }
574    }
575    #[doc = "`get_IsReadonly()` overload"]
576    fn get_is_readonly(self) -> bool {
577        unsafe {
578            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
579            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_get_is_readonly::get_method_info().method_ptr,bool;
580(FieldMemberDescriptor)__receiver)
581        }
582    }
583    #[doc = "`set_IsReadonly(bool)` overload"]
584    fn set_is_readonly(self, value: impl ::core::convert::Into<bool>) -> () {
585        unsafe {
586            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
587            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_set_is_readonly::get_method_info().method_ptr,();
588(FieldMemberDescriptor)__receiver,(bool)::core::convert::Into::into(value))
589        }
590    }
591    #[doc = "`.ctor(crate::system::reflection::fieldinfo::FieldInfo, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
592    fn ctor(
593        self,
594        fi: impl ::core::convert::Into<crate::system::reflection::fieldinfo::FieldInfo>,
595        access_mode: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>,
596    ) -> () {
597        unsafe {
598            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
599            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
600(FieldMemberDescriptor)__receiver,(crate::system::reflection::fieldinfo::FieldInfo)::core::convert::Into::into(fi),(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(access_mode))
601        }
602    }
603    #[doc = "`GetValue(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object)` overload"]
604    fn get_value(
605        self,
606        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
607        obj: impl ::core::convert::Into<crate::system::object::Object>,
608    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
609        unsafe {
610            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
611            {
612                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
613                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
614                    panic!(
615                        "unity: virtual slot {}
616 out of range (vtable len {}
617) on the runtime class behind {}
618 (method `{}
619`)",
620                        7usize,
621                        __vt.len(),
622                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
623                        "GetValue",
624                    )
625                });
626                let __inner: extern "C" fn(
627                    FieldMemberDescriptor,
628                    crate::moon_sharp::interpreter::script::Script,
629                    crate::system::object::Object,
630                    ::unity::OptionalMethod,
631                ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
632                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
633                __inner(__receiver, ::core::convert::Into::into(script), ::core::convert::Into::into(obj), __mi)
634            }
635        }
636    }
637    #[doc = "`OptimizeGetter()` overload"]
638    fn optimize_getter(self) -> () {
639        unsafe {
640            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
641            ::unity::il2cpp_call!(__FieldMemberDescriptor_unity_raw::__lookup_optimize_getter::get_method_info().method_ptr,();
642(FieldMemberDescriptor)__receiver)
643        }
644    }
645    #[doc = "`SetValue(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object, crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
646    fn set_value(
647        self,
648        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
649        obj: impl ::core::convert::Into<crate::system::object::Object>,
650        v: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
651    ) -> () {
652        unsafe {
653            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
654            {
655                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
656                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
657                    panic!(
658                        "unity: virtual slot {}
659 out of range (vtable len {}
660) on the runtime class behind {}
661 (method `{}
662`)",
663                        8usize,
664                        __vt.len(),
665                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
666                        "SetValue",
667                    )
668                });
669                let __inner: extern "C" fn(
670                    FieldMemberDescriptor,
671                    crate::moon_sharp::interpreter::script::Script,
672                    crate::system::object::Object,
673                    crate::moon_sharp::interpreter::dynvalue::DynValue,
674                    ::unity::OptionalMethod,
675                ) -> () = ::core::mem::transmute(__vi.method_ptr);
676                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
677                __inner(
678                    __receiver,
679                    ::core::convert::Into::into(script),
680                    ::core::convert::Into::into(obj),
681                    ::core::convert::Into::into(v),
682                    __mi,
683                )
684            }
685        }
686    }
687    #[doc = "`get_MemberAccess()` overload"]
688    fn get_member_access(self) -> crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess {
689        unsafe {
690            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
691            {
692                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
693                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
694                    panic!(
695                        "unity: virtual slot {}
696 out of range (vtable len {}
697) on the runtime class behind {}
698 (method `{}
699`)",
700                        6usize,
701                        __vt.len(),
702                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
703                        "get_MemberAccess",
704                    )
705                });
706                let __inner:extern "C" fn(FieldMemberDescriptor, ::unity::OptionalMethod,)->crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess= ::core::mem::transmute(__vi.method_ptr);
707                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
708                __inner(__receiver, __mi)
709            }
710        }
711    }
712    #[doc = "`MoonSharp.Interpreter.Interop.BasicDescriptors.IOptimizableDescriptor.Optimize()` overload"]
713    fn moon_sharp_interpreter_interop_basic_descriptors_i_optimizable_descriptor_optimize(self) -> () {
714        unsafe {
715            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
716            {
717                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
718                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
719                    panic!(
720                        "unity: virtual slot {}
721 out of range (vtable len {}
722) on the runtime class behind {}
723 (method `{}
724`)",
725                        9usize,
726                        __vt.len(),
727                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
728                        "MoonSharp.Interpreter.Interop.BasicDescriptors.IOptimizableDescriptor.Optimize",
729                    )
730                });
731                let __inner: extern "C" fn(FieldMemberDescriptor, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
732                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
733                __inner(__receiver, __mi)
734            }
735        }
736    }
737    #[doc = "`PrepareForWiring(crate::moon_sharp::interpreter::table::Table)` overload"]
738    fn prepare_for_wiring(self, t: impl ::core::convert::Into<crate::moon_sharp::interpreter::table::Table>) -> () {
739        unsafe {
740            let __receiver = <FieldMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
741            {
742                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
743                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
744                    panic!(
745                        "unity: virtual slot {}
746 out of range (vtable len {}
747) on the runtime class behind {}
748 (method `{}
749`)",
750                        10usize,
751                        __vt.len(),
752                        <FieldMemberDescriptor as ::unity::ClassIdentity>::NAME,
753                        "PrepareForWiring",
754                    )
755                });
756                let __inner: extern "C" fn(FieldMemberDescriptor, crate::moon_sharp::interpreter::table::Table, ::unity::OptionalMethod) -> () =
757                    ::core::mem::transmute(__vi.method_ptr);
758                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
759                __inner(__receiver, ::core::convert::Into::into(t), __mi)
760            }
761        }
762    }
763}
764
765#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor")]
766impl<__T: IFieldMemberDescriptor> IFieldMemberDescriptorMethods for __T {}
767
768#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor")]
769impl FieldMemberDescriptor {
770    pub fn get_field_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
771        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
772    }
773
774    pub fn set_field_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
775        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
776    }
777
778    pub fn get_access_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
779        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
780    }
781
782    pub fn set_access_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
783        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
784    }
785
786    pub fn get_is_static_method_info() -> &'static ::unity::il2cpp::MethodInfo {
787        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
788    }
789
790    pub fn set_is_static_method_info() -> &'static ::unity::il2cpp::MethodInfo {
791        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
792    }
793
794    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
795        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
796    }
797
798    pub fn set_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
799        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
800    }
801
802    pub fn get_is_const_method_info() -> &'static ::unity::il2cpp::MethodInfo {
803        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
804    }
805
806    pub fn set_is_const_method_info() -> &'static ::unity::il2cpp::MethodInfo {
807        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
808    }
809
810    pub fn get_is_readonly_method_info() -> &'static ::unity::il2cpp::MethodInfo {
811        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
812    }
813
814    pub fn set_is_readonly_method_info() -> &'static ::unity::il2cpp::MethodInfo {
815        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
816    }
817
818    pub fn try_create_if_visible_method_info() -> &'static ::unity::il2cpp::MethodInfo {
819        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
820    }
821
822    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
823        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
824    }
825
826    pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
827        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
828    }
829
830    pub fn optimize_getter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
831        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
832    }
833
834    pub fn set_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
835        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
836    }
837
838    pub fn get_member_access_method_info() -> &'static ::unity::il2cpp::MethodInfo {
839        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
840    }
841
842    pub fn moon_sharp_interpreter_interop_basic_descriptors_i_optimizable_descriptor_optimize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
843        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
844    }
845
846    pub fn prepare_for_wiring_method_info() -> &'static ::unity::il2cpp::MethodInfo {
847        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
848    }
849}
850
851#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor")]
852impl FieldMemberDescriptor {
853    #[doc = "Direct (non-virtual) call to `FieldMemberDescriptor`'s own `get_IsStatic`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
854    pub unsafe fn get_is_static(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
855        let __mi = Self::get_is_static_method_info();
856        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
857        __inner(this.into(), ::core::option::Option::None)
858    }
859
860    #[doc = "Direct (non-virtual) call to `FieldMemberDescriptor`'s own `get_Name`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
861    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
862        let __mi = Self::get_name_method_info();
863        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
864        __inner(this.into(), ::core::option::Option::None)
865    }
866
867    #[doc = "Direct (non-virtual) call to `FieldMemberDescriptor`'s own `GetValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
868    pub unsafe fn get_value(
869        this: impl ::core::convert::Into<::unity::IlInstance>,
870        script: crate::moon_sharp::interpreter::script::Script,
871        obj: crate::system::object::Object,
872    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
873        let __mi = Self::get_value_method_info();
874        let __inner: extern "C" fn(
875            ::unity::IlInstance,
876            crate::moon_sharp::interpreter::script::Script,
877            crate::system::object::Object,
878            ::unity::OptionalMethod,
879        ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
880        __inner(this.into(), script, obj, ::core::option::Option::None)
881    }
882
883    #[doc = "Direct (non-virtual) call to `FieldMemberDescriptor`'s own `SetValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
884    pub unsafe fn set_value(
885        this: impl ::core::convert::Into<::unity::IlInstance>,
886        script: crate::moon_sharp::interpreter::script::Script,
887        obj: crate::system::object::Object,
888        v: crate::moon_sharp::interpreter::dynvalue::DynValue,
889    ) -> () {
890        let __mi = Self::set_value_method_info();
891        let __inner: extern "C" fn(
892            ::unity::IlInstance,
893            crate::moon_sharp::interpreter::script::Script,
894            crate::system::object::Object,
895            crate::moon_sharp::interpreter::dynvalue::DynValue,
896            ::unity::OptionalMethod,
897        ) -> () = ::core::mem::transmute(__mi.method_ptr);
898        __inner(this.into(), script, obj, v, ::core::option::Option::None)
899    }
900
901    #[doc = "Direct (non-virtual) call to `FieldMemberDescriptor`'s own `get_MemberAccess`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
902    pub unsafe fn get_member_access(
903        this: impl ::core::convert::Into<::unity::IlInstance>,
904    ) -> crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess {
905        let __mi = Self::get_member_access_method_info();
906        let __inner: extern "C" fn(
907            ::unity::IlInstance,
908            ::unity::OptionalMethod,
909        )
910            -> crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess =
911            ::core::mem::transmute(__mi.method_ptr);
912        __inner(this.into(), ::core::option::Option::None)
913    }
914
915    #[doc = "Direct (non-virtual) call to `FieldMemberDescriptor`'s own `MoonSharp.Interpreter.Interop.BasicDescriptors.IOptimizableDescriptor.Optimize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
916    pub unsafe fn moon_sharp_interpreter_interop_basic_descriptors_i_optimizable_descriptor_optimize(
917        this: impl ::core::convert::Into<::unity::IlInstance>,
918    ) -> () {
919        let __mi = Self::moon_sharp_interpreter_interop_basic_descriptors_i_optimizable_descriptor_optimize_method_info();
920        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
921        __inner(this.into(), ::core::option::Option::None)
922    }
923
924    #[doc = "Direct (non-virtual) call to `FieldMemberDescriptor`'s own `PrepareForWiring`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
925    pub unsafe fn prepare_for_wiring(this: impl ::core::convert::Into<::unity::IlInstance>, t: crate::moon_sharp::interpreter::table::Table) -> () {
926        let __mi = Self::prepare_for_wiring_method_info();
927        let __inner: extern "C" fn(::unity::IlInstance, crate::moon_sharp::interpreter::table::Table, ::unity::OptionalMethod) -> () =
928            ::core::mem::transmute(__mi.method_ptr);
929        __inner(this.into(), t, ::core::option::Option::None)
930    }
931}
932
933#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor")]
934impl FieldMemberDescriptor {
935    #[doc = "`.ctor(crate::system::reflection::fieldinfo::FieldInfo, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` — overload selector"]
936    pub fn new(
937        fi: crate::system::reflection::fieldinfo::FieldInfo,
938        access_mode: crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode,
939    ) -> Self {
940        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
941            panic!(
942                "{}
943::{}
944 failed to instantiate",
945                ::core::stringify!(FieldMemberDescriptor),
946                ::core::stringify!(new),
947            )
948        });
949        <Self as IFieldMemberDescriptorMethods>::ctor(this, fi, access_mode);
950        this
951    }
952}
953
954#[cfg(feature = "moon_sharp-interpreter-interop-fieldmemberdescriptor")]
955#[doc(hidden)]
956pub mod prelude {
957    pub use super::{FieldMemberDescriptor, IFieldMemberDescriptor, IFieldMemberDescriptorMethods};
958    pub use crate::system::object::IObject;
959    #[cfg(feature = "system-object")]
960    pub use crate::system::object::IObjectMethods;
961}