Skip to content

Commit a74bf8e

Browse files
committed
set guidline/classification for cert c/c++
1 parent c5e4c41 commit a74bf8e

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Diff for: lib/cppcheck.cpp

+14
Original file line numberDiff line numberDiff line change
@@ -1458,6 +1458,12 @@ void CppCheck::setClassification(ErrorMessage &errMsg) const {
14581458
case Settings::ReportType::Autosar:
14591459
errMsg.classification = getClassification(checkers::autosarInfo, guideline);
14601460
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;
14611467
case Settings::ReportType::MisraC:
14621468
{
14631469
std::array<std::string, 2> split;
@@ -1520,6 +1526,14 @@ void CppCheck::setGuideline(ErrorMessage &errMsg) const {
15201526
errMsg.guideline = errId.substr(23);
15211527
}
15221528
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;
15231537
case Settings::ReportType::MisraC:
15241538
if (errId.rfind("misra-c20", 0) == 0) {
15251539
errMsg.guideline = errId.substr(errId.rfind("-") + 1);

0 commit comments

Comments
 (0)