3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/binding_type/EnumBinding.h"
10namespace Scripting {
class Release; }
25namespace Scripting {
struct Version; }
26namespace mce {
class UUID; }
31class ModuleBindingBuilder {
59 BuilderData& operator=(BuilderData
const&);
60 BuilderData(BuilderData
const&);
66 MCNAPI ::Scripting::ModuleBindingBuilder::BuilderData&
87 ModuleBindingBuilder& operator=(ModuleBindingBuilder
const&);
88 ModuleBindingBuilder(ModuleBindingBuilder
const&);
89 ModuleBindingBuilder();
96 ::std::string
const& name,
102 ::std::vector<::Scripting::Release>
const& releases,
104 ::std::vector<::std::string>
const& additionalTags
108 ::std::vector<::Scripting::ClassBinding>
const& classBindings,
110 ::std::vector<::std::string>
const& additionalTags
114 ::std::vector<::Scripting::EnumBinding>
const& enumBindings,
116 ::std::vector<::std::string>
const& additionalTags
120 ::std::vector<::Scripting::ConstantFactory>
const& filteredConstants,
121 ::std::vector<::Scripting::EnumBinding::EnumValue>
const& valueMap
125 ::std::vector<::Scripting::ErrorBinding>
const& errorBindings,
126 bool allowUnreleased,
127 ::std::vector<::std::string>
const& allowedTags
131 ::std::vector<::Scripting::InterfaceBinding>
const& interfaceBindings,
133 ::std::vector<::std::string>
const& additionalTags
137 ::std::vector<::Scripting::TypeMapData>
const& typeMaps,
139 ::std::vector<::std::string>
const& additionalTags
142 MCNAPI ::std::vector<::Scripting::ClassBinding>
145 MCNAPI ::Scripting::ModuleBinding
build(
147 ::std::vector<::std::string>
const& additionalTags,
178 ::std::string
const& name,
184 ::std::string
const& name,
190 ::std::string
const& name,
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::Scripting::ModuleBindingBuilder & createTypeMap(::Scripting::TypeMapBuilder &typeMapBuilder)
MCAPI void * $ctor(::mce::UUID uuid, ::std::string const &name, ::Scripting::Version const &version, bool importRestricted)
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 void setImportRestricted()
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::Scripting::ModuleBindingBuilder & classBinding(::Scripting::ClassBinding &&classBinding)
MCAPI ModuleBindingBuilder(::mce::UUID uuid, ::std::string const &name, ::Scripting::Version const &version, bool importRestricted)
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::Scripting::ModuleDescriptor getModuleDescriptor() const
MCAPI ::std::vector<::Scripting::ClassBinding > _orderClassBindingsByDependency(::std::vector<::Scripting::ClassBinding > &unorderedBindings) const
MCAPI::Scripting::ModuleBindingBuilder & interfaceBinding(::Scripting::InterfaceBinding &&interfaceBinding)
MCAPI ::std::vector<::Scripting::ModuleDependency > getDependencies() const
static MCAPI void _validateModuleNames(::Scripting::ModuleBinding const &moduleBinding)
static MCAPI ::Scripting::FunctionBinding & mEmptyFunctionBinding()
MCAPI::Scripting::ModuleBinding build(bool allowUntagged, ::std::vector<::std::string > const &additionalTags, ::Scripting::RuntimeConditions const ¤tRuntimeConditions)
static MCAPI void _applyMissingRuntimeConditions(::Scripting::ModuleBinding &moduleBinding, ::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
Definition RuntimeConditions.h:12
Definition TypeMapBuilder.h:15
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 ModuleBindingBuilder.h:39
MCAPI::Scripting::ModuleBindingBuilder::BuilderData & operator=(::Scripting::ModuleBindingBuilder::BuilderData &&)
Definition ModuleBinding.h:23
Definition ModuleDependency.h:14
Definition ModuleDescriptor.h:7
Definition ObjectFactory.h:16
Definition TaggedBinding.h:13
Definition TypeMapData.h:10