blob: 14d4139a00651a7d1281940260c67ef5fa7cdd9b [file] [log] [blame] [edit]
use clippy_utils::paths::{PathLookup, PathNS};
use clippy_utils::{sym, type_path, value_path};
// Paths inside rustc
pub static APPLICABILITY: PathLookup = type_path!(rustc_errors::Applicability);
pub static EARLY_CONTEXT: PathLookup = type_path!(rustc_lint::EarlyContext);
pub static EARLY_LINT_PASS: PathLookup = type_path!(rustc_lint::passes::EarlyLintPass);
pub static KW_MODULE: PathLookup = type_path!(rustc_span::symbol::kw);
pub static LATE_CONTEXT: PathLookup = type_path!(rustc_lint::LateContext);
pub static LINT: PathLookup = type_path!(rustc_lint_defs::Lint);
pub static SYMBOL: PathLookup = type_path!(rustc_span::symbol::Symbol);
pub static SYMBOL_AS_STR: PathLookup = value_path!(rustc_span::symbol::Symbol::as_str);
pub static SYM_MODULE: PathLookup = type_path!(rustc_span::symbol::sym);
pub static SYNTAX_CONTEXT: PathLookup = type_path!(rustc_span::hygiene::SyntaxContext);
#[expect(clippy::unnecessary_def_path, reason = "for uniform checking in internal lint")]
pub static TY_CTXT: PathLookup = type_path!(rustc_middle::ty::TyCtxt);
// Paths in clippy itself
pub static CLIPPY_SYM_MODULE: PathLookup = type_path!(clippy_utils::sym);
pub static MAYBE_DEF: PathLookup = type_path!(clippy_utils::res::MaybeDef);
pub static MSRV_STACK: PathLookup = type_path!(clippy_utils::msrvs::MsrvStack);
pub static PATH_LOOKUP_NEW: PathLookup = value_path!(clippy_utils::paths::PathLookup::new);
pub static SPAN_LINT_AND_THEN: PathLookup = value_path!(clippy_utils::diagnostics::span_lint_and_then);