Skip to main content

engage/generated/moon_sharp/interpreter/
scriptexecutioncontext.rs

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