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

Function compileLogicAnd

lib/tokenlist.cpp:1383–1400  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1381}
1382
1383static void compileLogicAnd(Token *&tok, AST_state& state)
1384{
1385 compileOr(tok, state);
1386 while (tok) {
1387 if (tok->str() == "&&" && !isQualifier(tok)) {
1388 if (!tok->astOperand1()) {
1389 Token* tok2 = tok->next();
1390 if (!tok2)
1391 break;
1392 if (state.cpp && Token::Match(tok2, ",|)")) {
1393 tok = tok2;
1394 break; // rValue reference
1395 }
1396 }
1397 compileBinOp(tok, state, compileOr);
1398 } else break;
1399 }
1400}
1401
1402static void compileLogicOr(Token *&tok, AST_state& state)
1403{

Callers 1

compileLogicOrFunction · 0.85

Calls 6

compileOrFunction · 0.85
isQualifierFunction · 0.85
compileBinOpFunction · 0.85
astOperand1Method · 0.80
nextMethod · 0.80
strMethod · 0.45

Tested by

no test coverage detected