summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/ASTMatcher.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2010-02-06 15:47:46 +0100
committerErik Verbruggen <erik.verbruggen@nokia.com>2010-02-07 10:49:03 +0100
commit7b913f7fa2e1a372177fe6ddff05d90b8b6827b8 (patch)
tree92275b1eed5fd5d357472b4279b13ce80ae4bb03 /src/shared/cplusplus/ASTMatcher.cpp
parent21488e8898b1aaf5d33b3a33b488e2e280219f06 (diff)
downloadqt-creator-7b913f7fa2e1a372177fe6ddff05d90b8b6827b8.tar.gz
Changed Q_PROPERTY parsing and AST storage.
Diffstat (limited to 'src/shared/cplusplus/ASTMatcher.cpp')
-rw-r--r--src/shared/cplusplus/ASTMatcher.cpp93
1 files changed, 36 insertions, 57 deletions
diff --git a/src/shared/cplusplus/ASTMatcher.cpp b/src/shared/cplusplus/ASTMatcher.cpp
index 0ec34db474..6992a1d1cc 100644
--- a/src/shared/cplusplus/ASTMatcher.cpp
+++ b/src/shared/cplusplus/ASTMatcher.cpp
@@ -206,85 +206,64 @@ bool ASTMatcher::match(AccessDeclarationAST *node, AccessDeclarationAST *pattern
return true;
}
-bool ASTMatcher::match(QtPropertyDeclarationAST *node, QtPropertyDeclarationAST *pattern)
+bool ASTMatcher::match(QtPropertyDeclarationNamingItemAST *node, QtPropertyDeclarationNamingItemAST *pattern)
{
(void) node;
(void) pattern;
- pattern->property_specifier_token = node->property_specifier_token;
-
- pattern->lparen_token = node->lparen_token;
-
- if (! pattern->type_id)
- pattern->type_id = node->type_id;
- else if (! AST::match(node->type_id, pattern->type_id, this))
- return false;
-
- if (! pattern->property_name)
- pattern->property_name = node->property_name;
- else if (! AST::match(node->property_name, pattern->property_name, this))
+ if (! pattern->name_value)
+ pattern->name_value = node->name_value;
+ else if (! AST::match(node->name_value, pattern->name_value, this))
return false;
- pattern->read_token = node->read_token;
-
- if (! pattern->read_function)
- pattern->read_function = node->read_function;
- else if (! AST::match(node->read_function, pattern->read_function, this))
- return false;
+ return true;
+}
- pattern->write_token = node->write_token;
+bool ASTMatcher::match(QtPropertyDeclarationBoolItemAST *node, QtPropertyDeclarationBoolItemAST *pattern)
+{
+ (void) node;
+ (void) pattern;
- if (! pattern->write_function)
- pattern->write_function = node->write_function;
- else if (! AST::match(node->write_function, pattern->write_function, this))
+ if (! pattern->bool_value)
+ pattern->bool_value = node->bool_value;
+ else if (! AST::match(node->bool_value, pattern->bool_value, this))
return false;
- pattern->reset_token = node->reset_token;
-
- if (! pattern->reset_function)
- pattern->reset_function = node->reset_function;
- else if (! AST::match(node->reset_function, pattern->reset_function, this))
- return false;
+ return true;
+}
- pattern->notify_token = node->notify_token;
+bool ASTMatcher::match(QtPropertyDeclarationFlaggingItemAST *node, QtPropertyDeclarationFlaggingItemAST *pattern)
+{
+ (void) node;
+ (void) pattern;
- if (! pattern->notify_function)
- pattern->notify_function = node->notify_function;
- else if (! AST::match(node->notify_function, pattern->notify_function, this))
- return false;
+ return true;
+}
- pattern->designable_token = node->designable_token;
+bool ASTMatcher::match(QtPropertyDeclarationAST *node, QtPropertyDeclarationAST *pattern)
+{
+ (void) node;
+ (void) pattern;
- if (! pattern->designable_value)
- pattern->designable_value = node->designable_value;
- else if (! AST::match(node->designable_value, pattern->designable_value, this))
- return false;
+ pattern->property_specifier_token = node->property_specifier_token;
- pattern->scriptable_token = node->scriptable_token;
+ pattern->lparen_token = node->lparen_token;
- if (! pattern->scriptable_value)
- pattern->scriptable_value = node->scriptable_value;
- else if (! AST::match(node->scriptable_value, pattern->scriptable_value, this))
+ if (! pattern->type_id)
+ pattern->type_id = node->type_id;
+ else if (! AST::match(node->type_id, pattern->type_id, this))
return false;
- pattern->stored_token = node->stored_token;
-
- if (! pattern->stored_value)
- pattern->stored_value = node->stored_value;
- else if (! AST::match(node->stored_value, pattern->stored_value, this))
+ if (! pattern->property_name)
+ pattern->property_name = node->property_name;
+ else if (! AST::match(node->property_name, pattern->property_name, this))
return false;
- pattern->user_token = node->user_token;
-
- if (! pattern->user_value)
- pattern->user_value = node->user_value;
- else if (! AST::match(node->user_value, pattern->user_value, this))
+ if (! pattern->property_declaration_items)
+ pattern->property_declaration_items = node->property_declaration_items;
+ else if (! AST::match(node->property_declaration_items, pattern->property_declaration_items, this))
return false;
- pattern->constant_token = node->constant_token;
-
- pattern->final_token = node->final_token;
-
pattern->rparen_token = node->rparen_token;
return true;