diff options
author | Lefteris Karapetsas <lefteris@refu.co> | 2015-01-26 21:41:56 +0800 |
---|---|---|
committer | Lefteris Karapetsas <lefteris@refu.co> | 2015-01-29 04:46:16 +0800 |
commit | b95048768dbb64fc7d14eb93bdaad7c85b74e7c8 (patch) | |
tree | 160e79a2a688d9daf6a4240f964cf57272ba64ba /Compiler.cpp | |
parent | 3f5eb965840b57a3d8922c39d1e9f75266993db6 (diff) | |
download | dexon-solidity-b95048768dbb64fc7d14eb93bdaad7c85b74e7c8.tar dexon-solidity-b95048768dbb64fc7d14eb93bdaad7c85b74e7c8.tar.gz dexon-solidity-b95048768dbb64fc7d14eb93bdaad7c85b74e7c8.tar.bz2 dexon-solidity-b95048768dbb64fc7d14eb93bdaad7c85b74e7c8.tar.lz dexon-solidity-b95048768dbb64fc7d14eb93bdaad7c85b74e7c8.tar.xz dexon-solidity-b95048768dbb64fc7d14eb93bdaad7c85b74e7c8.tar.zst dexon-solidity-b95048768dbb64fc7d14eb93bdaad7c85b74e7c8.zip |
Solidity EntryLabel now uses a generic declaration
- Instead of a FunctionDefinition
Diffstat (limited to 'Compiler.cpp')
-rw-r--r-- | Compiler.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Compiler.cpp b/Compiler.cpp index f6f48a8c..28a9b3d1 100644 --- a/Compiler.cpp +++ b/Compiler.cpp @@ -43,9 +43,13 @@ void Compiler::compileContract(ContractDefinition const& _contract, for (ContractDefinition const* contract: _contract.getLinearizedBaseContracts()) { - for (ASTPointer<FunctionDefinition> const& function: contract->getDefinedFunctions()) - if (!function->isConstructor()) - m_context.addFunction(*function); + for (auto const& it: contract->getInterfaceFunctions()) + { + auto funcDef = it.second.getFunctionDefinition(); + if (funcDef && funcDef->isConstructor()) + continue; + m_context.addFunction(*it.second.getDeclaration()); + } for (ASTPointer<ModifierDefinition> const& modifier: contract->getFunctionModifiers()) m_context.addModifier(*modifier); } |