Trait rustc_lint::LintContext[−][src]

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

Associated Types

type PassObject: LintPassObject[src]

Loading content...

Required methods

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

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

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

Loading content...

Provided methods

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

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

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>

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>

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

Gets the overall compiler Session object.

Loading content...