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

Function compileAnd

lib/tokenlist.cpp:1344–1361  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1342}
1343
1344static void compileAnd(Token *&tok, AST_state& state)
1345{
1346 compileEqComp(tok, state);
1347 while (tok) {
1348 if (tok->str() == "&" && !tok->astOperand1() && !isQualifier(tok)) {
1349 Token* tok2 = tok->next();
1350 if (!tok2)
1351 break;
1352 if (tok2->str() == "&")
1353 tok2 = tok2->next();
1354 if (state.cpp && Token::Match(tok2, ",|)")) {
1355 tok = tok2;
1356 break; // rValue reference
1357 }
1358 compileBinOp(tok, state, compileEqComp);
1359 } else break;
1360 }
1361}
1362
1363static void compileXor(Token *&tok, AST_state& state)
1364{

Callers 1

compileXorFunction · 0.85

Calls 6

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

Tested by

no test coverage detected