Move duplication checks.

This commit is contained in:
chriseth
2018-11-30 16:30:19 +01:00
parent 0bd9db480f
commit d054a3b85d
4 changed files with 93 additions and 92 deletions
@@ -52,6 +52,13 @@ public:
bool check(ContractDefinition const& _contract);
private:
/// Checks that two functions defined in this contract with the same name have different
/// arguments and that there is at most one constructor.
void checkContractDuplicateFunctions(ContractDefinition const& _contract);
void checkContractDuplicateEvents(ContractDefinition const& _contract);
template <class T>
void findDuplicateDefinitions(std::map<std::string, std::vector<T>> const& _definitions, std::string _message);
langutil::ErrorReporter& m_errorReporter;
};