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

Method initializeStateVariables

libsolidity/formal/SMTEncoder.cpp:2386–2400  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2384}
2385
2386void SMTEncoder::initializeStateVariables(ContractDefinition const& _contract)
2387{
2388 for (auto var: _contract.stateVariables())
2389 {
2390 solAssert(m_context.knownVariable(*var), "");
2391 m_context.setZeroValue(*var);
2392 }
2393
2394 for (auto var: _contract.stateVariables())
2395 if (var->value())
2396 {
2397 var->value()->accept(*this);
2398 assignment(*var, *var->value());
2399 }
2400}
2401
2402void SMTEncoder::createLocalVariables(FunctionDefinition const& _function)
2403{

Callers

nothing calls this directly

Calls 5

knownVariableMethod · 0.80
setZeroValueMethod · 0.80
stateVariablesMethod · 0.45
valueMethod · 0.45
acceptMethod · 0.45

Tested by

no test coverage detected