summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/ASTMatcher.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/cplusplus/ASTMatcher.cpp')
-rw-r--r--src/shared/cplusplus/ASTMatcher.cpp60
1 files changed, 25 insertions, 35 deletions
diff --git a/src/shared/cplusplus/ASTMatcher.cpp b/src/shared/cplusplus/ASTMatcher.cpp
index e891d606ce..0c22933218 100644
--- a/src/shared/cplusplus/ASTMatcher.cpp
+++ b/src/shared/cplusplus/ASTMatcher.cpp
@@ -47,6 +47,31 @@ ASTMatcher::ASTMatcher()
ASTMatcher::~ASTMatcher()
{ }
+bool ASTMatcher::match(ObjCSelectorArgumentAST *node, ObjCSelectorArgumentAST *pattern)
+{
+ (void) node;
+ (void) pattern;
+
+ pattern->name_token = node->name_token;
+
+ pattern->colon_token = node->colon_token;
+
+ return true;
+}
+
+bool ASTMatcher::match(ObjCSelectorAST *node, ObjCSelectorAST *pattern)
+{
+ (void) node;
+ (void) pattern;
+
+ if (! pattern->selector_argument_list)
+ pattern->selector_argument_list = node->selector_argument_list;
+ else if (! AST::match(node->selector_argument_list, pattern->selector_argument_list, this))
+ return false;
+
+ return true;
+}
+
bool ASTMatcher::match(SimpleSpecifierAST *node, SimpleSpecifierAST *pattern)
{
(void) node;
@@ -2272,41 +2297,6 @@ bool ASTMatcher::match(ObjCEncodeExpressionAST *node, ObjCEncodeExpressionAST *p
return true;
}
-bool ASTMatcher::match(ObjCSelectorWithoutArgumentsAST *node, ObjCSelectorWithoutArgumentsAST *pattern)
-{
- (void) node;
- (void) pattern;
-
- pattern->name_token = node->name_token;
-
- return true;
-}
-
-bool ASTMatcher::match(ObjCSelectorArgumentAST *node, ObjCSelectorArgumentAST *pattern)
-{
- (void) node;
- (void) pattern;
-
- pattern->name_token = node->name_token;
-
- pattern->colon_token = node->colon_token;
-
- return true;
-}
-
-bool ASTMatcher::match(ObjCSelectorWithArgumentsAST *node, ObjCSelectorWithArgumentsAST *pattern)
-{
- (void) node;
- (void) pattern;
-
- if (! pattern->selector_argument_list)
- pattern->selector_argument_list = node->selector_argument_list;
- else if (! AST::match(node->selector_argument_list, pattern->selector_argument_list, this))
- return false;
-
- return true;
-}
-
bool ASTMatcher::match(ObjCSelectorExpressionAST *node, ObjCSelectorExpressionAST *pattern)
{
(void) node;