Skip to content

Commit e1079c8

Browse files
Split out just registration to separate function
1 parent b060f3b commit e1079c8

File tree

3 files changed

+30
-44
lines changed

3 files changed

+30
-44
lines changed

src/librustc/lint/context.rs

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -168,42 +168,28 @@ impl LintStore {
168168
.collect()
169169
}
170170

171-
pub fn register_early_pass(&mut self,
172-
register_only: bool,
173-
pass: EarlyLintPassObject) {
174-
self.push_lints(&pass.get_lints());
175-
if !register_only {
176-
self.early_passes.as_mut().unwrap().push(pass);
177-
}
171+
pub fn register_early_pass(&mut self, pass: EarlyLintPassObject) {
172+
self.register_lints(&pass.get_lints());
173+
self.early_passes.as_mut().unwrap().push(pass);
178174
}
179175

180-
pub fn register_pre_expansion_pass(
181-
&mut self,
182-
register_only: bool,
183-
pass: EarlyLintPassObject,
184-
) {
185-
self.push_lints(&pass.get_lints());
186-
if !register_only {
187-
self.pre_expansion_passes.as_mut().unwrap().push(pass);
188-
}
176+
pub fn register_pre_expansion_pass(&mut self, pass: EarlyLintPassObject) {
177+
self.register_lints(&pass.get_lints());
178+
self.pre_expansion_passes.as_mut().unwrap().push(pass);
189179
}
190180

191-
pub fn register_late_pass(&mut self, register_only: bool, pass: LateLintPassObject) {
192-
self.push_lints(&pass.get_lints());
193-
if !register_only {
194-
self.late_passes.lock().as_mut().unwrap().push(pass);
195-
}
181+
pub fn register_late_pass(&mut self, pass: LateLintPassObject) {
182+
self.register_lints(&pass.get_lints());
183+
self.late_passes.lock().as_mut().unwrap().push(pass);
196184
}
197185

198-
pub fn register_late_mod_pass(&mut self, register_only: bool, pass: LateLintPassObject) {
199-
self.push_lints(&pass.get_lints());
200-
if !register_only {
201-
self.late_module_passes.push(pass);
202-
}
186+
pub fn register_late_mod_pass(&mut self, pass: LateLintPassObject) {
187+
self.register_lints(&pass.get_lints());
188+
self.late_module_passes.push(pass);
203189
}
204190

205191
// Helper method for register_early/late_pass
206-
fn push_lints(&mut self, lints: &[&'static Lint]) {
192+
pub fn register_lints(&mut self, lints: &[&'static Lint]) {
207193
for lint in lints {
208194
self.lints.push(lint);
209195

src/librustc_interface/passes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,10 +299,10 @@ pub fn register_plugins<'a>(
299299

300300
let mut ls = sess.lint_store.borrow_mut();
301301
for pass in early_lint_passes {
302-
ls.register_early_pass(false, pass);
302+
ls.register_early_pass(pass);
303303
}
304304
for pass in late_lint_passes {
305-
ls.register_late_pass(false, pass);
305+
ls.register_late_pass(pass);
306306
}
307307

308308
for (name, (to, deprecated_name)) in lint_groups {

src/librustc_lint/lib.rs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -204,29 +204,29 @@ pub fn register_builtins(store: &mut lint::LintStore, no_interleave_lints: bool)
204204
}
205205

206206
macro_rules! register_pass {
207-
($method:ident, $constructor:expr, [$($args:expr),*]) => (
208-
store.$method(false, $($args,)* box $constructor);
207+
($method:ident, $constructor:expr) => (
208+
store.$method(box $constructor);
209209
)
210210
}
211211

212212
macro_rules! register_passes {
213-
([$method:ident, $args:tt], [$($passes:ident: $constructor:expr,)*]) => (
213+
($method:ident, [$($passes:ident: $constructor:expr,)*]) => (
214214
$(
215-
register_pass!($method, $constructor, $args);
215+
register_pass!($method, $constructor);
216216
)*
217217
)
218218
}
219219

220220
if no_interleave_lints {
221-
pre_expansion_lint_passes!(register_passes, [register_pre_expansion_pass, []]);
222-
early_lint_passes!(register_passes, [register_early_pass, []]);
223-
late_lint_passes!(register_passes, [register_late_pass, []]);
224-
late_lint_mod_passes!(register_passes, [register_late_mod_pass, []]);
221+
pre_expansion_lint_passes!(register_passes, register_pre_expansion_pass);
222+
early_lint_passes!(register_passes, register_early_pass);
223+
late_lint_passes!(register_passes, register_late_pass);
224+
late_lint_mod_passes!(register_passes, register_late_mod_pass);
225225
} else {
226-
store.register_pre_expansion_pass(true, box BuiltinCombinedPreExpansionLintPass::new());
227-
store.register_early_pass(true, box BuiltinCombinedEarlyLintPass::new());
228-
store.register_late_mod_pass(true, box BuiltinCombinedModuleLateLintPass::new());
229-
store.register_late_pass(true, box BuiltinCombinedLateLintPass::new());
226+
store.register_lints(&BuiltinCombinedPreExpansionLintPass::new().get_lints());
227+
store.register_lints(&BuiltinCombinedEarlyLintPass::new().get_lints());
228+
store.register_lints(&BuiltinCombinedModuleLateLintPass::new().get_lints());
229+
store.register_lints(&BuiltinCombinedLateLintPass::new().get_lints());
230230
}
231231

232232
add_lint_group!("nonstandard_style",
@@ -484,9 +484,9 @@ pub fn register_builtins(store: &mut lint::LintStore, no_interleave_lints: bool)
484484
}
485485

486486
pub fn register_internals(store: &mut lint::LintStore) {
487-
store.register_early_pass(false, box DefaultHashTypes::new());
488-
store.register_early_pass(false, box LintPassImpl);
489-
store.register_late_pass(false, box TyTyKind);
487+
store.register_early_pass(box DefaultHashTypes::new());
488+
store.register_early_pass(box LintPassImpl);
489+
store.register_late_pass(box TyTyKind);
490490
store.register_group(
491491
false,
492492
"rustc::internal",

0 commit comments

Comments
 (0)