|
6 | 6 | //!
|
7 | 7 | //! Type-relative name resolution (methods, fields, associated items) happens in `rustc_hir_analysis`.
|
8 | 8 |
|
| 9 | +// tidy-alphabetical-start |
| 10 | +#![allow(internal_features)] |
| 11 | +#![allow(rustc::diagnostic_outside_of_impl)] |
| 12 | +#![allow(rustc::potential_query_instability)] |
| 13 | +#![allow(rustc::untranslatable_diagnostic)] |
9 | 14 | #![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
|
10 | 15 | #![doc(rust_logo)]
|
11 |
| -#![feature(rustdoc_internals)] |
12 | 16 | #![feature(assert_matches)]
|
13 | 17 | #![feature(box_patterns)]
|
14 | 18 | #![feature(extract_if)]
|
15 | 19 | #![feature(if_let_guard)]
|
16 | 20 | #![feature(iter_intersperse)]
|
17 | 21 | #![feature(let_chains)]
|
18 | 22 | #![feature(rustc_attrs)]
|
19 |
| -#![allow(rustdoc::private_intra_doc_links)] |
20 |
| -#![allow(rustc::diagnostic_outside_of_impl)] |
21 |
| -#![allow(rustc::potential_query_instability)] |
22 |
| -#![allow(rustc::untranslatable_diagnostic)] |
23 |
| -#![allow(internal_features)] |
24 |
| - |
25 |
| -#[macro_use] |
26 |
| -extern crate tracing; |
| 23 | +#![feature(rustdoc_internals)] |
| 24 | +// tidy-alphabetical-end |
27 | 25 |
|
28 |
| -use errors::{ |
29 |
| - ParamKindInEnumDiscriminant, ParamKindInNonTrivialAnonConst, ParamKindInTyOfConstParam, |
30 |
| -}; |
31 | 26 | use rustc_arena::{DroplessArena, TypedArena};
|
32 | 27 | use rustc_ast::expand::StrippedCfgItem;
|
33 | 28 | use rustc_ast::node_id::NodeMap;
|
@@ -60,19 +55,21 @@ use rustc_session::lint::LintBuffer;
|
60 | 55 | use rustc_span::hygiene::{ExpnId, LocalExpnId, MacroKind, SyntaxContext, Transparency};
|
61 | 56 | use rustc_span::symbol::{kw, sym, Ident, Symbol};
|
62 | 57 | use rustc_span::{Span, DUMMY_SP};
|
63 |
| - |
64 | 58 | use smallvec::{smallvec, SmallVec};
|
65 | 59 | use std::cell::{Cell, RefCell};
|
66 | 60 | use std::collections::BTreeSet;
|
67 | 61 | use std::fmt;
|
| 62 | +use tracing::debug; |
68 | 63 |
|
69 | 64 | use diagnostics::{ImportSuggestion, LabelSuggestion, Suggestion};
|
| 65 | +use effective_visibilities::EffectiveVisibilitiesVisitor; |
| 66 | +use errors::{ |
| 67 | + ParamKindInEnumDiscriminant, ParamKindInNonTrivialAnonConst, ParamKindInTyOfConstParam, |
| 68 | +}; |
70 | 69 | use imports::{Import, ImportData, ImportKind, NameResolution};
|
71 | 70 | use late::{HasGenericParams, PathSource, PatternSource, UnnecessaryQualification};
|
72 | 71 | use macros::{MacroRulesBinding, MacroRulesScope, MacroRulesScopeRef};
|
73 | 72 |
|
74 |
| -use crate::effective_visibilities::EffectiveVisibilitiesVisitor; |
75 |
| - |
76 | 73 | type Res = def::Res<NodeId>;
|
77 | 74 |
|
78 | 75 | mod build_reduced_graph;
|
@@ -964,7 +961,6 @@ struct DeriveData {
|
964 | 961 | has_derive_copy: bool,
|
965 | 962 | }
|
966 | 963 |
|
967 |
| -#[derive(Clone)] |
968 | 964 | struct MacroData {
|
969 | 965 | ext: Lrc<SyntaxExtension>,
|
970 | 966 | rule_spans: Vec<(usize, Span)>,
|
|
0 commit comments