| 5776 | } |
| 5777 | |
| 5778 | static const ValueFlow::Value* getKnownValueFromToken(const Token* tok) |
| 5779 | { |
| 5780 | if (!tok) |
| 5781 | return nullptr; |
| 5782 | auto it = std::find_if(tok->values().begin(), tok->values().end(), [&](const ValueFlow::Value& v) { |
| 5783 | return (v.isIntValue() || v.isContainerSizeValue() || v.isFloatValue()) && v.isKnown(); |
| 5784 | }); |
| 5785 | if (it == tok->values().end()) |
| 5786 | return nullptr; |
| 5787 | return std::addressof(*it); |
| 5788 | } |
| 5789 | |
| 5790 | static std::vector<ValueFlow::Value> getCommonValuesFromTokens(const std::vector<const Token*>& toks) |
| 5791 | { |
no test coverage detected