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 ModuleBinding();
47
48public:
49 // member functions
50 // NOLINTBEGIN
52
55 ::std::vector<::Scripting::ModuleDependency> dependencies_,
56 ::std::string&& javaScript_
57 );
58
61 ::std::vector<::Scripting::ModuleDependency> dependencies_,
62 ::std::vector<::Scripting::ClassBinding> classBindings_,
63 ::std::vector<::Scripting::InterfaceBinding> interfaceBindings_,
64 ::std::vector<::Scripting::ErrorBinding> errorBindings_,
65 ::std::vector<::Scripting::EnumBinding> enumBindings_,
66 ::std::vector<::Scripting::FunctionBinding> functionBindings_,
67 ::std::vector<::Scripting::ObjectFactory> objectFactories_,
68 ::std::vector<::Scripting::ConstantFactory> constants_,
69 ::std::vector<::Scripting::TypeMapData> typeMaps_,
70 bool importRestricted_
71 );
72
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
80
81 MCNAPI void* $ctor(
83 ::std::vector<::Scripting::ModuleDependency> dependencies_,
84 ::std::string&& javaScript_
85 );
86
87 MCNAPI void* $ctor(
89 ::std::vector<::Scripting::ModuleDependency> dependencies_,
90 ::std::vector<::Scripting::ClassBinding> classBindings_,
91 ::std::vector<::Scripting::InterfaceBinding> interfaceBindings_,
92 ::std::vector<::Scripting::ErrorBinding> errorBindings_,
93 ::std::vector<::Scripting::EnumBinding> enumBindings_,
94 ::std::vector<::Scripting::FunctionBinding> functionBindings_,
95 ::std::vector<::Scripting::ObjectFactory> objectFactories_,
96 ::std::vector<::Scripting::ConstantFactory> constants_,
97 ::std::vector<::Scripting::TypeMapData> typeMaps_,
98 bool importRestricted_
99 );
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105 MCNAPI void $dtor();
106 // NOLINTEND
107};
108
109} // namespace Scripting
Definition ClassBinding.h:19
Definition ConstantFactory.h:15
Definition EnumBinding.h:15
Definition ErrorBinding.h:16
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:14
Definition ModuleDescriptor.h:7
Definition ObjectFactory.h:16
Definition TypeMapData.h:10