Struct rustc_lint::context::EarlyContext [−][src]
pub struct EarlyContext<'a> {
pub sess: &'a Session,
pub krate: &'a Crate,
pub builder: LintLevelsBuilder<'a>,
pub lint_store: &'a LintStore,
pub buffered: LintBuffer,
}Expand description
Context for lint checking of the AST, after expansion, before lowering to HIR.
Fields
sess: &'a SessionExpand description
Type context we’re checking in.
krate: &'a CrateExpand description
The crate being checked.
builder: LintLevelsBuilder<'a>lint_store: &'a LintStoreExpand description
The store of registered lints and the lint levels.
buffered: LintBufferImplementations
impl<'a> EarlyContext<'a>[src]
impl<'a> EarlyContext<'a>[src]pub fn new(
sess: &'a Session,
lint_store: &'a LintStore,
krate: &'a Crate,
buffered: LintBuffer,
warn_about_weird_lints: bool
) -> EarlyContext<'a>[src]
sess: &'a Session,
lint_store: &'a LintStore,
krate: &'a Crate,
buffered: LintBuffer,
warn_about_weird_lints: bool
) -> EarlyContext<'a>
Trait Implementations
impl LintContext for EarlyContext<'_>[src]
impl LintContext for EarlyContext<'_>[src]type PassObject = Box<dyn EarlyLintPass + Send + Sync + 'static>
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]
&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
)[src]
&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>)
)[src]
&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>)
)[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.