3
3
//! Here we build the "reduced graph": the graph of the module tree without
4
4
//! any imports resolved.
5
5
6
- use macros:: { InvocationData , ParentScope , LegacyScope } ;
7
- use resolve_imports:: ImportDirective ;
8
- use resolve_imports:: ImportDirectiveSubclass :: { self , GlobImport , SingleImport } ;
9
- use { Module , ModuleData , ModuleKind , NameBinding , NameBindingKind , Segment , ToNameBinding } ;
10
- use { ModuleOrUniformRoot , PerNS , Resolver , ResolverArenas , ExternPreludeEntry } ;
11
- use Namespace :: { self , TypeNS , ValueNS , MacroNS } ;
12
- use { resolve_error, resolve_struct_error, ResolutionError } ;
13
-
6
+ use crate :: macros:: { InvocationData , ParentScope , LegacyScope } ;
7
+ use crate :: resolve_imports:: ImportDirective ;
8
+ use crate :: resolve_imports:: ImportDirectiveSubclass :: { self , GlobImport , SingleImport } ;
9
+ use crate :: { Module , ModuleData , ModuleKind , NameBinding , NameBindingKind , Segment , ToNameBinding } ;
10
+ use crate :: { ModuleOrUniformRoot , PerNS , Resolver , ResolverArenas , ExternPreludeEntry } ;
11
+ use crate :: Namespace :: { self , TypeNS , ValueNS , MacroNS } ;
12
+ use crate :: { resolve_error, resolve_struct_error, ResolutionError } ;
13
+
14
+ use rustc:: bug;
14
15
use rustc:: hir:: def:: * ;
15
16
use rustc:: hir:: def_id:: { CrateNum , CRATE_DEF_INDEX , LOCAL_CRATE , DefId } ;
16
17
use rustc:: ty;
@@ -21,7 +22,7 @@ use std::cell::Cell;
21
22
use std:: ptr;
22
23
use rustc_data_structures:: sync:: Lrc ;
23
24
24
- use errors:: Applicability ;
25
+ use crate :: errors:: Applicability ;
25
26
26
27
use syntax:: ast:: { Name , Ident } ;
27
28
use syntax:: attr;
@@ -34,12 +35,15 @@ use syntax::ext::hygiene::Mark;
34
35
use syntax:: ext:: tt:: macro_rules;
35
36
use syntax:: feature_gate:: is_builtin_attr;
36
37
use syntax:: parse:: token:: { self , Token } ;
38
+ use syntax:: span_err;
37
39
use syntax:: std_inject:: injected_crate_name;
38
40
use syntax:: symbol:: keywords;
39
41
use syntax:: visit:: { self , Visitor } ;
40
42
41
43
use syntax_pos:: { Span , DUMMY_SP } ;
42
44
45
+ use log:: debug;
46
+
43
47
impl < ' a > ToNameBinding < ' a > for ( Module < ' a > , ty:: Visibility , Span , Mark ) {
44
48
fn to_name_binding ( self , arenas : & ' a ResolverArenas < ' a > ) -> & ' a NameBinding < ' a > {
45
49
arenas. alloc_name_binding ( NameBinding {
0 commit comments