Skip to main content

engage/generated/moon_sharp/interpreter/core_lib/
errorhandlingmodule.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule-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/core_lib/errorhandlingmodule/ErrorHandlingModule.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.CoreLib", name = "ErrorHandlingModule")]
12    #[parent(crate::system::object::Object)]
13    pub struct ErrorHandlingModule {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __ErrorHandlingModule_unity_raw {
23    use super::*;
24    #[doc(hidden)]
25    #[allow(non_snake_case)]
26    pub mod __lookup_pcall {
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] = &[
30                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
31                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
32            ];
33            ::unity::lookup::method_info_on_class_with_signature(
34                <ErrorHandlingModule as ::unity::ClassIdentity>::class(),
35                "pcall",
36                2,
37                param_types,
38                true,
39            )
40        });
41        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
42            match &*METHOD {
43                ::core::result::Result::Ok(mi) => *mi,
44                ::core::result::Result::Err(e) => {
45                    panic!(
46                        "method lookup failed: {}
47::{}
48: {}
49",
50                        <ErrorHandlingModule as ::unity::ClassIdentity>::NAME,
51                        "pcall",
52                        e
53                    )
54                },
55            }
56        }
57    }
58    #[doc(hidden)]
59    #[allow(non_snake_case)]
60    pub mod __lookup_set_error_handler_strategy {
61        use super::*;
62        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
63            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
64                <::unity::Il2CppString as ::unity::IlType>::il_type(),
65                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
66                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
67                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
68            ];
69            ::unity::lookup::method_info_on_class_with_signature(
70                <ErrorHandlingModule as ::unity::ClassIdentity>::class(),
71                "SetErrorHandlerStrategy",
72                4,
73                param_types,
74                true,
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                        <ErrorHandlingModule as ::unity::ClassIdentity>::NAME,
87                        "SetErrorHandlerStrategy",
88                        e
89                    )
90                },
91            }
92        }
93    }
94    #[doc(hidden)]
95    #[allow(non_snake_case)]
96    pub mod __lookup_make_return_tuple {
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                <bool as ::unity::IlType>::il_type(),
101                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
102            ];
103            ::unity::lookup::method_info_on_class_with_signature(
104                <ErrorHandlingModule as ::unity::ClassIdentity>::class(),
105                "MakeReturnTuple",
106                2,
107                param_types,
108                true,
109            )
110        });
111        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
112            match &*METHOD {
113                ::core::result::Result::Ok(mi) => *mi,
114                ::core::result::Result::Err(e) => {
115                    panic!(
116                        "method lookup failed: {}
117::{}
118: {}
119",
120                        <ErrorHandlingModule as ::unity::ClassIdentity>::NAME,
121                        "MakeReturnTuple",
122                        e
123                    )
124                },
125            }
126        }
127    }
128    #[doc(hidden)]
129    #[allow(non_snake_case)]
130    pub mod __lookup_pcall_continuation {
131        use super::*;
132        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
133            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
134                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
135                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
136            ];
137            ::unity::lookup::method_info_on_class_with_signature(
138                <ErrorHandlingModule as ::unity::ClassIdentity>::class(),
139                "pcall_continuation",
140                2,
141                param_types,
142                true,
143            )
144        });
145        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
146            match &*METHOD {
147                ::core::result::Result::Ok(mi) => *mi,
148                ::core::result::Result::Err(e) => {
149                    panic!(
150                        "method lookup failed: {}
151::{}
152: {}
153",
154                        <ErrorHandlingModule as ::unity::ClassIdentity>::NAME,
155                        "pcall_continuation",
156                        e
157                    )
158                },
159            }
160        }
161    }
162    #[doc(hidden)]
163    #[allow(non_snake_case)]
164    pub mod __lookup_pcall_onerror {
165        use super::*;
166        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
167            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
168                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
169                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
170            ];
171            ::unity::lookup::method_info_on_class_with_signature(
172                <ErrorHandlingModule as ::unity::ClassIdentity>::class(),
173                "pcall_onerror",
174                2,
175                param_types,
176                true,
177            )
178        });
179        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180            match &*METHOD {
181                ::core::result::Result::Ok(mi) => *mi,
182                ::core::result::Result::Err(e) => {
183                    panic!(
184                        "method lookup failed: {}
185::{}
186: {}
187",
188                        <ErrorHandlingModule as ::unity::ClassIdentity>::NAME,
189                        "pcall_onerror",
190                        e
191                    )
192                },
193            }
194        }
195    }
196    #[doc(hidden)]
197    #[allow(non_snake_case)]
198    pub mod __lookup_xpcall {
199        use super::*;
200        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
201            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
202                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
203                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
204            ];
205            ::unity::lookup::method_info_on_class_with_signature(
206                <ErrorHandlingModule as ::unity::ClassIdentity>::class(),
207                "xpcall",
208                2,
209                param_types,
210                true,
211            )
212        });
213        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
214            match &*METHOD {
215                ::core::result::Result::Ok(mi) => *mi,
216                ::core::result::Result::Err(e) => {
217                    panic!(
218                        "method lookup failed: {}
219::{}
220: {}
221",
222                        <ErrorHandlingModule as ::unity::ClassIdentity>::NAME,
223                        "xpcall",
224                        e
225                    )
226                },
227            }
228        }
229    }
230    #[doc(hidden)]
231    #[allow(non_snake_case)]
232    pub mod __lookup_ctor {
233        use super::*;
234        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
235            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
236            ::unity::lookup::method_info_on_class_with_signature(
237                <ErrorHandlingModule as ::unity::ClassIdentity>::class(),
238                ".ctor",
239                0,
240                param_types,
241                false,
242            )
243        });
244        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245            match &*METHOD {
246                ::core::result::Result::Ok(mi) => *mi,
247                ::core::result::Result::Err(e) => {
248                    panic!(
249                        "method lookup failed: {}
250::{}
251: {}
252",
253                        <ErrorHandlingModule as ::unity::ClassIdentity>::NAME,
254                        ".ctor",
255                        e
256                    )
257                },
258            }
259        }
260    }
261}
262
263#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule")]
264impl ErrorHandlingModule {
265    #[doc = "`pcall(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
266    pub fn pcall(
267        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
268        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
269    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
270        unsafe {
271            ::unity::il2cpp_call!(__ErrorHandlingModule_unity_raw::__lookup_pcall::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
272(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
273        }
274    }
275
276    #[doc = "`SetErrorHandlerStrategy(::unity::Il2CppString, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments, crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
277    pub fn set_error_handler_strategy(
278        func_name: impl ::core::convert::Into<::unity::Il2CppString>,
279        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
280        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
281        handler_before_unwind: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
282    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
283        unsafe {
284            ::unity::il2cpp_call!(__ErrorHandlingModule_unity_raw::__lookup_set_error_handler_strategy::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
285(::unity::Il2CppString)::core::convert::Into::into(func_name),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args),(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(handler_before_unwind))
286        }
287    }
288
289    #[doc = "`MakeReturnTuple(bool, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
290    pub fn make_return_tuple(
291        retstatus: impl ::core::convert::Into<bool>,
292        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
293    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
294        unsafe {
295            ::unity::il2cpp_call!(__ErrorHandlingModule_unity_raw::__lookup_make_return_tuple::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
296(bool)::core::convert::Into::into(retstatus),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
297        }
298    }
299
300    #[doc = "`pcall_continuation(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
301    pub fn pcall_continuation(
302        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
303        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
304    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
305        unsafe {
306            ::unity::il2cpp_call!(__ErrorHandlingModule_unity_raw::__lookup_pcall_continuation::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
307(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
308        }
309    }
310
311    #[doc = "`pcall_onerror(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
312    pub fn pcall_onerror(
313        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
314        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
315    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
316        unsafe {
317            ::unity::il2cpp_call!(__ErrorHandlingModule_unity_raw::__lookup_pcall_onerror::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
318(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
319        }
320    }
321
322    #[doc = "`xpcall(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
323    pub fn xpcall(
324        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
325        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
326    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
327        unsafe {
328            ::unity::il2cpp_call!(__ErrorHandlingModule_unity_raw::__lookup_xpcall::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
329(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
330        }
331    }
332}
333
334#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule")]
335pub trait IErrorHandlingModuleMethods: IErrorHandlingModule {
336    #[doc = "`.ctor()` overload"]
337    fn ctor(self) -> () {
338        unsafe {
339            let __receiver = <ErrorHandlingModule as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
340            ::unity::il2cpp_call!(__ErrorHandlingModule_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
341(ErrorHandlingModule)__receiver)
342        }
343    }
344}
345
346#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule")]
347impl<__T: IErrorHandlingModule> IErrorHandlingModuleMethods for __T {}
348
349#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule")]
350impl ErrorHandlingModule {
351    pub fn pcall_method_info() -> &'static ::unity::il2cpp::MethodInfo {
352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
353    }
354
355    pub fn set_error_handler_strategy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
357    }
358
359    pub fn make_return_tuple_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
361    }
362
363    pub fn pcall_continuation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
365    }
366
367    pub fn pcall_onerror_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
369    }
370
371    pub fn xpcall_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
373    }
374
375    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
377    }
378}
379
380#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule")]
381impl ErrorHandlingModule {
382    #[doc = "`.ctor()` — no args"]
383    pub fn new() -> Self {
384        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
385            panic!(
386                "{}
387::{}
388 failed to instantiate",
389                ::core::stringify!(ErrorHandlingModule),
390                ::core::stringify!(new),
391            )
392        });
393        <Self as IErrorHandlingModuleMethods>::ctor(this);
394        this
395    }
396}
397
398#[cfg(feature = "moon_sharp-interpreter-core_lib-errorhandlingmodule")]
399#[doc(hidden)]
400pub mod prelude {
401    pub use super::{ErrorHandlingModule, IErrorHandlingModule, IErrorHandlingModuleMethods};
402    pub use crate::system::object::IObject;
403    #[cfg(feature = "system-object")]
404    pub use crate::system::object::IObjectMethods;
405}