Skip to main content

engage/generated/moon_sharp/interpreter/serialization/
serializationextensions.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-serialization-serializationextensions-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/serialization/serializationextensions/SerializationExtensions.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.Serialization", name = "SerializationExtensions")]
12    #[parent(crate::system::object::Object)]
13    pub struct SerializationExtensions {
14        #[static_field]
15        #[rename(name = "LUAKEYWORDS")]
16        pub luakeywords: crate::system::collections::generic::hashset_1::HashSet_1<::unity::Il2CppString>,
17    }
18}
19
20#[cfg(feature = "moon_sharp-interpreter-serialization-serializationextensions-types")]
21pub use __types::*;
22
23#[cfg(feature = "moon_sharp-interpreter-serialization-serializationextensions")]
24#[doc(hidden)]
25#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
26mod __SerializationExtensions_unity_raw {
27    use super::*;
28    #[doc(hidden)]
29    #[allow(non_snake_case)]
30    pub mod __lookup_serialize {
31        use super::*;
32        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
33            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
34                <crate::moon_sharp::interpreter::table::Table as ::unity::IlType>::il_type(),
35                <bool as ::unity::IlType>::il_type(),
36                <i32 as ::unity::IlType>::il_type(),
37            ];
38            ::unity::lookup::method_info_on_class_with_signature(
39                <SerializationExtensions as ::unity::ClassIdentity>::class(),
40                "Serialize",
41                3,
42                param_types,
43                true,
44            )
45        });
46        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
47            match &*METHOD {
48                ::core::result::Result::Ok(mi) => *mi,
49                ::core::result::Result::Err(e) => {
50                    panic!(
51                        "method lookup failed: {}
52::{}
53: {}
54",
55                        <SerializationExtensions as ::unity::ClassIdentity>::NAME,
56                        "Serialize",
57                        e
58                    )
59                },
60            }
61        }
62    }
63    #[doc(hidden)]
64    #[allow(non_snake_case)]
65    pub mod __lookup_is_string_identifier_valid {
66        use super::*;
67        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
68            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
69                &[<crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type()];
70            ::unity::lookup::method_info_on_class_with_signature(
71                <SerializationExtensions as ::unity::ClassIdentity>::class(),
72                "IsStringIdentifierValid",
73                1,
74                param_types,
75                true,
76            )
77        });
78        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
79            match &*METHOD {
80                ::core::result::Result::Ok(mi) => *mi,
81                ::core::result::Result::Err(e) => {
82                    panic!(
83                        "method lookup failed: {}
84::{}
85: {}
86",
87                        <SerializationExtensions as ::unity::ClassIdentity>::NAME,
88                        "IsStringIdentifierValid",
89                        e
90                    )
91                },
92            }
93        }
94    }
95    #[doc(hidden)]
96    #[allow(non_snake_case)]
97    pub mod __lookup_serialize_value {
98        use super::*;
99        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
100            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
101                <crate::moon_sharp::interpreter::dynvalue::DynValue as ::unity::IlType>::il_type(),
102                <i32 as ::unity::IlType>::il_type(),
103            ];
104            ::unity::lookup::method_info_on_class_with_signature(
105                <SerializationExtensions as ::unity::ClassIdentity>::class(),
106                "SerializeValue",
107                2,
108                param_types,
109                true,
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                        <SerializationExtensions as ::unity::ClassIdentity>::NAME,
122                        "SerializeValue",
123                        e
124                    )
125                },
126            }
127        }
128    }
129    #[doc(hidden)]
130    #[allow(non_snake_case)]
131    pub mod __lookup_escape_string {
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] = &[<::unity::Il2CppString as ::unity::IlType>::il_type()];
135            ::unity::lookup::method_info_on_class_with_signature(
136                <SerializationExtensions as ::unity::ClassIdentity>::class(),
137                "EscapeString",
138                1,
139                param_types,
140                true,
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                        <SerializationExtensions as ::unity::ClassIdentity>::NAME,
153                        "EscapeString",
154                        e
155                    )
156                },
157            }
158        }
159    }
160    #[doc(hidden)]
161    #[allow(non_snake_case)]
162    pub mod __lookup_cctor {
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            ::unity::lookup::method_info_on_class_with_signature(
167                <SerializationExtensions as ::unity::ClassIdentity>::class(),
168                ".cctor",
169                0,
170                param_types,
171                true,
172            )
173        });
174        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175            match &*METHOD {
176                ::core::result::Result::Ok(mi) => *mi,
177                ::core::result::Result::Err(e) => {
178                    panic!(
179                        "method lookup failed: {}
180::{}
181: {}
182",
183                        <SerializationExtensions as ::unity::ClassIdentity>::NAME,
184                        ".cctor",
185                        e
186                    )
187                },
188            }
189        }
190    }
191}
192
193#[cfg(feature = "moon_sharp-interpreter-serialization-serializationextensions")]
194impl SerializationExtensions {
195    #[doc = "`Serialize(crate::moon_sharp::interpreter::table::Table, bool, i32)` overload"]
196    pub fn serialize(
197        table: impl ::core::convert::Into<crate::moon_sharp::interpreter::table::Table>,
198        prefix_return: impl ::core::convert::Into<bool>,
199        tabs: impl ::core::convert::Into<i32>,
200    ) -> ::unity::Il2CppString {
201        unsafe {
202            ::unity::il2cpp_call!(__SerializationExtensions_unity_raw::__lookup_serialize::get_method_info().method_ptr, ::unity::Il2CppString;
203(crate::moon_sharp::interpreter::table::Table)::core::convert::Into::into(table),(bool)::core::convert::Into::into(prefix_return),(i32)::core::convert::Into::into(tabs))
204        }
205    }
206
207    #[doc = "`IsStringIdentifierValid(crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
208    pub fn is_string_identifier_valid(dyn_value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>) -> bool {
209        unsafe {
210            ::unity::il2cpp_call!(__SerializationExtensions_unity_raw::__lookup_is_string_identifier_valid::get_method_info().method_ptr,bool;
211(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(dyn_value))
212        }
213    }
214
215    #[doc = "`SerializeValue(crate::moon_sharp::interpreter::dynvalue::DynValue, i32)` overload"]
216    pub fn serialize_value(
217        dyn_value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
218        tabs: impl ::core::convert::Into<i32>,
219    ) -> ::unity::Il2CppString {
220        unsafe {
221            ::unity::il2cpp_call!(__SerializationExtensions_unity_raw::__lookup_serialize_value::get_method_info().method_ptr, ::unity::Il2CppString;
222(crate::moon_sharp::interpreter::dynvalue::DynValue)::core::convert::Into::into(dyn_value),(i32)::core::convert::Into::into(tabs))
223        }
224    }
225
226    #[doc = "`EscapeString(::unity::Il2CppString)` overload"]
227    pub fn escape_string(s: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
228        unsafe {
229            ::unity::il2cpp_call!(__SerializationExtensions_unity_raw::__lookup_escape_string::get_method_info().method_ptr, ::unity::Il2CppString;
230(::unity::Il2CppString)::core::convert::Into::into(s))
231        }
232    }
233
234    #[doc = "`.cctor()` overload"]
235    pub fn cctor() -> () {
236        unsafe {
237            ::unity::il2cpp_call!(__SerializationExtensions_unity_raw::__lookup_cctor::get_method_info().method_ptr,();
238            )
239        }
240    }
241}
242
243#[cfg(feature = "moon_sharp-interpreter-serialization-serializationextensions")]
244impl SerializationExtensions {
245    pub fn serialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
247    }
248
249    pub fn is_string_identifier_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
251    }
252
253    pub fn serialize_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
255    }
256
257    pub fn escape_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
259    }
260
261    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
263    }
264}
265
266#[cfg(feature = "moon_sharp-interpreter-serialization-serializationextensions")]
267#[doc(hidden)]
268pub mod prelude {
269    pub use super::{ISerializationExtensions, SerializationExtensions};
270    pub use crate::system::object::IObject;
271    #[cfg(feature = "system-object")]
272    pub use crate::system::object::IObjectMethods;
273}