33//! Here we build the "reduced graph": the graph of the module tree without
44//! any imports resolved.
55
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;
1415use rustc:: hir:: def:: * ;
1516use rustc:: hir:: def_id:: { CrateNum , CRATE_DEF_INDEX , LOCAL_CRATE , DefId } ;
1617use rustc:: ty;
@@ -21,7 +22,7 @@ use std::cell::Cell;
2122use std:: ptr;
2223use rustc_data_structures:: sync:: Lrc ;
2324
24- use errors:: Applicability ;
25+ use crate :: errors:: Applicability ;
2526
2627use syntax:: ast:: { Name , Ident } ;
2728use syntax:: attr;
@@ -34,12 +35,15 @@ use syntax::ext::hygiene::Mark;
3435use syntax:: ext:: tt:: macro_rules;
3536use syntax:: feature_gate:: is_builtin_attr;
3637use syntax:: parse:: token:: { self , Token } ;
38+ use syntax:: span_err;
3739use syntax:: std_inject:: injected_crate_name;
3840use syntax:: symbol:: keywords;
3941use syntax:: visit:: { self , Visitor } ;
4042
4143use syntax_pos:: { Span , DUMMY_SP } ;
4244
45+ use log:: debug;
46+
4347impl < ' a > ToNameBinding < ' a > for ( Module < ' a > , ty:: Visibility , Span , Mark ) {
4448 fn to_name_binding ( self , arenas : & ' a ResolverArenas < ' a > ) -> & ' a NameBinding < ' a > {
4549 arenas. alloc_name_binding ( NameBinding {
0 commit comments