@@ -116,6 +116,26 @@ mod record_exports;
116
116
mod build_reduced_graph;
117
117
mod resolve_imports;
118
118
119
+ fn resolve_err_417 < ' a , ' tcx > ( this : & Resolver < ' a , ' tcx > , span : syntax:: codemap:: Span , formatted : & str ) {
120
+ resolve_err ! ( this, span, E0417 , "{}" , formatted) ;
121
+ }
122
+
123
+ fn resolve_err_422 < ' a , ' tcx > ( this : & Resolver < ' a , ' tcx > , span : syntax:: codemap:: Span , formatted : & str ) {
124
+ resolve_err ! ( this, span, E0422 , "{}" , formatted) ;
125
+ }
126
+
127
+ fn resolve_err_423 < ' a , ' tcx > ( this : & Resolver < ' a , ' tcx > , span : syntax:: codemap:: Span , formatted : & str ) {
128
+ resolve_err ! ( this, span, E0423 , "{}" , formatted) ;
129
+ }
130
+
131
+ fn resolve_err_432 < ' a , ' tcx > ( this : & Resolver < ' a , ' tcx > , span : syntax:: codemap:: Span , formatted : & str ) {
132
+ resolve_err ! ( this, span, E0432 , "{}" , formatted) ;
133
+ }
134
+
135
+ fn resolve_err_433 < ' a , ' tcx > ( this : & Resolver < ' a , ' tcx > , span : syntax:: codemap:: Span , formatted : & str ) {
136
+ resolve_err ! ( this, span, E0433 , "{}" , formatted) ;
137
+ }
138
+
119
139
#[ derive( Copy , Clone ) ]
120
140
struct BindingInfo {
121
141
span : Span ,
@@ -1310,7 +1330,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1310
1330
PathSearch ,
1311
1331
true ) {
1312
1332
Failed ( Some ( ( span, msg) ) ) => {
1313
- resolve_err ! ( self , span, E0433 , "failed to resolve. {}" , msg) ;
1333
+ resolve_err_433 ( self , span, & * format ! ( "failed to resolve. {}" , msg) ) ;
1314
1334
} ,
1315
1335
Failed ( None ) => ( ) , // Continue up the search chain.
1316
1336
Indeterminate => {
@@ -1568,11 +1588,12 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1568
1588
. span_to_snippet ( ( * imports) [ index] . span )
1569
1589
. unwrap ( ) ;
1570
1590
if sn. contains ( "::" ) {
1571
- resolve_err ! ( self , ( * imports) [ index] . span, E0432 ,
1572
- "{}" , "unresolved import" ) ;
1591
+ resolve_err_432 ( self , ( * imports) [ index] . span , "unresolved import" ) ;
1573
1592
} else {
1574
- resolve_err ! ( self , ( * imports) [ index] . span, E0432 ,
1575
- "unresolved import (maybe you meant `{}::*`?)" , sn) ;
1593
+ resolve_err_432 ( self , ( * imports) [ index] . span ,
1594
+ & * format ! ( "unresolved import (maybe you meant `{}::*`?)" ,
1595
+ sn)
1596
+ ) ;
1576
1597
}
1577
1598
}
1578
1599
@@ -2528,7 +2549,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2528
2549
self . record_def ( pattern. id , path_res) ;
2529
2550
}
2530
2551
DefStatic ( ..) => {
2531
- resolve_err ! ( self , path. span, E0417 , "{}" ,
2552
+ resolve_err_417 ( self , path. span ,
2532
2553
"static variables cannot be \
2533
2554
referenced in a pattern, \
2534
2555
use a `const` instead") ;
@@ -2609,9 +2630,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2609
2630
result => {
2610
2631
debug ! ( "(resolving pattern) didn't find struct \
2611
2632
def: {:?}", result) ;
2612
- resolve_err ! ( self , path. span, E0422 ,
2613
- "`{}` does not name a structure" ,
2614
- path_names_to_string( path, 0 ) ) ;
2633
+ resolve_err_422 ( self , path. span ,
2634
+ & * format ! ( "`{}` does not name a structure" ,
2635
+ path_names_to_string( path, 0 ) ) ) ;
2615
2636
}
2616
2637
}
2617
2638
visit:: walk_path ( self , path) ;
@@ -2657,8 +2678,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2657
2678
return FoundConst ( def, LastMod ( AllPublic ) ) ;
2658
2679
}
2659
2680
DefStatic ( ..) => {
2660
- resolve_err ! ( self , span, E0417 ,
2661
- "{}" ,
2681
+ resolve_err_417 ( self , span,
2662
2682
"static variables cannot be \
2663
2683
referenced in a pattern, \
2664
2684
use a `const` instead") ;
@@ -2678,9 +2698,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2678
2698
Failed ( err) => {
2679
2699
match err {
2680
2700
Some ( ( span, msg) ) => {
2681
- resolve_err ! ( self , span, E0433 ,
2682
- "failed to resolve: {}" ,
2683
- msg) ;
2701
+ resolve_err_433 ( self , span,
2702
+ & * format ! ( "failed to resolve: {}" ,
2703
+ msg) ) ;
2684
2704
}
2685
2705
None => ( )
2686
2706
}
@@ -2909,9 +2929,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2909
2929
}
2910
2930
} ;
2911
2931
2912
- resolve_err ! ( self , span, E0433 ,
2913
- "failed to resolve: {}" ,
2914
- msg) ;
2932
+ resolve_err_433 ( self , span,
2933
+ & * format ! ( "failed to resolve: {}" ,
2934
+ msg) ) ;
2915
2935
return None ;
2916
2936
}
2917
2937
Indeterminate => panic ! ( "indeterminate unexpected" ) ,
@@ -2972,9 +2992,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2972
2992
2973
2993
/*self.resolve_error(span, &format!("failed to resolve. {}",
2974
2994
msg));*/
2975
- resolve_err ! ( self , span, E0433 ,
2976
- "failed to resolve: {}" ,
2977
- msg) ;
2995
+ resolve_err_433 ( self , span,
2996
+ & * format ! ( "failed to resolve: {}" ,
2997
+ msg) ) ;
2978
2998
return None ;
2979
2999
}
2980
3000
@@ -3070,9 +3090,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3070
3090
failed to resolve {}", name) ;
3071
3091
3072
3092
if let Some ( ( span, msg) ) = err {
3073
- resolve_err ! ( self , span, E0433 ,
3074
- "failed to resolve: {}" ,
3075
- msg)
3093
+ resolve_err_433 ( self , span,
3094
+ & * format ! ( "failed to resolve: {}" ,
3095
+ msg) )
3076
3096
}
3077
3097
3078
3098
return None ;
@@ -3274,11 +3294,11 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3274
3294
// Check if struct variant
3275
3295
if let DefVariant ( _, _, true ) = path_res. base_def {
3276
3296
let path_name = path_names_to_string ( path, 0 ) ;
3277
- resolve_err ! ( self , expr. span, E0423 ,
3278
- "`{}` is a struct variant name, but \
3279
- this expression \
3280
- uses it like a function name",
3281
- path_name) ;
3297
+ resolve_err_423 ( self , expr. span ,
3298
+ & * format ! ( "`{}` is a struct variant name, but \
3299
+ this expression \
3300
+ uses it like a function name",
3301
+ path_name) ) ;
3282
3302
3283
3303
let msg = format ! ( "did you mean to write: \
3284
3304
`{} {{ /* fields */ }}`?",
@@ -3315,11 +3335,11 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3315
3335
match type_res. map ( |r| r. base_def ) {
3316
3336
Some ( DefTy ( struct_id, _) )
3317
3337
if self . structs . contains_key ( & struct_id) => {
3318
- resolve_err ! ( self , expr. span, E0423 ,
3319
- "{}` is a structure name, but \
3320
- this expression \
3321
- uses it like a function name",
3322
- path_name) ;
3338
+ resolve_err_423 ( self , expr. span ,
3339
+ & * format ! ( "{}` is a structure name, but \
3340
+ this expression \
3341
+ uses it like a function name",
3342
+ path_name) ) ;
3323
3343
3324
3344
let msg = format ! ( "did you mean to write: \
3325
3345
`{} {{ /* fields */ }}`?",
@@ -3394,9 +3414,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3394
3414
Some ( definition) => self . record_def ( expr. id , definition) ,
3395
3415
None => {
3396
3416
debug ! ( "(resolving expression) didn't find struct def" , ) ;
3397
- resolve_err ! ( self , path. span, E0422 ,
3398
- "`{}` does not name a structure" ,
3399
- path_names_to_string( path, 0 ) ) ;
3417
+ resolve_err_422 ( self , path. span ,
3418
+ & * format ! ( "`{}` does not name a structure" ,
3419
+ path_names_to_string( path, 0 ) ) ) ;
3400
3420
}
3401
3421
}
3402
3422
0 commit comments