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