Skip to main content

forge_lint/sol/info/
mod.rs

1use crate::sol::{EarlyLintPass, LateLintPass, SolLint};
2
3mod mixed_case;
4use mixed_case::{MIXED_CASE_FUNCTION, MIXED_CASE_VARIABLE};
5
6mod pascal_case;
7use pascal_case::PASCAL_CASE_STRUCT;
8
9mod screaming_snake_case;
10use screaming_snake_case::{SCREAMING_SNAKE_CASE_CONSTANT, SCREAMING_SNAKE_CASE_IMMUTABLE};
11
12mod imports;
13use imports::{UNALIASED_PLAIN_IMPORT, UNUSED_IMPORT};
14
15mod named_struct_fields;
16use named_struct_fields::NAMED_STRUCT_FIELDS;
17
18mod unsafe_cheatcodes;
19use unsafe_cheatcodes::UNSAFE_CHEATCODE_USAGE;
20
21mod multi_contract_file;
22use multi_contract_file::MULTI_CONTRACT_FILE;
23
24mod interface_naming;
25use interface_naming::{INTERFACE_FILE_NAMING, INTERFACE_NAMING};
26
27register_lints!(
28    (PascalCaseStruct, early, (PASCAL_CASE_STRUCT)),
29    (MixedCaseVariable, early, (MIXED_CASE_VARIABLE)),
30    (MixedCaseFunction, early, (MIXED_CASE_FUNCTION)),
31    (ScreamingSnakeCase, early, (SCREAMING_SNAKE_CASE_CONSTANT, SCREAMING_SNAKE_CASE_IMMUTABLE)),
32    (Imports, early, (UNALIASED_PLAIN_IMPORT, UNUSED_IMPORT)),
33    (NamedStructFields, late, (NAMED_STRUCT_FIELDS)),
34    (UnsafeCheatcodes, early, (UNSAFE_CHEATCODE_USAGE)),
35    (MultiContractFile, early, (MULTI_CONTRACT_FILE)),
36    (InterfaceFileNaming, early, (INTERFACE_FILE_NAMING, INTERFACE_NAMING))
37);