|
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