Cppcheck
Public Member Functions | Private Member Functions | Static Private Member Functions | List of all members
CheckBoost Class Reference

Check Boost usage More...

#include <checkboost.h>

Inheritance diagram for CheckBoost:
Check

Public Member Functions

 CheckBoost ()
 This constructor is used when registering the CheckClass. More...
 
- Public Member Functions inherited from Check
 Check (const std::string &aname)
 This constructor is used when registering the CheckClass. More...
 
virtual ~Check ()
 
 Check (const Check &)=delete
 
Checkoperator= (const Check &)=delete
 
const std::string & name () const
 class name, used to generate documentation More...
 
virtual FileInfogetFileInfo (const Tokenizer &, const Settings &) const
 
virtual FileInfoloadFileInfoFromXml (const tinyxml2::XMLElement *xmlElement) const
 
virtual bool analyseWholeProgram (const CTU::FileInfo *ctu, const std::list< FileInfo * > &fileInfo, const Settings &, ErrorLogger &)
 

Private Member Functions

 CheckBoost (const Tokenizer *tokenizer, const Settings *settings, ErrorLogger *errorLogger)
 This constructor is used when running checks. More...
 
void runChecks (const Tokenizer &tokenizer, ErrorLogger *errorLogger) override
 Run checks against the normal token list. More...
 
void checkBoostForeachModification ()
 Check for container modification while using the BOOST_FOREACH macro More...
 
void boostForeachError (const Token *tok)
 
void getErrorMessages (ErrorLogger *errorLogger, const Settings *settings) const override
 get error messages More...
 
std::string classInfo () const override
 get information about this class, used to generate documentation More...
 

Static Private Member Functions

static std::string myName ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Check
static std::list< Check * > & instances ()
 List of registered check classes. More...
 
static void writeToErrorList (const ErrorMessage &errmsg)
 Write given error to stdout in xml format. More...
 
- Protected Member Functions inherited from Check
 Check (std::string aname, const Tokenizer *tokenizer, const Settings *settings, ErrorLogger *errorLogger)
 This constructor is used when running checks. More...
 
void reportError (const Token *tok, const Severity severity, const std::string &id, const std::string &msg)
 report an error More...
 
void reportError (const Token *tok, const Severity severity, const std::string &id, const std::string &msg, const CWE &cwe, Certainty certainty)
 report an error More...
 
void reportError (const std::list< const Token * > &callstack, Severity severity, const std::string &id, const std::string &msg)
 report an error More...
 
void reportError (const std::list< const Token * > &callstack, Severity severity, const std::string &id, const std::string &msg, const CWE &cwe, Certainty certainty)
 report an error More...
 
void reportError (const ErrorPath &errorPath, Severity severity, const char id[], const std::string &msg, const CWE &cwe, Certainty certainty)
 
void logChecker (const char id[])
 log checker More...
 
ErrorPath getErrorPath (const Token *errtok, const ValueFlow::Value *value, std::string bug) const
 
bool wrongData (const Token *tok, const char *str)
 Use WRONG_DATA in checkers when you check for wrong data. More...
 
- Static Protected Member Functions inherited from Check
static std::string getMessageId (const ValueFlow::Value &value, const char id[])
 
- Protected Attributes inherited from Check
const Tokenizer *const mTokenizer {}
 
const Settings *const mSettings {}
 
ErrorLogger *const mErrorLogger {}
 

Detailed Description

Check Boost usage

Definition at line 40 of file checkboost.h.

Constructor & Destructor Documentation

◆ CheckBoost() [1/2]

CheckBoost::CheckBoost ( )
inline

This constructor is used when registering the CheckClass.

Definition at line 43 of file checkboost.h.

◆ CheckBoost() [2/2]

CheckBoost::CheckBoost ( const Tokenizer tokenizer,
const Settings settings,
ErrorLogger errorLogger 
)
inlineprivate

This constructor is used when running checks.

Definition at line 47 of file checkboost.h.

Member Function Documentation

◆ boostForeachError()

void CheckBoost::boostForeachError ( const Token tok)
private

Definition at line 61 of file checkboost.cpp.

References CWE664, error, normal, and Check::reportError().

Referenced by checkBoostForeachModification(), and getErrorMessages().

◆ checkBoostForeachModification()

void CheckBoost::checkBoostForeachModification ( )
private

◆ classInfo()

std::string CheckBoost::classInfo ( ) const
inlineoverrideprivatevirtual

get information about this class, used to generate documentation

Implements Check.

Definition at line 73 of file checkboost.h.

◆ getErrorMessages()

void CheckBoost::getErrorMessages ( ErrorLogger errorLogger,
const Settings settings 
) const
inlineoverrideprivatevirtual

get error messages

Implements Check.

Definition at line 64 of file checkboost.h.

References boostForeachError().

◆ myName()

static std::string CheckBoost::myName ( )
inlinestaticprivate

Definition at line 69 of file checkboost.h.

◆ runChecks()

void CheckBoost::runChecks ( const Tokenizer tokenizer,
ErrorLogger errorLogger 
)
inlineoverrideprivatevirtual

Run checks against the normal token list.

Implements Check.

Definition at line 51 of file checkboost.h.

References checkBoostForeachModification(), Tokenizer::getSettings(), and Tokenizer::isCPP().


The documentation for this class was generated from the following files: