engage/generated/moon_sharp/interpreter/execution/
instructionfieldusage_extensions.rs1#[cfg(feature = "moon_sharp-interpreter-execution-instructionfieldusage_extensions-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/execution/instructionfieldusage_extensions/InstructionFieldUsage_Extensions.md"))]
11 #[::unity::class(namespace = "MoonSharp.Interpreter.Execution", name = "InstructionFieldUsage_Extensions")]
12 #[parent(crate::system::object::Object)]
13 pub struct InstructionFieldUsage_Extensions {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-execution-instructionfieldusage_extensions-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-execution-instructionfieldusage_extensions")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __InstructionFieldUsage_Extensions_unity_raw {
23 use super::*;
24 #[doc(hidden)]
25 #[allow(non_snake_case)]
26 pub mod __lookup_get_field_usage {
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::execution::vm::opcode::OpCode as ::unity::IlType>::il_type()];
31 ::unity::lookup::method_info_on_class_with_signature(
32 <InstructionFieldUsage_Extensions as ::unity::ClassIdentity>::class(),
33 "GetFieldUsage",
34 1,
35 param_types,
36 true,
37 )
38 });
39 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
40 match &*METHOD {
41 ::core::result::Result::Ok(mi) => *mi,
42 ::core::result::Result::Err(e) => {
43 panic!(
44 "method lookup failed: {}
45::{}
46: {}
47",
48 <InstructionFieldUsage_Extensions as ::unity::ClassIdentity>::NAME,
49 "GetFieldUsage",
50 e
51 )
52 },
53 }
54 }
55 }
56}
57
58#[cfg(feature = "moon_sharp-interpreter-execution-instructionfieldusage_extensions")]
59impl InstructionFieldUsage_Extensions {
60 #[doc = "`GetFieldUsage(crate::moon_sharp::interpreter::execution::vm::opcode::OpCode)` overload"]
61 pub fn get_field_usage(
62 op: impl ::core::convert::Into<crate::moon_sharp::interpreter::execution::vm::opcode::OpCode>,
63 ) -> crate::moon_sharp::interpreter::execution::instructionfieldusage::InstructionFieldUsage {
64 unsafe {
65 ::unity::il2cpp_call!(__InstructionFieldUsage_Extensions_unity_raw::__lookup_get_field_usage::get_method_info().method_ptr,crate::moon_sharp::interpreter::execution::instructionfieldusage::InstructionFieldUsage;
66(crate::moon_sharp::interpreter::execution::vm::opcode::OpCode)::core::convert::Into::into(op))
67 }
68 }
69}
70
71#[cfg(feature = "moon_sharp-interpreter-execution-instructionfieldusage_extensions")]
72impl InstructionFieldUsage_Extensions {
73 pub fn get_field_usage_method_info() -> &'static ::unity::il2cpp::MethodInfo {
74 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
75 }
76}
77
78#[cfg(feature = "moon_sharp-interpreter-execution-instructionfieldusage_extensions")]
79#[doc(hidden)]
80pub mod prelude {
81 pub use super::{IInstructionFieldUsage_Extensions, InstructionFieldUsage_Extensions};
82 pub use crate::system::object::IObject;
83 #[cfg(feature = "system-object")]
84 pub use crate::system::object::IObjectMethods;
85}