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

Function resolveDirectBaseContracts

libsolidity/analysis/OverrideChecker.cpp:141–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

139};
140
141std::vector<ContractDefinition const*> resolveDirectBaseContracts(ContractDefinition const& _contract)
142{
143 std::vector<ContractDefinition const*> resolvedContracts;
144
145 for (ASTPointer<InheritanceSpecifier> const& specifier: _contract.baseContracts())
146 {
147 Declaration const* baseDecl =
148 specifier->name().annotation().referencedDeclaration;
149 auto contract = dynamic_cast<ContractDefinition const*>(baseDecl);
150 if (contract)
151 resolvedContracts.emplace_back(contract);
152 }
153
154 return resolvedContracts;
155}
156
157std::vector<ASTPointer<IdentifierPath>> sortByContract(std::vector<ASTPointer<IdentifierPath>> const& _list)
158{

Callers 1

Calls 1

nameMethod · 0.45

Tested by

no test coverage detected