Tokenizer: Remove "volatile" keyword to simplify checking

This commit is contained in:
Daniel Marjamäki 2008-12-06 13:10:38 +00:00
parent 2cc7dbda67
commit 7196b8a028
1 changed files with 16 additions and 1 deletions

View File

@ -596,6 +596,21 @@ void Tokenizer::tokenizeCode(std::istream &code, const unsigned int FileIndex)
break; break;
} }
} }
}
// Remove "volatile"
while ( TOKEN::Match(_tokens, "volatile") )
{
TOKEN *tok = _tokens;
_tokens = _tokens->next;
delete tok;
}
for ( TOKEN *tok = _tokens; tok; tok = tok->next )
{
while ( TOKEN::Match(tok->next, "volatile") )
{
tok->deleteNext();
}
} }
} }
@ -1112,7 +1127,7 @@ void Tokenizer::fillFunctionList()
else if ( tok2->str() == ")" ) else if ( tok2->str() == ")" )
{ {
if ( TOKEN::Match(tok2, ") const|volatile| {") ) if ( TOKEN::Match(tok2, ") const| {") )
{ {
_functionList.push_back( tok ); _functionList.push_back( tok );
tok = tok2; tok = tok2;