diff options
Diffstat (limited to 'gcc/rust/util/rust-hir-map.h')
| -rw-r--r-- | gcc/rust/util/rust-hir-map.h | 31 | 
1 files changed, 7 insertions, 24 deletions
| diff --git a/gcc/rust/util/rust-hir-map.h b/gcc/rust/util/rust-hir-map.h index 804242e..c8cebef 100644 --- a/gcc/rust/util/rust-hir-map.h +++ b/gcc/rust/util/rust-hir-map.h @@ -77,30 +77,13 @@ public:    CrateNum get_next_crate_num (const std::string &name);    void set_current_crate (CrateNum crateNum);    CrateNum get_current_crate () const; - -  bool get_crate_name (CrateNum crate_num, std::string &name) const -  { -    auto it = crate_names.find (crate_num); -    if (it == crate_names.end ()) -      return false; - -    name.assign (it->second); -    return true; -  } - -  // set crate name mid-compilation -  void set_crate_name (CrateNum crate_num, const std::string &name) -  { -    crate_names[crate_num] = name; -  } - -  std::string get_current_crate_name () const -  { -    std::string name; -    bool ok = get_crate_name (get_current_crate (), name); -    rust_assert (ok); -    return name; -  } +  bool get_crate_name (CrateNum crate_num, std::string &name) const; +  void set_crate_name (CrateNum crate_num, const std::string &name); +  std::string get_current_crate_name () const; +  bool lookup_crate_name (const std::string &crate_name, +			  CrateNum &resolved_crate_num) const; +  bool crate_num_to_nodeid (const CrateNum &crate_num, NodeId &node_id) const; +  bool node_is_crate (NodeId node_id) const;    NodeId get_next_node_id ();    HirId get_next_hir_id () { return get_next_hir_id (get_current_crate ()); } | 
