diff options
author | Philip Herron <philip.herron@embecosm.com> | 2021-11-22 17:30:31 +0000 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2021-11-22 17:31:20 +0000 |
commit | 5a73de5ee915b9eaa24d7b04b703b8bdfea0d754 (patch) | |
tree | d748fa8c782627aabbef78d6dc63a6f5fdb9db2b /gcc | |
parent | 76ca8b8dff4837cd5d06480d4ee1f387d3750606 (diff) | |
download | gcc-5a73de5ee915b9eaa24d7b04b703b8bdfea0d754.zip gcc-5a73de5ee915b9eaa24d7b04b703b8bdfea0d754.tar.gz gcc-5a73de5ee915b9eaa24d7b04b703b8bdfea0d754.tar.bz2 |
Make mappings as part of the class
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/resolve/rust-name-resolver.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/rust/resolve/rust-name-resolver.h b/gcc/rust/resolve/rust-name-resolver.h index 08afc9d..f03fe06 100644 --- a/gcc/rust/resolve/rust-name-resolver.h +++ b/gcc/rust/resolve/rust-name-resolver.h @@ -33,7 +33,8 @@ public: // Rust uses local_def_ids assigned by def_collector on the AST // lets use NodeId instead Rib (CrateNum crateNum, NodeId node_id) - : crate_num (crateNum), node_id (node_id) + : crate_num (crateNum), node_id (node_id), + mappings (Analysis::Mappings::get ()) {} ~Rib () {} @@ -59,8 +60,6 @@ public: reverse_path_mappings.insert (std::pair<NodeId, CanonicalPath> (id, path)); decls_within_rib.insert (std::pair<NodeId, Location> (id, locus)); references[id] = {}; - - auto mappings = Analysis::Mappings::get (); mappings->insert_canonical_path (mappings->get_current_crate (), id, path); } @@ -155,6 +154,7 @@ private: std::map<NodeId, CanonicalPath> reverse_path_mappings; std::map<NodeId, Location> decls_within_rib; std::map<NodeId, std::set<NodeId>> references; + Analysis::Mappings *mappings; }; class Scope |