about summary refs log tree commit diff
path: root/compiler/rustc_lint/src/levels.rs
diff options
context:
space:
mode:
authorUrgau <urgau@numericable.fr>2025-03-31 17:58:05 +0200
committerUrgau <urgau@numericable.fr>2025-03-31 17:58:13 +0200
commit1238a20d38d976ccd4ccecf1b9e2cab039ab6d63 (patch)
treee53cd19976a166d5193fa36de55799c9b440b265 /compiler/rustc_lint/src/levels.rs
parent48994b1674b3212d27b5e83841c0966bc2b4be43 (diff)
downloadrust-1238a20d38d976ccd4ccecf1b9e2cab039ab6d63.tar.gz
rust-1238a20d38d976ccd4ccecf1b9e2cab039ab6d63.zip
Expose `LintLevelsBuilder` with crate root builder
Diffstat (limited to 'compiler/rustc_lint/src/levels.rs')
-rw-r--r--compiler/rustc_lint/src/levels.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler/rustc_lint/src/levels.rs b/compiler/rustc_lint/src/levels.rs
index 8718fb807ec..313d8f6ba8f 100644
--- a/compiler/rustc_lint/src/levels.rs
+++ b/compiler/rustc_lint/src/levels.rs
@@ -450,6 +450,19 @@ impl<'s> LintLevelsBuilder<'s, TopDown> {
         builder
     }
 
+    pub fn crate_root(
+        sess: &'s Session,
+        features: &'s Features,
+        lint_added_lints: bool,
+        store: &'s LintStore,
+        registered_tools: &'s RegisteredTools,
+        crate_attrs: &[ast::Attribute],
+    ) -> Self {
+        let mut builder = Self::new(sess, features, lint_added_lints, store, registered_tools);
+        builder.add(crate_attrs, true, None);
+        builder
+    }
+
     fn process_command_line(&mut self) {
         self.provider.cur = self
             .provider