Skip to content

Commit 1238a20

Browse files
committed
Expose LintLevelsBuilder with crate root builder
1 parent 48994b1 commit 1238a20

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

compiler/rustc_lint/src/levels.rs

+13
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,19 @@ impl<'s> LintLevelsBuilder<'s, TopDown> {
450450
builder
451451
}
452452

453+
pub fn crate_root(
454+
sess: &'s Session,
455+
features: &'s Features,
456+
lint_added_lints: bool,
457+
store: &'s LintStore,
458+
registered_tools: &'s RegisteredTools,
459+
crate_attrs: &[ast::Attribute],
460+
) -> Self {
461+
let mut builder = Self::new(sess, features, lint_added_lints, store, registered_tools);
462+
builder.add(crate_attrs, true, None);
463+
builder
464+
}
465+
453466
fn process_command_line(&mut self) {
454467
self.provider.cur = self
455468
.provider

compiler/rustc_lint/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ pub use context::{
129129
};
130130
pub use early::{EarlyCheckNode, check_ast_node};
131131
pub use late::{check_crate, late_lint_mod, unerased_lint_store};
132+
pub use levels::LintLevelsBuilder;
132133
pub use passes::{EarlyLintPass, LateLintPass};
133134
pub use rustc_session::lint::Level::{self, *};
134135
pub use rustc_session::lint::{

0 commit comments

Comments
 (0)