1#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext-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/scriptexecutioncontext/ScriptExecutionContext.md"))]
11 #[::unity::class(namespace = "MoonSharp.Interpreter", name = "ScriptExecutionContext")]
12 #[parent(crate::system::object::Object)]
13 pub struct ScriptExecutionContext {
14 #[offset(16)]
15 #[rename(name = "m_Processor")]
16 pub m_processor: crate::moon_sharp::interpreter::execution::vm::processor::Processor,
17 #[offset(24)]
18 #[rename(name = "m_Callback")]
19 pub m_callback: crate::moon_sharp::interpreter::callbackfunction::CallbackFunction,
20 }
21}
22
23#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext-types")]
24pub use __types::*;
25
26#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext")]
27#[doc(hidden)]
28#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
29mod __ScriptExecutionContext_unity_raw {
30 use super::*;
31 #[doc(hidden)]
32 #[allow(non_snake_case)]
33 pub mod __lookup_ctor {
34 use super::*;
35 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
36 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
37 <crate::moon_sharp::interpreter::execution::vm::processor::Processor as ::unity::IlType>::il_type(),
38 <crate::moon_sharp::interpreter::callbackfunction::CallbackFunction as ::unity::IlType>::il_type(),
39 <crate::moon_sharp::interpreter::debugging::sourceref::SourceRef as ::unity::IlType>::il_type(),
40 <bool as ::unity::IlType>::il_type(),
41 ];
42 ::unity::lookup::method_info_on_class_with_signature(
43 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
44 ".ctor",
45 4,
46 param_types,
47 false,
48 )
49 });
50 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
51 match &*METHOD {
52 ::core::result::Result::Ok(mi) => *mi,
53 ::core::result::Result::Err(e) => {
54 panic!(
55 "method lookup failed: {}
56::{}
57: {}
58",
59 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
60 ".ctor",
61 e
62 )
63 },
64 }
65 }
66 }
67 #[doc(hidden)]
68 #[allow(non_snake_case)]
69 pub mod __lookup_get_is_dynamic_execution {
70 use super::*;
71 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
72 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
73 ::unity::lookup::method_info_on_class_with_signature(
74 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
75 "get_IsDynamicExecution",
76 0,
77 param_types,
78 false,
79 )
80 });
81 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
82 match &*METHOD {
83 ::core::result::Result::Ok(mi) => *mi,
84 ::core::result::Result::Err(e) => {
85 panic!(
86 "method lookup failed: {}
87::{}
88: {}
89",
90 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
91 "get_IsDynamicExecution",
92 e
93 )
94 },
95 }
96 }
97 }
98 #[doc(hidden)]
99 #[allow(non_snake_case)]
100 pub mod __lookup_set_is_dynamic_execution {
101 use super::*;
102 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
103 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<bool as ::unity::IlType>::il_type()];
104 ::unity::lookup::method_info_on_class_with_signature(
105 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
106 "set_IsDynamicExecution",
107 1,
108 param_types,
109 false,
110 )
111 });
112 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
113 match &*METHOD {
114 ::core::result::Result::Ok(mi) => *mi,
115 ::core::result::Result::Err(e) => {
116 panic!(
117 "method lookup failed: {}
118::{}
119: {}
120",
121 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
122 "set_IsDynamicExecution",
123 e
124 )
125 },
126 }
127 }
128 }
129 #[doc(hidden)]
130 #[allow(non_snake_case)]
131 pub mod __lookup_get_calling_location {
132 use super::*;
133 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
134 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
135 ::unity::lookup::method_info_on_class_with_signature(
136 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
137 "get_CallingLocation",
138 0,
139 param_types,
140 false,
141 )
142 });
143 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
144 match &*METHOD {
145 ::core::result::Result::Ok(mi) => *mi,
146 ::core::result::Result::Err(e) => {
147 panic!(
148 "method lookup failed: {}
149::{}
150: {}
151",
152 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
153 "get_CallingLocation",
154 e
155 )
156 },
157 }
158 }
159 }
160 #[doc(hidden)]
161 #[allow(non_snake_case)]
162 pub mod __lookup_set_calling_location {
163 use super::*;
164 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
165 let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
166 &[<crate::moon_sharp::interpreter::debugging::sourceref::SourceRef as ::unity::IlType>::il_type()];
167 ::unity::lookup::method_info_on_class_with_signature(
168 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
169 "set_CallingLocation",
170 1,
171 param_types,
172 false,
173 )
174 });
175 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176 match &*METHOD {
177 ::core::result::Result::Ok(mi) => *mi,
178 ::core::result::Result::Err(e) => {
179 panic!(
180 "method lookup failed: {}
181::{}
182: {}
183",
184 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
185 "set_CallingLocation",
186 e
187 )
188 },
189 }
190 }
191 }
192 #[doc(hidden)]
193 #[allow(non_snake_case)]
194 pub mod __lookup_get_additional_data {
195 use super::*;
196 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
197 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
198 ::unity::lookup::method_info_on_class_with_signature(
199 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
200 "get_AdditionalData",
201 0,
202 param_types,
203 false,
204 )
205 });
206 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207 match &*METHOD {
208 ::core::result::Result::Ok(mi) => *mi,
209 ::core::result::Result::Err(e) => {
210 panic!(
211 "method lookup failed: {}
212::{}
213: {}
214",
215 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
216 "get_AdditionalData",
217 e
218 )
219 },
220 }
221 }
222 }
223 #[doc(hidden)]
224 #[allow(non_snake_case)]
225 pub mod __lookup_set_additional_data {
226 use super::*;
227 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
228 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<crate::system::object::Object as ::unity::IlType>::il_type()];
229 ::unity::lookup::method_info_on_class_with_signature(
230 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
231 "set_AdditionalData",
232 1,
233 param_types,
234 false,
235 )
236 });
237 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238 match &*METHOD {
239 ::core::result::Result::Ok(mi) => *mi,
240 ::core::result::Result::Err(e) => {
241 panic!(
242 "method lookup failed: {}
243::{}
244: {}
245",
246 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
247 "set_AdditionalData",
248 e
249 )
250 },
251 }
252 }
253 }
254 #[doc(hidden)]
255 #[allow(non_snake_case)]
256 pub mod __lookup_get_metatable {
257 use super::*;
258 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
259 let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
260 &[<crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type()];
261 ::unity::lookup::method_info_on_class_with_signature(
262 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
263 "GetMetatable",
264 1,
265 param_types,
266 false,
267 )
268 });
269 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270 match &*METHOD {
271 ::core::result::Result::Ok(mi) => *mi,
272 ::core::result::Result::Err(e) => {
273 panic!(
274 "method lookup failed: {}
275::{}
276: {}
277",
278 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
279 "GetMetatable",
280 e
281 )
282 },
283 }
284 }
285 }
286 #[doc(hidden)]
287 #[allow(non_snake_case)]
288 pub mod __lookup_get_metamethod {
289 use super::*;
290 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
291 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
292 <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
293 <::unity::Il2CppString as ::unity::IlType>::il_type(),
294 ];
295 ::unity::lookup::method_info_on_class_with_signature(
296 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
297 "GetMetamethod",
298 2,
299 param_types,
300 false,
301 )
302 });
303 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304 match &*METHOD {
305 ::core::result::Result::Ok(mi) => *mi,
306 ::core::result::Result::Err(e) => {
307 panic!(
308 "method lookup failed: {}
309::{}
310: {}
311",
312 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
313 "GetMetamethod",
314 e
315 )
316 },
317 }
318 }
319 }
320 #[doc(hidden)]
321 #[allow(non_snake_case)]
322 pub mod __lookup_get_metamethod_tail_call {
323 use super::*;
324 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
325 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
326 <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
327 <::unity::Il2CppString as ::unity::IlType>::il_type(),
328 <::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue> as ::unity::IlType>::il_type(),
329 ];
330 ::unity::lookup::method_info_on_class_with_signature(
331 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
332 "GetMetamethodTailCall",
333 3,
334 param_types,
335 false,
336 )
337 });
338 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339 match &*METHOD {
340 ::core::result::Result::Ok(mi) => *mi,
341 ::core::result::Result::Err(e) => {
342 panic!(
343 "method lookup failed: {}
344::{}
345: {}
346",
347 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
348 "GetMetamethodTailCall",
349 e
350 )
351 },
352 }
353 }
354 }
355 #[doc(hidden)]
356 #[allow(non_snake_case)]
357 pub mod __lookup_get_binary_metamethod {
358 use super::*;
359 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
360 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
361 <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
362 <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
363 <::unity::Il2CppString as ::unity::IlType>::il_type(),
364 ];
365 ::unity::lookup::method_info_on_class_with_signature(
366 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
367 "GetBinaryMetamethod",
368 3,
369 param_types,
370 false,
371 )
372 });
373 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
374 match &*METHOD {
375 ::core::result::Result::Ok(mi) => *mi,
376 ::core::result::Result::Err(e) => {
377 panic!(
378 "method lookup failed: {}
379::{}
380: {}
381",
382 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
383 "GetBinaryMetamethod",
384 e
385 )
386 },
387 }
388 }
389 }
390 #[doc(hidden)]
391 #[allow(non_snake_case)]
392 pub mod __lookup_get_script {
393 use super::*;
394 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
395 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
396 ::unity::lookup::method_info_on_class_with_signature(
397 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
398 "GetScript",
399 0,
400 param_types,
401 false,
402 )
403 });
404 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
405 match &*METHOD {
406 ::core::result::Result::Ok(mi) => *mi,
407 ::core::result::Result::Err(e) => {
408 panic!(
409 "method lookup failed: {}
410::{}
411: {}
412",
413 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
414 "GetScript",
415 e
416 )
417 },
418 }
419 }
420 }
421 #[doc(hidden)]
422 #[allow(non_snake_case)]
423 pub mod __lookup_get_calling_coroutine {
424 use super::*;
425 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
426 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
427 ::unity::lookup::method_info_on_class_with_signature(
428 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
429 "GetCallingCoroutine",
430 0,
431 param_types,
432 false,
433 )
434 });
435 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
436 match &*METHOD {
437 ::core::result::Result::Ok(mi) => *mi,
438 ::core::result::Result::Err(e) => {
439 panic!(
440 "method lookup failed: {}
441::{}
442: {}
443",
444 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
445 "GetCallingCoroutine",
446 e
447 )
448 },
449 }
450 }
451 }
452 #[doc(hidden)]
453 #[allow(non_snake_case)]
454 pub mod __lookup_emulate_classic_call {
455 use super::*;
456 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
457 let param_types: &[& 'static::unity::il2cpp::Il2CppType]= &[<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as::unity::IlType> ::il_type(), < ::unity::Il2CppString as::unity::IlType> ::il_type(), <crate::system::func_2::Func_2<crate::moon_sharp::interpreter::interop::lua_state_interop::luastate::LuaState,i32>as::unity::IlType> ::il_type()];
458 ::unity::lookup::method_info_on_class_with_signature(
459 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
460 "EmulateClassicCall",
461 3,
462 param_types,
463 false,
464 )
465 });
466 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467 match &*METHOD {
468 ::core::result::Result::Ok(mi) => *mi,
469 ::core::result::Result::Err(e) => {
470 panic!(
471 "method lookup failed: {}
472::{}
473: {}
474",
475 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
476 "EmulateClassicCall",
477 e
478 )
479 },
480 }
481 }
482 }
483 #[doc(hidden)]
484 #[allow(non_snake_case)]
485 pub mod __lookup_call {
486 use super::*;
487 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
488 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
489 <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
490 <::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue> as ::unity::IlType>::il_type(),
491 ];
492 ::unity::lookup::method_info_on_class_with_signature(
493 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
494 "Call",
495 2,
496 param_types,
497 false,
498 )
499 });
500 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
501 match &*METHOD {
502 ::core::result::Result::Ok(mi) => *mi,
503 ::core::result::Result::Err(e) => {
504 panic!(
505 "method lookup failed: {}
506::{}
507: {}
508",
509 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
510 "Call",
511 e
512 )
513 },
514 }
515 }
516 }
517 #[doc(hidden)]
518 #[allow(non_snake_case)]
519 pub mod __lookup_evaluate_symbol {
520 use super::*;
521 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
522 let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
523 &[<crate::moon_sharp::interpreter::symbolref::SymbolRef as ::unity::IlType>::il_type()];
524 ::unity::lookup::method_info_on_class_with_signature(
525 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
526 "EvaluateSymbol",
527 1,
528 param_types,
529 false,
530 )
531 });
532 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
533 match &*METHOD {
534 ::core::result::Result::Ok(mi) => *mi,
535 ::core::result::Result::Err(e) => {
536 panic!(
537 "method lookup failed: {}
538::{}
539: {}
540",
541 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
542 "EvaluateSymbol",
543 e
544 )
545 },
546 }
547 }
548 }
549 #[doc(hidden)]
550 #[allow(non_snake_case)]
551 pub mod __lookup_evaluate_symbol_by_name {
552 use super::*;
553 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
554 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<::unity::Il2CppString as ::unity::IlType>::il_type()];
555 ::unity::lookup::method_info_on_class_with_signature(
556 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
557 "EvaluateSymbolByName",
558 1,
559 param_types,
560 false,
561 )
562 });
563 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
564 match &*METHOD {
565 ::core::result::Result::Ok(mi) => *mi,
566 ::core::result::Result::Err(e) => {
567 panic!(
568 "method lookup failed: {}
569::{}
570: {}
571",
572 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
573 "EvaluateSymbolByName",
574 e
575 )
576 },
577 }
578 }
579 }
580 #[doc(hidden)]
581 #[allow(non_snake_case)]
582 pub mod __lookup_find_symbol_by_name {
583 use super::*;
584 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
585 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<::unity::Il2CppString as ::unity::IlType>::il_type()];
586 ::unity::lookup::method_info_on_class_with_signature(
587 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
588 "FindSymbolByName",
589 1,
590 param_types,
591 false,
592 )
593 });
594 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
595 match &*METHOD {
596 ::core::result::Result::Ok(mi) => *mi,
597 ::core::result::Result::Err(e) => {
598 panic!(
599 "method lookup failed: {}
600::{}
601: {}
602",
603 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
604 "FindSymbolByName",
605 e
606 )
607 },
608 }
609 }
610 }
611 #[doc(hidden)]
612 #[allow(non_snake_case)]
613 pub mod __lookup_get_current_global_env {
614 use super::*;
615 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
616 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
617 ::unity::lookup::method_info_on_class_with_signature(
618 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
619 "get_CurrentGlobalEnv",
620 0,
621 param_types,
622 false,
623 )
624 });
625 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
626 match &*METHOD {
627 ::core::result::Result::Ok(mi) => *mi,
628 ::core::result::Result::Err(e) => {
629 panic!(
630 "method lookup failed: {}
631::{}
632: {}
633",
634 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
635 "get_CurrentGlobalEnv",
636 e
637 )
638 },
639 }
640 }
641 }
642 #[doc(hidden)]
643 #[allow(non_snake_case)]
644 pub mod __lookup_perform_message_decoration_before_unwind {
645 use super::*;
646 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
647 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
648 <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
649 <crate::moon_sharp::interpreter::scriptruntimeexception::ScriptRuntimeException as ::unity::IlType>::il_type(),
650 ];
651 ::unity::lookup::method_info_on_class_with_signature(
652 <ScriptExecutionContext as ::unity::ClassIdentity>::class(),
653 "PerformMessageDecorationBeforeUnwind",
654 2,
655 param_types,
656 false,
657 )
658 });
659 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
660 match &*METHOD {
661 ::core::result::Result::Ok(mi) => *mi,
662 ::core::result::Result::Err(e) => {
663 panic!(
664 "method lookup failed: {}
665::{}
666: {}
667",
668 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
669 "PerformMessageDecorationBeforeUnwind",
670 e
671 )
672 },
673 }
674 }
675 }
676}
677
678#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext")]
679pub trait IScriptExecutionContextMethods: IScriptExecutionContext {
680 #[doc = "`.ctor(crate::moon_sharp::interpreter::execution::vm::processor::Processor, crate::moon_sharp::interpreter::callbackfunction::CallbackFunction, crate::moon_sharp::interpreter::debugging::sourceref::SourceRef, bool)` overload"]
681 fn ctor(
682 self,
683 p: impl ::core::convert::Into<crate::moon_sharp::interpreter::execution::vm::processor::Processor>,
684 call_back_function: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackfunction::CallbackFunction>,
685 source_ref: impl ::core::convert::Into<crate::moon_sharp::interpreter::debugging::sourceref::SourceRef>,
686 is_dynamic: impl ::core::convert::Into<bool>,
687 ) -> () {
688 unsafe {
689 let __receiver =
690 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
691 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
692(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::execution::vm::processor::Processor)::core::convert::Into::into(p),(crate::moon_sharp::interpreter::callbackfunction::CallbackFunction)::core::convert::Into::into(call_back_function),(crate::moon_sharp::interpreter::debugging::sourceref::SourceRef)::core::convert::Into::into(source_ref),(bool)::core::convert::Into::into(is_dynamic))
693 }
694 }
695 #[doc = "`get_IsDynamicExecution()` overload"]
696 fn get_is_dynamic_execution(self) -> bool {
697 unsafe {
698 let __receiver =
699 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
700 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_is_dynamic_execution::get_method_info().method_ptr,bool;
701(ScriptExecutionContext)__receiver)
702 }
703 }
704 #[doc = "`set_IsDynamicExecution(bool)` overload"]
705 fn set_is_dynamic_execution(self, value: impl ::core::convert::Into<bool>) -> () {
706 unsafe {
707 let __receiver =
708 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
709 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_set_is_dynamic_execution::get_method_info().method_ptr,();
710(ScriptExecutionContext)__receiver,(bool)::core::convert::Into::into(value))
711 }
712 }
713 #[doc = "`get_CallingLocation()` overload"]
714 fn get_calling_location(self) -> crate::moon_sharp::interpreter::debugging::sourceref::SourceRef {
715 unsafe {
716 let __receiver =
717 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
718 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_calling_location::get_method_info().method_ptr,crate::moon_sharp::interpreter::debugging::sourceref::SourceRef;
719(ScriptExecutionContext)__receiver)
720 }
721 }
722 #[doc = "`set_CallingLocation(crate::moon_sharp::interpreter::debugging::sourceref::SourceRef)` overload"]
723 fn set_calling_location(self, value: impl ::core::convert::Into<crate::moon_sharp::interpreter::debugging::sourceref::SourceRef>) -> () {
724 unsafe {
725 let __receiver =
726 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
727 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_set_calling_location::get_method_info().method_ptr,();
728(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::debugging::sourceref::SourceRef)::core::convert::Into::into(value))
729 }
730 }
731 #[doc = "`get_AdditionalData()` overload"]
732 fn get_additional_data(self) -> crate::system::object::Object {
733 unsafe {
734 let __receiver =
735 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
736 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_additional_data::get_method_info().method_ptr,crate::system::object::Object;
737(ScriptExecutionContext)__receiver)
738 }
739 }
740 #[doc = "`set_AdditionalData(crate::system::object::Object)` overload"]
741 fn set_additional_data(self, value: impl ::core::convert::Into<crate::system::object::Object>) -> () {
742 unsafe {
743 let __receiver =
744 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
745 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_set_additional_data::get_method_info().method_ptr,();
746(ScriptExecutionContext)__receiver,(crate::system::object::Object)::core::convert::Into::into(value))
747 }
748 }
749 #[doc = "`GetMetatable(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
750 fn get_metatable(
751 self,
752 value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
753 ) -> crate::moon_sharp::interpreter::table::Table {
754 unsafe {
755 let __receiver =
756 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
757 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_metatable::get_method_info().method_ptr,crate::moon_sharp::interpreter::table::Table;
758(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(value))
759 }
760 }
761 #[doc = "`GetMetamethod(crate::moon_sharp::interpreter::dynvalue::DynValue, ::unity::Il2CppString)` overload"]
762 fn get_metamethod(
763 self,
764 value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
765 metamethod: impl ::core::convert::Into<::unity::Il2CppString>,
766 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
767 unsafe {
768 let __receiver =
769 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
770 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_metamethod::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
771(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(value),(::unity::Il2CppString)::core::convert::Into::into(metamethod))
772 }
773 }
774 #[doc = "`GetMetamethodTailCall(crate::moon_sharp::interpreter::dynvalue::DynValue, ::unity::Il2CppString, ::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
775 fn get_metamethod_tail_call(
776 self,
777 value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
778 metamethod: impl ::core::convert::Into<::unity::Il2CppString>,
779 args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>,
780 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
781 unsafe {
782 let __receiver =
783 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
784 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_metamethod_tail_call::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
785(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(value),(::unity::Il2CppString)::core::convert::Into::into(metamethod),(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
786 }
787 }
788 #[doc = "`GetBinaryMetamethod(crate::moon_sharp::interpreter::dynvalue::DynValue, crate::moon_sharp::interpreter::dynvalue::DynValue, ::unity::Il2CppString)` overload"]
789 fn get_binary_metamethod(
790 self,
791 op1: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
792 op2: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
793 event_name: impl ::core::convert::Into<::unity::Il2CppString>,
794 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
795 unsafe {
796 let __receiver =
797 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
798 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_binary_metamethod::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
799(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(op1),(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(op2),(::unity::Il2CppString)::core::convert::Into::into(event_name))
800 }
801 }
802 #[doc = "`GetScript()` overload"]
803 fn get_script(self) -> crate::moon_sharp::interpreter::script::Script {
804 unsafe {
805 let __receiver =
806 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
807 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_script::get_method_info().method_ptr,crate::moon_sharp::interpreter::script::Script;
808(ScriptExecutionContext)__receiver)
809 }
810 }
811 #[doc = "`GetCallingCoroutine()` overload"]
812 fn get_calling_coroutine(self) -> crate::moon_sharp::interpreter::coroutine_2::Coroutine_2 {
813 unsafe {
814 let __receiver =
815 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
816 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_calling_coroutine::get_method_info().method_ptr,crate::moon_sharp::interpreter::coroutine_2::Coroutine_2;
817(ScriptExecutionContext)__receiver)
818 }
819 }
820 #[doc = "`EmulateClassicCall(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments, ::unity::Il2CppString, crate::system::func_2::Func_2<crate::moon_sharp::interpreter::interop::lua_state_interop::luastate::LuaState,i32>)` overload"]
821 fn emulate_classic_call(
822 self,
823 args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
824 function_name: impl ::core::convert::Into<::unity::Il2CppString>,
825 callback: impl ::core::convert::Into<
826 crate::system::func_2::Func_2<crate::moon_sharp::interpreter::interop::lua_state_interop::luastate::LuaState, i32>,
827 >,
828 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
829 unsafe {
830 let __receiver =
831 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
832 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_emulate_classic_call::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
833(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args),(::unity::Il2CppString)::core::convert::Into::into(function_name),(crate::system::func_2::Func_2<crate::moon_sharp::interpreter::interop::lua_state_interop::luastate::LuaState,i32>)::core::convert::Into::into(callback))
834 }
835 }
836 #[doc = "`Call(crate::moon_sharp::interpreter::dynvalue::DynValue, ::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
837 fn call(
838 self,
839 func: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
840 args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>,
841 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
842 unsafe {
843 let __receiver =
844 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
845 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_call::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
846(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(func),(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
847 }
848 }
849 #[doc = "`EvaluateSymbol(crate::moon_sharp::interpreter::symbolref::SymbolRef)` overload"]
850 fn evaluate_symbol(
851 self,
852 symref: impl ::core::convert::Into<crate::moon_sharp::interpreter::symbolref::SymbolRef>,
853 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
854 unsafe {
855 let __receiver =
856 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
857 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_evaluate_symbol::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
858(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::symbolref::SymbolRef)::core::convert::Into::into(symref))
859 }
860 }
861 #[doc = "`EvaluateSymbolByName(::unity::Il2CppString)` overload"]
862 fn evaluate_symbol_by_name(
863 self,
864 symbol: impl ::core::convert::Into<::unity::Il2CppString>,
865 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
866 unsafe {
867 let __receiver =
868 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
869 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_evaluate_symbol_by_name::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
870(ScriptExecutionContext)__receiver,(::unity::Il2CppString)::core::convert::Into::into(symbol))
871 }
872 }
873 #[doc = "`FindSymbolByName(::unity::Il2CppString)` overload"]
874 fn find_symbol_by_name(self, symbol: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::moon_sharp::interpreter::symbolref::SymbolRef {
875 unsafe {
876 let __receiver =
877 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
878 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_find_symbol_by_name::get_method_info().method_ptr,crate::moon_sharp::interpreter::symbolref::SymbolRef;
879(ScriptExecutionContext)__receiver,(::unity::Il2CppString)::core::convert::Into::into(symbol))
880 }
881 }
882 #[doc = "`get_CurrentGlobalEnv()` overload"]
883 fn get_current_global_env(self) -> crate::moon_sharp::interpreter::table::Table {
884 unsafe {
885 let __receiver =
886 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
887 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_get_current_global_env::get_method_info().method_ptr,crate::moon_sharp::interpreter::table::Table;
888(ScriptExecutionContext)__receiver)
889 }
890 }
891 #[doc = "`PerformMessageDecorationBeforeUnwind(crate::moon_sharp::interpreter::dynvalue::DynValue, crate::moon_sharp::interpreter::scriptruntimeexception::ScriptRuntimeException)` overload"]
892 fn perform_message_decoration_before_unwind(
893 self,
894 message_handler: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
895 exception: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptruntimeexception::ScriptRuntimeException>,
896 ) -> () {
897 unsafe {
898 let __receiver =
899 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
900 ::unity::il2cpp_call!(__ScriptExecutionContext_unity_raw::__lookup_perform_message_decoration_before_unwind::get_method_info().method_ptr,();
901(ScriptExecutionContext)__receiver,(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(message_handler),(crate::moon_sharp::interpreter::scriptruntimeexception::ScriptRuntimeException)::core::convert::Into::into(exception))
902 }
903 }
904 #[doc = "`get_OwnerScript()` overload"]
905 fn get_owner_script(self) -> crate::moon_sharp::interpreter::script::Script {
906 unsafe {
907 let __receiver =
908 <ScriptExecutionContext as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
909 {
910 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
911 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
912 panic!(
913 "unity: virtual slot {}
914 out of range (vtable len {}
915) on the runtime class behind {}
916 (method `{}
917`)",
918 4usize,
919 __vt.len(),
920 <ScriptExecutionContext as ::unity::ClassIdentity>::NAME,
921 "get_OwnerScript",
922 )
923 });
924 let __inner: extern "C" fn(ScriptExecutionContext, ::unity::OptionalMethod) -> crate::moon_sharp::interpreter::script::Script =
925 ::core::mem::transmute(__vi.method_ptr);
926 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
927 __inner(__receiver, __mi)
928 }
929 }
930 }
931}
932
933#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext")]
934impl<__T: IScriptExecutionContext> IScriptExecutionContextMethods for __T {}
935
936#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext")]
937impl ScriptExecutionContext {
938 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
939 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
940 }
941
942 pub fn get_is_dynamic_execution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
943 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
944 }
945
946 pub fn set_is_dynamic_execution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
947 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
948 }
949
950 pub fn get_calling_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
951 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
952 }
953
954 pub fn set_calling_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
955 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
956 }
957
958 pub fn get_additional_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
959 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
960 }
961
962 pub fn set_additional_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
963 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
964 }
965
966 pub fn get_metatable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
967 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
968 }
969
970 pub fn get_metamethod_method_info() -> &'static ::unity::il2cpp::MethodInfo {
971 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
972 }
973
974 pub fn get_metamethod_tail_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
975 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
976 }
977
978 pub fn get_binary_metamethod_method_info() -> &'static ::unity::il2cpp::MethodInfo {
979 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
980 }
981
982 pub fn get_script_method_info() -> &'static ::unity::il2cpp::MethodInfo {
983 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
984 }
985
986 pub fn get_calling_coroutine_method_info() -> &'static ::unity::il2cpp::MethodInfo {
987 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
988 }
989
990 pub fn emulate_classic_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
991 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
992 }
993
994 pub fn call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
995 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
996 }
997
998 pub fn evaluate_symbol_method_info() -> &'static ::unity::il2cpp::MethodInfo {
999 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
1000 }
1001
1002 pub fn evaluate_symbol_by_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1003 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
1004 }
1005
1006 pub fn find_symbol_by_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1007 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
1008 }
1009
1010 pub fn get_current_global_env_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1011 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
1012 }
1013
1014 pub fn perform_message_decoration_before_unwind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1015 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
1016 }
1017
1018 pub fn get_owner_script_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1019 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1020 }
1021}
1022
1023#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext")]
1024impl ScriptExecutionContext {
1025 #[doc = "Direct (non-virtual) call to `ScriptExecutionContext`'s own `get_OwnerScript`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1026 pub unsafe fn get_owner_script(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::moon_sharp::interpreter::script::Script {
1027 let __mi = Self::get_owner_script_method_info();
1028 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::moon_sharp::interpreter::script::Script =
1029 ::core::mem::transmute(__mi.method_ptr);
1030 __inner(this.into(), ::core::option::Option::None)
1031 }
1032}
1033
1034#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext")]
1035impl ScriptExecutionContext {
1036 #[doc = "`.ctor(crate::moon_sharp::interpreter::execution::vm::processor::Processor, crate::moon_sharp::interpreter::callbackfunction::CallbackFunction, crate::moon_sharp::interpreter::debugging::sourceref::SourceRef, bool)` — overload selector"]
1037 pub fn new(
1038 p: crate::moon_sharp::interpreter::execution::vm::processor::Processor,
1039 call_back_function: crate::moon_sharp::interpreter::callbackfunction::CallbackFunction,
1040 source_ref: crate::moon_sharp::interpreter::debugging::sourceref::SourceRef,
1041 is_dynamic: bool,
1042 ) -> Self {
1043 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1044 panic!(
1045 "{}
1046::{}
1047 failed to instantiate",
1048 ::core::stringify!(ScriptExecutionContext),
1049 ::core::stringify!(new),
1050 )
1051 });
1052 <Self as IScriptExecutionContextMethods>::ctor(this, p, call_back_function, source_ref, is_dynamic);
1053 this
1054 }
1055}
1056
1057#[cfg(feature = "moon_sharp-interpreter-scriptexecutioncontext")]
1058#[doc(hidden)]
1059pub mod prelude {
1060 pub use super::{IScriptExecutionContext, IScriptExecutionContextMethods, ScriptExecutionContext};
1061 pub use crate::system::object::IObject;
1062 #[cfg(feature = "system-object")]
1063 pub use crate::system::object::IObjectMethods;
1064}