Skip to main content

Module calls_loop

Module calls_loop 

Source

Re-exportsยง

use super::CallsLoop; ๐Ÿ”’
use super::payable_loop::LoopItem; ๐Ÿ”’
use super::payable_loop::for_each_loop_item; ๐Ÿ”’
use crate::linter::LateLintPass; ๐Ÿ”’
use crate::linter::LintContext; ๐Ÿ”’
use crate::sol::Severity; ๐Ÿ”’
use crate::sol::SolLint; ๐Ÿ”’
use solar::ast::StateMutability; ๐Ÿ”’
use solar::sema::Gcx; ๐Ÿ”’
use solar::sema::builtins::Builtin; ๐Ÿ”’
use solar::sema::hir::Expr; ๐Ÿ”’
use solar::sema::hir::ExprKind; ๐Ÿ”’
use solar::sema::hir::Function; ๐Ÿ”’
use solar::sema::ty::TyFnKind; ๐Ÿ”’
use solar::sema::ty::TyKind; ๐Ÿ”’

Enumsยง

ExternalCall ๐Ÿ”’
An interaction with another contract.

Staticsยง

CALLS_LOOP

Functionsยง

classify ๐Ÿ”’
Classifies calls by their checked function kind, including function pointers and library delegate calls. Internal using for bindings and super dispatch stay internal.
is_external_call ๐Ÿ”’
True if calling callee interacts with another contract (or deploys one).
is_state_mutating_external_call ๐Ÿ”’
Like is_external_call, but excludes calls that cannot affect log ordering or observable state: staticcall and high-level view/pure callees (including this.*).