aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/analysis/ContractLevelChecker.h
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-11-30 01:32:06 +0800
committerchriseth <chris@ethereum.org>2018-11-30 23:30:19 +0800
commit6d1644e55c03850341e6bfcc4ae46f8de264a039 (patch)
treeba5f90d16bd45555d25f3e5e56a78d80bb3f09a1 /libsolidity/analysis/ContractLevelChecker.h
parent4f4f623273052de6ede71bae2696f2388f1aa713 (diff)
downloaddexon-solidity-6d1644e55c03850341e6bfcc4ae46f8de264a039.tar
dexon-solidity-6d1644e55c03850341e6bfcc4ae46f8de264a039.tar.gz
dexon-solidity-6d1644e55c03850341e6bfcc4ae46f8de264a039.tar.bz2
dexon-solidity-6d1644e55c03850341e6bfcc4ae46f8de264a039.tar.lz
dexon-solidity-6d1644e55c03850341e6bfcc4ae46f8de264a039.tar.xz
dexon-solidity-6d1644e55c03850341e6bfcc4ae46f8de264a039.tar.zst
dexon-solidity-6d1644e55c03850341e6bfcc4ae46f8de264a039.zip
Move external type clash check.
Diffstat (limited to 'libsolidity/analysis/ContractLevelChecker.h')
-rw-r--r--libsolidity/analysis/ContractLevelChecker.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libsolidity/analysis/ContractLevelChecker.h b/libsolidity/analysis/ContractLevelChecker.h
index d6b2808b..ef148617 100644
--- a/libsolidity/analysis/ContractLevelChecker.h
+++ b/libsolidity/analysis/ContractLevelChecker.h
@@ -72,6 +72,9 @@ private:
);
void checkConstructor(ContractDefinition const& _contract);
void checkFallbackFunction(ContractDefinition const& _contract);
+ /// Checks that different functions with external visibility end up having different
+ /// external argument types (i.e. different signature).
+ void checkExternalTypeClashes(ContractDefinition const& _contract);
langutil::ErrorReporter& m_errorReporter;
};