Expose rustc_lint::decorate_builtin_lint for use in rustdoc
This commit is contained in:
@@ -18,7 +18,7 @@ use tracing::debug;
|
|||||||
use crate::context::{EarlyContext, LintContext, LintStore};
|
use crate::context::{EarlyContext, LintContext, LintStore};
|
||||||
use crate::passes::{EarlyLintPass, EarlyLintPassObject};
|
use crate::passes::{EarlyLintPass, EarlyLintPassObject};
|
||||||
|
|
||||||
mod diagnostics;
|
pub(super) mod diagnostics;
|
||||||
|
|
||||||
macro_rules! lint_callback { ($cx:expr, $f:ident, $($args:expr),*) => ({
|
macro_rules! lint_callback { ($cx:expr, $f:ident, $($args:expr),*) => ({
|
||||||
$cx.pass.$f(&$cx.context, $($args),*);
|
$cx.pass.$f(&$cx.context, $($args),*);
|
||||||
@@ -40,7 +40,7 @@ impl<'ecx, 'tcx, T: EarlyLintPass> EarlyContextAndPass<'ecx, 'tcx, T> {
|
|||||||
for early_lint in self.context.buffered.take(id) {
|
for early_lint in self.context.buffered.take(id) {
|
||||||
let BufferedEarlyLint { span, node_id: _, lint_id, diagnostic } = early_lint;
|
let BufferedEarlyLint { span, node_id: _, lint_id, diagnostic } = early_lint;
|
||||||
self.context.opt_span_lint(lint_id.lint, span, |diag| {
|
self.context.opt_span_lint(lint_id.lint, span, |diag| {
|
||||||
diagnostics::decorate_lint(self.context.sess(), self.tcx, diagnostic, diag);
|
diagnostics::decorate_builtin_lint(self.context.sess(), self.tcx, diagnostic, diag);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ use crate::lints::{self, ElidedNamedLifetime};
|
|||||||
|
|
||||||
mod check_cfg;
|
mod check_cfg;
|
||||||
|
|
||||||
pub(super) fn decorate_lint(
|
pub fn decorate_builtin_lint(
|
||||||
sess: &Session,
|
sess: &Session,
|
||||||
tcx: Option<TyCtxt<'_>>,
|
tcx: Option<TyCtxt<'_>>,
|
||||||
diagnostic: BuiltinLintDiag,
|
diagnostic: BuiltinLintDiag,
|
||||||
|
|||||||
@@ -126,6 +126,7 @@ use unused::*;
|
|||||||
#[rustfmt::skip]
|
#[rustfmt::skip]
|
||||||
pub use builtin::{MissingDoc, SoftLints};
|
pub use builtin::{MissingDoc, SoftLints};
|
||||||
pub use context::{CheckLintNameResult, EarlyContext, LateContext, LintContext, LintStore};
|
pub use context::{CheckLintNameResult, EarlyContext, LateContext, LintContext, LintStore};
|
||||||
|
pub use early::diagnostics::decorate_builtin_lint;
|
||||||
pub use early::{EarlyCheckNode, check_ast_node};
|
pub use early::{EarlyCheckNode, check_ast_node};
|
||||||
pub use late::{check_crate, late_lint_mod, unerased_lint_store};
|
pub use late::{check_crate, late_lint_mod, unerased_lint_store};
|
||||||
pub use levels::LintLevelsBuilder;
|
pub use levels::LintLevelsBuilder;
|
||||||
|
|||||||
Reference in New Issue
Block a user