Skip to main contentModule costly_loop
Source use super::CostlyLoop; ๐ use crate::linter::LateLintPass; ๐ use crate::linter::LintContext; ๐ use crate::sol::Severity; ๐ use crate::sol::SolLint; ๐ use crate::sol::analysis::write_target; ๐ use solar::ast::DataLocation; ๐ use solar::interface::data_structures::Never; ๐ use solar::sema::Gcx; ๐ use solar::sema::Hir; ๐ use solar::sema::builtins::Builtin; ๐ use solar::sema::hir; ๐ use solar::sema::hir::Expr; ๐ use solar::sema::hir::ExprKind; ๐ use solar::sema::hir::Function; ๐ use solar::sema::hir::Stmt; ๐ use solar::sema::hir::StmtKind; ๐ use solar::sema::hir::Visit as _; ๐ use std::ops::ControlFlow; ๐
- LoopWriteFinder ๐
- COSTLY_LOOP
- lvalue_is_state_var ๐
- Returns
true if the lvalue expression ultimately writes to a storage variable.