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