@@ -117,7 +117,7 @@ DECL_ATTR(available, Available,
117
117
AllowMultipleAttributes | LongAttribute,
118
118
1 )
119
119
CONTEXTUAL_SIMPLE_DECL_ATTR(final , Final,
120
- OnClass | OnFunc | OnAccessor | OnVar | OnSubscript |
120
+ OnClass | OnFunc | OnAccessor | OnCall | OnVar | OnSubscript |
121
121
DeclModifier,
122
122
2 )
123
123
DECL_ATTR(objc, ObjC,
@@ -129,7 +129,7 @@ CONTEXTUAL_SIMPLE_DECL_ATTR(required, Required,
129
129
DeclModifier,
130
130
4 )
131
131
CONTEXTUAL_SIMPLE_DECL_ATTR(optional, Optional,
132
- OnConstructor | OnFunc | OnAccessor | OnVar | OnSubscript |
132
+ OnConstructor | OnFunc | OnAccessor | OnCall | OnVar | OnSubscript |
133
133
DeclModifier,
134
134
5 )
135
135
SIMPLE_DECL_ATTR(dynamicCallable, DynamicCallable,
@@ -183,7 +183,7 @@ DECL_ATTR(_semantics, Semantics,
183
183
AllowMultipleAttributes | UserInaccessible,
184
184
21 )
185
185
CONTEXTUAL_SIMPLE_DECL_ATTR(dynamic, Dynamic,
186
- OnFunc | OnAccessor | OnVar | OnSubscript | OnConstructor |
186
+ OnFunc | OnAccessor | OnCall | OnVar | OnSubscript | OnConstructor |
187
187
DeclModifier,
188
188
22 )
189
189
CONTEXTUAL_SIMPLE_DECL_ATTR(infix, Infix,
@@ -199,13 +199,14 @@ CONTEXTUAL_SIMPLE_DECL_ATTR(postfix, Postfix,
199
199
DeclModifier,
200
200
25 )
201
201
SIMPLE_DECL_ATTR(_transparent, Transparent,
202
- OnFunc | OnAccessor | OnConstructor | OnVar | UserInaccessible,
202
+ OnFunc | OnAccessor | OnCall | OnConstructor | OnVar | UserInaccessible,
203
203
26 )
204
204
SIMPLE_DECL_ATTR(requires_stored_property_inits, RequiresStoredPropertyInits,
205
205
OnClass,
206
206
27 )
207
207
SIMPLE_DECL_ATTR(nonobjc, NonObjC,
208
- OnExtension | OnFunc | OnAccessor | OnVar | OnSubscript | OnConstructor,
208
+ OnExtension | OnFunc | OnAccessor | OnCall | OnVar | OnSubscript |
209
+ OnConstructor,
209
210
30 )
210
211
SIMPLE_DECL_ATTR(_fixed_layout, FixedLayout,
211
212
OnVar | OnClass | OnStruct |
@@ -215,40 +216,41 @@ SIMPLE_DECL_ATTR(inlinable, Inlinable,
215
216
OnVar | OnSubscript | OnAbstractFunction,
216
217
32 )
217
218
DECL_ATTR(_specialize, Specialize,
218
- OnConstructor | OnFunc | OnAccessor |
219
+ OnConstructor | OnFunc | OnAccessor | OnCall |
219
220
AllowMultipleAttributes | LongAttribute | UserInaccessible,
220
221
33 )
221
222
SIMPLE_DECL_ATTR(objcMembers, ObjCMembers,
222
223
OnClass,
223
224
34 )
224
225
CONTEXTUAL_SIMPLE_DECL_ATTR(__consuming, Consuming,
225
- OnFunc | OnAccessor |
226
+ OnFunc | OnAccessor | OnCall |
226
227
DeclModifier |
227
228
UserInaccessible |
228
229
NotSerialized, 40 )
229
230
CONTEXTUAL_SIMPLE_DECL_ATTR(mutating, Mutating,
230
- OnFunc | OnAccessor |
231
+ OnFunc | OnAccessor | OnCall |
231
232
DeclModifier |
232
233
NotSerialized, 41 )
233
234
CONTEXTUAL_SIMPLE_DECL_ATTR(nonmutating, NonMutating,
234
- OnFunc | OnAccessor |
235
+ OnFunc | OnAccessor | OnCall |
235
236
DeclModifier |
236
237
NotSerialized, 42 )
237
238
CONTEXTUAL_SIMPLE_DECL_ATTR(convenience, Convenience,
238
239
OnConstructor |
239
240
DeclModifier |
240
241
NotSerialized, 43 )
241
242
CONTEXTUAL_SIMPLE_DECL_ATTR(override , Override,
242
- OnFunc | OnAccessor | OnVar | OnSubscript | OnConstructor | OnAssociatedType |
243
+ OnFunc | OnAccessor | OnCall | OnVar | OnSubscript | OnConstructor |
244
+ OnAssociatedType |
243
245
DeclModifier |
244
246
NotSerialized, 44 )
245
247
SIMPLE_DECL_ATTR(_hasStorage, HasStorage,
246
248
OnVar |
247
249
UserInaccessible |
248
250
NotSerialized, 45 )
249
251
DECL_ATTR(private, AccessControl,
250
- OnFunc | OnAccessor | OnExtension | OnGenericType | OnVar | OnSubscript |
251
- OnConstructor |
252
+ OnFunc | OnAccessor | OnCall | OnExtension | OnGenericType | OnVar |
253
+ OnSubscript | OnConstructor |
252
254
DeclModifier |
253
255
NotSerialized, 46 )
254
256
DECL_ATTR_ALIAS(fileprivate, AccessControl)
@@ -296,7 +298,7 @@ DECL_ATTR(_alignment, Alignment,
296
298
UserInaccessible,
297
299
56 )
298
300
SIMPLE_DECL_ATTR(rethrows, Rethrows,
299
- OnFunc | OnAccessor | OnConstructor |
301
+ OnFunc | OnAccessor | OnCall | OnConstructor |
300
302
RejectByParser,
301
303
57 )
302
304
DECL_ATTR(_swift_native_objc_runtime_base, SwiftNativeObjCRuntimeBase,
@@ -307,30 +309,30 @@ CONTEXTUAL_SIMPLE_DECL_ATTR(indirect, Indirect, DeclModifier |
307
309
OnEnum | OnEnumElement,
308
310
60 )
309
311
SIMPLE_DECL_ATTR(warn_unqualified_access, WarnUnqualifiedAccess,
310
- OnFunc | OnAccessor /* | OnVar */ |
312
+ OnFunc | OnAccessor | OnCall | /* OnVar | */
311
313
LongAttribute,
312
314
61 )
313
315
SIMPLE_DECL_ATTR(_show_in_interface, ShowInInterface,
314
316
OnProtocol |
315
317
UserInaccessible,
316
318
62 )
317
319
DECL_ATTR(_cdecl, CDecl,
318
- OnFunc | OnAccessor |
320
+ OnFunc | OnAccessor | OnCall |
319
321
LongAttribute | UserInaccessible,
320
322
63 )
321
323
SIMPLE_DECL_ATTR(usableFromInline, UsableFromInline,
322
324
OnAbstractFunction | OnVar | OnSubscript | OnNominalType | OnTypeAlias |
323
325
LongAttribute,
324
326
64 )
325
327
SIMPLE_DECL_ATTR(discardableResult, DiscardableResult,
326
- OnFunc | OnAccessor | OnConstructor |
328
+ OnFunc | OnAccessor | OnCall | OnConstructor |
327
329
LongAttribute,
328
330
65 )
329
331
SIMPLE_DECL_ATTR(GKInspectable, GKInspectable,
330
332
OnVar,
331
333
66 )
332
334
DECL_ATTR(_implements, Implements,
333
- OnFunc | OnAccessor | OnVar | OnSubscript | OnTypeAlias |
335
+ OnFunc | OnAccessor | OnCall | OnVar | OnSubscript | OnTypeAlias |
334
336
UserInaccessible |
335
337
NotSerialized, 67 )
336
338
DECL_ATTR(_objcRuntimeName, ObjCRuntimeName,
@@ -346,7 +348,7 @@ DECL_ATTR(_restatedObjCConformance, RestatedObjCConformance,
346
348
NotSerialized, 70 )
347
349
// NOTE: 71 is unused
348
350
SIMPLE_DECL_ATTR(_implicitly_unwrapped_optional, ImplicitlyUnwrappedOptional,
349
- OnFunc | OnAccessor | OnVar | OnParam | OnSubscript | OnConstructor |
351
+ OnFunc | OnAccessor | OnCall | OnVar | OnParam | OnSubscript | OnConstructor |
350
352
RejectByParser,
351
353
72 )
352
354
DECL_ATTR(_optimize, Optimize,
@@ -358,7 +360,7 @@ DECL_ATTR(_clangImporterSynthesizedType, ClangImporterSynthesizedType,
358
360
LongAttribute | RejectByParser | UserInaccessible |
359
361
NotSerialized, 74 )
360
362
SIMPLE_DECL_ATTR(_weakLinked, WeakLinked,
361
- OnNominalType | OnAssociatedType | OnFunc | OnAccessor | OnVar |
363
+ OnNominalType | OnAssociatedType | OnFunc | OnAccessor | OnCall | OnVar |
362
364
OnSubscript | OnConstructor | OnEnumElement | OnExtension | UserInaccessible,
363
365
75 )
364
366
SIMPLE_DECL_ATTR(_frozen, Frozen,
@@ -374,7 +376,8 @@ SIMPLE_DECL_ATTR(_hasInitialValue, HasInitialValue,
374
376
UserInaccessible,
375
377
78 )
376
378
SIMPLE_DECL_ATTR(_nonoverride, NonOverride,
377
- OnFunc | OnAccessor | OnVar | OnSubscript | OnConstructor | OnAssociatedType |
379
+ OnFunc | OnAccessor | OnCall | OnVar | OnSubscript | OnConstructor |
380
+ OnAssociatedType |
378
381
UserInaccessible | NotSerialized,
379
382
79 )
380
383
DECL_ATTR(_dynamicReplacement, DynamicReplacement,
0 commit comments