| 548 | } |
| 549 | |
| 550 | static std::vector<std::vector<const Token*>> evaluateTemplateArgs(const Token* tok) |
| 551 | { |
| 552 | std::vector<std::vector<const Token*>> result; |
| 553 | while (tok) { |
| 554 | const Token* next = tok->nextTemplateArgument(); |
| 555 | const Token* end = next ? next->previous() : findTypeEnd(tok); |
| 556 | result.push_back(evaluateType(tok, end)); |
| 557 | tok = next; |
| 558 | } |
| 559 | return result; |
| 560 | } |
| 561 | |
| 562 | static void valueFlowTypeTraits(TokenList& tokenlist, const Settings& settings) |
| 563 | { |
no test coverage detected