LeviLamina
Loading...
Searching...
No Matches
ModuleBinding.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/script_engine/ModuleDescriptor.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Scripting { struct ClassBinding; }
11namespace Scripting { struct ConstantFactory; }
12namespace Scripting { struct EnumBinding; }
13namespace Scripting { struct ErrorBinding; }
14namespace Scripting { struct FunctionBinding; }
15namespace Scripting { struct InterfaceBinding; }
16namespace Scripting { struct ModuleDependency; }
17namespace Scripting { struct ObjectFactory; }
18namespace Scripting { struct TypeMapData; }
19// clang-format on
20
21namespace Scripting {
22
23struct ModuleBinding {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 96, ::Scripting::ModuleDescriptor> descriptor;
28 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::ModuleDependency>> moduleDependencies;
29 ::ll::TypedStorage<8, 32, ::std::string> javaScript;
30 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::ClassBinding>> classBindings;
31 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::InterfaceBinding>> interfaceBindings;
32 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::ErrorBinding>> errorBindings;
33 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::EnumBinding>> enumBindings;
34 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::FunctionBinding>> functionBindings;
35 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::ObjectFactory>> objectFactories;
36 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::ConstantFactory>> constants;
37 ::ll::TypedStorage<8, 24, ::std::vector<::Scripting::TypeMapData>> typeMaps;
38 ::ll::TypedStorage<1, 1, bool> importRestricted;
39 ::ll::TypedStorage<1, 1, bool> requireDynamicImport;
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 ModuleBinding& operator=(ModuleBinding const&);
45 ModuleBinding(ModuleBinding const&);
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI ModuleBinding();
51
53
56 ::std::vector<::Scripting::ModuleDependency> dependencies_,
57 ::std::string&& javaScript_
58 );
59
62 ::std::vector<::Scripting::ModuleDependency> dependencies_,
63 ::std::vector<::Scripting::ClassBinding> classBindings_,
64 ::std::vector<::Scripting::InterfaceBinding> interfaceBindings_,
65 ::std::vector<::Scripting::ErrorBinding> errorBindings_,
66 ::std::vector<::Scripting::EnumBinding> enumBindings_,
67 ::std::vector<::Scripting::FunctionBinding> functionBindings_,
68 ::std::vector<::Scripting::ObjectFactory> objectFactories_,
69 ::std::vector<::Scripting::ConstantFactory> constants_,
70 ::std::vector<::Scripting::TypeMapData> typeMaps_,
71 bool importRestricted_
72 );
73
75 // NOLINTEND
76
77public:
78 // constructor thunks
79 // NOLINTBEGIN
80 MCNAPI void* $ctor();
81
83
84 MCNAPI void* $ctor(
86 ::std::vector<::Scripting::ModuleDependency> dependencies_,
87 ::std::string&& javaScript_
88 );
89
90 MCNAPI void* $ctor(
92 ::std::vector<::Scripting::ModuleDependency> dependencies_,
93 ::std::vector<::Scripting::ClassBinding> classBindings_,
94 ::std::vector<::Scripting::InterfaceBinding> interfaceBindings_,
95 ::std::vector<::Scripting::ErrorBinding> errorBindings_,
96 ::std::vector<::Scripting::EnumBinding> enumBindings_,
97 ::std::vector<::Scripting::FunctionBinding> functionBindings_,
98 ::std::vector<::Scripting::ObjectFactory> objectFactories_,
99 ::std::vector<::Scripting::ConstantFactory> constants_,
100 ::std::vector<::Scripting::TypeMapData> typeMaps_,
101 bool importRestricted_
102 );
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCNAPI void $dtor();
109 // NOLINTEND
110};
111
112} // namespace Scripting
Definition ClassBinding.h:19
Definition ConstantFactory.h:15
Definition EnumBinding.h:15
Definition ErrorBinding.h:15
Definition FunctionBinding.h:10
Definition InterfaceBinding.h:16
Definition ModuleBinding.h:23
MCAPI void * $ctor(::Scripting::ModuleDescriptor descriptor_, ::std::vector<::Scripting::ModuleDependency > dependencies_, ::std::string &&javaScript_)
MCAPI ModuleBinding(::Scripting::ModuleDescriptor descriptor_, ::std::vector<::Scripting::ModuleDependency > dependencies_, ::std::vector<::Scripting::ClassBinding > classBindings_, ::std::vector<::Scripting::InterfaceBinding > interfaceBindings_, ::std::vector<::Scripting::ErrorBinding > errorBindings_, ::std::vector<::Scripting::EnumBinding > enumBindings_, ::std::vector<::Scripting::FunctionBinding > functionBindings_, ::std::vector<::Scripting::ObjectFactory > objectFactories_, ::std::vector<::Scripting::ConstantFactory > constants_, ::std::vector<::Scripting::TypeMapData > typeMaps_, bool importRestricted_)
MCAPI void * $ctor(::Scripting::ModuleBinding &&)
MCAPI ModuleBinding(::Scripting::ModuleBinding &&)
MCAPI ModuleBinding(::Scripting::ModuleDescriptor descriptor_, ::std::vector<::Scripting::ModuleDependency > dependencies_, ::std::string &&javaScript_)
MCAPI void * $ctor(::Scripting::ModuleDescriptor descriptor_, ::std::vector<::Scripting::ModuleDependency > dependencies_, ::std::vector<::Scripting::ClassBinding > classBindings_, ::std::vector<::Scripting::InterfaceBinding > interfaceBindings_, ::std::vector<::Scripting::ErrorBinding > errorBindings_, ::std::vector<::Scripting::EnumBinding > enumBindings_, ::std::vector<::Scripting::FunctionBinding > functionBindings_, ::std::vector<::Scripting::ObjectFactory > objectFactories_, ::std::vector<::Scripting::ConstantFactory > constants_, ::std::vector<::Scripting::TypeMapData > typeMaps_, bool importRestricted_)
Definition ModuleDependency.h:12
Definition ModuleDescriptor.h:7
Definition ObjectFactory.h:17
Definition TypeMapData.h:10