Skip to content

Commit a4fd381

Browse files
committed
Re-order type param children of ObjC nodes
Reviewers: aaron.ballman Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D55394 llvm-svn: 351272
1 parent e80e4cb commit a4fd381

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

clang/lib/AST/ASTDumper.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1273,12 +1273,12 @@ void ASTDumper::VisitObjCTypeParamDecl(const ObjCTypeParamDecl *D) {
12731273
void ASTDumper::VisitObjCCategoryDecl(const ObjCCategoryDecl *D) {
12741274
NodeDumper.dumpName(D);
12751275
NodeDumper.dumpDeclRef(D->getClassInterface());
1276-
dumpObjCTypeParamList(D->getTypeParamList());
12771276
NodeDumper.dumpDeclRef(D->getImplementation());
12781277
for (ObjCCategoryDecl::protocol_iterator I = D->protocol_begin(),
12791278
E = D->protocol_end();
12801279
I != E; ++I)
12811280
NodeDumper.dumpDeclRef(*I);
1281+
dumpObjCTypeParamList(D->getTypeParamList());
12821282
}
12831283

12841284
void ASTDumper::VisitObjCCategoryImplDecl(const ObjCCategoryImplDecl *D) {
@@ -1296,12 +1296,12 @@ void ASTDumper::VisitObjCProtocolDecl(const ObjCProtocolDecl *D) {
12961296

12971297
void ASTDumper::VisitObjCInterfaceDecl(const ObjCInterfaceDecl *D) {
12981298
NodeDumper.dumpName(D);
1299-
dumpObjCTypeParamList(D->getTypeParamListAsWritten());
13001299
NodeDumper.dumpDeclRef(D->getSuperClass(), "super");
13011300

13021301
NodeDumper.dumpDeclRef(D->getImplementation());
13031302
for (auto *Child : D->protocols())
13041303
NodeDumper.dumpDeclRef(Child);
1304+
dumpObjCTypeParamList(D->getTypeParamListAsWritten());
13051305
}
13061306

13071307
void ASTDumper::VisitObjCImplementationDecl(const ObjCImplementationDecl *D) {

clang/test/AST/ast-dump-decl.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,9 @@ @interface TestGenericInterface<T> : A<P> {
8585
}
8686
@end
8787
// CHECK: ObjCInterfaceDecl{{.*}} TestGenericInterface
88-
// CHECK-NEXT: -ObjCTypeParamDecl {{.+}} <col:33> col:33 T 'id':'id'
8988
// CHECK-NEXT: -super ObjCInterface {{.+}} 'A'
9089
// CHECK-NEXT: -ObjCProtocol {{.+}} 'P'
90+
// CHECK-NEXT: -ObjCTypeParamDecl {{.+}} <col:33> col:33 T 'id':'id'
9191

9292
@implementation TestObjCClass (TestObjCCategoryDecl)
9393
- (void) bar {

0 commit comments

Comments
 (0)