| 130 | } |
| 131 | |
| 132 | const Token* SymbolDatabase::isEnumDefinition(const Token* tok) |
| 133 | { |
| 134 | if (!Token::Match(tok, "enum class| %name%| {|:")) |
| 135 | return nullptr; |
| 136 | while (!Token::Match(tok, "[{:]")) |
| 137 | tok = tok->next(); |
| 138 | if (tok->str() == "{") |
| 139 | return tok; |
| 140 | tok = tok->next(); // skip ':' |
| 141 | while (Token::Match(tok, "%name%|::")) |
| 142 | tok = tok->next(); |
| 143 | return Token::simpleMatch(tok, "{") ? tok : nullptr; |
| 144 | } |
| 145 | |
| 146 | void SymbolDatabase::createSymbolDatabaseFindAllScopes() |
| 147 | { |
nothing calls this directly
no test coverage detected