summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/ASTClone.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-08-05 17:14:08 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-08-05 17:14:08 +0200
commitca34b0ca1c57a0ec0f8f61ad1b0dd4f8bfc9b554 (patch)
treef6a3f16210a3d6a2ccfed259be90af8c218ce623 /src/shared/cplusplus/ASTClone.cpp
parentafd9fd824d6d61e5d6698b09bd2fe304977ccad4 (diff)
downloadqt-creator-ca34b0ca1c57a0ec0f8f61ad1b0dd4f8bfc9b554.tar.gz
Cleaned the ObjC AST up.
Diffstat (limited to 'src/shared/cplusplus/ASTClone.cpp')
-rw-r--r--src/shared/cplusplus/ASTClone.cpp69
1 files changed, 15 insertions, 54 deletions
diff --git a/src/shared/cplusplus/ASTClone.cpp b/src/shared/cplusplus/ASTClone.cpp
index de0be8287d..0bc5caa9ee 100644
--- a/src/shared/cplusplus/ASTClone.cpp
+++ b/src/shared/cplusplus/ASTClone.cpp
@@ -1213,11 +1213,11 @@ IdentifierListAST *IdentifierListAST::clone(MemoryPool *pool) const
return ast;
}
-ObjCClassDeclarationAST *ObjCClassDeclarationAST::clone(MemoryPool *pool) const
+ObjCClassForwardDeclarationAST *ObjCClassForwardDeclarationAST::clone(MemoryPool *pool) const
{
- ObjCClassDeclarationAST *ast = new (pool) ObjCClassDeclarationAST;
+ ObjCClassForwardDeclarationAST *ast = new (pool) ObjCClassForwardDeclarationAST;
// copy DeclarationAST
- // copy ObjCClassDeclarationAST
+ // copy ObjCClassForwardDeclarationAST
if (attributes) ast->attributes = attributes->clone(pool);
ast->class_token = class_token;
if (identifier_list) ast->identifier_list = identifier_list->clone(pool);
@@ -1225,16 +1225,20 @@ ObjCClassDeclarationAST *ObjCClassDeclarationAST::clone(MemoryPool *pool) const
return ast;
}
-ObjCClassInterfaceDefinitionAST *ObjCClassInterfaceDefinitionAST::clone(MemoryPool *pool) const
+ObjCClassDeclarationAST *ObjCClassDeclarationAST::clone(MemoryPool *pool) const
{
- ObjCClassInterfaceDefinitionAST *ast = new (pool) ObjCClassInterfaceDefinitionAST;
+ ObjCClassDeclarationAST *ast = new (pool) ObjCClassDeclarationAST;
// copy DeclarationAST
- // copy ObjCClassInterfaceDeclarationAST
+ // copy ObjCClassDeclarationAST
if (attributes) ast->attributes = attributes->clone(pool);
ast->interface_token = interface_token;
+ ast->implementation_token = implementation_token;
if (class_name) ast->class_name = class_name->clone(pool);
+ ast->lparen_token = lparen_token;
+ if (category_name) ast->category_name = category_name->clone(pool);
+ ast->rparen_token = rparen_token;
ast->colon_token = colon_token;
- ast->superclass_identifier_token = superclass_identifier_token;
+ if (superclass) ast->superclass = superclass->clone(pool);
if (protocol_refs) ast->protocol_refs = protocol_refs->clone(pool);
if (inst_vars_decl) ast->inst_vars_decl = inst_vars_decl->clone(pool);
if (member_declarations) ast->member_declarations = member_declarations->clone(pool);
@@ -1242,26 +1246,9 @@ ObjCClassInterfaceDefinitionAST *ObjCClassInterfaceDefinitionAST::clone(MemoryPo
return ast;
}
-ObjCCategoryInterfaceDeclarationAST *ObjCCategoryInterfaceDeclarationAST::clone(MemoryPool *pool) const
+ObjCProtocolForwardDeclarationAST *ObjCProtocolForwardDeclarationAST::clone(MemoryPool *pool) const
{
- ObjCCategoryInterfaceDeclarationAST *ast = new (pool) ObjCCategoryInterfaceDeclarationAST;
- // copy DeclarationAST
- // copy ObjCCategoryInterfaceDeclarationAST
- if (attributes) ast->attributes = attributes->clone(pool);
- ast->interface_token = interface_token;
- ast->class_identifier_token = class_identifier_token;
- if (protocol_refs) ast->protocol_refs = protocol_refs->clone(pool);
- ast->lparen_token = lparen_token;
- ast->category_identifier_token = category_identifier_token;
- ast->rparen_token = rparen_token;
- if (member_declarations) ast->member_declarations = member_declarations->clone(pool);
- ast->end_token = end_token;
- return ast;
-}
-
-ObjCProtocolDeclarationAST *ObjCProtocolDeclarationAST::clone(MemoryPool *pool) const
-{
- ObjCProtocolDeclarationAST *ast = new (pool) ObjCProtocolDeclarationAST;
+ ObjCProtocolForwardDeclarationAST *ast = new (pool) ObjCProtocolForwardDeclarationAST;
if (attributes) ast->attributes = attributes->clone(pool);
ast->protocol_token = protocol_token;
if (identifier_list) ast->identifier_list = identifier_list;
@@ -1269,9 +1256,9 @@ ObjCProtocolDeclarationAST *ObjCProtocolDeclarationAST::clone(MemoryPool *pool)
return ast;
}
-ObjCProtocolDefinitionAST *ObjCProtocolDefinitionAST::clone(MemoryPool *pool) const
+ObjCProtocolDeclarationAST *ObjCProtocolDeclarationAST::clone(MemoryPool *pool) const
{
- ObjCProtocolDefinitionAST *ast = new (pool) ObjCProtocolDefinitionAST;
+ ObjCProtocolDeclarationAST *ast = new (pool) ObjCProtocolDeclarationAST;
if (attributes) ast->attributes = attributes->clone(pool);
ast->protocol_token = protocol_token;
if (name) ast->name = name->clone(pool);
@@ -1466,32 +1453,6 @@ ObjCMethodDeclarationAST *ObjCMethodDeclarationAST::clone(MemoryPool *pool) cons
return ast;
}
-ObjCClassImplementationAST *ObjCClassImplementationAST::clone(MemoryPool *pool) const
-{
- ObjCClassImplementationAST *ast = new (pool) ObjCClassImplementationAST;
- ast->implementation_token = implementation_token;
- ast->class_identifier = class_identifier;
- ast->colon_token = colon_token;
- ast->super_class_identifier = super_class_identifier;
- if (inst_vars_decl) ast->inst_vars_decl = inst_vars_decl->clone(pool);
- if (declarations) ast->declarations = declarations->clone(pool);
- ast->end_token = end_token;
- return ast;
-}
-
-ObjCCategoryImplementationAST *ObjCCategoryImplementationAST::clone(MemoryPool *pool) const
-{
- ObjCCategoryImplementationAST *ast = new (pool) ObjCCategoryImplementationAST;
- ast->implementation_token = implementation_token;
- ast->class_identifier = class_identifier;
- ast->lparen_token = lparen_token;
- ast->category_name_token = category_name_token;
- ast->rparen_token = rparen_token;
- if (declarations) ast->declarations = declarations->clone(pool);
- ast->end_token = end_token;
- return ast;
-}
-
ObjCSynthesizedPropertyAST *ObjCSynthesizedPropertyAST::clone(MemoryPool *pool) const
{
ObjCSynthesizedPropertyAST *ast = new (pool) ObjCSynthesizedPropertyAST;