|
ESBMC
Efficient SMT-based Context-Bounded Model Checker
|
Built-in function and low-level call handling for the Solidity frontend. More...
#include <solidity-frontend/solidity_convert.h>#include <solidity-frontend/typecast.h>#include <util/arith/arith_tools.h>#include <util/arith/bitvector.h>#include <util/lang/c_types.h>#include <util/expr/expr_util.h>#include <util/base/i2string.h>#include <util/arith/mp_arith.h>#include <util/irep/std_expr.h>#include <util/message/message.h>#include <fstream>Built-in function and low-level call handling for the Solidity frontend.
Implements recognition and conversion of Solidity built-in operations: low-level calls (call, delegatecall, staticcall, transfer, send), built-in properties (msg.sender, msg.value, block.number, address.balance), type conversion functions, abi.encode/decode, keccak256/sha256, and the move_builtin_to_contract() helper for contract-scoped symbol registration.