Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/core_lib/jsonmodule/JsonModule.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.CoreLib", name = "JsonModule")]
12    #[parent(crate::system::object::Object)]
13    pub struct JsonModule {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __JsonModule_unity_raw {
23    use super::*;
24    #[doc(hidden)]
25    #[allow(non_snake_case)]
26    pub mod __lookup_parse {
27        use super::*;
28        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
29            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
30                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
31                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
32            ];
33            ::unity::lookup::method_info_on_class_with_signature(<JsonModule as ::unity::ClassIdentity>::class(), "parse", 2, param_types, true)
34        });
35        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
36            match &*METHOD {
37                ::core::result::Result::Ok(mi) => *mi,
38                ::core::result::Result::Err(e) => {
39                    panic!(
40                        "method lookup failed: {}
41::{}
42: {}
43",
44                        <JsonModule as ::unity::ClassIdentity>::NAME,
45                        "parse",
46                        e
47                    )
48                },
49            }
50        }
51    }
52    #[doc(hidden)]
53    #[allow(non_snake_case)]
54    pub mod __lookup_serialize {
55        use super::*;
56        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
57            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
58                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
59                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
60            ];
61            ::unity::lookup::method_info_on_class_with_signature(<JsonModule as ::unity::ClassIdentity>::class(), "serialize", 2, param_types, true)
62        });
63        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
64            match &*METHOD {
65                ::core::result::Result::Ok(mi) => *mi,
66                ::core::result::Result::Err(e) => {
67                    panic!(
68                        "method lookup failed: {}
69::{}
70: {}
71",
72                        <JsonModule as ::unity::ClassIdentity>::NAME,
73                        "serialize",
74                        e
75                    )
76                },
77            }
78        }
79    }
80    #[doc(hidden)]
81    #[allow(non_snake_case)]
82    pub mod __lookup_isnull {
83        use super::*;
84        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
85            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
86                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
87                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
88            ];
89            ::unity::lookup::method_info_on_class_with_signature(<JsonModule as ::unity::ClassIdentity>::class(), "isnull", 2, param_types, true)
90        });
91        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
92            match &*METHOD {
93                ::core::result::Result::Ok(mi) => *mi,
94                ::core::result::Result::Err(e) => {
95                    panic!(
96                        "method lookup failed: {}
97::{}
98: {}
99",
100                        <JsonModule as ::unity::ClassIdentity>::NAME,
101                        "isnull",
102                        e
103                    )
104                },
105            }
106        }
107    }
108    #[doc(hidden)]
109    #[allow(non_snake_case)]
110    pub mod __lookup_null {
111        use super::*;
112        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
113            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
114                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
115                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
116            ];
117            ::unity::lookup::method_info_on_class_with_signature(<JsonModule as ::unity::ClassIdentity>::class(), "null", 2, param_types, true)
118        });
119        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
120            match &*METHOD {
121                ::core::result::Result::Ok(mi) => *mi,
122                ::core::result::Result::Err(e) => {
123                    panic!(
124                        "method lookup failed: {}
125::{}
126: {}
127",
128                        <JsonModule as ::unity::ClassIdentity>::NAME,
129                        "null",
130                        e
131                    )
132                },
133            }
134        }
135    }
136    #[doc(hidden)]
137    #[allow(non_snake_case)]
138    pub mod __lookup_ctor {
139        use super::*;
140        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
141            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
142            ::unity::lookup::method_info_on_class_with_signature(<JsonModule as ::unity::ClassIdentity>::class(), ".ctor", 0, param_types, false)
143        });
144        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
145            match &*METHOD {
146                ::core::result::Result::Ok(mi) => *mi,
147                ::core::result::Result::Err(e) => {
148                    panic!(
149                        "method lookup failed: {}
150::{}
151: {}
152",
153                        <JsonModule as ::unity::ClassIdentity>::NAME,
154                        ".ctor",
155                        e
156                    )
157                },
158            }
159        }
160    }
161}
162
163#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule")]
164impl JsonModule {
165    #[doc = "`parse(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
166    pub fn parse(
167        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
168        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
169    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
170        unsafe {
171            ::unity::il2cpp_call!(__JsonModule_unity_raw::__lookup_parse::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
172(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
173        }
174    }
175
176    #[doc = "`serialize(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
177    pub fn serialize(
178        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
179        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
180    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
181        unsafe {
182            ::unity::il2cpp_call!(__JsonModule_unity_raw::__lookup_serialize::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
183(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
184        }
185    }
186
187    #[doc = "`isnull(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
188    pub fn isnull(
189        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
190        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
191    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
192        unsafe {
193            ::unity::il2cpp_call!(__JsonModule_unity_raw::__lookup_isnull::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
194(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
195        }
196    }
197
198    #[doc = "`null(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
199    pub fn null(
200        execution_context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
201        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
202    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
203        unsafe {
204            ::unity::il2cpp_call!(__JsonModule_unity_raw::__lookup_null::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
205(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(execution_context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
206        }
207    }
208}
209
210#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule")]
211pub trait IJsonModuleMethods: IJsonModule {
212    #[doc = "`.ctor()` overload"]
213    fn ctor(self) -> () {
214        unsafe {
215            let __receiver = <JsonModule as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216            ::unity::il2cpp_call!(__JsonModule_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
217(JsonModule)__receiver)
218        }
219    }
220}
221
222#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule")]
223impl<__T: IJsonModule> IJsonModuleMethods for __T {}
224
225#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule")]
226impl JsonModule {
227    pub fn parse_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
229    }
230
231    pub fn serialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
233    }
234
235    pub fn isnull_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
237    }
238
239    pub fn null_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
241    }
242
243    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
245    }
246}
247
248#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule")]
249impl JsonModule {
250    #[doc = "`.ctor()` — no args"]
251    pub fn new() -> Self {
252        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
253            panic!(
254                "{}
255::{}
256 failed to instantiate",
257                ::core::stringify!(JsonModule),
258                ::core::stringify!(new),
259            )
260        });
261        <Self as IJsonModuleMethods>::ctor(this);
262        this
263    }
264}
265
266#[cfg(feature = "moon_sharp-interpreter-core_lib-jsonmodule")]
267#[doc(hidden)]
268pub mod prelude {
269    pub use super::{IJsonModule, IJsonModuleMethods, JsonModule};
270    pub use crate::system::object::IObject;
271    #[cfg(feature = "system-object")]
272    pub use crate::system::object::IObjectMethods;
273}