Refactor ErrorMessage constructor to take Severity::SeverityType.
This removes lots of unneeded casting as everybody now uses the Severity::SeverityType.
This commit is contained in:
parent
d811970531
commit
ad0394939a
|
@ -127,7 +127,7 @@ protected:
|
|||
}
|
||||
|
||||
/** report an error */
|
||||
void reportError(const std::list<const Token *> &callstack, const Severity::SeverityType severity, const std::string &id, std::string msg)
|
||||
void reportError(const std::list<const Token *> &callstack, Severity::SeverityType severity, const std::string &id, std::string msg)
|
||||
{
|
||||
// If the verbose flag hasn't been given, don't show verbose information
|
||||
if (!_settings || !_settings->_verbose)
|
||||
|
@ -150,7 +150,7 @@ protected:
|
|||
locationList.push_back(loc);
|
||||
}
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList, Severity::toString(severity), msg, id);
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList, severity, msg, id);
|
||||
if (_errorLogger)
|
||||
_errorLogger->reportErr(errmsg);
|
||||
else
|
||||
|
|
|
@ -325,7 +325,7 @@ void CheckMemoryLeak::reportErr(const std::list<const Token *> &callstack, Sever
|
|||
locations.push_back(loc);
|
||||
}
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locations, Severity::toString(severity), msg, id);
|
||||
const ErrorLogger::ErrorMessage errmsg(locations, severity, msg, id);
|
||||
|
||||
if (errorLogger)
|
||||
errorLogger->reportErr(errmsg);
|
||||
|
|
|
@ -192,7 +192,7 @@ void CheckUnusedFunctions::unusedFunctionError(ErrorLogger * const errorLogger,
|
|||
locationList.push_back(fileLoc);
|
||||
}
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList, Severity::toString(Severity::style), "The function '" + funcname + "' is never used", "unusedFunction");
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList, Severity::style, "The function '" + funcname + "' is never used", "unusedFunction");
|
||||
if (errorLogger)
|
||||
errorLogger->reportErr(errmsg);
|
||||
else
|
||||
|
|
|
@ -28,10 +28,10 @@ ErrorLogger::ErrorMessage::ErrorMessage()
|
|||
|
||||
}
|
||||
#include <iostream>
|
||||
ErrorLogger::ErrorMessage::ErrorMessage(const std::list<FileLocation> &callStack, const std::string &severity, const std::string &msg, const std::string &id)
|
||||
ErrorLogger::ErrorMessage::ErrorMessage(const std::list<FileLocation> &callStack, Severity::SeverityType severity, const std::string &msg, const std::string &id)
|
||||
{
|
||||
_callStack = callStack;
|
||||
_severity = Severity::fromString(severity);
|
||||
_severity = severity;
|
||||
_msg = msg;
|
||||
_id = id;
|
||||
}
|
||||
|
@ -224,12 +224,10 @@ void ErrorLogger::_writemsg(const Tokenizer *tokenizer, const std::list<const To
|
|||
locationList.push_back(loc);
|
||||
}
|
||||
|
||||
reportErr(ErrorLogger::ErrorMessage(locationList, severity, msg, id));
|
||||
std::string strseverity(severity);
|
||||
reportErr(ErrorLogger::ErrorMessage(locationList, Severity::fromString(strseverity), msg, id));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
std::string ErrorLogger::callStackToString(const std::list<ErrorLogger::ErrorMessage::FileLocation> &callStack)
|
||||
{
|
||||
std::ostringstream ostr;
|
||||
|
|
|
@ -95,7 +95,7 @@ public:
|
|||
unsigned int line;
|
||||
};
|
||||
|
||||
ErrorMessage(const std::list<FileLocation> &callStack, const std::string &severity, const std::string &msg, const std::string &id);
|
||||
ErrorMessage(const std::list<FileLocation> &callStack, Severity::SeverityType severity, const std::string &msg, const std::string &id);
|
||||
ErrorMessage();
|
||||
std::string toXML() const;
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ void Preprocessor::writeError(const std::string &fileName, const int linenr, Err
|
|||
loc.file = fileName;
|
||||
locationList.push_back(loc);
|
||||
errorLogger->reportErr(ErrorLogger::ErrorMessage(locationList,
|
||||
"error",
|
||||
Severity::error,
|
||||
errorText,
|
||||
errorType));
|
||||
}
|
||||
|
|
|
@ -415,7 +415,7 @@ void Tokenizer::duplicateTypedefError(const Token *tok1, const Token *tok2, cons
|
|||
locationList.push_back(loc);
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList,
|
||||
"style",
|
||||
Severity::style,
|
||||
std::string(type + " '" + tok2->str() +
|
||||
"' hides typedef with same name"),
|
||||
"variableHidingTypedef");
|
||||
|
@ -441,7 +441,7 @@ void Tokenizer::duplicateDeclarationError(const Token *tok1, const Token *tok2,
|
|||
locationList.push_back(loc);
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList,
|
||||
"style",
|
||||
Severity::style,
|
||||
std::string(type + " '" + tok2->str() +
|
||||
"' forward declaration unnecessary, already declared"),
|
||||
"unnecessaryForwardDeclaration");
|
||||
|
@ -2288,7 +2288,7 @@ void Tokenizer::simplifyTemplates()
|
|||
locationList.push_back(loc);
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList,
|
||||
"debug",
|
||||
Severity::debug,
|
||||
"Failed to instantiate template. The checking continues anyway.",
|
||||
"templateInstantiate");
|
||||
|
||||
|
@ -6184,7 +6184,7 @@ void Tokenizer::duplicateEnumError(const Token * tok1, const Token * tok2, const
|
|||
locationList.push_back(loc);
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList,
|
||||
"style",
|
||||
Severity::style,
|
||||
std::string(type + " '" + tok2->str() +
|
||||
"' hides enumerator with same name"),
|
||||
"variableHidingEnum");
|
||||
|
@ -6931,7 +6931,7 @@ void Tokenizer::syntaxError(const Token *tok, char c)
|
|||
}
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList,
|
||||
"error",
|
||||
Severity::error,
|
||||
std::string("Invalid number of character (") +
|
||||
c +
|
||||
") " +
|
||||
|
@ -6974,7 +6974,7 @@ void Tokenizer::cppcheckError(const Token *tok) const
|
|||
}
|
||||
|
||||
const ErrorLogger::ErrorMessage errmsg(locationList,
|
||||
"error",
|
||||
Severity::error,
|
||||
"### Internal error in Cppcheck. Please report it.",
|
||||
"cppcheckError");
|
||||
|
||||
|
|
Loading…
Reference in New Issue