2424
2525#include " check.h"
2626#include " config.h"
27- #include " tokenize.h"
2827
2928#include < string>
3029
3130class ErrorLogger ;
3231class Settings ;
3332class Token ;
33+ class Tokenizer ;
3434
3535// / @addtogroup Checks
3636// / @{
@@ -49,21 +49,7 @@ class CPPCHECKLIB CheckBool : public Check {
4949 : Check(myName(), tokenizer, settings, errorLogger) {}
5050
5151 /* * @brief Run checks against the normal token list */
52- void runChecks (const Tokenizer &tokenizer, ErrorLogger *errorLogger) override {
53- CheckBool checkBool (&tokenizer, &tokenizer.getSettings (), errorLogger);
54-
55- // Checks
56- checkBool.checkComparisonOfBoolExpressionWithInt ();
57- checkBool.checkComparisonOfBoolWithInt ();
58- checkBool.checkAssignBoolToFloat ();
59- checkBool.pointerArithBool ();
60- checkBool.returnValueOfFunctionReturningBool ();
61- checkBool.checkComparisonOfFuncReturningBool ();
62- checkBool.checkComparisonOfBoolWithBool ();
63- checkBool.checkIncrementBoolean ();
64- checkBool.checkAssignBoolToPointer ();
65- checkBool.checkBitwiseOnBoolean ();
66- }
52+ void runChecks (const Tokenizer &tokenizer, ErrorLogger *errorLogger) override ;
6753
6854 /* * @brief %Check for comparison of function returning bool*/
6955 void checkComparisonOfFuncReturningBool ();
@@ -109,20 +95,7 @@ class CPPCHECKLIB CheckBool : public Check {
10995 void pointerArithBoolError (const Token *tok);
11096 void returnValueBoolError (const Token *tok);
11197
112- void getErrorMessages (ErrorLogger *errorLogger, const Settings *settings) const override {
113- CheckBool c (nullptr , settings, errorLogger);
114- c.assignBoolToPointerError (nullptr );
115- c.assignBoolToFloatError (nullptr );
116- c.comparisonOfFuncReturningBoolError (nullptr , " func_name" );
117- c.comparisonOfTwoFuncsReturningBoolError (nullptr , " func_name1" , " func_name2" );
118- c.comparisonOfBoolWithBoolError (nullptr , " var_name" );
119- c.incrementBooleanError (nullptr );
120- c.bitwiseOnBooleanError (nullptr , " expression" , " &&" );
121- c.comparisonOfBoolExpressionWithIntError (nullptr , true );
122- c.pointerArithBoolError (nullptr );
123- c.comparisonOfBoolWithInvalidComparator (nullptr , " expression" );
124- c.returnValueBoolError (nullptr );
125- }
98+ void getErrorMessages (ErrorLogger *errorLogger, const Settings *settings) const override ;
12699
127100 static std::string myName () {
128101 return " Boolean" ;
0 commit comments