3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/binding_type/EnumBinding.h"
10namespace Scripting {
class Release; }
11namespace Scripting {
class RuntimeConditions; }
12namespace Scripting {
class TypeMapBuilder; }
13namespace Scripting {
struct ClassBinding; }
14namespace Scripting {
struct ConstantFactory; }
15namespace Scripting {
struct EnumBinding; }
16namespace Scripting {
struct ErrorBinding; }
17namespace Scripting {
struct FunctionBinding; }
18namespace Scripting {
struct InterfaceBinding; }
19namespace Scripting {
struct ModuleBinding; }
20namespace Scripting {
struct ModuleDependency; }
21namespace Scripting {
struct ObjectFactory; }
22namespace Scripting {
struct TaggedBinding; }
23namespace Scripting {
struct TypeMapData; }
24namespace Scripting {
struct UUID; }
25namespace Scripting {
struct Version; }
64 MCNAPI ::Scripting::ModuleBindingBuilder::BuilderData&
94 ::std::string
const& name,
100 ::std::vector<::Scripting::Release>
const& releases,
102 ::std::vector<::std::string>
const& additionalTags
106 ::std::vector<::Scripting::ClassBinding>
const& classBindings,
108 ::std::vector<::std::string>
const& additionalTags
112 ::std::vector<::Scripting::EnumBinding>
const& enumBindings,
114 ::std::vector<::std::string>
const& additionalTags
118 ::std::vector<::Scripting::ConstantFactory>
const& filteredConstants,
119 ::std::vector<::Scripting::EnumBinding::EnumValue>
const& valueMap
123 ::std::vector<::Scripting::ErrorBinding>
const& errorBindings,
124 bool allowUnreleased,
125 ::std::vector<::std::string>
const& allowedTags
129 ::std::vector<::Scripting::InterfaceBinding>
const& interfaceBindings,
131 ::std::vector<::std::string>
const& additionalTags
135 ::std::vector<::Scripting::TypeMapData>
const& typeMaps,
137 ::std::vector<::std::string>
const& additionalTags
140 MCNAPI ::std::vector<::Scripting::ClassBinding>
143 MCNAPI ::Scripting::ModuleBinding
build(
145 ::std::vector<::std::string>
const& additionalTags,
153 MCNAPI ::Scripting::ModuleBindingBuilder&
dependency(::std::vector<::Scripting::ModuleDependency>
const& modules);
169 ::std::string
const& name,
175 ::std::string
const& name,
181 ::std::string
const& name,
205 ::std::string
const& name,
207 bool importRestricted
Definition ModuleBindingBuilder.h:30
MCAPI ::std::vector<::Scripting::EnumBinding > _filterEnumBindings(::std::vector<::Scripting::EnumBinding > const &enumBindings, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
MCAPI::Scripting::ModuleBindingBuilder & enumBinding(::Scripting::EnumBinding &&enumBinding)
MCAPI ~ModuleBindingBuilder()
MCAPI::Scripting::ModuleBindingBuilder & createTypeMap(::Scripting::TypeMapBuilder &typeMapBuilder)
static MCAPI bool _assertEnumMemberSymbolDoNotExist(::Scripting::EnumBinding const &enumBinding, ::std::string const &name, ::Scripting::TaggedBinding const &binding)
static MCAPI bool _assertModuleMemberSymbolDoNotExist(::Scripting::ModuleBinding const &moduleBinding, ::std::string const &name, ::Scripting::TaggedBinding const &binding)
MCAPI bool _allowed(::std::vector<::Scripting::Release > const &releases, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
static MCAPI ::Scripting::ConstantFactory & mEmptyConstantFactory()
static MCAPI bool _assertClassMemberSymbolDoNotExist(::Scripting::ClassBinding const &classBinding, ::std::string const &name, ::Scripting::TaggedBinding const &binding)
MCAPI::Scripting::ModuleBindingBuilder & errorBinding(::Scripting::ErrorBinding &&errorBinding)
MCAPI ::std::vector<::Scripting::ClassBinding > _filterClassBindings(::std::vector<::Scripting::ClassBinding > const &classBindings, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
MCAPI ModuleBindingBuilder(::Scripting::UUID const &id, ::std::string const &name, ::Scripting::Version const &version, bool importRestricted)
MCAPI::Scripting::ModuleBindingBuilder & classBinding(::Scripting::ClassBinding &&classBinding)
MCAPI ::std::vector<::Scripting::TypeMapData > _filterTypeMaps(::std::vector<::Scripting::TypeMapData > const &typeMaps, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
MCAPI ::std::vector<::Scripting::EnumBinding::EnumValue > _filterEnumValueMap(::std::vector<::Scripting::ConstantFactory > const &filteredConstants, ::std::vector<::Scripting::EnumBinding::EnumValue > const &valueMap) const
static MCAPI void _validateClassConstructors(::Scripting::ModuleBinding const &moduleBinding)
static MCAPI ::Scripting::ObjectFactory & mEmptyObjectFactory()
MCAPI ::std::vector<::Scripting::ErrorBinding > _filterErrorBindings(::std::vector<::Scripting::ErrorBinding > const &errorBindings, bool allowUnreleased, ::std::vector<::std::string > const &allowedTags) const
MCAPI ::std::vector<::Scripting::ClassBinding > _orderClassBindingsByDependency(::std::vector<::Scripting::ClassBinding > &unorderedBindings) const
MCAPI::Scripting::ModuleBindingBuilder & interfaceBinding(::Scripting::InterfaceBinding &&interfaceBinding)
static MCAPI void _validateModuleNames(::Scripting::ModuleBinding const &moduleBinding)
static MCAPI ::Scripting::FunctionBinding & mEmptyFunctionBinding()
MCAPI void * $ctor(::Scripting::UUID const &id, ::std::string const &name, ::Scripting::Version const &version, bool importRestricted)
MCAPI::Scripting::ModuleBinding build(bool allowUntagged, ::std::vector<::std::string > const &additionalTags, ::Scripting::RuntimeConditions const ¤tRuntimeConditions)
MCAPI ::std::vector<::Scripting::InterfaceBinding > _filterInterfaceBindings(::std::vector<::Scripting::InterfaceBinding > const &interfaceBindings, bool allowUntagged, ::std::vector<::std::string > const &additionalTags) const
MCAPI::Scripting::ModuleBindingBuilder & dependency(::std::vector<::Scripting::ModuleDependency > const &modules)
Definition RuntimeConditions.h:12
Definition TypeMapBuilder.h:15
Definition ClassBinding.h:19
Definition EnumBinding.h:15
Definition ErrorBinding.h:15
Definition InterfaceBinding.h:16
Definition ModuleBindingBuilder.h:38
MCAPI::Scripting::ModuleBindingBuilder::BuilderData & operator=(::Scripting::ModuleBindingBuilder::BuilderData &&)
Definition ModuleBinding.h:21
Definition TaggedBinding.h:13