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

Method analyze

libsolidity/analysis/ImmutableValidator.cpp:26–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24using namespace solidity::langutil;
25
26void ImmutableValidator::analyze()
27{
28 auto linearizedContracts = m_mostDerivedContract.annotation().linearizedBaseContracts | ranges::views::reverse;
29
30 for (ContractDefinition const* contract: linearizedContracts)
31 {
32 for (FunctionDefinition const* function: contract->definedFunctions())
33 function->accept(*this);
34
35 for (ModifierDefinition const* modifier: contract->functionModifiers())
36 modifier->accept(*this);
37 }
38}
39
40bool ImmutableValidator::visit(FunctionDefinition const& _functionDefinition)
41{

Callers

nothing calls this directly

Calls 3

definedFunctionsMethod · 0.80
functionModifiersMethod · 0.80
acceptMethod · 0.45

Tested by

no test coverage detected