@@ -70,48 +70,48 @@ class AttributeEarlyChecker : public AttributeVisitor<AttributeEarlyChecker> {
70
70
bool visitDeclAttribute (DeclAttribute *A) = delete;
71
71
72
72
#define IGNORED_ATTR (X ) void visit##X##Attr(X##Attr *) {}
73
- IGNORED_ATTR (CDecl)
74
- IGNORED_ATTR (SILGenName)
75
73
IGNORED_ATTR (Available)
74
+ IGNORED_ATTR (CDecl)
75
+ IGNORED_ATTR (ClangImporterSynthesizedType)
76
76
IGNORED_ATTR (Convenience)
77
+ IGNORED_ATTR (DiscardableResult)
78
+ IGNORED_ATTR (DowngradeExhaustivityCheck)
79
+ IGNORED_ATTR (DynamicMemberLookup)
77
80
IGNORED_ATTR (Effects)
78
81
IGNORED_ATTR (Exported)
79
- IGNORED_ATTR (DynamicMemberLookup)
80
82
IGNORED_ATTR (FixedLayout)
83
+ IGNORED_ATTR (Implements)
84
+ IGNORED_ATTR (ImplicitlyUnwrappedOptional)
81
85
IGNORED_ATTR (Infix)
82
86
IGNORED_ATTR (Inline)
83
- IGNORED_ATTR (Optimize)
84
87
IGNORED_ATTR (Inlineable)
88
+ IGNORED_ATTR (NonObjC)
85
89
IGNORED_ATTR (NSApplicationMain)
86
90
IGNORED_ATTR (NSCopying)
87
- IGNORED_ATTR (NonObjC)
88
91
IGNORED_ATTR (ObjC)
89
92
IGNORED_ATTR (ObjCBridged)
90
93
IGNORED_ATTR (ObjCNonLazyRealization)
91
94
IGNORED_ATTR (ObjCRuntimeName)
92
- IGNORED_ATTR (RestatedObjCConformance )
95
+ IGNORED_ATTR (Optimize )
93
96
IGNORED_ATTR (Optional)
94
97
IGNORED_ATTR (Postfix)
95
98
IGNORED_ATTR (Prefix)
96
99
IGNORED_ATTR (RawDocComment)
97
100
IGNORED_ATTR (Required)
98
101
IGNORED_ATTR (RequiresStoredPropertyInits)
102
+ IGNORED_ATTR (RestatedObjCConformance)
99
103
IGNORED_ATTR (Rethrows)
100
104
IGNORED_ATTR (Semantics)
105
+ IGNORED_ATTR (ShowInInterface)
106
+ IGNORED_ATTR (SILGenName)
101
107
IGNORED_ATTR (Specialize)
108
+ IGNORED_ATTR (StaticInitializeObjCMetadata)
102
109
IGNORED_ATTR (SwiftNativeObjCRuntimeBase)
103
110
IGNORED_ATTR (SynthesizedProtocol)
104
111
IGNORED_ATTR (Testable)
105
112
IGNORED_ATTR (UIApplicationMain)
106
113
IGNORED_ATTR (UnsafeNoObjCTaggedPointer)
107
114
IGNORED_ATTR (Versioned)
108
- IGNORED_ATTR (ShowInInterface)
109
- IGNORED_ATTR (DiscardableResult)
110
- IGNORED_ATTR (Implements)
111
- IGNORED_ATTR (StaticInitializeObjCMetadata)
112
- IGNORED_ATTR (DowngradeExhaustivityCheck)
113
- IGNORED_ATTR (ImplicitlyUnwrappedOptional)
114
- IGNORED_ATTR (ClangImporterSynthesizedType)
115
115
#undef IGNORED_ATTR
116
116
117
117
// @noreturn has been replaced with a 'Never' return type.
@@ -792,15 +792,18 @@ class AttributeChecker : public AttributeVisitor<AttributeChecker> {
792
792
void visit##CLASS##Attr(CLASS##Attr *) {}
793
793
794
794
IGNORED_ATTR (Alignment)
795
+ IGNORED_ATTR (ClangImporterSynthesizedType)
795
796
IGNORED_ATTR (Consuming)
796
797
IGNORED_ATTR (Convenience)
798
+ IGNORED_ATTR (DowngradeExhaustivityCheck)
797
799
IGNORED_ATTR (Dynamic)
798
800
IGNORED_ATTR (Effects)
799
801
IGNORED_ATTR (Exported)
800
802
IGNORED_ATTR (GKInspectable)
801
803
IGNORED_ATTR (IBDesignable)
802
804
IGNORED_ATTR (IBInspectable)
803
805
IGNORED_ATTR (IBOutlet) // checked early.
806
+ IGNORED_ATTR (ImplicitlyUnwrappedOptional)
804
807
IGNORED_ATTR (Indirect)
805
808
IGNORED_ATTR (Inline)
806
809
IGNORED_ATTR (Lazy) // checked early.
@@ -812,27 +815,24 @@ class AttributeChecker : public AttributeVisitor<AttributeChecker> {
812
815
IGNORED_ATTR (NSManaged) // checked early.
813
816
IGNORED_ATTR (ObjC)
814
817
IGNORED_ATTR (ObjCBridged)
818
+ IGNORED_ATTR (ObjCMembers)
815
819
IGNORED_ATTR (ObjCNonLazyRealization)
816
820
IGNORED_ATTR (ObjCRuntimeName)
817
- IGNORED_ATTR (RestatedObjCConformance)
818
821
IGNORED_ATTR (Optional)
819
- IGNORED_ATTR (Ownership)
820
822
IGNORED_ATTR (Override)
823
+ IGNORED_ATTR (Ownership)
821
824
IGNORED_ATTR (RawDocComment)
825
+ IGNORED_ATTR (RequiresStoredPropertyInits)
826
+ IGNORED_ATTR (RestatedObjCConformance)
822
827
IGNORED_ATTR (Semantics)
828
+ IGNORED_ATTR (ShowInInterface)
823
829
IGNORED_ATTR (SILGenName)
824
- IGNORED_ATTR (Transparent)
825
- IGNORED_ATTR (SynthesizedProtocol)
826
- IGNORED_ATTR (RequiresStoredPropertyInits)
827
830
IGNORED_ATTR (SILStored)
831
+ IGNORED_ATTR (StaticInitializeObjCMetadata)
832
+ IGNORED_ATTR (SynthesizedProtocol)
828
833
IGNORED_ATTR (Testable)
834
+ IGNORED_ATTR (Transparent)
829
835
IGNORED_ATTR (WarnUnqualifiedAccess)
830
- IGNORED_ATTR (ShowInInterface)
831
- IGNORED_ATTR (ObjCMembers)
832
- IGNORED_ATTR (StaticInitializeObjCMetadata)
833
- IGNORED_ATTR (DowngradeExhaustivityCheck)
834
- IGNORED_ATTR (ImplicitlyUnwrappedOptional)
835
- IGNORED_ATTR (ClangImporterSynthesizedType)
836
836
#undef IGNORED_ATTR
837
837
838
838
void visitAvailableAttr (AvailableAttr *attr);
0 commit comments