aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/analysis/ContractLevelChecker.h
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-11-30 00:58:15 +0800
committerchriseth <chris@ethereum.org>2018-11-30 23:30:19 +0800
commit2c2c976697d22400d37f3b26064b6b1f6fc91dba (patch)
tree45e5b0a94054e51cff3f95d5c8464cc39ad6323d /libsolidity/analysis/ContractLevelChecker.h
parent57a62429c9d0be4b3a8a9cc98fa7eb46a6015165 (diff)
downloaddexon-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.h6
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;
};