diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-02-06 15:47:46 +0100 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-02-07 10:49:03 +0100 |
commit | 7b913f7fa2e1a372177fe6ddff05d90b8b6827b8 (patch) | |
tree | 92275b1eed5fd5d357472b4279b13ce80ae4bb03 /src/shared/cplusplus/ASTMatcher.cpp | |
parent | 21488e8898b1aaf5d33b3a33b488e2e280219f06 (diff) | |
download | qt-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.cpp | 93 |
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; |