diff options
Diffstat (limited to 'gcc/rust/util/rust-hir-map.h')
-rw-r--r-- | gcc/rust/util/rust-hir-map.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/rust/util/rust-hir-map.h b/gcc/rust/util/rust-hir-map.h index 19c2f0a..61b8c26 100644 --- a/gcc/rust/util/rust-hir-map.h +++ b/gcc/rust/util/rust-hir-map.h @@ -88,6 +88,19 @@ public: return true; } + // set crate name mid-compilation + // don't use this if setting crate name before Session::parse_files + bool set_crate_name (CrateNum crate_num, std::string name) + { + rust_assert (!name.empty ()); + auto it = crate_names.find (crate_num); + if (it == crate_names.end ()) + return false; + + it->second.assign (name); + return true; + } + std::string get_current_crate_name () const { std::string name; |