| 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 | { |
no test coverage detected