brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 740aafc Raw
52 lines · c
1// CHECK: [[@LINE+1]]:12 | class/ObjC | Base | [[Base_USR:.*]] | {{.*}} | Decl | rel: 02@interface Base3@end4 5// CHECK: [[@LINE+1]]:11 | protocol/ObjC | Prot1 | [[Prot1_USR:.*]] | {{.*}} | Decl | rel: 06@protocol Prot17@end8 9// CHECK: [[@LINE+3]]:11 | protocol/ObjC | Prot2 | [[Prot2_USR:.*]] | {{.*}} | Decl | rel: 010// CHECK: [[@LINE+2]]:17 | protocol/ObjC | Prot1 | [[Prot1_USR]] | {{.*}} | Ref,RelBase,RelCont | rel: 111// CHECK-NEXT: RelBase,RelCont | Prot2 | [[Prot2_USR]]12@protocol Prot2<Prot1>13@end14 15// CHECK: [[@LINE+7]]:12 | class/ObjC | Sub | [[Sub_USR:.*]] | {{.*}} | Decl | rel: 016// CHECK: [[@LINE+6]]:18 | class/ObjC | Base | [[Base_USR]] | {{.*}} | Ref,RelBase,RelCont | rel: 117// CHECK-NEXT: RelBase,RelCont | Sub | [[Sub_USR]]18// CHECK: [[@LINE+4]]:23 | protocol/ObjC | Prot2 | [[Prot2_USR]] | {{.*}} | Ref,RelBase,RelCont | rel: 119// CHECK-NEXT: RelBase,RelCont | Sub | [[Sub_USR]]20// CHECK: [[@LINE+2]]:30 | protocol/ObjC | Prot1 | [[Prot1_USR]] | {{.*}} | Ref,RelBase,RelCont | rel: 121// CHECK-NEXT: RelBase,RelCont | Sub | [[Sub_USR]]22@interface Sub : Base<Prot2, Prot1>23// CHECK-NOT: [[@LINE+1]]:3 | class/ObjC | Sub |24-(Sub*)getit;25@end26 27// CHECK: [[@LINE+1]]:7 | class/C++ | Cls | [[Cls_USR:.*]] | {{.*}} | Def | rel: 028class Cls {};29 30// CHECK: [[@LINE+3]]:7 | class/C++ | SubCls1 | [[SubCls1_USR:.*]] | {{.*}} | Def | rel: 031// CHECK: [[@LINE+2]]:24 | class/C++ | Cls | [[Cls_USR]] | {{.*}} | Ref,RelBase,RelCont | rel: 132// CHECK-NEXT: RelBase,RelCont | SubCls1 | [[SubCls1_USR]]33class SubCls1 : public Cls {34  // CHECK-NOT: [[@LINE+1]]:3 | class/C++ | SubCls1 |35  SubCls1 *f;36};37 38// FIXME: this decl gets reported after the macro definitions, immediately39// before the next declaration. Add a dummy declaration so that the checks work.40void reset_parser();41 42// CHECK: [[@LINE+1]]:9 | macro/C | SYSTEM_MACRO | c:@macro@SYSTEM_MACRO | Def43#define SYSTEM_MACRO 144// CHECK: [[@LINE+1]]:8 | macro/C | SYSTEM_MACRO | c:@macro@SYSTEM_MACRO | Undef45#undef SYSTEM_MACRO46// CHECK: [[@LINE+1]]:9 | macro/C | SYSTEM_MACRO | c:@macro@SYSTEM_MACRO | Def47#define SYSTEM_MACRO int fromSystemMacro = 148 49// CHECK-NOT: [[@LINE+2]]:1 | macro/C50// CHECK: [[@LINE+1]]:1 | variable/C | fromSystemMacro51SYSTEM_MACRO;52