@@ -1458,6 +1458,12 @@ void CppCheck::setClassification(ErrorMessage &errMsg) const {
1458
1458
case Settings::ReportType::Autosar:
1459
1459
errMsg.classification = getClassification (checkers::autosarInfo, guideline);
1460
1460
return ;
1461
+ case Settings::ReportType::CertC:
1462
+ errMsg.classification = getClassification (checkers::certCInfo, guideline);
1463
+ return ;
1464
+ case Settings::ReportType::CertCpp:
1465
+ errMsg.classification = getClassification (checkers::certCppInfo, guideline);
1466
+ return ;
1461
1467
case Settings::ReportType::MisraC:
1462
1468
{
1463
1469
std::array<std::string, 2 > split;
@@ -1520,6 +1526,14 @@ void CppCheck::setGuideline(ErrorMessage &errMsg) const {
1520
1526
errMsg.guideline = errId.substr (23 );
1521
1527
}
1522
1528
return ;
1529
+ case Settings::ReportType::CertC:
1530
+ case Settings::ReportType::CertCpp:
1531
+ if (errId.rfind (" premium-cert-" , 0 ) == 0 ) {
1532
+ errMsg.guideline = errId.substr (13 );
1533
+ std::transform (errMsg.guideline .begin (), errMsg.guideline .end (),
1534
+ errMsg.guideline .begin (), static_cast <int (*)(int )>(std::toupper));
1535
+ }
1536
+ return ;
1523
1537
case Settings::ReportType::MisraC:
1524
1538
if (errId.rfind (" misra-c20" , 0 ) == 0 ) {
1525
1539
errMsg.guideline = errId.substr (errId.rfind (" -" ) + 1 );
0 commit comments