diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-02-23 17:43:40 +0100 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-02-23 17:43:52 +0100 |
commit | e609e9a70176d5cad7c823f60ab2a7f736d32e41 (patch) | |
tree | deee593ad3061063aca36eed984f4bc34f7a3cd2 /src/shared/cplusplus/ASTMatcher.cpp | |
parent | 69dfa3566ceadc08d5f9be4dceae65b5b6ceafee (diff) | |
download | qt-creator-e609e9a70176d5cad7c823f60ab2a7f736d32e41.tar.gz |
Simplified ObjC selectors in the AST.
Diffstat (limited to 'src/shared/cplusplus/ASTMatcher.cpp')
-rw-r--r-- | src/shared/cplusplus/ASTMatcher.cpp | 60 |
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; |