File: \src\plugins\codecompletion\parser\parserthread.cpp line 844
Code:
Token* foundNsToken = nullptr;
wxStringTokenizer tokenizer(m_Str, ParserConsts::dcolon);
while (tokenizer.HasMoreTokens())
{
std::queue<wxstring> nsQuqe;
nsQuqe.push(tokenizer.GetNextToken());
foundNsToken = FindTokenFromQueue(nsQuqe, foundNsToken, true, foundNsToken);
foundNsToken->m_TokenKind = tkNamespace;
}
m_UsedNamespacesIds.insert(foundNsToken->m_Index); // <-- better check pointer</wxstring>
m_Str is never empty here, so the while() is executed at least once.