@@ -75,66 +75,82 @@ extension PrivateStruct {
75
75
76
76
public extension PublicStruct {
77
77
public func extMemberPublic( ) { }
78
+ fileprivate func extFuncPublic( ) { }
78
79
private func extImplPublic( ) { }
79
80
}
80
81
internal extension PublicStruct {
81
82
public func extMemberInternal( ) { } // expected-warning {{declaring a public instance method in an internal extension}} {{3-9=internal}}
83
+ fileprivate func extFuncInternal( ) { }
82
84
private func extImplInternal( ) { }
83
85
}
84
- private extension PublicStruct {
85
- public func extMemberPrivate( ) { } // expected-warning {{declaring a public instance method in a private extension}} {{3-9=private}}
86
- private func extImplPrivate( ) { }
87
- }
88
86
fileprivate extension PublicStruct {
89
87
public func extMemberFilePrivate( ) { } // expected-warning {{declaring a public instance method in a fileprivate extension}} {{3-9=fileprivate}}
88
+ fileprivate func extFuncFilePrivate( ) { }
90
89
private func extImplFilePrivate( ) { }
91
90
}
91
+ private extension PublicStruct {
92
+ public func extMemberPrivate( ) { } // expected-warning {{declaring a public instance method in a private extension}} {{3-9=fileprivate}}
93
+ fileprivate func extFuncPrivate( ) { }
94
+ private func extImplPrivate( ) { }
95
+ }
92
96
public extension InternalStruct { // expected-error {{extension of internal struct cannot be declared public}} {{1-8=}}
93
97
public func extMemberPublic( ) { }
98
+ fileprivate func extFuncPublic( ) { }
94
99
private func extImplPublic( ) { }
95
100
}
96
101
internal extension InternalStruct {
97
102
public func extMemberInternal( ) { } // expected-warning {{declaring a public instance method in an internal extension}} {{3-9=internal}}
103
+ fileprivate func extFuncInternal( ) { }
98
104
private func extImplInternal( ) { }
99
105
}
100
106
fileprivate extension InternalStruct {
101
107
public func extMemberFilePrivate( ) { } // expected-warning {{declaring a public instance method in a fileprivate extension}} {{3-9=fileprivate}}
108
+ fileprivate func extFuncFilePrivate( ) { }
102
109
private func extImplFilePrivate( ) { }
103
110
}
104
111
private extension InternalStruct {
105
- public func extMemberPrivate( ) { } // expected-warning {{declaring a public instance method in a private extension}} {{3-9=private}}
112
+ public func extMemberPrivate( ) { } // expected-warning {{declaring a public instance method in a private extension}} {{3-9=fileprivate}}
113
+ fileprivate func extFuncPrivate( ) { }
106
114
private func extImplPrivate( ) { }
107
115
}
108
116
public extension FilePrivateStruct { // expected-error {{extension of fileprivate struct cannot be declared public}} {{1-8=}}
109
117
public func extMemberPublic( ) { }
118
+ fileprivate func extFuncPublic( ) { }
110
119
private func extImplPublic( ) { }
111
120
}
112
121
internal extension FilePrivateStruct { // expected-error {{extension of fileprivate struct cannot be declared internal}} {{1-10=}}
113
122
public func extMemberInternal( ) { } // expected-warning {{declaring a public instance method in an internal extension}} {{3-9=internal}}
123
+ fileprivate func extFuncInternal( ) { }
114
124
private func extImplInternal( ) { }
115
125
}
116
126
fileprivate extension FilePrivateStruct {
117
127
public func extMemberFilePrivate( ) { } // expected-warning {{declaring a public instance method in a fileprivate extension}} {{3-9=fileprivate}}
128
+ fileprivate func extFuncFilePrivate( ) { }
118
129
private func extImplFilePrivate( ) { }
119
130
}
120
131
private extension FilePrivateStruct {
121
- public func extMemberPrivate( ) { } // expected-warning {{declaring a public instance method in a private extension}} {{3-9=private}}
132
+ public func extMemberPrivate( ) { } // expected-warning {{declaring a public instance method in a private extension}} {{3-9=fileprivate}}
133
+ fileprivate func extFuncPrivate( ) { }
122
134
private func extImplPrivate( ) { }
123
135
}
124
136
public extension PrivateStruct { // expected-error {{extension of private struct cannot be declared public}} {{1-8=}}
125
137
public func extMemberPublic( ) { }
138
+ fileprivate func extFuncPublic( ) { }
126
139
private func extImplPublic( ) { }
127
140
}
128
141
internal extension PrivateStruct { // expected-error {{extension of private struct cannot be declared internal}} {{1-10=}}
129
142
public func extMemberInternal( ) { } // expected-warning {{declaring a public instance method in an internal extension}} {{3-9=internal}}
143
+ fileprivate func extFuncInternal( ) { }
130
144
private func extImplInternal( ) { }
131
145
}
132
146
fileprivate extension PrivateStruct { // expected-error {{extension of private struct cannot be declared fileprivate}} {{1-13=}}
133
147
public func extMemberFilePrivate( ) { } // expected-warning {{declaring a public instance method in a fileprivate extension}} {{3-9=fileprivate}}
148
+ fileprivate func extFuncFilePrivate( ) { }
134
149
private func extImplFilePrivate( ) { }
135
150
}
136
151
private extension PrivateStruct {
137
- public func extMemberPrivate( ) { } // expected-warning {{declaring a public instance method in a private extension}} {{3-9=private}}
152
+ public func extMemberPrivate( ) { } // expected-warning {{declaring a public instance method in a private extension}} {{3-9=fileprivate}}
153
+ fileprivate func extFuncPrivate( ) { }
138
154
private func extImplPrivate( ) { }
139
155
}
140
156
0 commit comments