MCPcopy Create free account
hub / github.com/argotorg/solidity / clearIndices

Method clearIndices

libsolidity/formal/SMTEncoder.cpp:2710–2723  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2708}
2709
2710void 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
2725Expression const* SMTEncoder::leftmostBase(IndexAccess const& _indexAccess)
2726{

Callers

nothing calls this directly

Calls 4

variableMethod · 0.80
parametersMethod · 0.80
resetIndexMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected