@@ -426,6 +426,56 @@ Mappings::lookup_hir_path_expr_seg (CrateNum crateNum, HirId id)
426
426
return iy->second ;
427
427
}
428
428
429
+ void
430
+ Mappings::insert_simple_path_segment (CrateNum crateNum, HirId id,
431
+ AST::SimplePathSegment *path)
432
+ {
433
+ rust_assert (lookup_simple_path_segment (crateNum, id) == nullptr );
434
+
435
+ astSimplePathSegmentMappings[crateNum][id] = path;
436
+ nodeIdToHirMappings[crateNum][path->get_node_id ()] = id;
437
+ insert_location (crateNum, id, path->get_locus ());
438
+ }
439
+
440
+ AST::SimplePathSegment *
441
+ Mappings::lookup_simple_path_segment (CrateNum crateNum, HirId id)
442
+ {
443
+ auto it = astSimplePathSegmentMappings.find (crateNum);
444
+ if (it == astSimplePathSegmentMappings.end ())
445
+ return nullptr ;
446
+
447
+ auto iy = it->second .find (id);
448
+ if (iy == it->second .end ())
449
+ return nullptr ;
450
+
451
+ return iy->second ;
452
+ }
453
+
454
+ void
455
+ Mappings::insert_simple_path (CrateNum crateNum, HirId id,
456
+ AST::SimplePath *path)
457
+ {
458
+ rust_assert (lookup_simple_path (crateNum, id) == nullptr );
459
+
460
+ astSimplePathMappings[crateNum][id] = path;
461
+ nodeIdToHirMappings[crateNum][path->get_node_id ()] = id;
462
+ insert_location (crateNum, id, path->get_locus ());
463
+ }
464
+
465
+ AST::SimplePath *
466
+ Mappings::lookup_simple_path (CrateNum crateNum, HirId id)
467
+ {
468
+ auto it = astSimplePathMappings.find (crateNum);
469
+ if (it == astSimplePathMappings.end ())
470
+ return nullptr ;
471
+
472
+ auto iy = it->second .find (id);
473
+ if (iy == it->second .end ())
474
+ return nullptr ;
475
+
476
+ return iy->second ;
477
+ }
478
+
429
479
void
430
480
Mappings::insert_hir_generic_param (CrateNum crateNum, HirId id,
431
481
HIR::GenericParam *param)
0 commit comments