Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-interop-iuserdatamemberdescriptor-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8
9    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/iuserdatamemberdescriptor/IUserDataMemberDescriptor.md"))]
10    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "IUserDataMemberDescriptor")]
11    pub struct IUserDataMemberDescriptor {}
12}
13
14#[cfg(feature = "moon_sharp-interpreter-interop-iuserdatamemberdescriptor-types")]
15pub use __types::*;
16
17#[cfg(feature = "moon_sharp-interpreter-interop-iuserdatamemberdescriptor")]
18pub trait IIUserDataMemberDescriptorMethods: IIUserDataMemberDescriptor {
19    #[doc = "`get_Name()` overload"]
20    fn get_name(self) -> ::unity::Il2CppString {
21        unsafe {
22            let __receiver =
23                <IUserDataMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
24            {
25                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
26                let __vi = *__vt.get(0usize).unwrap_or_else(|| {
27                    panic!(
28                        "unity: virtual slot {}
29 out of range (vtable len {}
30) on the runtime class behind {}
31 (method `{}
32`)",
33                        0usize,
34                        __vt.len(),
35                        <IUserDataMemberDescriptor as ::unity::ClassIdentity>::NAME,
36                        "get_Name",
37                    )
38                });
39                let __inner: extern "C" fn(IUserDataMemberDescriptor, ::unity::OptionalMethod) -> ::unity::Il2CppString =
40                    ::core::mem::transmute(__vi.method_ptr);
41                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
42                __inner(__receiver, __mi)
43            }
44        }
45    }
46    #[doc = "`get_Type()` overload"]
47    fn get_type(self) -> ::unity::SystemType {
48        unsafe {
49            let __receiver =
50                <IUserDataMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51            {
52                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
53                let __vi = *__vt.get(1usize).unwrap_or_else(|| {
54                    panic!(
55                        "unity: virtual slot {}
56 out of range (vtable len {}
57) on the runtime class behind {}
58 (method `{}
59`)",
60                        1usize,
61                        __vt.len(),
62                        <IUserDataMemberDescriptor as ::unity::ClassIdentity>::NAME,
63                        "get_Type",
64                    )
65                });
66                let __inner: extern "C" fn(IUserDataMemberDescriptor, ::unity::OptionalMethod) -> ::unity::SystemType =
67                    ::core::mem::transmute(__vi.method_ptr);
68                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
69                __inner(__receiver, __mi)
70            }
71        }
72    }
73    #[doc = "`GetValue(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object)` overload"]
74    fn get_value(
75        self,
76        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
77        obj: impl ::core::convert::Into<crate::system::object::Object>,
78    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
79        unsafe {
80            let __receiver =
81                <IUserDataMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            {
83                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
84                let __vi = *__vt.get(2usize).unwrap_or_else(|| {
85                    panic!(
86                        "unity: virtual slot {}
87 out of range (vtable len {}
88) on the runtime class behind {}
89 (method `{}
90`)",
91                        2usize,
92                        __vt.len(),
93                        <IUserDataMemberDescriptor as ::unity::ClassIdentity>::NAME,
94                        "GetValue",
95                    )
96                });
97                let __inner: extern "C" fn(
98                    IUserDataMemberDescriptor,
99                    crate::moon_sharp::interpreter::script::Script,
100                    crate::system::object::Object,
101                    ::unity::OptionalMethod,
102                ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
103                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
104                __inner(__receiver, ::core::convert::Into::into(script), ::core::convert::Into::into(obj), __mi)
105            }
106        }
107    }
108    #[doc = "`SetValue(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object, crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
109    fn set_value(
110        self,
111        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
112        obj: impl ::core::convert::Into<crate::system::object::Object>,
113        value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
114    ) -> bool {
115        unsafe {
116            let __receiver =
117                <IUserDataMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            {
119                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
120                let __vi = *__vt.get(3usize).unwrap_or_else(|| {
121                    panic!(
122                        "unity: virtual slot {}
123 out of range (vtable len {}
124) on the runtime class behind {}
125 (method `{}
126`)",
127                        3usize,
128                        __vt.len(),
129                        <IUserDataMemberDescriptor as ::unity::ClassIdentity>::NAME,
130                        "SetValue",
131                    )
132                });
133                let __inner: extern "C" fn(
134                    IUserDataMemberDescriptor,
135                    crate::moon_sharp::interpreter::script::Script,
136                    crate::system::object::Object,
137                    crate::moon_sharp::interpreter::dynvalue::DynValue,
138                    ::unity::OptionalMethod,
139                ) -> bool = ::core::mem::transmute(__vi.method_ptr);
140                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
141                __inner(
142                    __receiver,
143                    ::core::convert::Into::into(script),
144                    ::core::convert::Into::into(obj),
145                    ::core::convert::Into::into(value),
146                    __mi,
147                )
148            }
149        }
150    }
151    #[doc = "`get_MemberType()` overload"]
152    fn get_member_type(self) -> crate::moon_sharp::interpreter::interop::userdatamembertype::UserDataMemberType {
153        unsafe {
154            let __receiver =
155                <IUserDataMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156            {
157                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
158                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
159                    panic!(
160                        "unity: virtual slot {}
161 out of range (vtable len {}
162) on the runtime class behind {}
163 (method `{}
164`)",
165                        4usize,
166                        __vt.len(),
167                        <IUserDataMemberDescriptor as ::unity::ClassIdentity>::NAME,
168                        "get_MemberType",
169                    )
170                });
171                let __inner: extern "C" fn(
172                    IUserDataMemberDescriptor,
173                    ::unity::OptionalMethod,
174                ) -> crate::moon_sharp::interpreter::interop::userdatamembertype::UserDataMemberType = ::core::mem::transmute(__vi.method_ptr);
175                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
176                __inner(__receiver, __mi)
177            }
178        }
179    }
180    #[doc = "`Optimize()` overload"]
181    fn optimize(self) -> () {
182        unsafe {
183            let __receiver =
184                <IUserDataMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185            {
186                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
187                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
188                    panic!(
189                        "unity: virtual slot {}
190 out of range (vtable len {}
191) on the runtime class behind {}
192 (method `{}
193`)",
194                        5usize,
195                        __vt.len(),
196                        <IUserDataMemberDescriptor as ::unity::ClassIdentity>::NAME,
197                        "Optimize",
198                    )
199                });
200                let __inner: extern "C" fn(IUserDataMemberDescriptor, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
201                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
202                __inner(__receiver, __mi)
203            }
204        }
205    }
206    #[doc = "`get_IsStatic()` overload"]
207    fn get_is_static(self) -> bool {
208        unsafe {
209            let __receiver =
210                <IUserDataMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            {
212                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
213                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
214                    panic!(
215                        "unity: virtual slot {}
216 out of range (vtable len {}
217) on the runtime class behind {}
218 (method `{}
219`)",
220                        6usize,
221                        __vt.len(),
222                        <IUserDataMemberDescriptor as ::unity::ClassIdentity>::NAME,
223                        "get_IsStatic",
224                    )
225                });
226                let __inner: extern "C" fn(IUserDataMemberDescriptor, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
227                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
228                __inner(__receiver, __mi)
229            }
230        }
231    }
232}
233
234#[cfg(feature = "moon_sharp-interpreter-interop-iuserdatamemberdescriptor")]
235impl<__T: IIUserDataMemberDescriptor> IIUserDataMemberDescriptorMethods for __T {}
236
237#[cfg(feature = "moon_sharp-interpreter-interop-iuserdatamemberdescriptor")]
238impl IUserDataMemberDescriptor {
239    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
241    }
242
243    pub fn get_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
245    }
246
247    pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
249    }
250
251    pub fn set_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
253    }
254
255    pub fn get_member_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
257    }
258
259    pub fn optimize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
261    }
262
263    pub fn get_is_static_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
265    }
266}
267
268#[cfg(feature = "moon_sharp-interpreter-interop-iuserdatamemberdescriptor")]
269impl IUserDataMemberDescriptor {
270    #[doc = "Direct (non-virtual) call to `IUserDataMemberDescriptor`'s own `get_Name`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
271    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
272        let __mi = Self::get_name_method_info();
273        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
274        __inner(this.into(), ::core::option::Option::None)
275    }
276
277    #[doc = "Direct (non-virtual) call to `IUserDataMemberDescriptor`'s own `get_Type`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
278    pub unsafe fn get_type(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::SystemType {
279        let __mi = Self::get_type_method_info();
280        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::SystemType = ::core::mem::transmute(__mi.method_ptr);
281        __inner(this.into(), ::core::option::Option::None)
282    }
283
284    #[doc = "Direct (non-virtual) call to `IUserDataMemberDescriptor`'s own `GetValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
285    pub unsafe fn get_value(
286        this: impl ::core::convert::Into<::unity::IlInstance>,
287        script: crate::moon_sharp::interpreter::script::Script,
288        obj: crate::system::object::Object,
289    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
290        let __mi = Self::get_value_method_info();
291        let __inner: extern "C" fn(
292            ::unity::IlInstance,
293            crate::moon_sharp::interpreter::script::Script,
294            crate::system::object::Object,
295            ::unity::OptionalMethod,
296        ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
297        __inner(this.into(), script, obj, ::core::option::Option::None)
298    }
299
300    #[doc = "Direct (non-virtual) call to `IUserDataMemberDescriptor`'s own `SetValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
301    pub unsafe fn set_value(
302        this: impl ::core::convert::Into<::unity::IlInstance>,
303        script: crate::moon_sharp::interpreter::script::Script,
304        obj: crate::system::object::Object,
305        value: crate::moon_sharp::interpreter::dynvalue::DynValue,
306    ) -> bool {
307        let __mi = Self::set_value_method_info();
308        let __inner: extern "C" fn(
309            ::unity::IlInstance,
310            crate::moon_sharp::interpreter::script::Script,
311            crate::system::object::Object,
312            crate::moon_sharp::interpreter::dynvalue::DynValue,
313            ::unity::OptionalMethod,
314        ) -> bool = ::core::mem::transmute(__mi.method_ptr);
315        __inner(this.into(), script, obj, value, ::core::option::Option::None)
316    }
317
318    #[doc = "Direct (non-virtual) call to `IUserDataMemberDescriptor`'s own `get_MemberType`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
319    pub unsafe fn get_member_type(
320        this: impl ::core::convert::Into<::unity::IlInstance>,
321    ) -> crate::moon_sharp::interpreter::interop::userdatamembertype::UserDataMemberType {
322        let __mi = Self::get_member_type_method_info();
323        let __inner: extern "C" fn(
324            ::unity::IlInstance,
325            ::unity::OptionalMethod,
326        ) -> crate::moon_sharp::interpreter::interop::userdatamembertype::UserDataMemberType = ::core::mem::transmute(__mi.method_ptr);
327        __inner(this.into(), ::core::option::Option::None)
328    }
329
330    #[doc = "Direct (non-virtual) call to `IUserDataMemberDescriptor`'s own `Optimize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
331    pub unsafe fn optimize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
332        let __mi = Self::optimize_method_info();
333        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
334        __inner(this.into(), ::core::option::Option::None)
335    }
336
337    #[doc = "Direct (non-virtual) call to `IUserDataMemberDescriptor`'s own `get_IsStatic`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
338    pub unsafe fn get_is_static(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
339        let __mi = Self::get_is_static_method_info();
340        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
341        __inner(this.into(), ::core::option::Option::None)
342    }
343}
344
345#[cfg(feature = "moon_sharp-interpreter-interop-iuserdatamemberdescriptor")]
346#[doc(hidden)]
347pub mod prelude {
348    pub use super::{IIUserDataMemberDescriptor, IIUserDataMemberDescriptorMethods, IUserDataMemberDescriptor};
349}