@@ -87,7 +87,7 @@ bool CheckCondition::isAliased(const std::set<int> &vars) const
8787
8888void CheckCondition::assignIf ()
8989{
90- if (!mSettings ->severity .isEnabled (Severity::style))
90+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " assignIf " ) )
9191 return ;
9292
9393 logChecker (" CheckCondition::assignIf" ); // style
@@ -306,7 +306,7 @@ static bool isOperandExpanded(const Token *tok)
306306
307307void CheckCondition::checkBadBitmaskCheck ()
308308{
309- if (!mSettings ->severity .isEnabled (Severity::style))
309+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " badBitmaskCheck " ) )
310310 return ;
311311
312312 logChecker (" CheckCondition::checkBadBitmaskCheck" ); // style
@@ -354,7 +354,7 @@ void CheckCondition::badBitmaskCheckError(const Token *tok, bool isNoOp)
354354
355355void CheckCondition::comparison ()
356356{
357- if (!mSettings ->severity .isEnabled (Severity::style))
357+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " comparisonError " ) )
358358 return ;
359359
360360 logChecker (" CheckCondition::comparison" ); // style
@@ -472,7 +472,7 @@ bool CheckCondition::isOverlappingCond(const Token * const cond1, const Token *
472472
473473void CheckCondition::duplicateCondition ()
474474{
475- if (!mSettings ->severity .isEnabled (Severity::style))
475+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " duplicateCondition " ) )
476476 return ;
477477
478478 logChecker (" CheckCondition::duplicateCondition" ); // style
@@ -523,7 +523,7 @@ void CheckCondition::duplicateConditionError(const Token *tok1, const Token *tok
523523
524524void CheckCondition::multiCondition ()
525525{
526- if (!mSettings ->severity .isEnabled (Severity::style))
526+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " multiCondition " ) )
527527 return ;
528528
529529 logChecker (" CheckCondition::multiCondition" ); // style
@@ -1123,7 +1123,7 @@ void CheckCondition::checkIncorrectLogicOperator()
11231123{
11241124 const bool printStyle = mSettings ->severity .isEnabled (Severity::style);
11251125 const bool printWarning = mSettings ->severity .isEnabled (Severity::warning);
1126- if (!printWarning && !printStyle)
1126+ if (!printWarning && !printStyle && ! mSettings -> isPremiumEnabled ( " incorrectLogicOperator " ) )
11271127 return ;
11281128 const bool printInconclusive = mSettings ->certainty .isEnabled (Certainty::inconclusive);
11291129
@@ -1415,7 +1415,7 @@ static int countPar(const Token *tok1, const Token *tok2)
14151415// ---------------------------------------------------------------------------
14161416void CheckCondition::clarifyCondition ()
14171417{
1418- if (!mSettings ->severity .isEnabled (Severity::style))
1418+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " clarifyCondition " ) )
14191419 return ;
14201420
14211421 const bool isC = mTokenizer ->isC ();
@@ -1481,7 +1481,9 @@ void CheckCondition::clarifyConditionError(const Token *tok, bool assign, bool b
14811481
14821482void CheckCondition::alwaysTrueFalse ()
14831483{
1484- if (!mSettings ->severity .isEnabled (Severity::style))
1484+ if (!mSettings ->severity .isEnabled (Severity::style) &&
1485+ !mSettings ->isPremiumEnabled (" alwaysTrue" ) &&
1486+ !mSettings ->isPremiumEnabled (" alwaysFalse" ))
14851487 return ;
14861488
14871489 logChecker (" CheckCondition::alwaysTrueFalse" ); // style
@@ -1783,7 +1785,7 @@ void CheckCondition::pointerAdditionResultNotNullError(const Token *tok, const T
17831785
17841786void CheckCondition::checkDuplicateConditionalAssign ()
17851787{
1786- if (!mSettings ->severity .isEnabled (Severity::style))
1788+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " duplicateConditionalAssign " ) )
17871789 return ;
17881790
17891791 logChecker (" CheckCondition::checkDuplicateConditionalAssign" ); // style
@@ -1862,7 +1864,7 @@ void CheckCondition::duplicateConditionalAssignError(const Token *condTok, const
18621864
18631865void CheckCondition::checkAssignmentInCondition ()
18641866{
1865- if (!mSettings ->severity .isEnabled (Severity::style))
1867+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " assignmentInCondition " ) )
18661868 return ;
18671869
18681870 logChecker (" CheckCondition::checkAssignmentInCondition" ); // style
@@ -1909,7 +1911,7 @@ void CheckCondition::assignmentInCondition(const Token *eq)
19091911
19101912void CheckCondition::checkCompareValueOutOfTypeRange ()
19111913{
1912- if (!mSettings ->severity .isEnabled (Severity::style))
1914+ if (!mSettings ->severity .isEnabled (Severity::style) && ! mSettings -> isPremiumEnabled ( " compareValueOutOfTypeRange " ) )
19131915 return ;
19141916
19151917 if (mSettings ->platform .type == Platform::Type::Native ||
0 commit comments