@@ -109,6 +109,14 @@ mod record_exports;
109
109
mod build_reduced_graph;
110
110
mod resolve_imports;
111
111
112
+ macro_rules! resolve_err {
113
+ ( $this: expr, $( $rest: tt) * ) => {
114
+ if $this. emit_errors {
115
+ span_err!( $this. session, $( $rest) * ) ;
116
+ }
117
+ }
118
+ }
119
+
112
120
#[ derive( Copy , Clone ) ]
113
121
struct BindingInfo {
114
122
span : Span ,
@@ -947,8 +955,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
947
955
if module. external_module_children . borrow ( ) . contains_key ( & name) {
948
956
span_err ! ( self . session, span, E0259 ,
949
957
"an external crate named `{}` has already \
950
- been imported into this module",
951
- & token :: get_name ( name) ) ;
958
+ been imported into this module",
959
+ name) ;
952
960
}
953
961
}
954
962
@@ -960,9 +968,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
960
968
if module. external_module_children . borrow ( ) . contains_key ( & name) {
961
969
span_err ! ( self . session, span, E0260 ,
962
970
"the name `{}` conflicts with an external \
963
- crate that has been imported into this \
964
- module",
965
- & token :: get_name ( name) ) ;
971
+ crate that has been imported into this \
972
+ module",
973
+ name) ;
966
974
}
967
975
}
968
976
@@ -1041,7 +1049,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1041
1049
Indeterminate => {
1042
1050
debug ! ( "(resolving module path for import) module \
1043
1051
resolution is indeterminate: {}",
1044
- token :: get_name ( name) ) ;
1052
+ name) ;
1045
1053
return Indeterminate ;
1046
1054
}
1047
1055
Success ( ( target, used_proxy) ) => {
@@ -1052,7 +1060,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1052
1060
match type_def. module_def {
1053
1061
None => {
1054
1062
let msg = format ! ( "Not a module `{}`" ,
1055
- token :: get_name ( name) ) ;
1063
+ name) ;
1056
1064
1057
1065
return Failed ( Some ( ( span, msg) ) ) ;
1058
1066
}
@@ -1078,7 +1086,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1078
1086
None => {
1079
1087
// There are no type bindings at all.
1080
1088
let msg = format ! ( "Not a module `{}`" ,
1081
- token :: get_name ( name) ) ;
1089
+ name) ;
1082
1090
return Failed ( Some ( ( span, msg) ) ) ;
1083
1091
}
1084
1092
}
@@ -1200,7 +1208,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1200
1208
-> ResolveResult < ( Target , bool ) > {
1201
1209
debug ! ( "(resolving item in lexical scope) resolving `{}` in \
1202
1210
namespace {:?} in `{}`",
1203
- token :: get_name ( name) ,
1211
+ name,
1204
1212
namespace,
1205
1213
module_to_string( & * module_) ) ;
1206
1214
@@ -1302,9 +1310,11 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1302
1310
namespace,
1303
1311
PathSearch ,
1304
1312
true ) {
1305
- Failed ( Some ( ( span, msg) ) ) =>
1306
- self . resolve_error ( span, & format ! ( "failed to resolve. {}" ,
1307
- msg) ) ,
1313
+ Failed ( Some ( ( span, msg) ) ) => {
1314
+ self . resolve_error ( span,
1315
+ & format ! ( "failed to resolve. {}" ,
1316
+ msg) ) ;
1317
+ } ,
1308
1318
Failed ( None ) => ( ) , // Continue up the search chain.
1309
1319
Indeterminate => {
1310
1320
// We couldn't see through the higher scope because of an
@@ -1469,7 +1479,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1469
1479
allow_private_imports : bool )
1470
1480
-> ResolveResult < ( Target , bool ) > {
1471
1481
debug ! ( "(resolving name in module) resolving `{}` in `{}`" ,
1472
- & token :: get_name ( name) ,
1482
+ name,
1473
1483
module_to_string( & * module_) ) ;
1474
1484
1475
1485
// First, check the direct children of the module.
@@ -1547,7 +1557,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1547
1557
1548
1558
// We're out of luck.
1549
1559
debug ! ( "(resolving name in module) failed to resolve `{}`" ,
1550
- & token :: get_name ( name) ) ;
1560
+ name) ;
1551
1561
return Failed ( None ) ;
1552
1562
}
1553
1563
@@ -1623,15 +1633,15 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1623
1633
match orig_module. children . borrow ( ) . get ( & name) {
1624
1634
None => {
1625
1635
debug ! ( "!!! (with scope) didn't find `{}` in `{}`" ,
1626
- token :: get_name ( name) ,
1636
+ name,
1627
1637
module_to_string( & * orig_module) ) ;
1628
1638
}
1629
1639
Some ( name_bindings) => {
1630
1640
match ( * name_bindings) . get_module_if_available ( ) {
1631
1641
None => {
1632
1642
debug ! ( "!!! (with scope) didn't find module \
1633
1643
for `{}` in `{}`",
1634
- token :: get_name ( name) ,
1644
+ name,
1635
1645
module_to_string( & * orig_module) ) ;
1636
1646
}
1637
1647
Some ( module_) => {
@@ -1795,7 +1805,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1795
1805
let name = item. ident . name ;
1796
1806
1797
1807
debug ! ( "(resolving item) resolving {}" ,
1798
- token :: get_name ( name) ) ;
1808
+ name) ;
1799
1809
1800
1810
match item. node {
1801
1811
ItemEnum ( _, ref generics) |
@@ -1931,7 +1941,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1931
1941
used for a type \
1932
1942
parameter in this type \
1933
1943
parameter list",
1934
- token :: get_name ( name) ) )
1944
+ name) )
1935
1945
}
1936
1946
seen_bindings. insert ( name) ;
1937
1947
@@ -2177,7 +2187,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2177
2187
let path_str = path_names_to_string ( & trait_ref. path , 0 ) ;
2178
2188
self . resolve_error ( span,
2179
2189
& format ! ( "method `{}` is not a member of trait `{}`" ,
2180
- token :: get_name ( name) ,
2190
+ name,
2181
2191
path_str) ) ;
2182
2192
}
2183
2193
}
@@ -2229,7 +2239,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2229
2239
p. span ,
2230
2240
& format ! ( "variable `{}` from pattern #1 is \
2231
2241
not bound in pattern #{}",
2232
- token :: get_name ( key) ,
2242
+ key,
2233
2243
i + 1 ) ) ;
2234
2244
}
2235
2245
Some ( binding_i) => {
@@ -2238,7 +2248,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2238
2248
binding_i. span ,
2239
2249
& format ! ( "variable `{}` is bound with different \
2240
2250
mode in pattern #{} than in pattern #1",
2241
- token :: get_name ( key) ,
2251
+ key,
2242
2252
i + 1 ) ) ;
2243
2253
}
2244
2254
}
@@ -2251,7 +2261,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2251
2261
binding. span ,
2252
2262
& format ! ( "variable `{}` from pattern {}{} is \
2253
2263
not bound in pattern {}1",
2254
- token :: get_name ( key) ,
2264
+ key,
2255
2265
"#" , i + 1 , "#" ) ) ;
2256
2266
}
2257
2267
}
@@ -2410,7 +2420,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2410
2420
if mode == RefutableMode => {
2411
2421
debug ! ( "(resolving pattern) resolving `{}` to \
2412
2422
struct or enum variant",
2413
- token :: get_name ( renamed) ) ;
2423
+ renamed) ;
2414
2424
2415
2425
self . enforce_default_binding_mode (
2416
2426
pattern,
@@ -2428,12 +2438,12 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2428
2438
& format ! ( "declaration of `{}` shadows an enum \
2429
2439
variant or unit-like struct in \
2430
2440
scope",
2431
- token :: get_name ( renamed) ) ) ;
2441
+ renamed) ) ;
2432
2442
}
2433
2443
FoundConst ( def, lp) if mode == RefutableMode => {
2434
2444
debug ! ( "(resolving pattern) resolving `{}` to \
2435
2445
constant",
2436
- token :: get_name ( renamed) ) ;
2446
+ renamed) ;
2437
2447
2438
2448
self . enforce_default_binding_mode (
2439
2449
pattern,
@@ -2452,7 +2462,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2452
2462
}
2453
2463
BareIdentifierPatternUnresolved => {
2454
2464
debug ! ( "(resolving pattern) binding `{}`" ,
2455
- token :: get_name ( renamed) ) ;
2465
+ renamed) ;
2456
2466
2457
2467
let def = DefLocal ( pattern. id ) ;
2458
2468
@@ -2639,7 +2649,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2639
2649
Success ( ( target, _) ) => {
2640
2650
debug ! ( "(resolve bare identifier pattern) succeeded in \
2641
2651
finding {} at {:?}",
2642
- token :: get_name ( name) ,
2652
+ name,
2643
2653
target. bindings. value_def. borrow( ) ) ;
2644
2654
match * target. bindings . value_def . borrow ( ) {
2645
2655
None => {
@@ -2685,7 +2695,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2685
2695
}
2686
2696
2687
2697
debug ! ( "(resolve bare identifier pattern) failed to find {}" ,
2688
- token :: get_name ( name) ) ;
2698
+ name) ;
2689
2699
return BareIdentifierPatternUnresolved ;
2690
2700
}
2691
2701
}
@@ -3043,13 +3053,13 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3043
3053
// found a module instead. Modules don't have defs.
3044
3054
debug ! ( "(resolving item path by identifier in lexical \
3045
3055
scope) failed to resolve {} after success...",
3046
- token :: get_name ( name) ) ;
3056
+ name) ;
3047
3057
return None ;
3048
3058
}
3049
3059
Some ( def) => {
3050
3060
debug ! ( "(resolving item path in lexical scope) \
3051
3061
resolved `{}` to item",
3052
- token :: get_name ( name) ) ;
3062
+ name) ;
3053
3063
// This lookup is "all public" because it only searched
3054
3064
// for one identifier in the current module (couldn't
3055
3065
// have passed through reexports or anything like that.
@@ -3062,7 +3072,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3062
3072
}
3063
3073
Failed ( err) => {
3064
3074
debug ! ( "(resolving item path by identifier in lexical scope) \
3065
- failed to resolve {}", token :: get_name ( name) ) ;
3075
+ failed to resolve {}", name) ;
3066
3076
3067
3077
if let Some ( ( span, msg) ) = err {
3068
3078
self . resolve_error ( span, & format ! ( "failed to resolve. {}" , msg) )
@@ -3472,15 +3482,15 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3472
3482
3473
3483
fn get_traits_containing_item ( & mut self , name : Name ) -> Vec < DefId > {
3474
3484
debug ! ( "(getting traits containing item) looking for '{}'" ,
3475
- token :: get_name ( name) ) ;
3485
+ name) ;
3476
3486
3477
3487
fn add_trait_info ( found_traits : & mut Vec < DefId > ,
3478
3488
trait_def_id : DefId ,
3479
3489
name : Name ) {
3480
3490
debug ! ( "(adding trait info) found trait {}:{} for method '{}'" ,
3481
3491
trait_def_id. krate,
3482
3492
trait_def_id. node,
3483
- token :: get_name ( name) ) ;
3493
+ name) ;
3484
3494
found_traits. push ( trait_def_id) ;
3485
3495
}
3486
3496
@@ -3591,7 +3601,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3591
3601
debug ! ( "Children:" ) ;
3592
3602
build_reduced_graph:: populate_module_if_necessary ( self , & module_) ;
3593
3603
for ( & name, _) in module_. children . borrow ( ) . iter ( ) {
3594
- debug ! ( "* {}" , token :: get_name ( name) ) ;
3604
+ debug ! ( "* {}" , name) ;
3595
3605
}
3596
3606
3597
3607
debug ! ( "Import resolutions:" ) ;
@@ -3615,7 +3625,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3615
3625
}
3616
3626
}
3617
3627
3618
- debug ! ( "* {}:{}{}" , token :: get_name ( name) , value_repr, type_repr) ;
3628
+ debug ! ( "* {}:{}{}" , name, value_repr, type_repr) ;
3619
3629
}
3620
3630
}
3621
3631
}
0 commit comments