@@ -117,7 +117,7 @@ DECL_ATTR(available, Available,
117117 AllowMultipleAttributes | LongAttribute,
118118 1 )
119119CONTEXTUAL_SIMPLE_DECL_ATTR(final , Final,
120- OnClass | OnFunc | OnAccessor | OnVar | OnSubscript |
120+ OnClass | OnFunc | OnAccessor | OnCall | OnVar | OnSubscript |
121121 DeclModifier,
122122 2 )
123123DECL_ATTR(objc, ObjC,
@@ -129,7 +129,7 @@ CONTEXTUAL_SIMPLE_DECL_ATTR(required, Required,
129129 DeclModifier,
130130 4 )
131131CONTEXTUAL_SIMPLE_DECL_ATTR(optional, Optional,
132- OnConstructor | OnFunc | OnAccessor | OnVar | OnSubscript |
132+ OnConstructor | OnFunc | OnAccessor | OnCall | OnVar | OnSubscript |
133133 DeclModifier,
134134 5 )
135135SIMPLE_DECL_ATTR(dynamicCallable, DynamicCallable,
@@ -183,7 +183,7 @@ DECL_ATTR(_semantics, Semantics,
183183 AllowMultipleAttributes | UserInaccessible,
184184 21 )
185185CONTEXTUAL_SIMPLE_DECL_ATTR(dynamic, Dynamic,
186- OnFunc | OnAccessor | OnVar | OnSubscript | OnConstructor |
186+ OnFunc | OnAccessor | OnCall | OnVar | OnSubscript | OnConstructor |
187187 DeclModifier,
188188 22 )
189189CONTEXTUAL_SIMPLE_DECL_ATTR(infix, Infix,
@@ -199,13 +199,14 @@ CONTEXTUAL_SIMPLE_DECL_ATTR(postfix, Postfix,
199199 DeclModifier,
200200 25 )
201201SIMPLE_DECL_ATTR(_transparent, Transparent,
202- OnFunc | OnAccessor | OnConstructor | OnVar | UserInaccessible,
202+ OnFunc | OnAccessor | OnCall | OnConstructor | OnVar | UserInaccessible,
203203 26 )
204204SIMPLE_DECL_ATTR(requires_stored_property_inits, RequiresStoredPropertyInits,
205205 OnClass,
206206 27 )
207207SIMPLE_DECL_ATTR(nonobjc, NonObjC,
208- OnExtension | OnFunc | OnAccessor | OnVar | OnSubscript | OnConstructor,
208+ OnExtension | OnFunc | OnAccessor | OnCall | OnVar | OnSubscript |
209+ OnConstructor,
209210 30 )
210211SIMPLE_DECL_ATTR(_fixed_layout, FixedLayout,
211212 OnVar | OnClass | OnStruct |
@@ -215,40 +216,41 @@ SIMPLE_DECL_ATTR(inlinable, Inlinable,
215216 OnVar | OnSubscript | OnAbstractFunction,
216217 32 )
217218DECL_ATTR(_specialize, Specialize,
218- OnConstructor | OnFunc | OnAccessor |
219+ OnConstructor | OnFunc | OnAccessor | OnCall |
219220 AllowMultipleAttributes | LongAttribute | UserInaccessible,
220221 33 )
221222SIMPLE_DECL_ATTR(objcMembers, ObjCMembers,
222223 OnClass,
223224 34 )
224225CONTEXTUAL_SIMPLE_DECL_ATTR(__consuming, Consuming,
225- OnFunc | OnAccessor |
226+ OnFunc | OnAccessor | OnCall |
226227 DeclModifier |
227228 UserInaccessible |
228229 NotSerialized, 40 )
229230CONTEXTUAL_SIMPLE_DECL_ATTR(mutating, Mutating,
230- OnFunc | OnAccessor |
231+ OnFunc | OnAccessor | OnCall |
231232 DeclModifier |
232233 NotSerialized, 41 )
233234CONTEXTUAL_SIMPLE_DECL_ATTR(nonmutating, NonMutating,
234- OnFunc | OnAccessor |
235+ OnFunc | OnAccessor | OnCall |
235236 DeclModifier |
236237 NotSerialized, 42 )
237238CONTEXTUAL_SIMPLE_DECL_ATTR(convenience, Convenience,
238239 OnConstructor |
239240 DeclModifier |
240241 NotSerialized, 43 )
241242CONTEXTUAL_SIMPLE_DECL_ATTR(override , Override,
242- OnFunc | OnAccessor | OnVar | OnSubscript | OnConstructor | OnAssociatedType |
243+ OnFunc | OnAccessor | OnCall | OnVar | OnSubscript | OnConstructor |
244+ OnAssociatedType |
243245 DeclModifier |
244246 NotSerialized, 44 )
245247SIMPLE_DECL_ATTR(_hasStorage, HasStorage,
246248 OnVar |
247249 UserInaccessible |
248250 NotSerialized, 45 )
249251DECL_ATTR(private, AccessControl,
250- OnFunc | OnAccessor | OnExtension | OnGenericType | OnVar | OnSubscript |
251- OnConstructor |
252+ OnFunc | OnAccessor | OnCall | OnExtension | OnGenericType | OnVar |
253+ OnSubscript | OnConstructor |
252254 DeclModifier |
253255 NotSerialized, 46 )
254256DECL_ATTR_ALIAS(fileprivate, AccessControl)
@@ -296,7 +298,7 @@ DECL_ATTR(_alignment, Alignment,
296298 UserInaccessible,
297299 56 )
298300SIMPLE_DECL_ATTR(rethrows, Rethrows,
299- OnFunc | OnAccessor | OnConstructor |
301+ OnFunc | OnAccessor | OnCall | OnConstructor |
300302 RejectByParser,
301303 57 )
302304DECL_ATTR(_swift_native_objc_runtime_base, SwiftNativeObjCRuntimeBase,
@@ -307,30 +309,30 @@ CONTEXTUAL_SIMPLE_DECL_ATTR(indirect, Indirect, DeclModifier |
307309 OnEnum | OnEnumElement,
308310 60 )
309311SIMPLE_DECL_ATTR(warn_unqualified_access, WarnUnqualifiedAccess,
310- OnFunc | OnAccessor /* | OnVar */ |
312+ OnFunc | OnAccessor | OnCall | /* OnVar | */
311313 LongAttribute,
312314 61 )
313315SIMPLE_DECL_ATTR(_show_in_interface, ShowInInterface,
314316 OnProtocol |
315317 UserInaccessible,
316318 62 )
317319DECL_ATTR(_cdecl, CDecl,
318- OnFunc | OnAccessor |
320+ OnFunc | OnAccessor | OnCall |
319321 LongAttribute | UserInaccessible,
320322 63 )
321323SIMPLE_DECL_ATTR(usableFromInline, UsableFromInline,
322324 OnAbstractFunction | OnVar | OnSubscript | OnNominalType | OnTypeAlias |
323325 LongAttribute,
324326 64 )
325327SIMPLE_DECL_ATTR(discardableResult, DiscardableResult,
326- OnFunc | OnAccessor | OnConstructor |
328+ OnFunc | OnAccessor | OnCall | OnConstructor |
327329 LongAttribute,
328330 65 )
329331SIMPLE_DECL_ATTR(GKInspectable, GKInspectable,
330332 OnVar,
331333 66 )
332334DECL_ATTR(_implements, Implements,
333- OnFunc | OnAccessor | OnVar | OnSubscript | OnTypeAlias |
335+ OnFunc | OnAccessor | OnCall | OnVar | OnSubscript | OnTypeAlias |
334336 UserInaccessible |
335337 NotSerialized, 67 )
336338DECL_ATTR(_objcRuntimeName, ObjCRuntimeName,
@@ -346,7 +348,7 @@ DECL_ATTR(_restatedObjCConformance, RestatedObjCConformance,
346348 NotSerialized, 70 )
347349// NOTE: 71 is unused
348350SIMPLE_DECL_ATTR(_implicitly_unwrapped_optional, ImplicitlyUnwrappedOptional,
349- OnFunc | OnAccessor | OnVar | OnParam | OnSubscript | OnConstructor |
351+ OnFunc | OnAccessor | OnCall | OnVar | OnParam | OnSubscript | OnConstructor |
350352 RejectByParser,
351353 72 )
352354DECL_ATTR(_optimize, Optimize,
@@ -358,7 +360,7 @@ DECL_ATTR(_clangImporterSynthesizedType, ClangImporterSynthesizedType,
358360 LongAttribute | RejectByParser | UserInaccessible |
359361 NotSerialized, 74 )
360362SIMPLE_DECL_ATTR(_weakLinked, WeakLinked,
361- OnNominalType | OnAssociatedType | OnFunc | OnAccessor | OnVar |
363+ OnNominalType | OnAssociatedType | OnFunc | OnAccessor | OnCall | OnVar |
362364 OnSubscript | OnConstructor | OnEnumElement | OnExtension | UserInaccessible,
363365 75 )
364366SIMPLE_DECL_ATTR(_frozen, Frozen,
@@ -374,7 +376,8 @@ SIMPLE_DECL_ATTR(_hasInitialValue, HasInitialValue,
374376 UserInaccessible,
375377 78 )
376378SIMPLE_DECL_ATTR(_nonoverride, NonOverride,
377- OnFunc | OnAccessor | OnVar | OnSubscript | OnConstructor | OnAssociatedType |
379+ OnFunc | OnAccessor | OnCall | OnVar | OnSubscript | OnConstructor |
380+ OnAssociatedType |
378381 UserInaccessible | NotSerialized,
379382 79 )
380383DECL_ATTR(_dynamicReplacement, DynamicReplacement,
0 commit comments