@@ -1025,8 +1025,6 @@ impl MacroData {
1025
1025
}
1026
1026
}
1027
1027
1028
- type Macro < ' ra > = & ' ra MacroData ;
1029
-
1030
1028
/// The main resolver class.
1031
1029
///
1032
1030
/// This is the visitor that walks the whole crate.
@@ -1130,12 +1128,12 @@ pub struct Resolver<'ra, 'tcx> {
1130
1128
builtin_macros : FxHashMap < Symbol , SyntaxExtensionKind > ,
1131
1129
registered_tools : & ' tcx RegisteredTools ,
1132
1130
macro_use_prelude : FxIndexMap < Symbol , NameBinding < ' ra > > ,
1133
- local_macro_map : FxHashMap < LocalDefId , Macro < ' ra > > ,
1131
+ local_macro_map : FxHashMap < LocalDefId , & ' ra MacroData > ,
1134
1132
/// Lazily populated cache of macros loaded from external crates.
1135
- extern_macro_map : RefCell < FxHashMap < DefId , Macro < ' ra > > > ,
1133
+ extern_macro_map : RefCell < FxHashMap < DefId , & ' ra MacroData > > ,
1136
1134
dummy_ext_bang : Arc < SyntaxExtension > ,
1137
1135
dummy_ext_derive : Arc < SyntaxExtension > ,
1138
- non_macro_attr : Macro < ' ra > ,
1136
+ non_macro_attr : & ' ra MacroData ,
1139
1137
local_macro_def_scopes : FxHashMap < LocalDefId , Module < ' ra > > ,
1140
1138
ast_transform_scopes : FxHashMap < LocalExpnId , Module < ' ra > > ,
1141
1139
unused_macros : FxIndexMap < LocalDefId , ( NodeId , Ident ) > ,
@@ -1303,7 +1301,7 @@ impl<'ra> ResolverArenas<'ra> {
1303
1301
fn alloc_ast_paths ( & ' ra self , paths : & [ ast:: Path ] ) -> & ' ra [ ast:: Path ] {
1304
1302
self . ast_paths . alloc_from_iter ( paths. iter ( ) . cloned ( ) )
1305
1303
}
1306
- fn alloc_macro ( & ' ra self , macro_data : MacroData ) -> Macro < ' ra > {
1304
+ fn alloc_macro ( & ' ra self , macro_data : MacroData ) -> & ' ra MacroData {
1307
1305
self . macros . alloc ( macro_data)
1308
1306
}
1309
1307
fn alloc_pattern_spans ( & ' ra self , spans : impl Iterator < Item = Span > ) -> & ' ra [ Span ] {
@@ -1626,7 +1624,7 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
1626
1624
)
1627
1625
}
1628
1626
1629
- fn new_local_macro ( & mut self , def_id : LocalDefId , macro_data : MacroData ) -> Macro < ' ra > {
1627
+ fn new_local_macro ( & mut self , def_id : LocalDefId , macro_data : MacroData ) -> & ' ra MacroData {
1630
1628
let mac = self . arenas . alloc_macro ( macro_data) ;
1631
1629
self . local_macro_map . insert ( def_id, mac) ;
1632
1630
mac
0 commit comments