aboutsummaryrefslogtreecommitdiffstats
path: root/Compiler.cpp
diff options
context:
space:
mode:
authorLefteris Karapetsas <lefteris@refu.co>2015-01-26 21:41:56 +0800
committerLefteris Karapetsas <lefteris@refu.co>2015-01-29 04:46:16 +0800
commitb95048768dbb64fc7d14eb93bdaad7c85b74e7c8 (patch)
tree160e79a2a688d9daf6a4240f964cf57272ba64ba /Compiler.cpp
parent3f5eb965840b57a3d8922c39d1e9f75266993db6 (diff)
downloaddexon-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.cpp10
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);
}