| 1040 | } |
| 1041 | |
| 1042 | void analyze(const SymbolDatabase* symboldatabase) { |
| 1043 | for (const Scope* scope : symboldatabase->functionScopes) { |
| 1044 | const Function* f = scope->function; |
| 1045 | if (!f) |
| 1046 | continue; |
| 1047 | for (const Token* tok = scope->bodyStart; tok != scope->bodyEnd; tok = tok->next()) { |
| 1048 | if (Token::Match(tok, "if|while|for|goto|return")) |
| 1049 | break; |
| 1050 | std::vector<Info::Reference> c = invalidatesContainer(tok); |
| 1051 | if (c.empty()) |
| 1052 | continue; |
| 1053 | invalidMethods[f].add(c); |
| 1054 | } |
| 1055 | } |
| 1056 | } |
| 1057 | }; |
| 1058 | } |
| 1059 |
no test coverage detected