Refactorizations:
- Made several functions (Check*::myName and others) because they don't touch depend on a specific instance. (cppcheck findings) - Removed description of a check in CheckConst that has moved to CheckIO
This commit is contained in:
parent
28efd10dbd
commit
1b40668e04
|
@ -75,7 +75,7 @@ private:
|
|||
c.returnPointerError(0);
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "64-bit portability";
|
||||
}
|
||||
|
||||
|
|
|
@ -80,7 +80,7 @@ private:
|
|||
c.multiConditionError(0,1);
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Match assignments and conditions";
|
||||
}
|
||||
|
||||
|
|
|
@ -100,7 +100,7 @@ private:
|
|||
c.errorReturnAddressOfFunctionParameter(0, "parameter");
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Auto Variables";
|
||||
}
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ private:
|
|||
c.boostForeachError(0);
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Boost usage";
|
||||
}
|
||||
|
||||
|
|
|
@ -246,7 +246,7 @@ public:
|
|||
}
|
||||
private:
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Bounds checking";
|
||||
}
|
||||
|
||||
|
|
|
@ -153,7 +153,7 @@ void CheckClass::constructors()
|
|||
}
|
||||
}
|
||||
|
||||
bool CheckClass::canNotCopy(const Scope *scope) const
|
||||
bool CheckClass::canNotCopy(const Scope *scope)
|
||||
{
|
||||
std::list<Function>::const_iterator func;
|
||||
bool privateAssign = false;
|
||||
|
@ -195,13 +195,13 @@ void CheckClass::initVar(const std::string &varname, const Scope *scope, std::ve
|
|||
}
|
||||
}
|
||||
|
||||
void CheckClass::assignAllVar(std::vector<Usage> &usage) const
|
||||
void CheckClass::assignAllVar(std::vector<Usage> &usage)
|
||||
{
|
||||
for (std::size_t i = 0; i < usage.size(); ++i)
|
||||
usage[i].assign = true;
|
||||
}
|
||||
|
||||
void CheckClass::clearAllVar(std::vector<Usage> &usage) const
|
||||
void CheckClass::clearAllVar(std::vector<Usage> &usage)
|
||||
{
|
||||
for (std::size_t i = 0; i < usage.size(); ++i) {
|
||||
usage[i].assign = false;
|
||||
|
|
|
@ -146,7 +146,7 @@ private:
|
|||
c.suggestInitializationList(0, "variable");
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Class";
|
||||
}
|
||||
|
||||
|
@ -213,13 +213,13 @@ private:
|
|||
* @brief set all variables in list assigned
|
||||
* @param usage reference to usage vector
|
||||
*/
|
||||
void assignAllVar(std::vector<Usage> &usage) const;
|
||||
static void assignAllVar(std::vector<Usage> &usage);
|
||||
|
||||
/**
|
||||
* @brief set all variables in list not assigned and not initialized
|
||||
* @param usage reference to usage vector
|
||||
*/
|
||||
void clearAllVar(std::vector<Usage> &usage) const;
|
||||
static void clearAllVar(std::vector<Usage> &usage);
|
||||
|
||||
/**
|
||||
* @brief parse a scope for a constructor or member function and set the "init" flags in the provided varlist
|
||||
|
@ -230,7 +230,7 @@ private:
|
|||
*/
|
||||
void initializeVarList(const Function &func, std::list<std::string> &callstack, const Scope *scope, std::vector<Usage> &usage);
|
||||
|
||||
bool canNotCopy(const Scope *scope) const;
|
||||
static bool canNotCopy(const Scope *scope);
|
||||
};
|
||||
/// @}
|
||||
//---------------------------------------------------------------------------
|
||||
|
|
|
@ -107,7 +107,7 @@ private:
|
|||
}
|
||||
|
||||
/** Short description of class (for --doc) */
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Exception Safety";
|
||||
}
|
||||
|
||||
|
|
|
@ -82,7 +82,7 @@ private:
|
|||
c.unknownPatternError(0, "%typ");
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "cppcheck internal API usage";
|
||||
}
|
||||
|
||||
|
|
|
@ -114,7 +114,7 @@ private:
|
|||
c.invalidScanfFormatWidthError(0, 10, 5, NULL);
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "IO";
|
||||
}
|
||||
|
||||
|
|
|
@ -123,7 +123,7 @@ private:
|
|||
c.configurationInfo(0, "f"); // user configuration is needed to complete analysis
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Leaks (auto variables)";
|
||||
}
|
||||
|
||||
|
|
|
@ -325,7 +325,7 @@ private:
|
|||
* Get name of class (--doc)
|
||||
* @return name of class
|
||||
*/
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Memory leaks (function variables)";
|
||||
}
|
||||
|
||||
|
@ -382,7 +382,7 @@ private:
|
|||
void getErrorMessages(ErrorLogger * /*errorLogger*/, const Settings * /*settings*/) const
|
||||
{ }
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Memory leaks (class variables)";
|
||||
}
|
||||
|
||||
|
@ -421,7 +421,7 @@ private:
|
|||
void getErrorMessages(ErrorLogger * /*errorLogger*/, const Settings * /*settings*/) const
|
||||
{ }
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Memory leaks (struct members)";
|
||||
}
|
||||
|
||||
|
@ -460,7 +460,7 @@ private:
|
|||
c.functionCallLeak(0, "funcName", "funcName");
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Memory leaks (address not taken)";
|
||||
}
|
||||
|
||||
|
|
|
@ -92,7 +92,7 @@ private:
|
|||
}
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Non reentrant functions";
|
||||
}
|
||||
|
||||
|
|
|
@ -110,7 +110,7 @@ private:
|
|||
}
|
||||
|
||||
/** Name of check */
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Null pointer";
|
||||
}
|
||||
|
||||
|
|
|
@ -131,7 +131,7 @@ private:
|
|||
}
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Obsolete functions";
|
||||
}
|
||||
|
||||
|
|
|
@ -353,7 +353,7 @@ private:
|
|||
c.moduloAlwaysTrueFalseError(0, "1");
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Other";
|
||||
}
|
||||
|
||||
|
@ -380,7 +380,6 @@ private:
|
|||
"* redundant if\n"
|
||||
"* bad usage of the function 'strtol'\n"
|
||||
"* [[CheckUnsignedDivision|unsigned division]]\n"
|
||||
"* Dangerous usage of 'scanf'\n"
|
||||
"* passing parameter by value\n"
|
||||
"* [[IncompleteStatement|Incomplete statement]]\n"
|
||||
"* [[charvar|check how signed char variables are used]]\n"
|
||||
|
|
|
@ -60,7 +60,7 @@ private:
|
|||
c.postfixOperatorError(0);
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Using postfix operators";
|
||||
}
|
||||
|
||||
|
|
|
@ -204,7 +204,7 @@ private:
|
|||
c.uselessCallsEmptyError(0);
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "STL usage";
|
||||
}
|
||||
|
||||
|
|
|
@ -96,7 +96,7 @@ private:
|
|||
c.uninitvarError(0, "varname");
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Uninitialized variables";
|
||||
}
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ private:
|
|||
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "Unused functions";
|
||||
}
|
||||
|
||||
|
|
|
@ -90,7 +90,7 @@ private:
|
|||
c.unusedStructMemberError(0, "structname", "variable");
|
||||
}
|
||||
|
||||
std::string myName() const {
|
||||
static std::string myName() {
|
||||
return "UnusedVar";
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue