@@ -44,7 +44,6 @@ use self::RibKind::*;
44
44
use self :: UseLexicalScopeFlag :: * ;
45
45
use self :: ModulePrefixResult :: * ;
46
46
use self :: AssocItemResolveResult :: * ;
47
- use self :: NameSearchType :: * ;
48
47
use self :: BareIdentifierPatternResolution :: * ;
49
48
use self :: ParentLink :: * ;
50
49
use self :: FallbackChecks :: * ;
@@ -784,16 +783,6 @@ enum AssocItemResolveResult {
784
783
ResolveAttempt ( Option < PathResolution > ) ,
785
784
}
786
785
787
- #[ derive( Copy , Clone , PartialEq ) ]
788
- enum NameSearchType {
789
- /// We're doing a name search in order to resolve a `use` directive.
790
- ImportSearch ,
791
-
792
- /// We're doing a name search in order to resolve a path type, a path
793
- /// expression, or a path pattern.
794
- PathSearch ,
795
- }
796
-
797
786
#[ derive( Copy , Clone ) ]
798
787
enum BareIdentifierPatternResolution {
799
788
FoundStructOrEnumVariant ( Def , LastPrivate ) ,
@@ -1370,7 +1359,6 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1370
1359
module_path : & [ Name ] ,
1371
1360
index : usize ,
1372
1361
span : Span ,
1373
- name_search_type : NameSearchType ,
1374
1362
lp : LastPrivate )
1375
1363
-> ResolveResult < ( Module < ' a > , LastPrivate ) > {
1376
1364
fn search_parent_externals < ' a > ( needle : Name , module : Module < ' a > )
@@ -1396,11 +1384,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1396
1384
// modules as we go.
1397
1385
while index < module_path_len {
1398
1386
let name = module_path[ index] ;
1399
- match self . resolve_name_in_module ( search_module,
1400
- name,
1401
- TypeNS ,
1402
- name_search_type,
1403
- false ) {
1387
+ match self . resolve_name_in_module ( search_module, name, TypeNS , false ) {
1404
1388
Failed ( None ) => {
1405
1389
let segment_name = name. as_str ( ) ;
1406
1390
let module_name = module_to_string ( search_module) ;
@@ -1477,8 +1461,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1477
1461
module_ : Module < ' a > ,
1478
1462
module_path : & [ Name ] ,
1479
1463
use_lexical_scope : UseLexicalScopeFlag ,
1480
- span : Span ,
1481
- name_search_type : NameSearchType )
1464
+ span : Span )
1482
1465
-> ResolveResult < ( Module < ' a > , LastPrivate ) > {
1483
1466
let module_path_len = module_path. len ( ) ;
1484
1467
assert ! ( module_path_len > 0 ) ;
@@ -1559,7 +1542,6 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1559
1542
module_path,
1560
1543
start_index,
1561
1544
span,
1562
- name_search_type,
1563
1545
last_private)
1564
1546
}
1565
1547
@@ -1658,11 +1640,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1658
1640
}
1659
1641
1660
1642
// Resolve the name in the parent module.
1661
- match self . resolve_name_in_module ( search_module,
1662
- name,
1663
- namespace,
1664
- PathSearch ,
1665
- true ) {
1643
+ match self . resolve_name_in_module ( search_module, name, namespace, true ) {
1666
1644
Failed ( Some ( ( span, msg) ) ) => {
1667
1645
resolve_error ( self , span, ResolutionError :: FailedToResolve ( & * msg) ) ;
1668
1646
}
@@ -1787,7 +1765,6 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1787
1765
module_ : Module < ' a > ,
1788
1766
name : Name ,
1789
1767
namespace : Namespace ,
1790
- name_search_type : NameSearchType ,
1791
1768
allow_private_imports : bool )
1792
1769
-> ResolveResult < ( Target < ' a > , bool ) > {
1793
1770
debug ! ( "(resolving name in module) resolving `{}` in `{}`" ,
@@ -3167,11 +3144,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3167
3144
let containing_module;
3168
3145
let last_private;
3169
3146
let current_module = self . current_module ;
3170
- match self . resolve_module_path ( current_module,
3171
- & module_path[ ..] ,
3172
- UseLexicalScope ,
3173
- span,
3174
- PathSearch ) {
3147
+ match self . resolve_module_path ( current_module, & module_path, UseLexicalScope , span) {
3175
3148
Failed ( err) => {
3176
3149
let ( span, msg) = match err {
3177
3150
Some ( ( span, msg) ) => ( span, msg) ,
@@ -3193,11 +3166,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3193
3166
}
3194
3167
3195
3168
let name = segments. last ( ) . unwrap ( ) . identifier . name ;
3196
- let def = match self . resolve_name_in_module ( containing_module,
3197
- name,
3198
- namespace,
3199
- NameSearchType :: PathSearch ,
3200
- false ) {
3169
+ let def = match self . resolve_name_in_module ( containing_module, name, namespace, false ) {
3201
3170
Success ( ( Target { binding, .. } , _) ) => {
3202
3171
let ( def, lp) = binding. def_and_lp ( ) ;
3203
3172
( def, last_private. or ( lp) )
@@ -3232,7 +3201,6 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3232
3201
& module_path[ ..] ,
3233
3202
0 ,
3234
3203
span,
3235
- PathSearch ,
3236
3204
LastMod ( AllPublic ) ) {
3237
3205
Failed ( err) => {
3238
3206
let ( span, msg) = match err {
@@ -3257,11 +3225,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3257
3225
}
3258
3226
3259
3227
let name = segments. last ( ) . unwrap ( ) . identifier . name ;
3260
- match self . resolve_name_in_module ( containing_module,
3261
- name,
3262
- namespace,
3263
- NameSearchType :: PathSearch ,
3264
- false ) {
3228
+ match self . resolve_name_in_module ( containing_module, name, namespace, false ) {
3265
3229
Success ( ( Target { binding, .. } , _) ) => {
3266
3230
let ( def, lp) = binding. def_and_lp ( ) ;
3267
3231
Some ( ( def, last_private. or ( lp) ) )
@@ -3303,7 +3267,6 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3303
3267
if let Success ( ( target, _) ) = self . resolve_name_in_module ( module,
3304
3268
ident. unhygienic_name ,
3305
3269
namespace,
3306
- PathSearch ,
3307
3270
true ) {
3308
3271
if let Some ( def) = target. binding . def ( ) {
3309
3272
return Some ( LocalDef :: from_def ( def) ) ;
@@ -3399,11 +3362,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3399
3362
}
3400
3363
}
3401
3364
} else {
3402
- match this. resolve_module_path ( root,
3403
- & name_path[ ..] ,
3404
- UseLexicalScope ,
3405
- span,
3406
- PathSearch ) {
3365
+ match this. resolve_module_path ( root, & name_path, UseLexicalScope , span) {
3407
3366
Success ( ( module, _) ) => Some ( module) ,
3408
3367
_ => None ,
3409
3368
}
@@ -3649,10 +3608,9 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3649
3608
let current_module = self . current_module ;
3650
3609
3651
3610
match self . resolve_module_path ( current_module,
3652
- & name_path[ ..] ,
3653
- UseLexicalScope ,
3654
- expr. span ,
3655
- PathSearch ) {
3611
+ & name_path[ ..] ,
3612
+ UseLexicalScope ,
3613
+ expr. span ) {
3656
3614
Success ( _) => {
3657
3615
context = UnresolvedNameContext :: PathIsMod ( expr. id ) ;
3658
3616
} ,
0 commit comments