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

Method interfaceFunctions

libsolidity/ast/AST.cpp:168–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

166}
167
168std::map<util::FixedHash<4>, FunctionTypePointer> ContractDefinition::interfaceFunctions(bool _includeInheritedFunctions) const
169{
170 auto exportedFunctionList = interfaceFunctionList(_includeInheritedFunctions);
171
172 std::map<util::FixedHash<4>, FunctionTypePointer> exportedFunctions;
173 for (auto const& it: exportedFunctionList)
174 exportedFunctions.insert(it);
175
176 solAssert(
177 exportedFunctionList.size() == exportedFunctions.size(),
178 "Hash collision at Function Definition Hash calculation"
179 );
180
181 return exportedFunctions;
182}
183
184FunctionDefinition const* ContractDefinition::constructor() const
185{

Callers 11

BOOST_AUTO_TEST_CASEFunction · 0.80
userDocumentationMethod · 0.80
devDocumentationMethod · 0.80
generateMethod · 0.80
interfaceSymbolsMethod · 0.80
gasEstimatesMethod · 0.80
nativeMembersMethod · 0.80
hasPayableFunctionsFunction · 0.80
dispatchRoutineMethod · 0.80

Calls 2

insertMethod · 0.80
sizeMethod · 0.45

Tested by 2

userDocumentationMethod · 0.64
devDocumentationMethod · 0.64