diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2022-04-26 18:54:01 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-26 18:54:01 +0000 |
commit | d69dd650367fa7fcfac38001b6406c1bff2601e1 (patch) | |
tree | fa16ce49470a14c6e63f36b3b73ef3125651641f /gcc/rust/util/rust-hir-map.h | |
parent | 8b2e6da73956c8f12a4a150b5b9dcf8f1b5656ba (diff) | |
parent | 6f07a7689284a89d25a6e236193fca0b06f8e82e (diff) | |
download | gcc-d69dd650367fa7fcfac38001b6406c1bff2601e1.zip gcc-d69dd650367fa7fcfac38001b6406c1bff2601e1.tar.gz gcc-d69dd650367fa7fcfac38001b6406c1bff2601e1.tar.bz2 |
Merge #1176
1176: Keep `SimplePath{Segment}`s in mappings r=CohenArthur a=CohenArthur
Addresses #1159
Co-authored-by: Arthur Cohen <arthur.cohen@embecosm.com>
Diffstat (limited to 'gcc/rust/util/rust-hir-map.h')
-rw-r--r-- | gcc/rust/util/rust-hir-map.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/rust/util/rust-hir-map.h b/gcc/rust/util/rust-hir-map.h index 74fabdf..19c2f0a 100644 --- a/gcc/rust/util/rust-hir-map.h +++ b/gcc/rust/util/rust-hir-map.h @@ -147,6 +147,14 @@ public: HIR::PathExprSegment *expr); HIR::PathExprSegment *lookup_hir_path_expr_seg (CrateNum crateNum, HirId id); + void insert_simple_path_segment (CrateNum crateNum, HirId id, + AST::SimplePathSegment *path); + AST::SimplePathSegment *lookup_simple_path_segment (CrateNum crateNum, + HirId id); + + void insert_simple_path (CrateNum crateNum, HirId id, AST::SimplePath *path); + AST::SimplePath *lookup_simple_path (CrateNum crateNum, HirId id); + void insert_hir_generic_param (CrateNum crateNum, HirId id, HIR::GenericParam *expr); HIR::GenericParam *lookup_hir_generic_param (CrateNum crateNum, HirId id); @@ -330,6 +338,9 @@ private: std::map<CrateNum, std::map<HirId, HIR::TraitItem *>> hirTraitItemMappings; std::map<CrateNum, std::map<HirId, HIR::ExternalItem *>> hirExternItemMappings; + std::map<CrateNum, std::map<HirId, AST::SimplePath *>> astSimplePathMappings; + std::map<CrateNum, std::map<HirId, AST::SimplePathSegment *>> + astSimplePathSegmentMappings; std::map<CrateNum, std::map<HirId, HIR::PathExprSegment *>> hirPathSegMappings; std::map<CrateNum, std::map<HirId, HIR::GenericParam *>> |