diff options
author | liushuyu <liushuyu011@gmail.com> | 2022-04-23 23:44:57 -0600 |
---|---|---|
committer | liushuyu <liushuyu011@gmail.com> | 2022-04-26 16:30:14 -0600 |
commit | 57725b57e51ca8d655c04f88487bcc7ba865d6f4 (patch) | |
tree | ccfe915181d7c33d477ddab5d88e2b37201b0f5c /gcc/rust/util/rust-hir-map.h | |
parent | d69dd650367fa7fcfac38001b6406c1bff2601e1 (diff) | |
download | gcc-57725b57e51ca8d655c04f88487bcc7ba865d6f4.zip gcc-57725b57e51ca8d655c04f88487bcc7ba865d6f4.tar.gz gcc-57725b57e51ca8d655c04f88487bcc7ba865d6f4.tar.bz2 |
rust-session-manager: handle crate_name attribute
Signed-off-by: Zixing Liu <liushuyu011@gmail.com>
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; |