| 624 | } |
| 625 | |
| 626 | static void invalidateForwardDecls(const Token* beg, const Token* end, std::map<Token*, Token*>* forwardDecls) { |
| 627 | if (!forwardDecls) |
| 628 | return; |
| 629 | for (auto& fwd : *forwardDecls) { |
| 630 | for (const Token* tok = beg; tok != end; tok = tok->next()) |
| 631 | if (fwd.second == tok) { |
| 632 | fwd.second = nullptr; |
| 633 | break; |
| 634 | } |
| 635 | } |
| 636 | } |
| 637 | |
| 638 | bool TemplateSimplifier::removeTemplate(Token *tok, std::map<Token*, Token*>* forwardDecls) |
| 639 | { |