Simplified ObjC selectors in the AST.

This commit is contained in:
Erik Verbruggen
2010-02-23 17:43:40 +01:00
parent 69dfa3566c
commit e609e9a701
21 changed files with 177 additions and 295 deletions

View File

@@ -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;