Merge overlapping patterns
This commit is contained in:
parent
6043a27065
commit
667038a402
|
@ -100,11 +100,11 @@ void TemplateSimplifier::cleanupAfterSimplify(Token *tokens)
|
||||||
(!tok->previous() || tok->previous()->str() == ";")) {
|
(!tok->previous() || tok->previous()->str() == ";")) {
|
||||||
const Token *tok2 = tok->tokAt(2);
|
const Token *tok2 = tok->tokAt(2);
|
||||||
std::string type;
|
std::string type;
|
||||||
while (Token::Match(tok2, "%type% ,") || Token::Match(tok2, "%num% ,")) {
|
while (Token::Match(tok2, "%type%|%num% ,")) {
|
||||||
type += tok2->str() + ",";
|
type += tok2->str() + ",";
|
||||||
tok2 = tok2->tokAt(2);
|
tok2 = tok2->tokAt(2);
|
||||||
}
|
}
|
||||||
if (Token::Match(tok2, "%type% > (") || Token::Match(tok2, "%num% > (")) {
|
if (Token::Match(tok2, "%type%|%num% > (")) {
|
||||||
type += tok2->str();
|
type += tok2->str();
|
||||||
tok->str(tok->str() + "<" + type + ">");
|
tok->str(tok->str() + "<" + type + ">");
|
||||||
Token::eraseTokens(tok, tok2->tokAt(2));
|
Token::eraseTokens(tok, tok2->tokAt(2));
|
||||||
|
|
Loading…
Reference in New Issue