9#ifndef FORTRAN_SEMANTICS_MODULE_DEPENDENCES_H_
10#define FORTRAN_SEMANTICS_MODULE_DEPENDENCES_H_
17namespace Fortran::semantics {
19using ModuleCheckSumType = std::uint64_t;
24 std::string &&name,
bool intrinsic, ModuleCheckSumType hash) {
26 intrinsicMap_.insert_or_assign(std::move(name), hash);
28 nonIntrinsicMap_.insert_or_assign(std::move(name), hash);
31 std::optional<ModuleCheckSumType> GetRequiredHash(
32 const std::string &name,
bool intrinsic) {
34 if (
auto iter{intrinsicMap_.find(name)}; iter != intrinsicMap_.end()) {
38 if (
auto iter{nonIntrinsicMap_.find(name)};
39 iter != nonIntrinsicMap_.end()) {
47 std::map<std::string, ModuleCheckSumType> intrinsicMap_, nonIntrinsicMap_;
Definition: module-dependences.h:21