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/script_core/script_engine/scripting/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
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
66
67 MCNAPI void* $ctor(
69 ::std::vector<::Scripting::ModuleDependency> dependencies_,
70 ::std::string&& javaScript_
71 );
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCNAPI void $dtor();
78 // NOLINTEND
79};
80
81} // namespace Scripting
Definition ClassBinding.h:10
Definition ConstantFactory.h:15
Definition EnumBinding.h:10
Definition ErrorBinding.h:10
Definition FunctionBinding.h:10
Definition InterfaceBinding.h:10
Definition ModuleBinding.h:23
MCAPI void * $ctor(::Scripting::ModuleDescriptor descriptor_, ::std::vector<::Scripting::ModuleDependency > dependencies_, ::std::string &&javaScript_)
MCAPI void * $ctor(::Scripting::ModuleBinding &&)
MCAPI ModuleBinding(::Scripting::ModuleBinding &&)
MCAPI ModuleBinding(::Scripting::ModuleDescriptor descriptor_, ::std::vector<::Scripting::ModuleDependency > dependencies_, ::std::string &&javaScript_)
Definition ModuleDependency.h:14
Definition ModuleDescriptor.h:7
Definition ObjectFactory.h:16
Definition TypeMapData.h:10