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

Function getSymbols

lib/vf_analyzers.cpp:400–419  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

398 }
399
400 std::unordered_map<nonneg int, const Token*> getSymbols(const Token* tok) const
401 {
402 std::unordered_map<nonneg int, const Token*> result;
403 if (!tok)
404 return result;
405 for (const ValueFlow::Value& v : tok->values()) {
406 if (!v.isSymbolicValue())
407 continue;
408 if (v.isImpossible())
409 continue;
410 if (!v.tokvalue)
411 continue;
412 if (v.tokvalue->exprId() == 0)
413 continue;
414 if (match(v.tokvalue))
415 continue;
416 result[v.tokvalue->exprId()] = v.tokvalue;
417 }
418 return result;
419 }
420
421 Action isGlobalModified(const Token* tok) const
422 {

Callers 1

analyzeConditionFunction · 0.85

Calls 2

isImpossibleMethod · 0.80
matchFunction · 0.70

Tested by

no test coverage detected