MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / checkAssignBoolToFloat

Method checkAssignBoolToFloat

lib/checkbool.cpp:459–474  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

457}
458
459void CheckBoolImpl::checkAssignBoolToFloat()
460{
461 if (!mTokenizer->isCPP())
462 return;
463 if (!mSettings.severity.isEnabled(Severity::style))
464 return;
465 logChecker("CheckBool::checkAssignBoolToFloat"); // style,c++
466 const SymbolDatabase *symbolDatabase = mTokenizer->getSymbolDatabase();
467 for (const Scope * scope : symbolDatabase->functionScopes) {
468 for (const Token* tok = scope->bodyStart; tok != scope->bodyEnd; tok = tok->next()) {
469 if (tok->str() == "=" && astIsFloat(tok->astOperand1(), false) && astIsBool(tok->astOperand2())) {
470 assignBoolToFloatError(tok);
471 }
472 }
473 }
474}
475
476void CheckBoolImpl::assignBoolToFloatError(const Token *tok)
477{

Callers 1

runChecksMethod · 0.80

Calls 8

astIsBoolFunction · 0.85
isCPPMethod · 0.80
nextMethod · 0.80
astOperand1Method · 0.80
astOperand2Method · 0.80
astIsFloatFunction · 0.70
isEnabledMethod · 0.45
strMethod · 0.45

Tested by

no test coverage detected