diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-07-16 15:50:42 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-07-16 15:50:42 +0200 |
commit | 7fbec4f28ed0093e87b2dfd1fc57a9ff224f0b3f (patch) | |
tree | 39eb10745c0cf4f97b267c785be32e1f688e4a9c /src/shared/cplusplus/ASTVisit.cpp | |
parent | fa03d4698417fa7b6d1dd2929756a1e9e394d0af (diff) | |
download | qt-creator-7fbec4f28ed0093e87b2dfd1fc57a9ff224f0b3f.tar.gz |
Added ObjC properties to the AST.
Diffstat (limited to 'src/shared/cplusplus/ASTVisit.cpp')
-rw-r--r-- | src/shared/cplusplus/ASTVisit.cpp | 55 |
1 files changed, 41 insertions, 14 deletions
diff --git a/src/shared/cplusplus/ASTVisit.cpp b/src/shared/cplusplus/ASTVisit.cpp index ec00c8573a..5caaa444a2 100644 --- a/src/shared/cplusplus/ASTVisit.cpp +++ b/src/shared/cplusplus/ASTVisit.cpp @@ -1148,6 +1148,8 @@ void ObjCClassInterfaceDeclarationAST::accept0(ASTVisitor *visitor) accept(protocol_refs, visitor); if (inst_vars_decl) accept(inst_vars_decl, visitor); + if (member_declarations) + accept(member_declarations, visitor); // visit DeclarationAST } visitor->endVisit(this); @@ -1182,7 +1184,10 @@ void ObjCProtocolDefinitionAST::accept0(ASTVisitor *visitor) // visit ObjCProtocolDefinitionAST for (SpecifierAST *it = attributes; it; it = it->next) accept(it, visitor); - accept(protocol_refs, visitor); + if (protocol_refs) + accept(protocol_refs, visitor); + if (member_declarations) + accept(member_declarations, visitor); // visit DeclarationAST } visitor->endVisit(this); @@ -1267,25 +1272,14 @@ void ObjCEncodeExpressionAST::accept0(ASTVisitor *visitor) visitor->endVisit(this); } -void ObjCInstanceVariableListAST::accept0(ASTVisitor *visitor) -{ - if (visitor->visit(this)) { - // visit ObjCInstanceVariableListAST - if (declaration) - accept(declaration, visitor); - if (next) - accept(next, visitor); - // visit AST - } - visitor->endVisit(this); -} - void ObjCInstanceVariablesDeclarationAST::accept0(ASTVisitor *visitor) { if (visitor->visit(this)) { // visit ObjCInstanceVariablesDeclarationAST if (instance_variables) accept(instance_variables, visitor); + if (member_declarations) + accept(member_declarations, visitor); // visit AST } visitor->endVisit(this); @@ -1300,4 +1294,37 @@ void ObjCVisibilityDeclarationAST::accept0(ASTVisitor *visitor) visitor->endVisit(this); } +void ObjcPropertyAttributeAST::accept0(ASTVisitor *visitor) +{ + if (visitor->visit(this)) { + // visit ObjcPropertyAttributeAST + // visit AST + } + visitor->endVisit(this); +} + +void ObjcPropertyAttributeListAST::accept0(ASTVisitor *visitor) +{ + if (visitor->visit(this)) { + // visit ObjcPropertyAttributeListAST + for (ObjcPropertyAttributeListAST *it = this; it; it = it->next) + accept(it, visitor); + // visit AST + } + visitor->endVisit(this); +} + +void ObjCPropertyDeclarationAST::accept0(ASTVisitor *visitor) +{ + if (visitor->visit(this)) { + // visit ObjCPropertyDeclarationAST: + if (property_attributes) + accept(property_attributes, visitor); + if (simple_declaration) + accept(simple_declaration, visitor); + // visit DeclarationAST: + } + visitor->endVisit(this); +} + CPLUSPLUS_END_NAMESPACE |