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

Function hasVolatileCastOrVar

lib/fwdanalysis.cpp:83–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81}
82
83static bool hasVolatileCastOrVar(const Token *expr)
84{
85 bool ret = false;
86 visitAstNodes(expr,
87 [&ret](const Token *tok) {
88 if (tok->variable() && tok->variable()->isVolatile())
89 ret = true;
90 else if (Token::simpleMatch(tok, "( volatile"))
91 ret = true;
92 return ret ? ChildrenToVisit::none : ChildrenToVisit::op1_and_op2;
93 });
94 return ret;
95}
96
97FwdAnalysis::Result FwdAnalysis::checkRecursive(const Token *expr, const Token *startToken, const Token *endToken, const std::set<nonneg int> &exprVarIds, bool local, bool inInnerClass, int depth)
98{

Callers 2

reassignMethod · 0.85
unusedValueMethod · 0.85

Calls 4

visitAstNodesFunction · 0.85
variableMethod · 0.80
isVolatileMethod · 0.80
simpleMatchFunction · 0.70

Tested by

no test coverage detected