ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
solidity_convert_inheritance.cpp File Reference

Contract inheritance handling for the Solidity frontend. More...

Include dependency graph for solidity_convert_inheritance.cpp:

Detailed Description

Contract inheritance handling for the Solidity frontend.

Implements Solidity's C3-linearized contract inheritance model. Merges base contract members (state variables, functions, modifiers) into the derived contract's AST, handles virtual function override resolution, and adds inheritance labels to track which contract originally defined each member.