blob: 28771aebc1d18b96502b71cca483b5582d7eb4a1 [file] [log] [blame]
Ted Kremeneke542f772010-04-20 23:15:40 +00001// RUN: c-index-test -test-load-source-usrs all %s | FileCheck %s
2
3enum {
4 ABA,
5 CADABA
6};
7
8enum {
9 FOO,
10 BAR
11};
12
13typedef struct {
14 int wa;
15 int moo;
16} MyStruct;
17
18enum Pizza {
19 CHEESE,
20 MUSHROOMS
21};
22
23@interface Foo {
24 id x;
25 id y;
26}
27- (id) godzilla;
28+ (id) kingkong;
29@property int d1;
30@end
31
32@implementation Foo
33- (id) godzilla {
34 static int a = 0;
35 extern int z;
36 return 0;
37}
38+ (id) kingkong {
39 return 0;
40}
41@synthesize d1;
42@end
43
44int z;
45
46// CHECK: usrs.m c:@Ea@usrs.m@3:1 Extent=[3:1 - 6:2]
47// CHECK: usrs.m c:@Ea@usrs.m@3:1@ABA Extent=[4:3 - 4:6]
48// CHECK: usrs.m c:@Ea@usrs.m@3:1@CADABA Extent=[5:3 - 5:9]
49// CHECK: usrs.m c:@Ea@usrs.m@8:1 Extent=[8:1 - 11:2]
50// CHECK: usrs.m c:@Ea@usrs.m@8:1@FOO Extent=[9:3 - 9:6]
51// CHECK: usrs.m c:@Ea@usrs.m@8:1@BAR Extent=[10:3 - 10:6]
52// CHECK: usrs.m c:@SA@MyStruct Extent=[13:9 - 16:2]
53// CHECK: usrs.m c:@SA@MyStruct@FI@wa Extent=[14:7 - 14:9]
54// CHECK: usrs.m c:@SA@MyStruct@FI@moo Extent=[15:7 - 15:10]
55// CHECK: usrs.m c:@T@usrs.m@16:3@MyStruct Extent=[16:3 - 16:11]
56// CHECK: usrs.m c:@E@Pizza Extent=[18:1 - 21:2]
57// CHECK: usrs.m c:@E@Pizza@CHEESE Extent=[19:3 - 19:9]
58// CHECK: usrs.m c:@E@Pizza@MUSHROOMS Extent=[20:3 - 20:12]
59// CHECK: usrs.m c:objc(cs)Foo Extent=[23:1 - 30:5]
60// CHECK: usrs.m c:objc(cs)Foo@x Extent=[24:6 - 24:7]
61// CHECK: usrs.m c:objc(cs)Foo@y Extent=[25:6 - 25:7]
62// CHECK: usrs.m c:objc(cs)Foo(py)d1 Extent=[29:15 - 29:17]
63// CHECK: usrs.m c:objc(cs)Foo(im)godzilla Extent=[27:1 - 27:17]
64// CHECK: usrs.m c:objc(cs)Foo(cm)kingkong Extent=[28:1 - 28:17]
65// CHECK: usrs.m c:objc(cs)Foo(im)d1 Extent=[29:15 - 29:17]
66// CHECK: usrs.m c:objc(cs)Foo(im)setD1: Extent=[29:15 - 29:17]
67// CHECK: usrs.m c:objc(cs)Foo Extent=[32:1 - 42:2]
68// CHECK: usrs.m c:objc(cs)Foo(im)godzilla Extent=[33:1 - 37:2]
69// CHECK: usrs.m c:@z Extent=[35:10 - 35:15]
70// CHECK: usrs.m c:objc(cs)Foo(cm)kingkong Extent=[38:1 - 40:2]
71// CHECK: usrs.m c:objc(cs)Foo@d1 Extent=[41:13 - 41:15]
72// CHECK: usrs.m c:objc(cs)Foo(py)d1 Extent=[41:1 - 41:15]
73// CHECK: usrs.m c:@z Extent=[44:1 - 44:6]
74