1#[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}