@@ -152,7 +152,7 @@ static bool isClassStructUnionEnumStart(const Token * tok)
152152
153153// ---------------------------------------------------------------------------
154154
155- Tokenizer::Tokenizer (const Settings &settings, ErrorLogger * errorLogger) :
155+ Tokenizer::Tokenizer (const Settings &settings, ErrorLogger & errorLogger) :
156156 list(&settings),
157157 mSettings(settings),
158158 mErrorLogger(errorLogger),
@@ -1141,22 +1141,22 @@ void Tokenizer::simplifyTypedefCpp()
11411141 const std::time_t maxTime = mSettings .typedefMaxTime > 0 ? std::time (nullptr ) + mSettings .typedefMaxTime : 0 ;
11421142
11431143 for (Token *tok = list.front (); tok; tok = tok->next ()) {
1144- if (mErrorLogger && !list.getFiles ().empty ())
1145- mErrorLogger -> reportProgress (list.getFiles ()[0 ], " Tokenize (typedef)" , tok->progressValue ());
1144+ if (!list.getFiles ().empty ())
1145+ mErrorLogger . reportProgress (list.getFiles ()[0 ], " Tokenize (typedef)" , tok->progressValue ());
11461146
11471147 if (Settings::terminated ())
11481148 return ;
11491149
11501150 if (maxTime > 0 && std::time (nullptr ) > maxTime) {
1151- if (mErrorLogger && mSettings .debugwarnings ) {
1151+ if (mSettings .debugwarnings ) {
11521152 ErrorMessage::FileLocation loc (list.getFiles ()[0 ], 0 , 0 );
11531153 ErrorMessage errmsg ({std::move (loc)},
11541154 emptyString,
11551155 Severity::debug,
11561156 " Typedef simplification instantiation maximum time exceeded" ,
11571157 " typedefMaxTime" ,
11581158 Certainty::normal);
1159- mErrorLogger -> reportErr (errmsg);
1159+ mErrorLogger . reportErr (errmsg);
11601160 }
11611161 return ;
11621162 }
@@ -2876,8 +2876,8 @@ bool Tokenizer::simplifyUsing()
28762876 std::list<Using> usingList;
28772877
28782878 for (Token *tok = list.front (); tok; tok = tok->next ()) {
2879- if (mErrorLogger && !list.getFiles ().empty ())
2880- mErrorLogger -> reportProgress (list.getFiles ()[0 ], " Tokenize (using)" , tok->progressValue ());
2879+ if (!list.getFiles ().empty ())
2880+ mErrorLogger . reportProgress (list.getFiles ()[0 ], " Tokenize (using)" , tok->progressValue ());
28812881
28822882 if (Settings::terminated ())
28832883 return substitute;
@@ -3342,7 +3342,7 @@ bool Tokenizer::simplifyUsing()
33423342
33433343void Tokenizer::simplifyUsingError (const Token* usingStart, const Token* usingEnd)
33443344{
3345- if (mSettings .debugwarnings && mErrorLogger ) {
3345+ if (mSettings .debugwarnings ) {
33463346 std::string str;
33473347 for (const Token *tok = usingStart; tok && tok != usingEnd; tok = tok->next ()) {
33483348 if (!str.empty ())
@@ -3351,8 +3351,8 @@ void Tokenizer::simplifyUsingError(const Token* usingStart, const Token* usingEn
33513351 }
33523352 str += " ;" ;
33533353 std::list<const Token *> callstack (1 , usingStart);
3354- mErrorLogger -> reportErr (ErrorMessage (callstack, &list, Severity::debug, " simplifyUsing" ,
3355- " Failed to parse \' " + str + " \' . The checking continues anyway." , Certainty::normal));
3354+ mErrorLogger . reportErr (ErrorMessage (callstack, &list, Severity::debug, " simplifyUsing" ,
3355+ " Failed to parse \' " + str + " \' . The checking continues anyway." , Certainty::normal));
33563356 }
33573357}
33583358
@@ -3405,12 +3405,11 @@ bool Tokenizer::simplifyTokens1(const std::string &configuration)
34053405 const bool doValueFlow = !disableValueflowEnv || (std::strcmp (disableValueflowEnv, " 1" ) != 0 );
34063406
34073407 if (doValueFlow) {
3408- assert (mErrorLogger );
34093408 if (mTimerResults ) {
34103409 Timer t (" Tokenizer::simplifyTokens1::ValueFlow" , mSettings .showtime , mTimerResults );
3411- ValueFlow::setValues (list, *mSymbolDatabase , * mErrorLogger , mSettings , mTimerResults );
3410+ ValueFlow::setValues (list, *mSymbolDatabase , mErrorLogger , mSettings , mTimerResults );
34123411 } else {
3413- ValueFlow::setValues (list, *mSymbolDatabase , * mErrorLogger , mSettings , mTimerResults );
3412+ ValueFlow::setValues (list, *mSymbolDatabase , mErrorLogger , mSettings , mTimerResults );
34143413 }
34153414
34163415 arraySizeAfterValueFlow ();
@@ -9987,10 +9986,8 @@ void Tokenizer::simplifyBorland()
99879986
99889987void Tokenizer::createSymbolDatabase ()
99899988{
9990- if (!mSymbolDatabase ) {
9991- assert (mErrorLogger != nullptr );
9992- mSymbolDatabase = new SymbolDatabase (*this , mSettings , *mErrorLogger );
9993- }
9989+ if (!mSymbolDatabase )
9990+ mSymbolDatabase = new SymbolDatabase (*this , mSettings , mErrorLogger );
99949991 mSymbolDatabase ->validate ();
99959992}
99969993
@@ -10430,10 +10427,7 @@ void Tokenizer::reportError(const Token* tok, const Severity severity, const std
1043010427void Tokenizer::reportError (const std::list<const Token*>& callstack, Severity severity, const std::string& id, const std::string& msg, bool inconclusive) const
1043110428{
1043210429 const ErrorMessage errmsg (callstack, &list, severity, id, msg, inconclusive ? Certainty::inconclusive : Certainty::normal);
10433- if (mErrorLogger )
10434- mErrorLogger ->reportErr (errmsg);
10435- else
10436- Check::writeToErrorList (errmsg);
10430+ mErrorLogger .reportErr (errmsg);
1043710431}
1043810432
1043910433void Tokenizer::setPodTypes ()
@@ -10683,10 +10677,10 @@ bool Tokenizer::hasIfdef(const Token *start, const Token *end) const
1068310677 const auto & directives = mDirectives ;
1068410678 return std::any_of (directives.cbegin (), directives.cend (), [&](const Directive& d) {
1068510679 return startsWith (d.str , " #if" ) &&
10686- d.linenr >= start->linenr () &&
10687- d.linenr <= end->linenr () &&
10688- start->fileIndex () < list.getFiles ().size () &&
10689- d.file == list.getFiles ()[start->fileIndex ()];
10680+ d.linenr >= start->linenr () &&
10681+ d.linenr <= end->linenr () &&
10682+ start->fileIndex () < list.getFiles ().size () &&
10683+ d.file == list.getFiles ()[start->fileIndex ()];
1069010684 });
1069110685}
1069210686
0 commit comments