Skip to content

Commit 304bdec

Browse files
committed
Remove Span from hir::CrateItem.
1 parent 7ec01a6 commit 304bdec

File tree

8 files changed

+16
-10
lines changed

8 files changed

+16
-10
lines changed

compiler/rustc_ast_lowering/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
599599
self.spans.push_owner(Idx::new(self.resolver.definitions().def_index_count() - 1));
600600

601601
hir::Crate {
602-
item: hir::CrateItem { module, attrs, span: c.span },
602+
item: hir::CrateItem { module, attrs },
603603
exported_macros: self.arena.alloc_from_iter(self.exported_macros),
604604
non_exported_macro_attrs: self.arena.alloc_from_iter(self.non_exported_macro_attrs),
605605
items: self.items,

compiler/rustc_hir/src/hir.rs

-1
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,6 @@ pub struct ModuleItems {
580580
pub struct CrateItem<'hir> {
581581
pub module: Mod<'hir>,
582582
pub attrs: &'hir [Attribute],
583-
pub span: Span,
584583
}
585584

586585
/// The top-level data structure that stores the entire contents of

compiler/rustc_lint/src/builtin.rs

+8-1
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,14 @@ impl<'tcx> LateLintPass<'tcx> for MissingDoc {
517517
}
518518

519519
fn check_crate(&mut self, cx: &LateContext<'_>, krate: &hir::Crate<'_>) {
520-
self.check_missing_docs_attrs(cx, None, &krate.item.attrs, krate.item.span, "the", "crate");
520+
self.check_missing_docs_attrs(
521+
cx,
522+
None,
523+
&krate.item.attrs,
524+
cx.tcx.hir().span(hir::CRATE_HIR_ID),
525+
"the",
526+
"crate",
527+
);
521528

522529
for macro_def in krate.exported_macros {
523530
let has_doc = macro_def.attrs.iter().any(|a| has_doc(cx.sess(), a));

compiler/rustc_passes/src/entry.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use rustc_ast::entry::EntryPointType;
22
use rustc_errors::struct_span_err;
33
use rustc_hir::def_id::{CrateNum, LocalDefId, CRATE_DEF_INDEX, LOCAL_CRATE};
44
use rustc_hir::itemlikevisit::ItemLikeVisitor;
5-
use rustc_hir::{ForeignItem, HirId, ImplItem, Item, ItemKind, TraitItem};
5+
use rustc_hir::{ForeignItem, HirId, ImplItem, Item, ItemKind, TraitItem, CRATE_HIR_ID};
66
use rustc_middle::hir::map::Map;
77
use rustc_middle::ty::query::Providers;
88
use rustc_middle::ty::TyCtxt;
@@ -170,7 +170,7 @@ fn configure_main(
170170
}
171171

172172
fn no_main_err(tcx: TyCtxt<'_>, visitor: &EntryContext<'_, '_>) {
173-
let sp = tcx.hir().krate().item.span;
173+
let sp = tcx.hir().span(CRATE_HIR_ID);
174174
if *tcx.sess.parse_sess.reached_eof.borrow() {
175175
// There's an unclosed brace that made the parser reach `Eof`, we shouldn't complain about
176176
// the missing `fn main()` then as it might have been hidden inside an unclosed block.

compiler/rustc_passes/src/stability.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,7 @@ fn new_index(tcx: TyCtxt<'tcx>) -> Index<'tcx> {
621621
annotator.annotate(
622622
hir::CRATE_HIR_ID,
623623
&krate.item.attrs,
624-
krate.item.span,
624+
tcx.hir().span(hir::CRATE_HIR_ID),
625625
AnnotationKind::Required,
626626
InheritDeprecation::Yes,
627627
|v| intravisit::walk_crate(v, krate),
@@ -824,7 +824,7 @@ pub fn check_unused_or_stable_features(tcx: TyCtxt<'_>) {
824824
if tcx.stability().staged_api[&LOCAL_CRATE] {
825825
let krate = tcx.hir().krate();
826826
let mut missing = MissingStabilityAnnotations { tcx, access_levels };
827-
missing.check_missing_stability(hir::CRATE_HIR_ID, krate.item.span);
827+
missing.check_missing_stability(hir::CRATE_HIR_ID, tcx.hir().span(hir::CRATE_HIR_ID));
828828
intravisit::walk_crate(&mut missing, krate);
829829
krate.visit_all_item_likes(&mut missing.as_deep_visitor());
830830
}

src/librustdoc/doctest.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ crate fn run(options: Options) -> Result<(), ErrorReported> {
136136
"".to_string(),
137137
&krate.item.attrs,
138138
CRATE_HIR_ID,
139-
krate.item.span,
139+
tcx.hir().span(CRATE_HIR_ID),
140140
|this| {
141141
intravisit::walk_crate(this, krate);
142142
},

src/librustdoc/visit_ast.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ impl<'a, 'tcx> RustdocVisitor<'a, 'tcx> {
6262

6363
crate fn visit(mut self, krate: &'tcx hir::Crate<'_>) -> Module<'tcx> {
6464
let mut module = self.visit_mod_contents(
65-
krate.item.span,
65+
self.cx.tcx.hir().span(hir::CRATE_HIR_ID),
6666
&Spanned { span: rustc_span::DUMMY_SP, node: hir::VisibilityKind::Public },
6767
hir::CRATE_HIR_ID,
6868
&krate.item.module,

src/tools/clippy/clippy_lints/src/missing_doc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ impl<'tcx> LateLintPass<'tcx> for MissingDoc {
127127
}
128128

129129
fn check_crate(&mut self, cx: &LateContext<'tcx>, krate: &'tcx hir::Crate<'_>) {
130-
self.check_missing_docs_attrs(cx, &krate.item.attrs, krate.item.span, "the", "crate");
130+
self.check_missing_docs_attrs(cx, &krate.item.attrs, cx.tcx.hir().span(hir::CRATE_HIR_ID), "the", "crate");
131131
}
132132

133133
fn check_item(&mut self, cx: &LateContext<'tcx>, it: &'tcx hir::Item<'_>) {

0 commit comments

Comments
 (0)