Skip to main content

engage/generated/moon_sharp/interpreter/interop/basic_descriptors/
memberdescriptor.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-memberdescriptor-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/basic_descriptors/memberdescriptor/MemberDescriptor.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop.BasicDescriptors", name = "MemberDescriptor")]
12    #[parent(crate::system::object::Object)]
13    pub struct MemberDescriptor {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-memberdescriptor-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-memberdescriptor")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __MemberDescriptor_unity_raw {
23    use super::*;
24    #[doc(hidden)]
25    #[allow(non_snake_case)]
26    pub mod __lookup_has_all_flags {
27        use super::*;
28        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
29            let param_types: &[& 'static::unity::il2cpp::Il2CppType]= &[<crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess as::unity::IlType> ::il_type(), <crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess as::unity::IlType> ::il_type()];
30            ::unity::lookup::method_info_on_class_with_signature(
31                <MemberDescriptor as ::unity::ClassIdentity>::class(),
32                "HasAllFlags",
33                2,
34                param_types,
35                true,
36            )
37        });
38        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
39            match &*METHOD {
40                ::core::result::Result::Ok(mi) => *mi,
41                ::core::result::Result::Err(e) => {
42                    panic!(
43                        "method lookup failed: {}
44::{}
45: {}
46",
47                        <MemberDescriptor as ::unity::ClassIdentity>::NAME,
48                        "HasAllFlags",
49                        e
50                    )
51                },
52            }
53        }
54    }
55    #[doc(hidden)]
56    #[allow(non_snake_case)]
57    pub mod __lookup_can_read {
58        use super::*;
59        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
60            let param_types: &[& 'static::unity::il2cpp::Il2CppType]= &[<crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface as::unity::IlType> ::il_type()];
61            ::unity::lookup::method_info_on_class_with_signature(
62                <MemberDescriptor as ::unity::ClassIdentity>::class(),
63                "CanRead",
64                1,
65                param_types,
66                true,
67            )
68        });
69        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
70            match &*METHOD {
71                ::core::result::Result::Ok(mi) => *mi,
72                ::core::result::Result::Err(e) => {
73                    panic!(
74                        "method lookup failed: {}
75::{}
76: {}
77",
78                        <MemberDescriptor as ::unity::ClassIdentity>::NAME,
79                        "CanRead",
80                        e
81                    )
82                },
83            }
84        }
85    }
86    #[doc(hidden)]
87    #[allow(non_snake_case)]
88    pub mod __lookup_can_write {
89        use super::*;
90        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
91            let param_types: &[& 'static::unity::il2cpp::Il2CppType]= &[<crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface as::unity::IlType> ::il_type()];
92            ::unity::lookup::method_info_on_class_with_signature(
93                <MemberDescriptor as ::unity::ClassIdentity>::class(),
94                "CanWrite",
95                1,
96                param_types,
97                true,
98            )
99        });
100        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
101            match &*METHOD {
102                ::core::result::Result::Ok(mi) => *mi,
103                ::core::result::Result::Err(e) => {
104                    panic!(
105                        "method lookup failed: {}
106::{}
107: {}
108",
109                        <MemberDescriptor as ::unity::ClassIdentity>::NAME,
110                        "CanWrite",
111                        e
112                    )
113                },
114            }
115        }
116    }
117    #[doc(hidden)]
118    #[allow(non_snake_case)]
119    pub mod __lookup_can_execute {
120        use super::*;
121        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
122            let param_types: &[& 'static::unity::il2cpp::Il2CppType]= &[<crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface as::unity::IlType> ::il_type()];
123            ::unity::lookup::method_info_on_class_with_signature(
124                <MemberDescriptor as ::unity::ClassIdentity>::class(),
125                "CanExecute",
126                1,
127                param_types,
128                true,
129            )
130        });
131        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
132            match &*METHOD {
133                ::core::result::Result::Ok(mi) => *mi,
134                ::core::result::Result::Err(e) => {
135                    panic!(
136                        "method lookup failed: {}
137::{}
138: {}
139",
140                        <MemberDescriptor as ::unity::ClassIdentity>::NAME,
141                        "CanExecute",
142                        e
143                    )
144                },
145            }
146        }
147    }
148    #[doc(hidden)]
149    #[allow(non_snake_case)]
150    pub mod __lookup_get_getter_callback_as_dyn_value {
151        use super::*;
152        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
153            let param_types: &[& 'static::unity::il2cpp::Il2CppType]= &[<crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface as::unity::IlType> ::il_type(), <crate::moon_sharp::interpreter::script::Script as::unity::IlType> ::il_type(), <crate::system::object::Object as::unity::IlType> ::il_type()];
154            ::unity::lookup::method_info_on_class_with_signature(
155                <MemberDescriptor as ::unity::ClassIdentity>::class(),
156                "GetGetterCallbackAsDynValue",
157                3,
158                param_types,
159                true,
160            )
161        });
162        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163            match &*METHOD {
164                ::core::result::Result::Ok(mi) => *mi,
165                ::core::result::Result::Err(e) => {
166                    panic!(
167                        "method lookup failed: {}
168::{}
169: {}
170",
171                        <MemberDescriptor as ::unity::ClassIdentity>::NAME,
172                        "GetGetterCallbackAsDynValue",
173                        e
174                    )
175                },
176            }
177        }
178    }
179    #[doc(hidden)]
180    #[allow(non_snake_case)]
181    pub mod __lookup_with_access_or_null {
182        use super::*;
183        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
184            let param_types: &[& 'static::unity::il2cpp::Il2CppType]= &[<crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface as::unity::IlType> ::il_type(), <crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess as::unity::IlType> ::il_type()];
185            ::unity::lookup::method_info_on_class_with_signature(
186                <MemberDescriptor as ::unity::ClassIdentity>::class(),
187                "WithAccessOrNull",
188                2,
189                param_types,
190                true,
191            )
192        });
193        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
194            match &*METHOD {
195                ::core::result::Result::Ok(mi) => *mi,
196                ::core::result::Result::Err(e) => {
197                    panic!(
198                        "method lookup failed: {}
199::{}
200: {}
201",
202                        <MemberDescriptor as ::unity::ClassIdentity>::NAME,
203                        "WithAccessOrNull",
204                        e
205                    )
206                },
207            }
208        }
209    }
210    #[doc(hidden)]
211    #[allow(non_snake_case)]
212    pub mod __lookup_check_access {
213        use super::*;
214        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
215            let param_types: &[& 'static::unity::il2cpp::Il2CppType]= &[<crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface as::unity::IlType> ::il_type(), <crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess as::unity::IlType> ::il_type(), <crate::system::object::Object as::unity::IlType> ::il_type()];
216            ::unity::lookup::method_info_on_class_with_signature(
217                <MemberDescriptor as ::unity::ClassIdentity>::class(),
218                "CheckAccess",
219                3,
220                param_types,
221                true,
222            )
223        });
224        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
225            match &*METHOD {
226                ::core::result::Result::Ok(mi) => *mi,
227                ::core::result::Result::Err(e) => {
228                    panic!(
229                        "method lookup failed: {}
230::{}
231: {}
232",
233                        <MemberDescriptor as ::unity::ClassIdentity>::NAME,
234                        "CheckAccess",
235                        e
236                    )
237                },
238            }
239        }
240    }
241}
242
243#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-memberdescriptor")]
244impl MemberDescriptor {
245    #[doc = "`HasAllFlags(crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess, crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess)` overload"]
246    pub fn has_all_flags(
247        access: impl ::core::convert::Into<crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess>,
248        flag: impl ::core::convert::Into<crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess>,
249    ) -> bool {
250        unsafe {
251            ::unity::il2cpp_call!(__MemberDescriptor_unity_raw::__lookup_has_all_flags::get_method_info().method_ptr,bool;
252(crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess)::core::convert::Into::into(access),(crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess)::core::convert::Into::into(flag))
253        }
254    }
255
256    #[doc = "`CanRead(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)` overload"]
257    pub fn can_read(
258        desc: impl ::core::convert::Into<
259            crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface,
260        >,
261    ) -> bool {
262        unsafe {
263            ::unity::il2cpp_call!(__MemberDescriptor_unity_raw::__lookup_can_read::get_method_info().method_ptr,bool;
264(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)::core::convert::Into::into(desc))
265        }
266    }
267
268    #[doc = "`CanWrite(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)` overload"]
269    pub fn can_write(
270        desc: impl ::core::convert::Into<
271            crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface,
272        >,
273    ) -> bool {
274        unsafe {
275            ::unity::il2cpp_call!(__MemberDescriptor_unity_raw::__lookup_can_write::get_method_info().method_ptr,bool;
276(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)::core::convert::Into::into(desc))
277        }
278    }
279
280    #[doc = "`CanExecute(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)` overload"]
281    pub fn can_execute(
282        desc: impl ::core::convert::Into<
283            crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface,
284        >,
285    ) -> bool {
286        unsafe {
287            ::unity::il2cpp_call!(__MemberDescriptor_unity_raw::__lookup_can_execute::get_method_info().method_ptr,bool;
288(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)::core::convert::Into::into(desc))
289        }
290    }
291
292    #[doc = "`GetGetterCallbackAsDynValue(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface, crate::moon_sharp::interpreter::script::Script, crate::system::object::Object)` overload"]
293    pub fn get_getter_callback_as_dyn_value(
294        desc: impl ::core::convert::Into<
295            crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface,
296        >,
297        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
298        obj: impl ::core::convert::Into<crate::system::object::Object>,
299    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
300        unsafe {
301            ::unity::il2cpp_call!(__MemberDescriptor_unity_raw::__lookup_get_getter_callback_as_dyn_value::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
302(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)::core::convert::Into::into(desc),(crate::moon_sharp::interpreter::script::Script)::core::convert::Into::into(script),(crate::system::object::Object)::core::convert::Into::into(obj))
303        }
304    }
305
306    #[doc = "`WithAccessOrNull(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface, crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess)` overload"]
307    pub fn with_access_or_null(
308        desc: impl ::core::convert::Into<
309            crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface,
310        >,
311        access: impl ::core::convert::Into<crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess>,
312    ) -> crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface {
313        unsafe {
314            ::unity::il2cpp_call!(__MemberDescriptor_unity_raw::__lookup_with_access_or_null::get_method_info().method_ptr,crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface;
315(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)::core::convert::Into::into(desc),(crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess)::core::convert::Into::into(access))
316        }
317    }
318
319    #[doc = "`CheckAccess(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface, crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess, crate::system::object::Object)` overload"]
320    pub fn check_access(
321        desc: impl ::core::convert::Into<
322            crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface,
323        >,
324        access: impl ::core::convert::Into<crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess>,
325        obj: impl ::core::convert::Into<crate::system::object::Object>,
326    ) -> () {
327        unsafe {
328            ::unity::il2cpp_call!(__MemberDescriptor_unity_raw::__lookup_check_access::get_method_info().method_ptr,();
329(crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface)::core::convert::Into::into(desc),(crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess)::core::convert::Into::into(access),(crate::system::object::Object)::core::convert::Into::into(obj))
330        }
331    }
332}
333
334#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-memberdescriptor")]
335impl MemberDescriptor {
336    pub fn has_all_flags_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
338    }
339
340    pub fn can_read_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
342    }
343
344    pub fn can_write_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
346    }
347
348    pub fn can_execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
350    }
351
352    pub fn get_getter_callback_as_dyn_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
354    }
355
356    pub fn with_access_or_null_method_info() -> &'static ::unity::il2cpp::MethodInfo {
357        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
358    }
359
360    pub fn check_access_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
362    }
363}
364
365#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-memberdescriptor")]
366#[doc(hidden)]
367pub mod prelude {
368    pub use super::{IMemberDescriptor, MemberDescriptor};
369    pub use crate::system::object::IObject;
370    #[cfg(feature = "system-object")]
371    pub use crate::system::object::IObjectMethods;
372}