@@ -195,7 +195,7 @@ final class Swift2JavaVisitor: SyntaxVisitor {
195
195
}
196
196
197
197
do {
198
- let supportedAccessors = supportedAccessorKinds ( varDecl : node , binding: binding)
198
+ let supportedAccessors = node . supportedAccessorKinds ( binding: binding)
199
199
if supportedAccessors. contains ( . get) {
200
200
try importAccessor ( kind: . getter)
201
201
}
@@ -272,47 +272,3 @@ extension DeclSyntaxProtocol where Self: WithModifiersSyntax & WithAttributesSyn
272
272
return true
273
273
}
274
274
}
275
-
276
-
277
- struct SupportedAccessorKinds : OptionSet {
278
- var rawValue : UInt8
279
-
280
- static var get : Self = . init( rawValue: 1 << 0 )
281
- static var set : Self = . init( rawValue: 1 << 1 )
282
- }
283
-
284
- private func supportedAccessorKinds( varDecl: VariableDeclSyntax , binding: PatternBindingSyntax ) -> SupportedAccessorKinds {
285
- if varDecl. bindingSpecifier == . keyword( . let) {
286
- return [ . get]
287
- }
288
-
289
- if let accessorBlock = binding. accessorBlock {
290
- switch accessorBlock. accessors {
291
- case . getter:
292
- return [ . get]
293
- case . accessors( let accessors) :
294
- var hasGetter = false
295
- var hasSetter = false
296
-
297
- for accessor in accessors {
298
- switch accessor. accessorSpecifier {
299
- case . keyword( . get) , . keyword( . _read) , . keyword( . unsafeAddress) :
300
- hasGetter = true
301
- case . keyword( . set) , . keyword( . _modify) , . keyword( . unsafeMutableAddress) :
302
- hasSetter = true
303
- default : // Ignore willSet/didSet and unknown accessors.
304
- break
305
- }
306
- }
307
-
308
- switch ( hasGetter, hasSetter) {
309
- case ( true , true ) : return [ . get, . set]
310
- case ( true , false ) : return [ . get]
311
- case ( false , true ) : return [ . set]
312
- case ( false , false ) : break
313
- }
314
- }
315
- }
316
-
317
- return [ . get, . set]
318
- }
0 commit comments