forge_lint/sol/gas/
mod.rs1use crate::sol::SolLint;
2
3mod cache_array_length;
4mod costly_loop;
5mod custom_errors;
6mod external_function;
7mod immutable;
8mod keccak;
9mod unused_state_variables;
10mod var_read_using_this;
11mod write_after_write;
12
13register_lints!(
14 keccak: (AsmKeccak256, late, (ASM_KECCAK256));
15 cache_array_length: (CacheArrayLength, late, (CACHE_ARRAY_LENGTH));
16 costly_loop: (CostlyLoop, late, (COSTLY_LOOP));
17 custom_errors: (CustomErrors, early, (CUSTOM_ERRORS));
18 immutable: (UnchangedStateVariables, late, (COULD_BE_IMMUTABLE, COULD_BE_CONSTANT));
19 external_function: (ExternalFunction, late, (EXTERNAL_FUNCTION));
20 unused_state_variables: (UnusedStateVariables, late, (UNUSED_STATE_VARIABLES));
21 var_read_using_this: (VarReadUsingThis, late, (VAR_READ_USING_THIS));
22 write_after_write: (WriteAfterWrite, late, (WRITE_AFTER_WRITE));
23);