neptools

Modding tools to Neptunia games
git clone https://git.neptards.moe/neptards/neptools.git
Log | Files | Refs | Submodules | README | LICENSE

instruction.binding.hpp (19907B)


      1 // Auto generated code, do not edit. See gen_binding in project root.
      2 #ifndef LIBSHIT_BINDING_GENERATOR
      3 #if LIBSHIT_WITH_LUA
      4 #include <libshit/lua/user_type.hpp>
      5 
      6 
      7 const char ::Neptools::Stcm::InstructionItem::TYPE_NAME[] = "neptools.stcm.instruction_item";
      8 
      9 const char ::Neptools::Stcm::InstructionItem::Param48::TYPE_NAME[] = "neptools.stcm.instruction_item.param48";
     10 const char ::Libshit::Lua::TypeName<::Neptools::Stcm::InstructionItem::Param48::Type>::TYPE_NAME[] =
     11   "neptools.stcm.instruction_item.param48.type";
     12 
     13 const char ::Neptools::Stcm::InstructionItem::Param::TYPE_NAME[] = "neptools.stcm.instruction_item.param";
     14 
     15 const char ::Neptools::Stcm::InstructionItem::Param::MemOffset::TYPE_NAME[] = "neptools.stcm.instruction_item.param.mem_offset";
     16 
     17 const char ::Neptools::Stcm::InstructionItem::Param::Indirect::TYPE_NAME[] = "neptools.stcm.instruction_item.param.indirect";
     18 const char ::Libshit::Lua::TypeName<::Neptools::Stcm::InstructionItem::Param::Type>::TYPE_NAME[] =
     19   "neptools.stcm.instruction_item.param.type";
     20 
     21 namespace Libshit::Lua
     22 {
     23 
     24   // class neptools.stcm.instruction_item
     25   template<>
     26   void TypeRegisterTraits<::Neptools::Stcm::InstructionItem>::Register(TypeBuilder& bld)
     27   {
     28     bld.Inherit<::Neptools::Stcm::InstructionItem, ::Neptools::ItemWithChildren>();
     29 
     30     bld.AddFunction<
     31       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>>,
     32       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>, LuaGetRef<::Neptools::Source>>,
     33       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>, LuaGetRef<::Libshit::NotNull<::Neptools::LabelPtr>>>,
     34       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>, LuaGetRef<::Libshit::NotNull<::Neptools::LabelPtr>>, LuaGetRef<Libshit::AT<std::vector<::Neptools::Stcm::InstructionItem::Param> >>>,
     35       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>, LuaGetRef<::uint32_t>>,
     36       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem>::Make<LuaGetRef<::Neptools::Item::Key>, LuaGetRef<::Neptools::Context &>, LuaGetRef<::uint32_t>, LuaGetRef<Libshit::AT<std::vector<::Neptools::Stcm::InstructionItem::Param> >>>
     37     >("new");
     38     bld.AddFunction<
     39       static_cast<::Neptools::Stcm::InstructionItem & (*)(::Neptools::ItemPointer)>(::Neptools::Stcm::InstructionItem::CreateAndInsert)
     40     >("create_and_insert");
     41     bld.AddFunction<
     42       static_cast<bool (::Neptools::Stcm::InstructionItem::*)() const noexcept>(&::Neptools::Stcm::InstructionItem::IsCall)
     43     >("is_call");
     44     bld.AddFunction<
     45       static_cast<::uint32_t (::Neptools::Stcm::InstructionItem::*)() const>(&::Neptools::Stcm::InstructionItem::GetOpcode)
     46     >("get_opcode");
     47     bld.AddFunction<
     48       static_cast<void (::Neptools::Stcm::InstructionItem::*)(::uint32_t) noexcept>(&::Neptools::Stcm::InstructionItem::SetOpcode)
     49     >("set_opcode");
     50     bld.AddFunction<
     51       static_cast<::Libshit::NotNull<::Neptools::LabelPtr> (::Neptools::Stcm::InstructionItem::*)() const>(&::Neptools::Stcm::InstructionItem::GetTarget)
     52     >("get_target");
     53     bld.AddFunction<
     54       static_cast<void (::Neptools::Stcm::InstructionItem::*)(::Libshit::NotNull<::Neptools::LabelPtr>) noexcept>(&::Neptools::Stcm::InstructionItem::SetTarget)
     55     >("set_target");
     56     bld.AddFunction<
     57       &::Libshit::Lua::GetSmartOwnedMember<::Neptools::Stcm::InstructionItem, std::vector<::Neptools::Stcm::InstructionItem::Param>, &::Neptools::Stcm::InstructionItem::params>
     58     >("get_params");
     59 
     60   }
     61   static TypeRegister::StateRegister<::Neptools::Stcm::InstructionItem> libshit_lua_statereg_ea96114dfa901111b850f7a71b0874b7f82cdc2a69a188b0cf32c9bcc101e326;
     62 
     63   // class neptools.stcm.instruction_item.param48
     64   template<>
     65   void TypeRegisterTraits<::Neptools::Stcm::InstructionItem::Param48>::Register(TypeBuilder& bld)
     66   {
     67 
     68     bld.AddFunction<
     69       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem::Param48>::Make<LuaGetRef<::Neptools::Context &>, LuaGetRef<::uint32_t>>
     70     >("new");
     71     bld.AddFunction<
     72       static_cast<::uint32_t (::Neptools::Stcm::InstructionItem::Param48::*)() const noexcept>(&::Neptools::Stcm::InstructionItem::Param48::Dump)
     73     >("dump");
     74     bld.AddFunction<
     75       static_cast<::Neptools::Stcm::InstructionItem::Param48::Type (::Neptools::Stcm::InstructionItem::Param48::*)() const noexcept>(&::Neptools::Stcm::InstructionItem::Param48::GetType)
     76     >("get_type");
     77     bld.AddFunction<
     78       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param48>().Get<Neptools::Stcm::InstructionItem::Param48::Type::MEM_OFFSET>()) (::Neptools::Stcm::InstructionItem::Param48::*)() const>(&::Neptools::Stcm::InstructionItem::Param48::Get<Neptools::Stcm::InstructionItem::Param48::Type::MEM_OFFSET>)
     79     >("get_mem_offset");
     80     bld.AddFunction<
     81       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param48>().Get<Neptools::Stcm::InstructionItem::Param48::Type::IMMEDIATE>()) (::Neptools::Stcm::InstructionItem::Param48::*)() const>(&::Neptools::Stcm::InstructionItem::Param48::Get<Neptools::Stcm::InstructionItem::Param48::Type::IMMEDIATE>)
     82     >("get_immediate");
     83     bld.AddFunction<
     84       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param48>().Get<Neptools::Stcm::InstructionItem::Param48::Type::INDIRECT>()) (::Neptools::Stcm::InstructionItem::Param48::*)() const>(&::Neptools::Stcm::InstructionItem::Param48::Get<Neptools::Stcm::InstructionItem::Param48::Type::INDIRECT>)
     85     >("get_indirect");
     86     bld.AddFunction<
     87       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param48>().Get<Neptools::Stcm::InstructionItem::Param48::Type::READ_STACK>()) (::Neptools::Stcm::InstructionItem::Param48::*)() const>(&::Neptools::Stcm::InstructionItem::Param48::Get<Neptools::Stcm::InstructionItem::Param48::Type::READ_STACK>)
     88     >("get_read_stack");
     89     bld.AddFunction<
     90       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param48>().Get<Neptools::Stcm::InstructionItem::Param48::Type::READ_4AC>()) (::Neptools::Stcm::InstructionItem::Param48::*)() const>(&::Neptools::Stcm::InstructionItem::Param48::Get<Neptools::Stcm::InstructionItem::Param48::Type::READ_4AC>)
     91     >("get_read_4ac");
     92     bld.AddFunction<
     93       static_cast<::Neptools::Stcm::InstructionItem::Param48 (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param48::Type::MEM_OFFSET), ::Neptools::Stcm::InstructionItem::Param48::Variant>)>(::Neptools::Stcm::InstructionItem::Param48::New<Neptools::Stcm::InstructionItem::Param48::Type::MEM_OFFSET>)
     94     >("new_mem_offset");
     95     bld.AddFunction<
     96       static_cast<::Neptools::Stcm::InstructionItem::Param48 (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param48::Type::IMMEDIATE), ::Neptools::Stcm::InstructionItem::Param48::Variant>)>(::Neptools::Stcm::InstructionItem::Param48::New<Neptools::Stcm::InstructionItem::Param48::Type::IMMEDIATE>)
     97     >("new_immediate");
     98     bld.AddFunction<
     99       static_cast<::Neptools::Stcm::InstructionItem::Param48 (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param48::Type::INDIRECT), ::Neptools::Stcm::InstructionItem::Param48::Variant>)>(::Neptools::Stcm::InstructionItem::Param48::New<Neptools::Stcm::InstructionItem::Param48::Type::INDIRECT>)
    100     >("new_indirect");
    101     bld.AddFunction<
    102       static_cast<::Neptools::Stcm::InstructionItem::Param48 (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param48::Type::READ_STACK), ::Neptools::Stcm::InstructionItem::Param48::Variant>)>(::Neptools::Stcm::InstructionItem::Param48::New<Neptools::Stcm::InstructionItem::Param48::Type::READ_STACK>)
    103     >("new_read_stack");
    104     bld.AddFunction<
    105       static_cast<::Neptools::Stcm::InstructionItem::Param48 (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param48::Type::READ_4AC), ::Neptools::Stcm::InstructionItem::Param48::Variant>)>(::Neptools::Stcm::InstructionItem::Param48::New<Neptools::Stcm::InstructionItem::Param48::Type::READ_4AC>)
    106     >("new_read_4ac");
    107 bld.TaggedNew();
    108   }
    109   static TypeRegister::StateRegister<::Neptools::Stcm::InstructionItem::Param48> libshit_lua_statereg_ea1298167581963d5770f0ecde23521c5e9cc9d2bef70b4f4f68d02a0d7893da;
    110 
    111   // class neptools.stcm.instruction_item.param48.type
    112   template<>
    113   void TypeRegisterTraits<::Neptools::Stcm::InstructionItem::Param48::Type>::Register(TypeBuilder& bld)
    114   {
    115 
    116     bld.Add("MEM_OFFSET", ::Neptools::Stcm::InstructionItem::Param48::Type::MEM_OFFSET);
    117     bld.Add("IMMEDIATE", ::Neptools::Stcm::InstructionItem::Param48::Type::IMMEDIATE);
    118     bld.Add("INDIRECT", ::Neptools::Stcm::InstructionItem::Param48::Type::INDIRECT);
    119     bld.Add("READ_STACK", ::Neptools::Stcm::InstructionItem::Param48::Type::READ_STACK);
    120     bld.Add("READ_4AC", ::Neptools::Stcm::InstructionItem::Param48::Type::READ_4AC);
    121 
    122   }
    123   static TypeRegister::StateRegister<::Neptools::Stcm::InstructionItem::Param48::Type> libshit_lua_statereg_24556e977640af8a82bab7fd0e52a135fb1dfbc907dfce400ba9193ca2881842;
    124 
    125   // class neptools.stcm.instruction_item.param
    126   template<>
    127   void TypeRegisterTraits<::Neptools::Stcm::InstructionItem::Param>::Register(TypeBuilder& bld)
    128   {
    129 
    130     bld.AddFunction<
    131       static_cast<void (::Neptools::Stcm::InstructionItem::Param::*)(::Neptools::Sink &) const>(&::Neptools::Stcm::InstructionItem::Param::Dump)
    132     >("dump");
    133     bld.AddFunction<
    134       static_cast<::Neptools::Stcm::InstructionItem::Param::Type (::Neptools::Stcm::InstructionItem::Param::*)() const noexcept>(&::Neptools::Stcm::InstructionItem::Param::GetType)
    135     >("get_type");
    136     bld.AddFunction<
    137       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param>().Get<Neptools::Stcm::InstructionItem::Param::Type::MEM_OFFSET>()) (::Neptools::Stcm::InstructionItem::Param::*)() const>(&::Neptools::Stcm::InstructionItem::Param::Get<Neptools::Stcm::InstructionItem::Param::Type::MEM_OFFSET>)
    138     >("get_mem_offset");
    139     bld.AddFunction<
    140       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param>().Get<Neptools::Stcm::InstructionItem::Param::Type::INDIRECT>()) (::Neptools::Stcm::InstructionItem::Param::*)() const>(&::Neptools::Stcm::InstructionItem::Param::Get<Neptools::Stcm::InstructionItem::Param::Type::INDIRECT>)
    141     >("get_indirect");
    142     bld.AddFunction<
    143       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param>().Get<Neptools::Stcm::InstructionItem::Param::Type::READ_STACK>()) (::Neptools::Stcm::InstructionItem::Param::*)() const>(&::Neptools::Stcm::InstructionItem::Param::Get<Neptools::Stcm::InstructionItem::Param::Type::READ_STACK>)
    144     >("get_read_stack");
    145     bld.AddFunction<
    146       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param>().Get<Neptools::Stcm::InstructionItem::Param::Type::READ_4AC>()) (::Neptools::Stcm::InstructionItem::Param::*)() const>(&::Neptools::Stcm::InstructionItem::Param::Get<Neptools::Stcm::InstructionItem::Param::Type::READ_4AC>)
    147     >("get_read_4ac");
    148     bld.AddFunction<
    149       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param>().Get<Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR0>()) (::Neptools::Stcm::InstructionItem::Param::*)() const>(&::Neptools::Stcm::InstructionItem::Param::Get<Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR0>)
    150     >("get_instr_ptr0");
    151     bld.AddFunction<
    152       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param>().Get<Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR1>()) (::Neptools::Stcm::InstructionItem::Param::*)() const>(&::Neptools::Stcm::InstructionItem::Param::Get<Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR1>)
    153     >("get_instr_ptr1");
    154     bld.AddFunction<
    155       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param>().Get<Neptools::Stcm::InstructionItem::Param::Type::COLL_LINK>()) (::Neptools::Stcm::InstructionItem::Param::*)() const>(&::Neptools::Stcm::InstructionItem::Param::Get<Neptools::Stcm::InstructionItem::Param::Type::COLL_LINK>)
    156     >("get_coll_link");
    157     bld.AddFunction<
    158       static_cast<decltype(std::declval<::Neptools::Stcm::InstructionItem::Param>().Get<Neptools::Stcm::InstructionItem::Param::Type::EXPANSION>()) (::Neptools::Stcm::InstructionItem::Param::*)() const>(&::Neptools::Stcm::InstructionItem::Param::Get<Neptools::Stcm::InstructionItem::Param::Type::EXPANSION>)
    159     >("get_expansion");
    160     bld.AddFunction<
    161       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param::Type::MEM_OFFSET), ::Neptools::Stcm::InstructionItem::Param::Variant>)>(::Neptools::Stcm::InstructionItem::Param::New<Neptools::Stcm::InstructionItem::Param::Type::MEM_OFFSET>),
    162       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(::Libshit::NotNull<::Neptools::LabelPtr>, Libshit::AT<::Neptools::Stcm::InstructionItem::Param48>, Libshit::AT<::Neptools::Stcm::InstructionItem::Param48>)>(::Neptools::Stcm::InstructionItem::Param::NewMemOffset)
    163     >("new_mem_offset");
    164     bld.AddFunction<
    165       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param::Type::INDIRECT), ::Neptools::Stcm::InstructionItem::Param::Variant>)>(::Neptools::Stcm::InstructionItem::Param::New<Neptools::Stcm::InstructionItem::Param::Type::INDIRECT>),
    166       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(::uint32_t, Libshit::AT<::Neptools::Stcm::InstructionItem::Param48>)>(::Neptools::Stcm::InstructionItem::Param::NewIndirect)
    167     >("new_indirect");
    168     bld.AddFunction<
    169       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param::Type::READ_STACK), ::Neptools::Stcm::InstructionItem::Param::Variant>)>(::Neptools::Stcm::InstructionItem::Param::New<Neptools::Stcm::InstructionItem::Param::Type::READ_STACK>)
    170     >("new_read_stack");
    171     bld.AddFunction<
    172       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param::Type::READ_4AC), ::Neptools::Stcm::InstructionItem::Param::Variant>)>(::Neptools::Stcm::InstructionItem::Param::New<Neptools::Stcm::InstructionItem::Param::Type::READ_4AC>)
    173     >("new_read_4ac");
    174     bld.AddFunction<
    175       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR0), ::Neptools::Stcm::InstructionItem::Param::Variant>)>(::Neptools::Stcm::InstructionItem::Param::New<Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR0>)
    176     >("new_instr_ptr0");
    177     bld.AddFunction<
    178       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR1), ::Neptools::Stcm::InstructionItem::Param::Variant>)>(::Neptools::Stcm::InstructionItem::Param::New<Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR1>)
    179     >("new_instr_ptr1");
    180     bld.AddFunction<
    181       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param::Type::COLL_LINK), ::Neptools::Stcm::InstructionItem::Param::Variant>)>(::Neptools::Stcm::InstructionItem::Param::New<Neptools::Stcm::InstructionItem::Param::Type::COLL_LINK>)
    182     >("new_coll_link");
    183     bld.AddFunction<
    184       static_cast<::Neptools::Stcm::InstructionItem::Param (*)(std::variant_alternative_t<static_cast<size_t>(::Neptools::Stcm::InstructionItem::Param::Type::EXPANSION), ::Neptools::Stcm::InstructionItem::Param::Variant>)>(::Neptools::Stcm::InstructionItem::Param::New<Neptools::Stcm::InstructionItem::Param::Type::EXPANSION>)
    185     >("new_expansion");
    186 bld.TaggedNew();
    187   }
    188   static TypeRegister::StateRegister<::Neptools::Stcm::InstructionItem::Param> libshit_lua_statereg_ca63122597dbb96e81ea95e7a4998d90683ae132f38f15cbf49daf04c551f307;
    189 
    190   // class neptools.stcm.instruction_item.param.mem_offset
    191   template<>
    192   void TypeRegisterTraits<::Neptools::Stcm::InstructionItem::Param::MemOffset>::Register(TypeBuilder& bld)
    193   {
    194 
    195     bld.AddFunction<
    196       &::Libshit::Lua::GetMember<::Neptools::Stcm::InstructionItem::Param::MemOffset, ::Libshit::NotNull<::Neptools::LabelPtr>, &::Neptools::Stcm::InstructionItem::Param::MemOffset::target>
    197     >("get_target");
    198     bld.AddFunction<
    199       &::Libshit::Lua::GetMember<::Neptools::Stcm::InstructionItem::Param::MemOffset, ::Neptools::Stcm::InstructionItem::Param48, &::Neptools::Stcm::InstructionItem::Param::MemOffset::param_4>
    200     >("get_param_4");
    201     bld.AddFunction<
    202       &::Libshit::Lua::GetMember<::Neptools::Stcm::InstructionItem::Param::MemOffset, ::Neptools::Stcm::InstructionItem::Param48, &::Neptools::Stcm::InstructionItem::Param::MemOffset::param_8>
    203     >("get_param_8");
    204     bld.AddFunction<
    205       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem::Param::MemOffset>::Make<LuaGetRef<::Libshit::NotNull<::Neptools::LabelPtr>>, LuaGetRef<::Neptools::Stcm::InstructionItem::Param48>, LuaGetRef<::Neptools::Stcm::InstructionItem::Param48>>
    206     >("new");
    207 
    208   }
    209   static TypeRegister::StateRegister<::Neptools::Stcm::InstructionItem::Param::MemOffset> libshit_lua_statereg_2d3bc3b25c30293ea5e14bfa1e398e479643a202990036a5d739c7cd87ca3814;
    210 
    211   // class neptools.stcm.instruction_item.param.indirect
    212   template<>
    213   void TypeRegisterTraits<::Neptools::Stcm::InstructionItem::Param::Indirect>::Register(TypeBuilder& bld)
    214   {
    215 
    216     bld.AddFunction<
    217       &::Libshit::Lua::GetMember<::Neptools::Stcm::InstructionItem::Param::Indirect, ::uint32_t, &::Neptools::Stcm::InstructionItem::Param::Indirect::param_0>
    218     >("get_param_0");
    219     bld.AddFunction<
    220       &::Libshit::Lua::GetMember<::Neptools::Stcm::InstructionItem::Param::Indirect, ::Neptools::Stcm::InstructionItem::Param48, &::Neptools::Stcm::InstructionItem::Param::Indirect::param_8>
    221     >("get_param_8");
    222     bld.AddFunction<
    223       &::Libshit::Lua::TypeTraits<::Neptools::Stcm::InstructionItem::Param::Indirect>::Make<LuaGetRef<::uint32_t>, LuaGetRef<::Neptools::Stcm::InstructionItem::Param48>>
    224     >("new");
    225 
    226   }
    227   static TypeRegister::StateRegister<::Neptools::Stcm::InstructionItem::Param::Indirect> libshit_lua_statereg_c7c6a0d929bd5d4f2782c9c288341332a341e050ff6603dbf64e97db2fdc5e87;
    228 
    229   // class neptools.stcm.instruction_item.param.type
    230   template<>
    231   void TypeRegisterTraits<::Neptools::Stcm::InstructionItem::Param::Type>::Register(TypeBuilder& bld)
    232   {
    233 
    234     bld.Add("MEM_OFFSET", ::Neptools::Stcm::InstructionItem::Param::Type::MEM_OFFSET);
    235     bld.Add("INDIRECT", ::Neptools::Stcm::InstructionItem::Param::Type::INDIRECT);
    236     bld.Add("READ_STACK", ::Neptools::Stcm::InstructionItem::Param::Type::READ_STACK);
    237     bld.Add("READ_4AC", ::Neptools::Stcm::InstructionItem::Param::Type::READ_4AC);
    238     bld.Add("INSTR_PTR0", ::Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR0);
    239     bld.Add("INSTR_PTR1", ::Neptools::Stcm::InstructionItem::Param::Type::INSTR_PTR1);
    240     bld.Add("COLL_LINK", ::Neptools::Stcm::InstructionItem::Param::Type::COLL_LINK);
    241     bld.Add("EXPANSION", ::Neptools::Stcm::InstructionItem::Param::Type::EXPANSION);
    242 
    243   }
    244   static TypeRegister::StateRegister<::Neptools::Stcm::InstructionItem::Param::Type> libshit_lua_statereg_6dc950b30c5b3359f001c14d88c17a656ad7ad68dc99a50be92bf31d403d0cb1;
    245 
    246 }
    247 #endif
    248 #endif