Trait for lints that operate on the HIR (High-level Intermediate Representation).
Its methods mirror hir::visit::Visit, with the addition of LintCotext.
Trait representing a generic linter for analyzing and reporting issues in smart contract source
code files. A linter can be implemented for any smart contract language supported by Foundry.