Skip to main content

Module late

Module late 

Source
Expand description

Implementation of the late lint pass.

The late lint pass Works on HIR nodes, towards the end of analysis (after borrow checking, etc.). These lints have full type information available.

Re-exportsยง

use std::any::Any; ๐Ÿ”’
use rustc_data_structures::sync::par_join; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_hir::def_id::LocalModId; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::AmbigArg; ๐Ÿ”’
use rustc_hir::HirId; ๐Ÿ”’
use rustc_hir::intravisit as hir_visit; ๐Ÿ”’
use rustc_lint_defs::LintPass; ๐Ÿ”’
use rustc_middle::hir::nested_filter; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_session::Session; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::def_id::CRATE_MOD_ID; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use crate::passes::LateLintPassObject; ๐Ÿ”’
use crate::LateContext; ๐Ÿ”’
use crate::LateLintPass; ๐Ÿ”’
use crate::LintStore; ๐Ÿ”’
use crate::is_lint_pass_required; ๐Ÿ”’

Macrosยง

impl_late_lint_pass ๐Ÿ”’
lint_callback ๐Ÿ”’

Structsยง

LateContextAndPass ๐Ÿ”’
Implements the AST traversal for late lint passes. T provides the check_* methods.
RuntimeCombinedLateLintPass ๐Ÿ”’

Functionsยง

check_crate
Performs lint checking on a crate.
late_lint_crate ๐Ÿ”’
late_lint_mod
late_lint_mod_inner ๐Ÿ”’
unerased_lint_store
Extract the LintStore from Session.