@@ -208,10 +208,13 @@ impl<'a, 'b:'a, 'tcx:'b> GraphBuilder<'a, 'b, 'tcx> {
208
208
// Return an error here by looking up the namespace that
209
209
// had the duplicate.
210
210
let ns = ns. unwrap ( ) ;
211
- resolve_err ! ( self , sp, E0428 ,
212
- "duplicate definition of {} `{}`" ,
213
- namespace_error_to_string( duplicate_type) ,
214
- token:: get_name( name) ) ;
211
+ :: resolve_error (
212
+ & :: ResolutionError :: DuplicateDefinition (
213
+ self ,
214
+ sp,
215
+ namespace_error_to_string ( duplicate_type) ,
216
+ & * token:: get_name ( name) )
217
+ ) ;
215
218
{
216
219
let r = child. span_for_namespace ( ns) ;
217
220
if let Some ( sp) = r {
@@ -304,9 +307,10 @@ impl<'a, 'b:'a, 'tcx:'b> GraphBuilder<'a, 'b, 'tcx> {
304
307
full_path. segments . last ( ) . unwrap ( ) . identifier . name ;
305
308
if & token:: get_name ( source_name) [ ..] == "mod" ||
306
309
& token:: get_name ( source_name) [ ..] == "self" {
307
- resolve_err ! ( self , view_path. span, E0429 ,
308
- "{}" ,
309
- "`self` imports are only allowed within a { } list" ) ;
310
+ :: resolve_error ( & :: ResolutionError :: SelfImportsOnlyAllowedWithin (
311
+ self ,
312
+ view_path. span )
313
+ ) ;
310
314
}
311
315
312
316
let subclass = SingleImport ( binding. name ,
@@ -326,9 +330,11 @@ impl<'a, 'b:'a, 'tcx:'b> GraphBuilder<'a, 'b, 'tcx> {
326
330
_ => None
327
331
} ) . collect :: < Vec < Span > > ( ) ;
328
332
if mod_spans. len ( ) > 1 {
329
- resolve_err ! ( self , mod_spans[ 0 ] , E0430 ,
330
- "{}" ,
331
- "`self` import can only appear once in the list" ) ;
333
+ :: resolve_error (
334
+ & :: ResolutionError :: SelfImportCanOnlyAppearOnceInTheList (
335
+ self ,
336
+ mod_spans[ 0 ] )
337
+ ) ;
332
338
for other_span in mod_spans. iter ( ) . skip ( 1 ) {
333
339
self . session . span_note ( * other_span,
334
340
"another `self` import appears here" ) ;
@@ -343,10 +349,12 @@ impl<'a, 'b:'a, 'tcx:'b> GraphBuilder<'a, 'b, 'tcx> {
343
349
let name = match module_path. last ( ) {
344
350
Some ( name) => * name,
345
351
None => {
346
- resolve_err ! ( self , source_item. span, E0431 ,
347
- "{}" ,
348
- "`self` import can only appear in an import list \
349
- with a non-empty prefix") ;
352
+ :: resolve_error (
353
+ & :: ResolutionError ::
354
+ SelfImportOnlyInImportListWithNonEmptyPrefix (
355
+ self ,
356
+ source_item. span )
357
+ ) ;
350
358
continue ;
351
359
}
352
360
} ;
0 commit comments