9
9
10
10
@available ( #^AVAILABILITY1 ^#)
11
11
12
- // AVAILABILITY1: Begin completions, 9 items
12
+ // NOTE: Please do not include the ", N items" after "Begin completions". The
13
+ // item count creates needless merge conflicts given that we use the "-NEXT"
14
+ // feature of FileCheck and because an "End completions" line exists for each
15
+ // test.
16
+
17
+ // AVAILABILITY1: Begin completions
13
18
// AVAILABILITY1-NEXT: Keyword/None: *[#Platform#]; name=*{{$}}
14
19
// AVAILABILITY1-NEXT: Keyword/None: iOS[#Platform#]; name=iOS{{$}}
15
20
// AVAILABILITY1-NEXT: Keyword/None: tvOS[#Platform#]; name=tvOS{{$}}
23
28
24
29
@available ( * , #^AVAILABILITY2 ^#)
25
30
26
- // AVAILABILITY2: Begin completions, 5 items
31
+ // AVAILABILITY2: Begin completions
27
32
// AVAILABILITY2-NEXT: Keyword/None: unavailable; name=unavailable{{$}}
28
33
// AVAILABILITY2-NEXT: Keyword/None: message: [#Specify message#]; name=message{{$}}
29
34
// AVAILABILITY2-NEXT: Keyword/None: renamed: [#Specify replacing name#]; name=renamed{{$}}
34
39
@#^KEYWORD2 ^#
35
40
func method( ) { }
36
41
37
- // KEYWORD2: Begin completions, 10 items
42
+ // KEYWORD2: Begin completions
38
43
// KEYWORD2-NEXT: Keyword/None: available[#Func Attribute#]; name=available{{$}}
39
44
// KEYWORD2-NEXT: Keyword/None: objc[#Func Attribute#]; name=objc{{$}}
40
45
// KEYWORD2-NEXT: Keyword/None: IBAction[#Func Attribute#]; name=IBAction{{$}}
@@ -50,7 +55,7 @@ func method(){}
50
55
@#^KEYWORD3 ^#
51
56
class C { }
52
57
53
- // KEYWORD3: Begin completions, 10 items
58
+ // KEYWORD3: Begin completions
54
59
// KEYWORD3-NEXT: Keyword/None: available[#Class Attribute#]; name=available{{$}}
55
60
// KEYWORD3-NEXT: Keyword/None: objc[#Class Attribute#]; name=objc{{$}}
56
61
// KEYWORD3-NEXT: Keyword/None: dynamicCallable[#Class Attribute#]; name=dynamicCallable{{$}}
@@ -69,7 +74,7 @@ class C2 {}
69
74
70
75
@#^KEYWORD4 ^#
71
76
enum E { }
72
- // KEYWORD4: Begin completions, 5 items
77
+ // KEYWORD4: Begin completions
73
78
// KEYWORD4-NEXT: Keyword/None: available[#Enum Attribute#]; name=available{{$}}
74
79
// KEYWORD4-NEXT: Keyword/None: objc[#Enum Attribute#]; name=objc{{$}}
75
80
// KEYWORD4-NEXT: Keyword/None: dynamicCallable[#Enum Attribute#]; name=dynamicCallable
@@ -80,7 +85,7 @@ enum E {}
80
85
81
86
@#^KEYWORD5 ^#
82
87
struct S { }
83
- // KEYWORD5: Begin completions, 4 items
88
+ // KEYWORD5: Begin completions
84
89
// KEYWORD5-NEXT: Keyword/None: available[#Struct Attribute#]; name=available{{$}}
85
90
// KEYWORD5-NEXT: Keyword/None: dynamicCallable[#Struct Attribute#]; name=dynamicCallable
86
91
// KEYWORD5-NEXT: Keyword/None: dynamicMemberLookup[#Struct Attribute#]; name=dynamicMemberLookup
@@ -90,7 +95,7 @@ struct S{}
90
95
91
96
@#^KEYWORD_LAST^#
92
97
93
- // KEYWORD_LAST: Begin completions, 21 items
98
+ // KEYWORD_LAST: Begin completions
94
99
// KEYWORD_LAST-NEXT: Keyword/None: available[#Declaration Attribute#]; name=available{{$}}
95
100
// KEYWORD_LAST-NEXT: Keyword/None: objc[#Declaration Attribute#]; name=objc{{$}}
96
101
// KEYWORD_LAST-NEXT: Keyword/None: dynamicCallable[#Declaration Attribute#]; name=dynamicCallable
0 commit comments