diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-06-23 14:38:41 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-06-23 14:39:14 +0200 |
commit | da817310c2c07a107d21e743370a09d4adfc4852 (patch) | |
tree | ac7efd8d5e9bebf5dd3dbf9a4b3e385a6bc44376 /src/shared/cplusplus/ASTVisit.cpp | |
parent | ed2862acce3f22bd1d7c83203eb445696426d438 (diff) | |
download | qt-creator-da817310c2c07a107d21e743370a09d4adfc4852.tar.gz |
Get rid of PostfixExpressionAST and store the base expression together with the PostfixAST nodes.
Diffstat (limited to 'src/shared/cplusplus/ASTVisit.cpp')
-rw-r--r-- | src/shared/cplusplus/ASTVisit.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/shared/cplusplus/ASTVisit.cpp b/src/shared/cplusplus/ASTVisit.cpp index 3c790aadb3..5a299ed53f 100644 --- a/src/shared/cplusplus/ASTVisit.cpp +++ b/src/shared/cplusplus/ASTVisit.cpp @@ -680,6 +680,7 @@ void ParameterDeclarationClauseAST::accept0(ASTVisitor *visitor) void CallAST::accept0(ASTVisitor *visitor) { if (visitor->visit(this)) { + accept(base_expression, visitor); accept(expression_list, visitor); } visitor->endVisit(this); @@ -688,6 +689,7 @@ void CallAST::accept0(ASTVisitor *visitor) void ArrayAccessAST::accept0(ASTVisitor *visitor) { if (visitor->visit(this)) { + accept(base_expression, visitor); accept(expression, visitor); } visitor->endVisit(this); @@ -696,6 +698,7 @@ void ArrayAccessAST::accept0(ASTVisitor *visitor) void PostIncrDecrAST::accept0(ASTVisitor *visitor) { if (visitor->visit(this)) { + accept(base_expression, visitor); } visitor->endVisit(this); } @@ -703,6 +706,7 @@ void PostIncrDecrAST::accept0(ASTVisitor *visitor) void MemberAccessAST::accept0(ASTVisitor *visitor) { if (visitor->visit(this)) { + accept(base_expression, visitor); accept(member_name, visitor); } visitor->endVisit(this); @@ -734,15 +738,6 @@ void TypeConstructorCallAST::accept0(ASTVisitor *visitor) visitor->endVisit(this); } -void PostfixExpressionAST::accept0(ASTVisitor *visitor) -{ - if (visitor->visit(this)) { - accept(base_expression, visitor); - accept(postfix_expression_list, visitor); - } - visitor->endVisit(this); -} - void PointerToMemberAST::accept0(ASTVisitor *visitor) { if (visitor->visit(this)) { |