LeviLamina
Loading...
Searching...
No Matches
DependencyResolver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Scripting { class IModuleBindingFactory; }
8namespace Scripting { struct ModuleDescriptor; }
9namespace Scripting { struct ModuleResolveResult; }
10namespace Scripting { struct SupportedBindingModule; }
11namespace Scripting { struct Version; }
12namespace Scripting { struct VersionRequestKey; }
13namespace Scripting { struct VersionRequestedBy; }
14// clang-format on
15
16namespace Scripting {
17
19public:
20 // member variables
21 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 DependencyResolver& operator=(DependencyResolver const&);
31
32public:
33 // member functions
34 // NOLINTBEGIN
35 MCNAPI ::std::unordered_map<::Scripting::VersionRequestKey, ::std::vector<::Scripting::VersionRequestedBy>>
37 ::Scripting::ModuleDescriptor const& forModule,
38 ::std::vector<::Scripting::ModuleDescriptor> const& unsortedDependencies
39 ) const;
40
41 MCNAPI bool _isVersionMissing(
42 ::Scripting::IModuleBindingFactory const& moduleFactory,
43 ::Scripting::Version const& version
44 ) const;
45
47 ::Scripting::IModuleBindingFactory const& moduleFactory,
48 ::Scripting::Version const& version
49 ) const;
50
51 MCNAPI ::std::vector<::Scripting::ModuleDescriptor>
52 _orderModulesByDependency(::std::vector<::Scripting::SupportedBindingModule>&& unorderedModules) const;
53
54 MCNAPI ::Scripting::ModuleResolveResult _resolveDependencyRequests(
55 ::std::unordered_map<::Scripting::VersionRequestKey, ::std::vector<::Scripting::VersionRequestedBy>> const&
56 versionRequestTable
57 ) const;
58 // NOLINTEND
59};
60
61} // namespace Scripting
Definition DependencyResolver.h:18
MCAPI bool _isVersionMissing(::Scripting::IModuleBindingFactory const &moduleFactory, ::Scripting::Version const &version) const
MCAPI::Scripting::ModuleResolveResult _resolveDependencyRequests(::std::unordered_map<::Scripting::VersionRequestKey, ::std::vector<::Scripting::VersionRequestedBy > > const &versionRequestTable) const
MCAPI bool _isVersionSupported(::Scripting::IModuleBindingFactory const &moduleFactory, ::Scripting::Version const &version) const
MCAPI ::std::vector<::Scripting::ModuleDescriptor > _orderModulesByDependency(::std::vector<::Scripting::SupportedBindingModule > &&unorderedModules) const
MCAPI ::std::unordered_map<::Scripting::VersionRequestKey, ::std::vector<::Scripting::VersionRequestedBy > > _buildVersionRequestTable(::Scripting::ModuleDescriptor const &forModule, ::std::vector<::Scripting::ModuleDescriptor > const &unsortedDependencies) const
Definition IModuleBindingFactory.h:16
Definition ModuleDescriptor.h:7
Definition VersionRequestKey.h:7
Definition Version.h:7
Definition Alias.h:14