Remove $hir
argument from late_lint_methods!
.
Because it's always `'tcx`.
This commit is contained in:
parent
e491d2b24d
commit
0c844730d3
2 changed files with 40 additions and 42 deletions
|
@ -179,8 +179,7 @@ late_lint_methods!(
|
|||
// Keeps a global list of foreign declarations.
|
||||
ClashingExternDeclarations: ClashingExternDeclarations::new(),
|
||||
]
|
||||
],
|
||||
['tcx]
|
||||
]
|
||||
);
|
||||
|
||||
late_lint_methods!(
|
||||
|
@ -229,8 +228,7 @@ late_lint_methods!(
|
|||
NamedAsmLabels: NamedAsmLabels,
|
||||
OpaqueHiddenInferredBound: OpaqueHiddenInferredBound,
|
||||
]
|
||||
],
|
||||
['tcx]
|
||||
]
|
||||
);
|
||||
|
||||
pub fn new_lint_store(internal_lints: bool) -> LintStore {
|
||||
|
|
|
@ -9,49 +9,49 @@ use rustc_span::Span;
|
|||
|
||||
#[macro_export]
|
||||
macro_rules! late_lint_methods {
|
||||
($macro:path, $args:tt, [$hir:tt]) => (
|
||||
$macro!($args, [$hir], [
|
||||
fn check_body(a: &$hir hir::Body<$hir>);
|
||||
fn check_body_post(a: &$hir hir::Body<$hir>);
|
||||
($macro:path, $args:tt) => (
|
||||
$macro!($args, [
|
||||
fn check_body(a: &'tcx hir::Body<'tcx>);
|
||||
fn check_body_post(a: &'tcx hir::Body<'tcx>);
|
||||
fn check_crate();
|
||||
fn check_crate_post();
|
||||
fn check_mod(a: &$hir hir::Mod<$hir>, b: hir::HirId);
|
||||
fn check_foreign_item(a: &$hir hir::ForeignItem<$hir>);
|
||||
fn check_item(a: &$hir hir::Item<$hir>);
|
||||
fn check_item_post(a: &$hir hir::Item<$hir>);
|
||||
fn check_local(a: &$hir hir::Local<$hir>);
|
||||
fn check_block(a: &$hir hir::Block<$hir>);
|
||||
fn check_block_post(a: &$hir hir::Block<$hir>);
|
||||
fn check_stmt(a: &$hir hir::Stmt<$hir>);
|
||||
fn check_arm(a: &$hir hir::Arm<$hir>);
|
||||
fn check_pat(a: &$hir hir::Pat<$hir>);
|
||||
fn check_expr(a: &$hir hir::Expr<$hir>);
|
||||
fn check_expr_post(a: &$hir hir::Expr<$hir>);
|
||||
fn check_ty(a: &$hir hir::Ty<$hir>);
|
||||
fn check_generic_param(a: &$hir hir::GenericParam<$hir>);
|
||||
fn check_generics(a: &$hir hir::Generics<$hir>);
|
||||
fn check_poly_trait_ref(a: &$hir hir::PolyTraitRef<$hir>);
|
||||
fn check_mod(a: &'tcx hir::Mod<'tcx>, b: hir::HirId);
|
||||
fn check_foreign_item(a: &'tcx hir::ForeignItem<'tcx>);
|
||||
fn check_item(a: &'tcx hir::Item<'tcx>);
|
||||
fn check_item_post(a: &'tcx hir::Item<'tcx>);
|
||||
fn check_local(a: &'tcx hir::Local<'tcx>);
|
||||
fn check_block(a: &'tcx hir::Block<'tcx>);
|
||||
fn check_block_post(a: &'tcx hir::Block<'tcx>);
|
||||
fn check_stmt(a: &'tcx hir::Stmt<'tcx>);
|
||||
fn check_arm(a: &'tcx hir::Arm<'tcx>);
|
||||
fn check_pat(a: &'tcx hir::Pat<'tcx>);
|
||||
fn check_expr(a: &'tcx hir::Expr<'tcx>);
|
||||
fn check_expr_post(a: &'tcx hir::Expr<'tcx>);
|
||||
fn check_ty(a: &'tcx hir::Ty<'tcx>);
|
||||
fn check_generic_param(a: &'tcx hir::GenericParam<'tcx>);
|
||||
fn check_generics(a: &'tcx hir::Generics<'tcx>);
|
||||
fn check_poly_trait_ref(a: &'tcx hir::PolyTraitRef<'tcx>);
|
||||
fn check_fn(
|
||||
a: rustc_hir::intravisit::FnKind<$hir>,
|
||||
b: &$hir hir::FnDecl<$hir>,
|
||||
c: &$hir hir::Body<$hir>,
|
||||
a: rustc_hir::intravisit::FnKind<'tcx>,
|
||||
b: &'tcx hir::FnDecl<'tcx>,
|
||||
c: &'tcx hir::Body<'tcx>,
|
||||
d: Span,
|
||||
e: hir::HirId);
|
||||
fn check_trait_item(a: &$hir hir::TraitItem<$hir>);
|
||||
fn check_impl_item(a: &$hir hir::ImplItem<$hir>);
|
||||
fn check_impl_item_post(a: &$hir hir::ImplItem<$hir>);
|
||||
fn check_struct_def(a: &$hir hir::VariantData<$hir>);
|
||||
fn check_field_def(a: &$hir hir::FieldDef<$hir>);
|
||||
fn check_variant(a: &$hir hir::Variant<$hir>);
|
||||
fn check_path(a: &hir::Path<$hir>, b: hir::HirId);
|
||||
fn check_attribute(a: &$hir ast::Attribute);
|
||||
fn check_trait_item(a: &'tcx hir::TraitItem<'tcx>);
|
||||
fn check_impl_item(a: &'tcx hir::ImplItem<'tcx>);
|
||||
fn check_impl_item_post(a: &'tcx hir::ImplItem<'tcx>);
|
||||
fn check_struct_def(a: &'tcx hir::VariantData<'tcx>);
|
||||
fn check_field_def(a: &'tcx hir::FieldDef<'tcx>);
|
||||
fn check_variant(a: &'tcx hir::Variant<'tcx>);
|
||||
fn check_path(a: &hir::Path<'tcx>, b: hir::HirId);
|
||||
fn check_attribute(a: &'tcx ast::Attribute);
|
||||
|
||||
/// Called when entering a syntax node that can have lint attributes such
|
||||
/// as `#[allow(...)]`. Called with *all* the attributes of that node.
|
||||
fn enter_lint_attrs(a: &$hir [ast::Attribute]);
|
||||
fn enter_lint_attrs(a: &'tcx [ast::Attribute]);
|
||||
|
||||
/// Counterpart to `enter_lint_attrs`.
|
||||
fn exit_lint_attrs(a: &$hir [ast::Attribute]);
|
||||
fn exit_lint_attrs(a: &'tcx [ast::Attribute]);
|
||||
]);
|
||||
)
|
||||
}
|
||||
|
@ -66,14 +66,14 @@ macro_rules! late_lint_methods {
|
|||
// contains a few lint-specific methods with no equivalent in `Visitor`.
|
||||
|
||||
macro_rules! declare_late_lint_pass {
|
||||
([], [$hir:tt], [$($(#[$attr:meta])* fn $name:ident($($param:ident: $arg:ty),*);)*]) => (
|
||||
pub trait LateLintPass<$hir>: LintPass {
|
||||
$(#[inline(always)] fn $name(&mut self, _: &LateContext<$hir>, $(_: $arg),*) {})*
|
||||
([], [$($(#[$attr:meta])* fn $name:ident($($param:ident: $arg:ty),*);)*]) => (
|
||||
pub trait LateLintPass<'tcx>: LintPass {
|
||||
$(#[inline(always)] fn $name(&mut self, _: &LateContext<'tcx>, $(_: $arg),*) {})*
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
late_lint_methods!(declare_late_lint_pass, [], ['tcx]);
|
||||
late_lint_methods!(declare_late_lint_pass, []);
|
||||
|
||||
impl LateLintPass<'_> for HardwiredLints {}
|
||||
|
||||
|
@ -95,7 +95,7 @@ macro_rules! expand_combined_late_lint_pass_methods {
|
|||
|
||||
#[macro_export]
|
||||
macro_rules! declare_combined_late_lint_pass {
|
||||
([$v:vis $name:ident, [$($passes:ident: $constructor:expr,)*]], [$hir:tt], $methods:tt) => (
|
||||
([$v:vis $name:ident, [$($passes:ident: $constructor:expr,)*]], $methods:tt) => (
|
||||
#[allow(non_snake_case)]
|
||||
$v struct $name {
|
||||
$($passes: $passes,)*
|
||||
|
|
Loading…
Add table
Reference in a new issue