diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-11-04 16:21:59 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-11-09 17:50:51 +0300 |
| commit | 41a7c8be8b30e017e0673c77c188ae53bf6c6667 (patch) | |
| tree | 453ecf716ff3548f951bf7e5246b88896990b64f | |
| parent | 441e5aed2501de4dcafff8c1e2442ee4145737be (diff) | |
| download | rust-41a7c8be8b30e017e0673c77c188ae53bf6c6667.tar.gz rust-41a7c8be8b30e017e0673c77c188ae53bf6c6667.zip | |
resolve: Remove some bits relevant only to legacy plugins
They are unstable and going to be removed anyway and the removed code would complicate the next commit
| -rw-r--r-- | src/librustc_resolve/lib.rs | 3 | ||||
| -rw-r--r-- | src/librustc_resolve/macros.rs | 30 |
2 files changed, 11 insertions, 22 deletions
diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index 6aefacef92c..a54d498272e 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -620,7 +620,6 @@ enum AmbiguityKind { Import, BuiltinAttr, DeriveHelper, - LegacyHelperVsPrelude, LegacyVsModern, GlobVsOuter, GlobVsGlob, @@ -637,8 +636,6 @@ impl AmbiguityKind { "built-in attribute vs any other name", AmbiguityKind::DeriveHelper => "derive helper attribute vs any other name", - AmbiguityKind::LegacyHelperVsPrelude => - "legacy plugin helper attribute vs name from prelude", AmbiguityKind::LegacyVsModern => "`macro_rules` vs non-`macro_rules` from other module", AmbiguityKind::GlobVsOuter => diff --git a/src/librustc_resolve/macros.rs b/src/librustc_resolve/macros.rs index 1138716d591..a36db7dac14 100644 --- a/src/librustc_resolve/macros.rs +++ b/src/librustc_resolve/macros.rs @@ -456,10 +456,9 @@ impl<'a> Resolver<'a> { struct Flags: u8 { const MACRO_RULES = 1 << 0; const MODULE = 1 << 1; - const PRELUDE = 1 << 2; - const MISC_SUGGEST_CRATE = 1 << 3; - const MISC_SUGGEST_SELF = 1 << 4; - const MISC_FROM_PRELUDE = 1 << 5; + const MISC_SUGGEST_CRATE = 1 << 2; + const MISC_SUGGEST_SELF = 1 << 3; + const MISC_FROM_PRELUDE = 1 << 4; } } @@ -576,12 +575,12 @@ impl<'a> Resolver<'a> { let binding = (Res::NonMacroAttr(NonMacroAttrKind::Registered), ty::Visibility::Public, ident.span, ExpnId::root()) .to_name_binding(this.arenas); - Ok((binding, Flags::PRELUDE)) + Ok((binding, Flags::empty())) } None => Err(Determinacy::Determined) } Scope::MacroUsePrelude => match this.macro_use_prelude.get(&ident.name).cloned() { - Some(binding) => Ok((binding, Flags::PRELUDE | Flags::MISC_FROM_PRELUDE)), + Some(binding) => Ok((binding, Flags::MISC_FROM_PRELUDE)), None => Err(Determinacy::determined( this.graph_root.unexpanded_invocations.borrow().is_empty() )) @@ -590,7 +589,7 @@ impl<'a> Resolver<'a> { let binding = (Res::NonMacroAttr(NonMacroAttrKind::Builtin), ty::Visibility::Public, DUMMY_SP, ExpnId::root()) .to_name_binding(this.arenas); - Ok((binding, Flags::PRELUDE)) + Ok((binding, Flags::empty())) } else { Err(Determinacy::Determined) } @@ -599,12 +598,12 @@ impl<'a> Resolver<'a> { let binding = (Res::NonMacroAttr(NonMacroAttrKind::LegacyPluginHelper), ty::Visibility::Public, DUMMY_SP, ExpnId::root()) .to_name_binding(this.arenas); - Ok((binding, Flags::PRELUDE)) + Ok((binding, Flags::empty())) } else { Err(Determinacy::Determined) } Scope::ExternPrelude => match this.extern_prelude_get(ident, !record_used) { - Some(binding) => Ok((binding, Flags::PRELUDE)), + Some(binding) => Ok((binding, Flags::empty())), None => Err(Determinacy::determined( this.graph_root.unexpanded_invocations.borrow().is_empty() )), @@ -614,7 +613,7 @@ impl<'a> Resolver<'a> { let binding = (Res::ToolMod, ty::Visibility::Public, ident.span, ExpnId::root()) .to_name_binding(this.arenas); - Ok((binding, Flags::PRELUDE)) + Ok((binding, Flags::empty())) } None => Err(Determinacy::Determined) } @@ -630,7 +629,7 @@ impl<'a> Resolver<'a> { path_span, ) { if use_prelude || this.is_builtin_macro(binding.res()) { - result = Ok((binding, Flags::PRELUDE | Flags::MISC_FROM_PRELUDE)); + result = Ok((binding, Flags::MISC_FROM_PRELUDE)); } } } @@ -641,7 +640,7 @@ impl<'a> Resolver<'a> { Some(prim_ty) => { let binding = (Res::PrimTy(prim_ty), ty::Visibility::Public, DUMMY_SP, ExpnId::root()).to_name_binding(this.arenas); - Ok((binding, Flags::PRELUDE)) + Ok((binding, Flags::empty())) } None => Err(Determinacy::Determined) } @@ -659,8 +658,6 @@ impl<'a> Resolver<'a> { if res != innermost_res { let builtin = Res::NonMacroAttr(NonMacroAttrKind::Builtin); let derive_helper = Res::NonMacroAttr(NonMacroAttrKind::DeriveHelper); - let legacy_helper = - Res::NonMacroAttr(NonMacroAttrKind::LegacyPluginHelper); let ambiguity_error_kind = if is_import { Some(AmbiguityKind::Import) @@ -668,11 +665,6 @@ impl<'a> Resolver<'a> { Some(AmbiguityKind::BuiltinAttr) } else if innermost_res == derive_helper || res == derive_helper { Some(AmbiguityKind::DeriveHelper) - } else if innermost_res == legacy_helper && - flags.contains(Flags::PRELUDE) || - res == legacy_helper && - innermost_flags.contains(Flags::PRELUDE) { - Some(AmbiguityKind::LegacyHelperVsPrelude) } else if innermost_flags.contains(Flags::MACRO_RULES) && flags.contains(Flags::MODULE) && !this.disambiguate_legacy_vs_modern(innermost_binding, |
