| 2708 | } |
| 2709 | |
| 2710 | void SMTEncoder::clearIndices(ContractDefinition const* _contract, FunctionDefinition const* _function) |
| 2711 | { |
| 2712 | solAssert(_contract, ""); |
| 2713 | for (auto var: stateVariablesIncludingInheritedAndPrivate(*_contract)) |
| 2714 | m_context.variable(*var)->resetIndex(); |
| 2715 | if (_function) |
| 2716 | { |
| 2717 | for (auto const& var: _function->parameters() + _function->returnParameters()) |
| 2718 | m_context.variable(*var)->resetIndex(); |
| 2719 | for (auto const& var: localVariablesIncludingModifiers(*_function, _contract)) |
| 2720 | m_context.variable(*var)->resetIndex(); |
| 2721 | } |
| 2722 | state().reset(); |
| 2723 | } |
| 2724 | |
| 2725 | Expression const* SMTEncoder::leftmostBase(IndexAccess const& _indexAccess) |
| 2726 | { |
nothing calls this directly
no test coverage detected