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