Skip to content

Commit 0fa10b1

Browse files
committed
ValueFlow: pass ErrorLogger by reference into ValueFlow::setValues()
1 parent f1d8dd5 commit 0fa10b1

File tree

8 files changed

+80
-82
lines changed

8 files changed

+80
-82
lines changed

lib/cppcheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ unsigned int CppCheck::checkClang(const std::string &path)
514514
clangimport::parseClangAstDump(tokenizer, ast);
515515
ValueFlow::setValues(tokenizer.list,
516516
const_cast<SymbolDatabase&>(*tokenizer.getSymbolDatabase()),
517-
this,
517+
*this,
518518
mSettings,
519519
&s_timerResults);
520520
if (mSettings.debugnormal)

lib/forwardanalyzer.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ namespace {
4747
struct ForwardTraversal {
4848
enum class Progress { Continue, Break, Skip };
4949
enum class Terminate { None, Bail, Inconclusive };
50-
ForwardTraversal(const ValuePtr<Analyzer>& analyzer, const TokenList& tokenList, ErrorLogger* const errorLogger, const Settings& settings)
50+
ForwardTraversal(const ValuePtr<Analyzer>& analyzer, const TokenList& tokenList, ErrorLogger& errorLogger, const Settings& settings)
5151
: analyzer(analyzer), tokenList(tokenList), errorLogger(errorLogger), settings(settings)
5252
{}
5353
ValuePtr<Analyzer> analyzer;
5454
const TokenList& tokenList;
55-
ErrorLogger* const errorLogger;
55+
ErrorLogger& errorLogger;
5656
const Settings& settings;
5757
Analyzer::Action actions;
5858
bool analyzeOnly{};
@@ -838,12 +838,10 @@ namespace {
838838
}
839839

840840
void reportError(Severity severity, const std::string& id, const std::string& msg) {
841-
if (errorLogger) {
842-
const ErrorMessage::FileLocation loc(tokenList.getSourceFilePath(), 1, 1);
843-
const std::list<ErrorMessage::FileLocation> callstack{loc};
844-
const ErrorMessage errmsg(callstack, tokenList.getSourceFilePath(), severity, msg, id, Certainty::normal);
845-
errorLogger->reportErr(errmsg);
846-
}
841+
const ErrorMessage::FileLocation loc(tokenList.getSourceFilePath(), 1, 1);
842+
const std::list<ErrorMessage::FileLocation> callstack{loc};
843+
const ErrorMessage errmsg(callstack, tokenList.getSourceFilePath(), severity, msg, id, Certainty::normal);
844+
errorLogger.reportErr(errmsg);
847845
}
848846

849847
static bool isFunctionCall(const Token* tok)
@@ -904,7 +902,7 @@ namespace {
904902
};
905903
}
906904

907-
Analyzer::Result valueFlowGenericForward(Token* start, const Token* end, const ValuePtr<Analyzer>& a, const TokenList& tokenList, ErrorLogger* const errorLogger, const Settings& settings)
905+
Analyzer::Result valueFlowGenericForward(Token* start, const Token* end, const ValuePtr<Analyzer>& a, const TokenList& tokenList, ErrorLogger& errorLogger, const Settings& settings)
908906
{
909907
if (a->invalid())
910908
return Analyzer::Result{Analyzer::Action::None, Analyzer::Terminate::Bail};
@@ -915,7 +913,7 @@ Analyzer::Result valueFlowGenericForward(Token* start, const Token* end, const V
915913
return Analyzer::Result{ ft.actions, ft.terminate };
916914
}
917915

918-
Analyzer::Result valueFlowGenericForward(Token* start, const ValuePtr<Analyzer>& a, const TokenList& tokenList, ErrorLogger* const errorLogger, const Settings& settings)
916+
Analyzer::Result valueFlowGenericForward(Token* start, const ValuePtr<Analyzer>& a, const TokenList& tokenList, ErrorLogger& errorLogger, const Settings& settings)
919917
{
920918
if (Settings::terminated())
921919
throw TerminateException();

lib/forwardanalyzer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ Analyzer::Result valueFlowGenericForward(Token* start,
3131
const Token* end,
3232
const ValuePtr<Analyzer>& a,
3333
const TokenList& tokenList,
34-
ErrorLogger* const errorLogger,
34+
ErrorLogger& errorLogger,
3535
const Settings& settings);
3636

37-
Analyzer::Result valueFlowGenericForward(Token* start, const ValuePtr<Analyzer>& a, const TokenList& tokenList, ErrorLogger* const errorLogger, const Settings& settings);
37+
Analyzer::Result valueFlowGenericForward(Token* start, const ValuePtr<Analyzer>& a, const TokenList& tokenList, ErrorLogger& errorLogger, const Settings& settings);
3838

3939
#endif

lib/reverseanalyzer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@
3737

3838
namespace {
3939
struct ReverseTraversal {
40-
ReverseTraversal(const ValuePtr<Analyzer>& analyzer, const TokenList& tokenlist, ErrorLogger* const errorLogger, const Settings& settings)
40+
ReverseTraversal(const ValuePtr<Analyzer>& analyzer, const TokenList& tokenlist, ErrorLogger& errorLogger, const Settings& settings)
4141
: analyzer(analyzer), tokenlist(tokenlist), errorLogger(errorLogger), settings(settings)
4242
{}
4343
ValuePtr<Analyzer> analyzer;
4444
const TokenList& tokenlist;
45-
ErrorLogger* const errorLogger;
45+
ErrorLogger& errorLogger;
4646
const Settings& settings;
4747

4848
std::pair<bool, bool> evalCond(const Token* tok) const {
@@ -395,7 +395,7 @@ namespace {
395395
};
396396
}
397397

398-
void valueFlowGenericReverse(Token* start, const Token* end, const ValuePtr<Analyzer>& a, const TokenList& tokenlist, ErrorLogger* const errorLogger, const Settings& settings)
398+
void valueFlowGenericReverse(Token* start, const Token* end, const ValuePtr<Analyzer>& a, const TokenList& tokenlist, ErrorLogger& errorLogger, const Settings& settings)
399399
{
400400
if (a->invalid())
401401
return;

lib/reverseanalyzer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ class TokenList;
2727
template<class T>
2828
class ValuePtr;
2929

30-
void valueFlowGenericReverse(Token* start, const Token* end, const ValuePtr<Analyzer>& a, const TokenList& tokenlist, ErrorLogger* const errorLogger, const Settings& settings);
30+
void valueFlowGenericReverse(Token* start, const Token* end, const ValuePtr<Analyzer>& a, const TokenList& tokenlist, ErrorLogger& errorLogger, const Settings& settings);
3131

3232
#endif

lib/tokenize.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3407,9 +3407,9 @@ bool Tokenizer::simplifyTokens1(const std::string &configuration)
34073407
if (doValueFlow) {
34083408
if (mTimerResults) {
34093409
Timer t("Tokenizer::simplifyTokens1::ValueFlow", mSettings.showtime, mTimerResults);
3410-
ValueFlow::setValues(list, *mSymbolDatabase, mErrorLogger, mSettings, mTimerResults);
3410+
ValueFlow::setValues(list, *mSymbolDatabase, *mErrorLogger, mSettings, mTimerResults);
34113411
} else {
3412-
ValueFlow::setValues(list, *mSymbolDatabase, mErrorLogger, mSettings, mTimerResults);
3412+
ValueFlow::setValues(list, *mSymbolDatabase, *mErrorLogger, mSettings, mTimerResults);
34133413
}
34143414

34153415
arraySizeAfterValueFlow();

0 commit comments

Comments
 (0)