@@ -82,9 +82,6 @@ static const Token* skipScopeIdentifiers(const Token* tok)
8282
8383void SymbolDatabase::createSymbolDatabaseFindAllScopes ()
8484{
85- const bool isCPP = _tokenizer->isCPP ();
86- const bool isC = _tokenizer->isC ();
87-
8885 // create global scope
8986 scopeList.emplace_back (this , nullptr , nullptr );
9087
@@ -102,16 +99,16 @@ void SymbolDatabase::createSymbolDatabaseFindAllScopes()
10299 " SymbolDatabase" ,
103100 tok->progressValue ());
104101 // Locate next class
105- if ((isCPP && ((Token::Match (tok, " class|struct|union|namespace ::| %name% {|:|::|<" ) &&
102+ if ((_tokenizer-> isCPP () && ((Token::Match (tok, " class|struct|union|namespace ::| %name% {|:|::|<" ) &&
106103 !Token::Match (tok->previous (), " new|friend|const|enum|typedef|mutable|volatile|)|(|<" )) ||
107104 (Token::Match (tok, " enum class| %name% {" ) ||
108105 Token::Match (tok, " enum class| %name% : %name% {" ))))
109- || (isC && Token::Match (tok, " struct|union|enum %name% {" ))) {
106+ || (_tokenizer-> isC () && Token::Match (tok, " struct|union|enum %name% {" ))) {
110107 const Token *tok2 = tok->tokAt (2 );
111108
112109 if (tok->strAt (1 ) == " ::" )
113110 tok2 = tok2->next ();
114- else if (isCPP && tok->strAt (1 ) == " class" )
111+ else if (_tokenizer-> isCPP () && tok->strAt (1 ) == " class" )
115112 tok2 = tok2->next ();
116113
117114 while (Token::Match (tok2, " :: %name%" ))
@@ -127,7 +124,7 @@ void SymbolDatabase::createSymbolDatabaseFindAllScopes()
127124 }
128125
129126 // skip over final
130- if (isCPP && Token::simpleMatch (tok2, " final" ))
127+ if (_tokenizer-> isCPP () && Token::simpleMatch (tok2, " final" ))
131128 tok2 = tok2->next ();
132129
133130 // make sure we have valid code
@@ -195,7 +192,7 @@ void SymbolDatabase::createSymbolDatabaseFindAllScopes()
195192 }
196193
197194 // definition may be different than declaration
198- if (isCPP && tok->str () == " class" ) {
195+ if (_tokenizer-> isCPP () && tok->str () == " class" ) {
199196 access[new_scope] = Private;
200197 new_scope->type = Scope::eClass;
201198 } else if (tok->str () == " struct" ) {
@@ -272,7 +269,7 @@ void SymbolDatabase::createSymbolDatabaseFindAllScopes()
272269 }
273270
274271 // Namespace and unknown macro (#3854)
275- else if (isCPP &&
272+ else if (_tokenizer-> isCPP () &&
276273 Token::Match (tok, " namespace %name% %type% (" ) &&
277274 tok->tokAt (2 )->isUpperCaseName () &&
278275 Token::simpleMatch (tok->linkAt (3 ), " ) {" )) {
@@ -312,7 +309,7 @@ void SymbolDatabase::createSymbolDatabaseFindAllScopes()
312309 }
313310
314311 // using namespace
315- else if (isCPP && Token::Match (tok, " using namespace ::| %type% ;|::" )) {
312+ else if (_tokenizer-> isCPP () && Token::Match (tok, " using namespace ::| %type% ;|::" )) {
316313 Scope::UsingInfo using_info;
317314
318315 using_info.start = tok; // save location
@@ -332,7 +329,7 @@ void SymbolDatabase::createSymbolDatabaseFindAllScopes()
332329 }
333330
334331 // using type alias
335- else if (isCPP && Token::Match (tok, " using %name% =" )) {
332+ else if (_tokenizer-> isCPP () && Token::Match (tok, " using %name% =" )) {
336333 if (tok->strAt (-1 ) != " >" && !findType (tok->next (), scope)) {
337334 // fill typeList..
338335 typeList.emplace_back (tok, nullptr , scope);
@@ -536,7 +533,7 @@ void SymbolDatabase::createSymbolDatabaseFindAllScopes()
536533 }
537534
538535 // friend class declaration?
539- else if (isCPP && Token::Match (tok, " friend class| ::| %any% ;|::" )) {
536+ else if (_tokenizer-> isCPP () && Token::Match (tok, " friend class| ::| %any% ;|::" )) {
540537 Type::FriendInfo friendInfo;
541538
542539 // save the name start
0 commit comments