diff options
Diffstat (limited to 'src/shared/cplusplus/ASTMatcher.cpp')
-rw-r--r-- | src/shared/cplusplus/ASTMatcher.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/shared/cplusplus/ASTMatcher.cpp b/src/shared/cplusplus/ASTMatcher.cpp index e6c447823b..4be5014abd 100644 --- a/src/shared/cplusplus/ASTMatcher.cpp +++ b/src/shared/cplusplus/ASTMatcher.cpp @@ -1808,6 +1808,8 @@ bool ASTMatcher::match(SizeofExpressionAST *node, SizeofExpressionAST *pattern) pattern->sizeof_token = node->sizeof_token; + pattern->dot_dot_dot_token = node->dot_dot_dot_token; + pattern->lparen_token = node->lparen_token; if (! pattern->expression) @@ -2796,3 +2798,22 @@ bool ASTMatcher::match(TrailingReturnTypeAST *node, TrailingReturnTypeAST *patte return true; } +bool ASTMatcher::match(BracedInitializerAST *node, BracedInitializerAST *pattern) +{ + (void) node; + (void) pattern; + + pattern->lbrace_token = node->lbrace_token; + + if (! pattern->expression_list) + pattern->expression_list = node->expression_list; + else if (! AST::match(node->expression_list, pattern->expression_list, this)) + return false; + + pattern->comma_token = node->comma_token; + + pattern->rbrace_token = node->rbrace_token; + + return true; +} + |