[−][src]Trait rustc_lint::LintContext

pub trait LintContext: Sized {
    type PassObject: LintPassObject;
    pub fn sess(&self) -> &Session;
pub fn lints(&self) -> &LintStore;
pub fn lookup<S: Into<MultiSpan>>(
        &self,
        lint: &'static Lint,
        span: Option<S>,
        decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>)
    ); pub fn lookup_with_diagnostics(
        &self,
        lint: &'static Lint,
        span: Option<impl Into<MultiSpan>>,
        decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>),
        diagnostic: BuiltinLintDiagnostics
    ) { ... }
pub fn struct_span_lint<S: Into<MultiSpan>>(
        &self,
        lint: &'static Lint,
        span: S,
        decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>)
    ) { ... }
pub fn lint(
        &self,
        lint: &'static Lint,
        decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>)
    ) { ... } }

Associated Types

type PassObject: LintPassObject[src]

Loading content...

Required methods

pub fn sess(&self) -> &Session[src]

pub fn lints(&self) -> &LintStore[src]

pub fn lookup<S: Into<MultiSpan>>(
    &self,
    lint: &'static Lint,
    span: Option<S>,
    decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>)
)
[src]

Loading content...

Provided methods

pub fn lookup_with_diagnostics(
    &self,
    lint: &'static Lint,
    span: Option<impl Into<MultiSpan>>,
    decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>),
    diagnostic: BuiltinLintDiagnostics
)
[src]

pub fn struct_span_lint<S: Into<MultiSpan>>(
    &self,
    lint: &'static Lint,
    span: S,
    decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>)
)
[src]

pub fn lint(
    &self,
    lint: &'static Lint,
    decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>)
)
[src]

Emit a lint at the appropriate level, with no associated span.

Loading content...

Implementors

impl<'_> LintContext for EarlyContext<'_>[src]

type PassObject = Box<dyn EarlyLintPass + Send + Sync + 'static>

pub fn sess(&self) -> &Session[src]

Gets the overall compiler Session object.

impl<'_> LintContext for LateContext<'_>[src]

type PassObject = Box<dyn LateLintPass<'tcx> + Send + Sync + 'static>

pub fn sess(&self) -> &Session[src]

Gets the overall compiler Session object.

Loading content...