From 23f00e64cbc406fd16c977f4f3e8047055f449d5 Mon Sep 17 00:00:00 2001 From: Reijo Tomperi Date: Tue, 14 Apr 2009 23:21:52 +0300 Subject: [PATCH] Fix ticket #257 (Improve speed of template tokenizing) http://apps.sourceforge.net/trac/cppcheck/ticket/257 --- src/tokenize.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tokenize.cpp b/src/tokenize.cpp index e856165e0..88709a884 100644 --- a/src/tokenize.cpp +++ b/src/tokenize.cpp @@ -513,6 +513,9 @@ void Tokenizer::tokenize(std::istream &code, const char FileName[]) const std::string pattern(s + "> "); for (Token *tok2 = _tokens; tok2; tok2 = tok2->next()) { + if (tok2->str() != name) + continue; + if (!Token::Match(tok2, (pattern + (isfunc ? "(" : "%var%")).c_str())) continue;