1f51a89d39
These were ignored by git accidentally. We want ALL OF THEM since they all came in the llvm/clang source distribution.
39 lines
2.5 KiB
Objective-C
39 lines
2.5 KiB
Objective-C
@interface A
|
|
@property (strong, nonatomic) id property;
|
|
@property (nonatomic, weak) id second_property;
|
|
@property (unsafe_unretained, nonatomic) id third_property;
|
|
@end
|
|
|
|
// RUN: c-index-test -test-annotate-tokens=%s:1:1:5:1 %s -fobjc-arc -fobjc-nonfragile-abi | FileCheck %s
|
|
// CHECK: Punctuation: "@" [1:1 - 1:2] ObjCInterfaceDecl=A:1:12
|
|
// CHECK: Keyword: "interface" [1:2 - 1:11] ObjCInterfaceDecl=A:1:12
|
|
// CHECK: Identifier: "A" [1:12 - 1:13] ObjCInterfaceDecl=A:1:12
|
|
// CHECK: Punctuation: "@" [2:1 - 2:2] ObjCPropertyDecl=property:2:34
|
|
// CHECK: Keyword: "property" [2:2 - 2:10] ObjCPropertyDecl=property:2:34
|
|
// CHECK: Punctuation: "(" [2:11 - 2:12] ObjCPropertyDecl=property:2:34
|
|
// CHECK: Keyword: "strong" [2:12 - 2:18] ObjCPropertyDecl=property:2:34
|
|
// CHECK: Punctuation: "," [2:18 - 2:19] ObjCPropertyDecl=property:2:34
|
|
// CHECK: Keyword: "nonatomic" [2:20 - 2:29] ObjCPropertyDecl=property:2:34
|
|
// CHECK: Punctuation: ")" [2:29 - 2:30] ObjCPropertyDecl=property:2:34
|
|
// CHECK: Identifier: "id" [2:31 - 2:33] TypeRef=id:0:0
|
|
// CHECK: Identifier: "property" [2:34 - 2:42] ObjCPropertyDecl=property:2:34
|
|
// CHECK: Punctuation: ";" [2:42 - 2:43] ObjCInterfaceDecl=A:1:12
|
|
// CHECK: Punctuation: "@" [3:1 - 3:2] ObjCPropertyDecl=second_property:3:32
|
|
// CHECK: Keyword: "property" [3:2 - 3:10] ObjCPropertyDecl=second_property:3:32
|
|
// CHECK: Punctuation: "(" [3:11 - 3:12] ObjCPropertyDecl=second_property:3:32
|
|
// CHECK: Keyword: "nonatomic" [3:12 - 3:21] ObjCPropertyDecl=second_property:3:32
|
|
// CHECK: Punctuation: "," [3:21 - 3:22] ObjCPropertyDecl=second_property:3:32
|
|
// CHECK: Keyword: "weak" [3:23 - 3:27] ObjCPropertyDecl=second_property:3:32
|
|
// CHECK: Punctuation: ")" [3:27 - 3:28] ObjCPropertyDecl=second_property:3:32
|
|
// CHECK: Identifier: "id" [3:29 - 3:31] TypeRef=id:0:0
|
|
// CHECK: Identifier: "second_property" [3:32 - 3:47] ObjCPropertyDecl=second_property:3:32
|
|
// CHECK: Punctuation: "@" [4:1 - 4:2] ObjCPropertyDecl=third_property:4:45
|
|
// CHECK: Keyword: "property" [4:2 - 4:10] ObjCPropertyDecl=third_property:4:45
|
|
// CHECK: Punctuation: "(" [4:11 - 4:12] ObjCPropertyDecl=third_property:4:45
|
|
// CHECK: Keyword: "unsafe_unretained" [4:12 - 4:29] ObjCPropertyDecl=third_property:4:45
|
|
// CHECK: Punctuation: "," [4:29 - 4:30] ObjCPropertyDecl=third_property:4:45
|
|
// CHECK: Keyword: "nonatomic" [4:31 - 4:40] ObjCPropertyDecl=third_property:4:45
|
|
// CHECK: Punctuation: ")" [4:40 - 4:41] ObjCPropertyDecl=third_property:4:45
|
|
// CHECK: Identifier: "id" [4:42 - 4:44] TypeRef=id:0:0
|
|
// CHECK: Identifier: "third_property" [4:45 - 4:59] ObjCPropertyDecl=third_property:4:45
|