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