Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}