зеркало из https://github.com/microsoft/clang-1.git
43 строки
1.2 KiB
Objective-C
43 строки
1.2 KiB
Objective-C
// Note: the run lines follow their respective tests, since line/column
|
|
// matter in this test.
|
|
|
|
@interface A
|
|
+ (id)alloc;
|
|
+ (id)init;
|
|
+ (id)new;
|
|
+ (Class)class;
|
|
+ (Class)superclass;
|
|
- (id)retain;
|
|
- (id)autorelease;
|
|
- (id)superclass;
|
|
@end
|
|
|
|
@interface B : A
|
|
- (int)B_method;
|
|
@end
|
|
|
|
@interface Unrelated
|
|
+ (id)icky;
|
|
@end
|
|
|
|
void message_id(B *b) {
|
|
[[A alloc] init];
|
|
[[b retain] B_method];
|
|
[[b superclass] B_method];
|
|
}
|
|
|
|
// RUN: c-index-test -code-completion-at=%s:24:14 %s | FileCheck -check-prefix=CHECK-CC1 %s
|
|
// CHECK-CC1: ObjCInstanceMethodDecl:{ResultType id}{TypedText autorelease}
|
|
// CHECK-CC1-NOT: B_method
|
|
// CHECK-CC1: ObjCInstanceMethodDecl:{ResultType id}{TypedText retain}
|
|
// RUN: c-index-test -code-completion-at=%s:25:15 %s | FileCheck -check-prefix=CHECK-CC2 %s
|
|
// CHECK-CC2: ObjCInstanceMethodDecl:{ResultType id}{TypedText autorelease}
|
|
// CHECK-CC2: ObjCInstanceMethodDecl:{ResultType int}{TypedText B_method}
|
|
// CHECK-CC2: ObjCInstanceMethodDecl:{ResultType id}{TypedText retain}
|
|
// RUN: c-index-test -code-completion-at=%s:26:19 %s | FileCheck -check-prefix=CHECK-CC3 %s
|
|
// CHECK-CC3: ObjCInstanceMethodDecl:{ResultType id}{TypedText autorelease}
|
|
// CHECK-CC3-NOT: B_method
|
|
// CHECK-CC3: ObjCInstanceMethodDecl:{ResultType id}{TypedText retain}
|
|
|
|
|