Skip to main content

forge_lint/sol/gas/
mod.rs

1use 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);