#![deny(clippy::internal)] #![allow(clippy::missing_clippy_version_attribute)] #![feature(rustc_private)] extern crate rustc_hir; extern crate rustc_lint; extern crate rustc_middle; #[macro_use] extern crate rustc_session; use rustc_hir::Expr; use rustc_lint::{LateContext, LateLintPass}; declare_lint! { pub TEST_LINT, Warn, "" } declare_lint_pass!(Pass => [TEST_LINT]); impl<'tcx> LateLintPass<'tcx> for Pass { fn check_expr(&mut self, _cx: &LateContext<'tcx>, expr: &'tcx Expr) { let _ = expr.span.ctxt().outer_expn_data(); } } fn main() {}