Rollup merge of #77739 - est31:remove_unused_code, r=petrochenkov,varkor
Remove unused code Rustc has a builtin lint for detecting unused code inside a crate, but when an item is marked `pub`, the code, even if unused inside the entire workspace, is never marked as such. Therefore, I've built [warnalyzer](https://github.com/est31/warnalyzer) to detect unused items in a cross-crate setting. Closes https://github.com/est31/warnalyzer/issues/2
This commit is contained in:
commit
022d20759b
46 changed files with 8 additions and 684 deletions
|
@ -619,14 +619,6 @@ impl SyntaxContext {
|
|||
HygieneData::with(|data| data.outer_mark(self))
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn outer_mark_with_data(self) -> (ExpnId, Transparency, ExpnData) {
|
||||
HygieneData::with(|data| {
|
||||
let (expn_id, transparency) = data.outer_mark(self);
|
||||
(expn_id, transparency, data.expn_data(expn_id).clone())
|
||||
})
|
||||
}
|
||||
|
||||
pub fn dollar_crate_name(self) -> Symbol {
|
||||
HygieneData::with(|data| data.syntax_context_data[self.0 as usize].dollar_crate_name)
|
||||
}
|
||||
|
|
|
@ -223,12 +223,6 @@ impl FileName {
|
|||
}
|
||||
}
|
||||
|
||||
pub fn quote_expansion_source_code(src: &str) -> FileName {
|
||||
let mut hasher = StableHasher::new();
|
||||
src.hash(&mut hasher);
|
||||
FileName::QuoteExpansion(hasher.finish())
|
||||
}
|
||||
|
||||
pub fn macro_expansion_source_code(src: &str) -> FileName {
|
||||
let mut hasher = StableHasher::new();
|
||||
src.hash(&mut hasher);
|
||||
|
|
|
@ -451,15 +451,6 @@ impl SourceMap {
|
|||
}
|
||||
}
|
||||
|
||||
/// Returns a new `Span` covering the start and end `BytePos`s of the file containing the given
|
||||
/// `pos`. This can be used to quickly determine if another `BytePos` or `Span` is from the same
|
||||
/// file.
|
||||
pub fn lookup_file_span(&self, pos: BytePos) -> Span {
|
||||
let idx = self.lookup_source_file_idx(pos);
|
||||
let SourceFile { start_pos, end_pos, .. } = *(*self.files.borrow().source_files)[idx];
|
||||
Span::with_root_ctxt(start_pos, end_pos)
|
||||
}
|
||||
|
||||
/// Returns `Some(span)`, a union of the LHS and RHS span. The LHS must precede the RHS. If
|
||||
/// there are gaps between LHS and RHS, the resulting union will cross these gaps.
|
||||
/// For this to work,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue