engage/generated/moon_sharp/interpreter/interop/basic_descriptors/
ioverloadablememberdescriptor.rs1#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-ioverloadablememberdescriptor-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/basic_descriptors/ioverloadablememberdescriptor/IOverloadableMemberDescriptor.md"))]
10 #[::unity::class(namespace = "MoonSharp.Interpreter.Interop.BasicDescriptors", name = "IOverloadableMemberDescriptor")]
11 pub struct IOverloadableMemberDescriptor {}
12}
13
14#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-ioverloadablememberdescriptor-types")]
15pub use __types::*;
16
17#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-ioverloadablememberdescriptor")]
18pub trait IIOverloadableMemberDescriptorMethods: IIOverloadableMemberDescriptor {
19 #[doc = "`Execute(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
20 fn execute(
21 self,
22 script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
23 obj: impl ::core::convert::Into<crate::system::object::Object>,
24 context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
25 args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
26 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
27 unsafe {
28 let __receiver =
29 <IOverloadableMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
30 {
31 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
32 let __vi = *__vt.get(0usize).unwrap_or_else(|| {
33 panic!(
34 "unity: virtual slot {}
35 out of range (vtable len {}
36) on the runtime class behind {}
37 (method `{}
38`)",
39 0usize,
40 __vt.len(),
41 <IOverloadableMemberDescriptor as ::unity::ClassIdentity>::NAME,
42 "Execute",
43 )
44 });
45 let __inner: extern "C" fn(
46 IOverloadableMemberDescriptor,
47 crate::moon_sharp::interpreter::script::Script,
48 crate::system::object::Object,
49 crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
50 crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
51 ::unity::OptionalMethod,
52 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
53 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
54 __inner(
55 __receiver,
56 ::core::convert::Into::into(script),
57 ::core::convert::Into::into(obj),
58 ::core::convert::Into::into(context),
59 ::core::convert::Into::into(args),
60 __mi,
61 )
62 }
63 }
64 }
65 #[doc = "`get_ExtensionMethodType()` overload"]
66 fn get_extension_method_type(self) -> ::unity::SystemType {
67 unsafe {
68 let __receiver =
69 <IOverloadableMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
70 {
71 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
72 let __vi = *__vt.get(1usize).unwrap_or_else(|| {
73 panic!(
74 "unity: virtual slot {}
75 out of range (vtable len {}
76) on the runtime class behind {}
77 (method `{}
78`)",
79 1usize,
80 __vt.len(),
81 <IOverloadableMemberDescriptor as ::unity::ClassIdentity>::NAME,
82 "get_ExtensionMethodType",
83 )
84 });
85 let __inner: extern "C" fn(IOverloadableMemberDescriptor, ::unity::OptionalMethod) -> ::unity::SystemType =
86 ::core::mem::transmute(__vi.method_ptr);
87 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
88 __inner(__receiver, __mi)
89 }
90 }
91 }
92 #[doc = "`get_Parameters()` overload"]
93 fn get_parameters(self) -> ::unity::Array<crate::moon_sharp::interpreter::interop::basic_descriptors::parameterdescriptor::ParameterDescriptor> {
94 unsafe {
95 let __receiver =
96 <IOverloadableMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97 {
98 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
99 let __vi = *__vt.get(2usize).unwrap_or_else(|| {
100 panic!(
101 "unity: virtual slot {}
102 out of range (vtable len {}
103) on the runtime class behind {}
104 (method `{}
105`)",
106 2usize,
107 __vt.len(),
108 <IOverloadableMemberDescriptor as ::unity::ClassIdentity>::NAME,
109 "get_Parameters",
110 )
111 });
112 let __inner: extern "C" fn(
113 IOverloadableMemberDescriptor,
114 ::unity::OptionalMethod,
115 ) -> ::unity::Array<
116 crate::moon_sharp::interpreter::interop::basic_descriptors::parameterdescriptor::ParameterDescriptor,
117 > = ::core::mem::transmute(__vi.method_ptr);
118 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
119 __inner(__receiver, __mi)
120 }
121 }
122 }
123 #[doc = "`get_VarArgsArrayType()` overload"]
124 fn get_var_args_array_type(self) -> ::unity::SystemType {
125 unsafe {
126 let __receiver =
127 <IOverloadableMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128 {
129 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
130 let __vi = *__vt.get(3usize).unwrap_or_else(|| {
131 panic!(
132 "unity: virtual slot {}
133 out of range (vtable len {}
134) on the runtime class behind {}
135 (method `{}
136`)",
137 3usize,
138 __vt.len(),
139 <IOverloadableMemberDescriptor as ::unity::ClassIdentity>::NAME,
140 "get_VarArgsArrayType",
141 )
142 });
143 let __inner: extern "C" fn(IOverloadableMemberDescriptor, ::unity::OptionalMethod) -> ::unity::SystemType =
144 ::core::mem::transmute(__vi.method_ptr);
145 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
146 __inner(__receiver, __mi)
147 }
148 }
149 }
150 #[doc = "`get_VarArgsElementType()` overload"]
151 fn get_var_args_element_type(self) -> ::unity::SystemType {
152 unsafe {
153 let __receiver =
154 <IOverloadableMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155 {
156 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
157 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
158 panic!(
159 "unity: virtual slot {}
160 out of range (vtable len {}
161) on the runtime class behind {}
162 (method `{}
163`)",
164 4usize,
165 __vt.len(),
166 <IOverloadableMemberDescriptor as ::unity::ClassIdentity>::NAME,
167 "get_VarArgsElementType",
168 )
169 });
170 let __inner: extern "C" fn(IOverloadableMemberDescriptor, ::unity::OptionalMethod) -> ::unity::SystemType =
171 ::core::mem::transmute(__vi.method_ptr);
172 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
173 __inner(__receiver, __mi)
174 }
175 }
176 }
177 #[doc = "`get_SortDiscriminant()` overload"]
178 fn get_sort_discriminant(self) -> ::unity::Il2CppString {
179 unsafe {
180 let __receiver =
181 <IOverloadableMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182 {
183 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
184 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
185 panic!(
186 "unity: virtual slot {}
187 out of range (vtable len {}
188) on the runtime class behind {}
189 (method `{}
190`)",
191 5usize,
192 __vt.len(),
193 <IOverloadableMemberDescriptor as ::unity::ClassIdentity>::NAME,
194 "get_SortDiscriminant",
195 )
196 });
197 let __inner: extern "C" fn(IOverloadableMemberDescriptor, ::unity::OptionalMethod) -> ::unity::Il2CppString =
198 ::core::mem::transmute(__vi.method_ptr);
199 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
200 __inner(__receiver, __mi)
201 }
202 }
203 }
204}
205
206#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-ioverloadablememberdescriptor")]
207impl<__T: IIOverloadableMemberDescriptor> IIOverloadableMemberDescriptorMethods for __T {}
208
209#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-ioverloadablememberdescriptor")]
210impl IOverloadableMemberDescriptor {
211 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
213 }
214
215 pub fn get_extension_method_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
217 }
218
219 pub fn get_parameters_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
221 }
222
223 pub fn get_var_args_array_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
225 }
226
227 pub fn get_var_args_element_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
229 }
230
231 pub fn get_sort_discriminant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
233 }
234}
235
236#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-ioverloadablememberdescriptor")]
237impl IOverloadableMemberDescriptor {
238 #[doc = "Direct (non-virtual) call to `IOverloadableMemberDescriptor`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239 pub unsafe fn execute(
240 this: impl ::core::convert::Into<::unity::IlInstance>,
241 script: crate::moon_sharp::interpreter::script::Script,
242 obj: crate::system::object::Object,
243 context: crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
244 args: crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
245 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
246 let __mi = Self::execute_method_info();
247 let __inner: extern "C" fn(
248 ::unity::IlInstance,
249 crate::moon_sharp::interpreter::script::Script,
250 crate::system::object::Object,
251 crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext,
252 crate::moon_sharp::interpreter::callbackarguments::CallbackArguments,
253 ::unity::OptionalMethod,
254 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
255 __inner(this.into(), script, obj, context, args, ::core::option::Option::None)
256 }
257
258 #[doc = "Direct (non-virtual) call to `IOverloadableMemberDescriptor`'s own `get_ExtensionMethodType`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
259 pub unsafe fn get_extension_method_type(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::SystemType {
260 let __mi = Self::get_extension_method_type_method_info();
261 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::SystemType = ::core::mem::transmute(__mi.method_ptr);
262 __inner(this.into(), ::core::option::Option::None)
263 }
264
265 #[doc = "Direct (non-virtual) call to `IOverloadableMemberDescriptor`'s own `get_Parameters`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
266 pub unsafe fn get_parameters(
267 this: impl ::core::convert::Into<::unity::IlInstance>,
268 ) -> ::unity::Array<crate::moon_sharp::interpreter::interop::basic_descriptors::parameterdescriptor::ParameterDescriptor> {
269 let __mi = Self::get_parameters_method_info();
270 let __inner: extern "C" fn(
271 ::unity::IlInstance,
272 ::unity::OptionalMethod,
273 ) -> ::unity::Array<
274 crate::moon_sharp::interpreter::interop::basic_descriptors::parameterdescriptor::ParameterDescriptor,
275 > = ::core::mem::transmute(__mi.method_ptr);
276 __inner(this.into(), ::core::option::Option::None)
277 }
278
279 #[doc = "Direct (non-virtual) call to `IOverloadableMemberDescriptor`'s own `get_VarArgsArrayType`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
280 pub unsafe fn get_var_args_array_type(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::SystemType {
281 let __mi = Self::get_var_args_array_type_method_info();
282 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::SystemType = ::core::mem::transmute(__mi.method_ptr);
283 __inner(this.into(), ::core::option::Option::None)
284 }
285
286 #[doc = "Direct (non-virtual) call to `IOverloadableMemberDescriptor`'s own `get_VarArgsElementType`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
287 pub unsafe fn get_var_args_element_type(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::SystemType {
288 let __mi = Self::get_var_args_element_type_method_info();
289 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::SystemType = ::core::mem::transmute(__mi.method_ptr);
290 __inner(this.into(), ::core::option::Option::None)
291 }
292
293 #[doc = "Direct (non-virtual) call to `IOverloadableMemberDescriptor`'s own `get_SortDiscriminant`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
294 pub unsafe fn get_sort_discriminant(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
295 let __mi = Self::get_sort_discriminant_method_info();
296 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
297 __inner(this.into(), ::core::option::Option::None)
298 }
299}
300
301#[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-ioverloadablememberdescriptor")]
302#[doc(hidden)]
303pub mod prelude {
304 pub use super::{IIOverloadableMemberDescriptor, IIOverloadableMemberDescriptorMethods, IOverloadableMemberDescriptor};
305}