Skip to content

Commit dbf8805

Browse files
committed
Add a helper to rename lint groups
1 parent 5f6c750 commit dbf8805

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

compiler/rustc_lint/src/context.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,26 @@ impl LintStore {
298298
self.by_name.insert(old_name.to_string(), Renamed(new_name.to_string(), target));
299299
}
300300

301+
#[track_caller]
302+
pub fn register_renamed_group(&mut self, old_name: &'static str, new_name: &'static str) {
303+
let prev_lint = self.lint_groups.insert(
304+
old_name,
305+
LintGroup {
306+
lint_ids: vec![],
307+
is_loaded: false,
308+
depr: Some(LintAlias { name: new_name, silent: false }),
309+
},
310+
);
311+
312+
if prev_lint.is_some() {
313+
bug!("The lint group {old_name} has already been registered");
314+
}
315+
316+
if !self.lint_groups.contains_key(new_name) {
317+
bug!("The lint group {new_name} has not been registered");
318+
}
319+
}
320+
301321
pub fn register_removed(&mut self, name: &str, reason: &str) {
302322
self.by_name.insert(name.into(), Removed(reason.into()));
303323
}

0 commit comments

Comments
 (0)