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.abstract() &&
!_contract.annotation().unimplementedFunctions.empty() !_contract.annotation().unimplementedFunctions.empty()
) )
m_errorReporter.typeError( {
_contract.location(), SecondarySourceLocation ssl;
"Contract \"" + _contract.annotation().canonicalName + "\" should be marked as abstract." 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.");
}
} }