MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / isEnumDefinition

Method isEnumDefinition

lib/symboldatabase.cpp:132–144  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

130}
131
132const 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
146void SymbolDatabase::createSymbolDatabaseFindAllScopes()
147{

Callers

nothing calls this directly

Calls 3

nextMethod · 0.80
simpleMatchFunction · 0.70
strMethod · 0.45

Tested by

no test coverage detected