diff options
author | chriseth <chris@ethereum.org> | 2018-11-30 00:58:15 +0800 |
---|---|---|
committer | chriseth <chris@ethereum.org> | 2018-11-30 23:30:19 +0800 |
commit | 2c2c976697d22400d37f3b26064b6b1f6fc91dba (patch) | |
tree | 45e5b0a94054e51cff3f95d5c8464cc39ad6323d /libsolidity/analysis/ContractLevelChecker.h | |
parent | 57a62429c9d0be4b3a8a9cc98fa7eb46a6015165 (diff) | |
download | dexon-solidity-2c2c976697d22400d37f3b26064b6b1f6fc91dba.tar dexon-solidity-2c2c976697d22400d37f3b26064b6b1f6fc91dba.tar.gz dexon-solidity-2c2c976697d22400d37f3b26064b6b1f6fc91dba.tar.bz2 dexon-solidity-2c2c976697d22400d37f3b26064b6b1f6fc91dba.tar.lz dexon-solidity-2c2c976697d22400d37f3b26064b6b1f6fc91dba.tar.xz dexon-solidity-2c2c976697d22400d37f3b26064b6b1f6fc91dba.tar.zst dexon-solidity-2c2c976697d22400d37f3b26064b6b1f6fc91dba.zip |
Move base constructor argument checks.
Diffstat (limited to 'libsolidity/analysis/ContractLevelChecker.h')
-rw-r--r-- | libsolidity/analysis/ContractLevelChecker.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libsolidity/analysis/ContractLevelChecker.h b/libsolidity/analysis/ContractLevelChecker.h index 1746153b..fc0d6972 100644 --- a/libsolidity/analysis/ContractLevelChecker.h +++ b/libsolidity/analysis/ContractLevelChecker.h @@ -64,6 +64,12 @@ private: void checkFunctionOverride(FunctionDefinition const& function, FunctionDefinition const& super); void overrideError(FunctionDefinition const& function, FunctionDefinition const& super, std::string message); void checkContractAbstractFunctions(ContractDefinition const& _contract); + void checkContractBaseConstructorArguments(ContractDefinition const& _contract); + void annotateBaseConstructorArguments( + ContractDefinition const& _currentContract, + FunctionDefinition const* _baseConstructor, + ASTNode const* _argumentNode + ); langutil::ErrorReporter& m_errorReporter; }; |