summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/ASTVisit.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 15:50:42 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 15:50:42 +0200
commit7fbec4f28ed0093e87b2dfd1fc57a9ff224f0b3f (patch)
tree39eb10745c0cf4f97b267c785be32e1f688e4a9c /src/shared/cplusplus/ASTVisit.cpp
parentfa03d4698417fa7b6d1dd2929756a1e9e394d0af (diff)
downloadqt-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.cpp55
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