Skip to content

Commit 2b86efb

Browse files
committed
Add a helper to rename lint groups
1 parent b2afa10 commit 2b86efb

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

compiler/rustc_lint/src/context.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,23 @@ impl LintStore {
289289
self.by_name.insert(old_name.to_string(), Renamed(new_name.to_string(), target));
290290
}
291291

292+
#[track_caller]
293+
pub fn register_renamed_group(&mut self, old_name: &'static str, new_name: &'static str) {
294+
let prev_lint = self.lint_groups.insert(old_name, LintGroup {
295+
lint_ids: vec![],
296+
is_externally_loaded: false,
297+
depr: Some(LintAlias { name: new_name, silent: false }),
298+
});
299+
300+
if prev_lint.is_some() {
301+
bug!("The lint group {old_name} has already been registered");
302+
}
303+
304+
if !self.lint_groups.contains_key(new_name) {
305+
bug!("The lint group {new_name} has not been registered");
306+
}
307+
}
308+
292309
pub fn register_removed(&mut self, name: &str, reason: &str) {
293310
self.by_name.insert(name.into(), Removed(reason.into()));
294311
}

0 commit comments

Comments
 (0)