|
ESBMC
Efficient SMT-based Context-Bounded Model Checker
|
Contract-level conversion 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>Contract-level conversion for the Solidity frontend.
Handles the top-level conversion of Solidity contracts: iterating over contract body elements (state variables, functions, structs, enums, events, errors, modifiers), registering the contract struct type in the symbol table, generating static lifetime initialization, and managing the contract-scoped conversion context.