Typedef Documentation◆ EdgeID
Definition at line 62 of file depresolver.hpp. ◆ IndexMap
Definition at line 63 of file depresolver.hpp. ◆ inputMapType
Typedefs for communication channels with the master-likelihood. Definition at line 68 of file depresolver.hpp. ◆ MasterGraphType
Typedefs for central boost graph. Definition at line 60 of file depresolver.hpp. ◆ outputMapType
Definition at line 69 of file depresolver.hpp. ◆ VertexID
Definition at line 61 of file depresolver.hpp. Function Documentation◆ backendFuncMatchesIniEntry()
Definition at line 161 of file depresolver.cpp. References Gambit::IniParser::Types::Observable::backend, Gambit::IniParser::Types::Observable::capability, Gambit::functor::capability(), Gambit::IniParser::Types::Observable::function, Gambit::functor::name(), Gambit::functor::origin(), stringComp(), Gambit::IniParser::Types::Observable::type, Gambit::functor::type(), typeComp(), Gambit::IniParser::Types::Observable::version, and Gambit::functor::version(). Referenced by Gambit::DRes::DependencyResolver::solveRequirement(). bool typeComp(str, str, const Utils::type_equivalency &, bool with_regex=true) Type comparison taking into account equivalence classes. Definition: depresolver.cpp:274 bool stringComp(const str &s1, const str &s2, bool with_regex=true) Check whether s1 (wildcard + regex allowed) matches s2. Definition: depresolver.cpp:253
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ capabilityMatchesIniEntry()
Definition at line 141 of file depresolver.cpp. References Gambit::IniParser::Types::Observable::capability, and stringComp(). Referenced by Gambit::DRes::DependencyResolver::findIniEntry(). bool stringComp(const str &s1, const str &s2, bool with_regex=true) Check whether s1 (wildcard + regex allowed) matches s2. Definition: depresolver.cpp:253
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ dependency_resolver_error()
Dependency resolver errors. Definition at line 42 of file error_handlers.cpp. References Gambit::LogTags::dependency_resolver. Referenced by Gambit::DRes::DependencyResolver::collectIniOptions(), Gambit::DRes::DependencyResolver::collectSubCaps(), Gambit::DRes::DependencyResolver::findIniEntry(), Gambit::DRes::DependencyResolver::generateTree(), Gambit::DRes::DependencyResolver::resolveDependency(), Gambit::DRes::DependencyResolver::resolveDependencyFromRules(), Gambit::DRes::DependencyResolver::solveRequirement(), and stringComp(). 44 static error local("A problem has been raised by the dependency resolver subsystem.","dependency_resolver_error", dependency_resolver);
Here is the caller graph for this function:
![]() ◆ dependency_resolver_warning()
Dependency resolver warnings. Definition at line 49 of file error_handlers.cpp. References Gambit::LogTags::dependency_resolver. 51 static warning local("A problem has been raised by the dependency resolver subsystem.","dependency_resolver_warning", dependency_resolver);
◆ getEntryLevelForOptions()
Definition at line 171 of file depresolver.cpp. References Gambit::IniParser::Types::Observable::capability, Gambit::IniParser::Types::Observable::function, Gambit::IniParser::Types::Observable::module, and Gambit::IniParser::Types::Observable::type. Referenced by Gambit::DRes::DependencyResolver::collectIniOptions().
Here is the caller graph for this function:
![]() ◆ getParentVertices()
Definition at line 84 of file depresolver.cpp. Referenced by Gambit::DRes::DependencyResolver::getObsLikeOrder(), getSortedParentVertices(), and Gambit::DRes::DependencyResolver::printFunctorEvalOrder(). 92 if ( std::find(myVertexList.begin(), myVertexList.end(), source(*it, graph)) == myVertexList.end() ) void getParentVertices(const VertexID &vertex, const DRes::MasterGraphType &graph, std::set< VertexID > &myVertexList) Definition: depresolver.cpp:84
Here is the caller graph for this function:
![]() ◆ getSortedParentVertices()
Definition at line 114 of file depresolver.cpp. References getParentVertices(), and sortVertices(). Referenced by Gambit::DRes::DependencyResolver::doResolution(). std::vector< VertexID > sortVertices(const std::set< VertexID > &set, const std::list< VertexID > &topoOrder) Definition: depresolver.cpp:101 void getParentVertices(const VertexID &vertex, const DRes::MasterGraphType &graph, std::set< VertexID > &myVertexList) Definition: depresolver.cpp:84
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ getTimeEstimate()
Definition at line 242 of file depresolver.cpp. Referenced by Gambit::DRes::DependencyResolver::getObsLikeOrder().
Here is the caller graph for this function:
![]() ◆ matchesRules()Definition at line 183 of file depresolver.cpp. References Gambit::Utils::fix_type(), Gambit::DRes::Rule::function, Gambit::DRes::Rule::module, and stringComp(). Referenced by Gambit::DRes::DependencyResolver::resolveDependencyFromRules(). bool stringComp(const str &s1, const str &s2, bool with_regex=true) Check whether s1 (wildcard + regex allowed) matches s2. Definition: depresolver.cpp:253
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ moduleFuncMatchesIniEntry()
Definition at line 151 of file depresolver.cpp. References Gambit::IniParser::Types::Observable::capability, Gambit::functor::capability(), Gambit::IniParser::Types::Observable::function, Gambit::IniParser::Types::Observable::module, Gambit::functor::name(), Gambit::functor::origin(), stringComp(), Gambit::IniParser::Types::Observable::type, Gambit::functor::type(), and typeComp(). Referenced by Gambit::DRes::DependencyResolver::collectIniOptions(), Gambit::DRes::DependencyResolver::collectSubCaps(), Gambit::DRes::DependencyResolver::findIniEntry(), Gambit::DRes::DependencyResolver::resolveDependency(), and Gambit::DRes::DependencyResolver::resolveDependencyFromRules(). bool typeComp(str, str, const Utils::type_equivalency &, bool with_regex=true) Type comparison taking into account equivalence classes. Definition: depresolver.cpp:274 bool stringComp(const str &s1, const str &s2, bool with_regex=true) Check whether s1 (wildcard + regex allowed) matches s2. Definition: depresolver.cpp:253
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ quantityMatchesIniEntry()
Definition at line 130 of file depresolver.cpp. References Gambit::IniParser::Types::Observable::capability, stringComp(), Gambit::IniParser::Types::Observable::type, and typeComp(). Referenced by Gambit::DRes::DependencyResolver::resolveDependencyFromRules(). bool typeComp(str, str, const Utils::type_equivalency &, bool with_regex=true) Type comparison taking into account equivalence classes. Definition: depresolver.cpp:274 bool stringComp(const str &s1, const str &s2, bool with_regex=true) Check whether s1 (wildcard + regex allowed) matches s2. Definition: depresolver.cpp:253
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ sortVertices()
Definition at line 101 of file depresolver.cpp. Referenced by Gambit::DRes::DependencyResolver::doResolution(), and getSortedParentVertices().
Here is the caller graph for this function:
![]() ◆ stringComp()Check whether s1 (wildcard + regex allowed) matches s2. Definition at line 253 of file depresolver.cpp. References dependency_resolver_error(), Gambit::LogTags::err, and LOCAL_INFO. Referenced by backendFuncMatchesIniEntry(), capabilityMatchesIniEntry(), matchesRules(), moduleFuncMatchesIniEntry(), quantityMatchesIniEntry(), Gambit::DRes::DependencyResolver::resolveDependency(), Gambit::DRes::DependencyResolver::resolveDependencyFromRules(), and typeComp(). Definition: log_tags.hpp:38
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() ◆ typeComp()
Type comparison taking into account equivalence classes. Definition at line 274 of file depresolver.cpp. References Gambit::Utils::type_equivalency::equivalency_classes, Gambit::Utils::replace_leading_namespace(), and stringComp(). Referenced by backendFuncMatchesIniEntry(), Gambit::DRes::DependencyResolver::checkTypeMatch(), moduleFuncMatchesIniEntry(), Gambit::DRes::DependencyResolver::printObsLike(), quantityMatchesIniEntry(), Gambit::DRes::DependencyResolver::resolveDependency(), Gambit::DRes::DependencyResolver::resolveDependencyFromRules(), and Gambit::DRes::DependencyResolver::solveRequirement(). 277 // Loop over all the default versions of BOSSed backends and replace any corresponding *_default leading namespace with the explicit version. 280 for (auto it = Backends::backendInfo().default_safe_versions.begin(); it != Backends::backendInfo().default_safe_versions.end(); ++it) EXPORT_SYMBOLS str replace_leading_namespace(str s, str ns, str ns_new) Replaces a namespace at the start of a string, or after "const". Definition: util_functions.cpp:115 bool stringComp(const str &s1, const str &s2, bool with_regex=true) Check whether s1 (wildcard + regex allowed) matches s2. Definition: depresolver.cpp:253
Here is the call graph for this function:
![]()
Here is the caller graph for this function:
![]() Variable Documentation◆ use_regex
Global flag for regex use. Definition at line 239 of file depresolver.cpp. |