Output which functions are not implemented

This commit is contained in:
Alexander Arlt 2019-11-08 12:06:40 -05:00
parent d633d375e7
commit ce0cef7cbc

View File

@ -424,10 +424,14 @@ void ContractLevelChecker::checkAbstractFunctions(ContractDefinition const& _con
!_contract.abstract() &&
!_contract.annotation().unimplementedFunctions.empty()
)
m_errorReporter.typeError(
_contract.location(),
"Contract \"" + _contract.annotation().canonicalName + "\" should be marked as abstract."
);
{
SecondarySourceLocation ssl;
for (auto function: _contract.annotation().unimplementedFunctions)
ssl.append("Missing implementation:", function->location());
m_errorReporter.typeError(_contract.location(), ssl,
"Contract \"" + _contract.annotation().canonicalName
+ "\" should be marked as abstract.");
}
}