engage/generated/moon_sharp/interpreter/core_lib/
errorhandlingmodule.rs1#[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}