[−][src]Struct rustc_lint::EarlyContext
Context for lint checking of the AST, after expansion, before lowering to HIR.
Fields
sess: &'a SessionType context we're checking in.
krate: &'a CrateThe crate being checked.
builder: LintLevelsBuilder<'a>lint_store: &'a LintStoreThe store of registered lints and the lint levels.
buffered: LintBufferImplementations
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]
type PassObject = Box<dyn EarlyLintPass + Send + Sync + 'static>
pub fn sess(&self) -> &Session[src]
Gets the overall compiler Session object.
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]
&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
)[src]
&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>)
)[src]
&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>)
)[src]
&self,
lint: &'static Lint,
decorate: impl for<'a> FnOnce(LintDiagnosticBuilder<'a>)
)
Auto Trait Implementations
impl<'a> !RefUnwindSafe for EarlyContext<'a>
impl<'a> !Send for EarlyContext<'a>
impl<'a> !Sync for EarlyContext<'a>
impl<'a> Unpin for EarlyContext<'a>
impl<'a> !UnwindSafe for EarlyContext<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,