@@ -1111,6 +1111,18 @@ struct ProtobufUnittest_TestAllTypes {
11111111 case oneofNestedMessage(ProtobufUnittest_TestAllTypes.NestedMessage)
11121112 case oneofString(String)
11131113 case oneofBytes(Data)
1114+
1115+ #if !swift(>=4.1)
1116+ static func ==(lhs: ProtobufUnittest_TestAllTypes.OneOf_OneofField, rhs: ProtobufUnittest_TestAllTypes.OneOf_OneofField) -> Bool {
1117+ switch (lhs, rhs) {
1118+ case (.oneofUint32(let l), .oneofUint32(let r)): return l == r
1119+ case (.oneofNestedMessage(let l), .oneofNestedMessage(let r)): return l == r
1120+ case (.oneofString(let l), .oneofString(let r)): return l == r
1121+ case (.oneofBytes(let l), .oneofBytes(let r)): return l == r
1122+ default: return false
1123+ }
1124+ }
1125+ #endif
11141126 }
11151127
11161128 enum NestedEnum: SwiftProtobuf.Enum {
@@ -1290,6 +1302,14 @@ struct ProtobufUnittest_TestDeprecatedFields {
12901302
12911303 enum OneOf_OneofFields: Equatable {
12921304 case deprecatedInt32InOneof(Int32)
1305+
1306+ #if !swift(>=4.1)
1307+ static func ==(lhs: ProtobufUnittest_TestDeprecatedFields.OneOf_OneofFields, rhs: ProtobufUnittest_TestDeprecatedFields.OneOf_OneofFields) -> Bool {
1308+ switch (lhs, rhs) {
1309+ case (.deprecatedInt32InOneof(let l), .deprecatedInt32InOneof(let r)): return l == r
1310+ }
1311+ }
1312+ #endif
12931313 }
12941314
12951315 init() {}
@@ -3105,6 +3125,18 @@ struct ProtobufUnittest_TestOneof {
31053125 case fooString(String)
31063126 case fooMessage(ProtobufUnittest_TestAllTypes)
31073127 case fooGroup(ProtobufUnittest_TestOneof.FooGroup)
3128+
3129+ #if !swift(>=4.1)
3130+ static func ==(lhs: ProtobufUnittest_TestOneof.OneOf_Foo, rhs: ProtobufUnittest_TestOneof.OneOf_Foo) -> Bool {
3131+ switch (lhs, rhs) {
3132+ case (.fooInt(let l), .fooInt(let r)): return l == r
3133+ case (.fooString(let l), .fooString(let r)): return l == r
3134+ case (.fooMessage(let l), .fooMessage(let r)): return l == r
3135+ case (.fooGroup(let l), .fooGroup(let r)): return l == r
3136+ default: return false
3137+ }
3138+ }
3139+ #endif
31083140 }
31093141
31103142 struct FooGroup {
@@ -3387,6 +3419,23 @@ struct ProtobufUnittest_TestOneof2 {
33873419 case fooMessage(ProtobufUnittest_TestOneof2.NestedMessage)
33883420 case fooGroup(ProtobufUnittest_TestOneof2.FooGroup)
33893421 case fooLazyMessage(ProtobufUnittest_TestOneof2.NestedMessage)
3422+
3423+ #if !swift(>=4.1)
3424+ static func ==(lhs: ProtobufUnittest_TestOneof2.OneOf_Foo, rhs: ProtobufUnittest_TestOneof2.OneOf_Foo) -> Bool {
3425+ switch (lhs, rhs) {
3426+ case (.fooInt(let l), .fooInt(let r)): return l == r
3427+ case (.fooString(let l), .fooString(let r)): return l == r
3428+ case (.fooCord(let l), .fooCord(let r)): return l == r
3429+ case (.fooStringPiece(let l), .fooStringPiece(let r)): return l == r
3430+ case (.fooBytes(let l), .fooBytes(let r)): return l == r
3431+ case (.fooEnum(let l), .fooEnum(let r)): return l == r
3432+ case (.fooMessage(let l), .fooMessage(let r)): return l == r
3433+ case (.fooGroup(let l), .fooGroup(let r)): return l == r
3434+ case (.fooLazyMessage(let l), .fooLazyMessage(let r)): return l == r
3435+ default: return false
3436+ }
3437+ }
3438+ #endif
33903439 }
33913440
33923441 enum OneOf_Bar: Equatable {
@@ -3396,6 +3445,20 @@ struct ProtobufUnittest_TestOneof2 {
33963445 case barStringPiece(String)
33973446 case barBytes(Data)
33983447 case barEnum(ProtobufUnittest_TestOneof2.NestedEnum)
3448+
3449+ #if !swift(>=4.1)
3450+ static func ==(lhs: ProtobufUnittest_TestOneof2.OneOf_Bar, rhs: ProtobufUnittest_TestOneof2.OneOf_Bar) -> Bool {
3451+ switch (lhs, rhs) {
3452+ case (.barInt(let l), .barInt(let r)): return l == r
3453+ case (.barString(let l), .barString(let r)): return l == r
3454+ case (.barCord(let l), .barCord(let r)): return l == r
3455+ case (.barStringPiece(let l), .barStringPiece(let r)): return l == r
3456+ case (.barBytes(let l), .barBytes(let r)): return l == r
3457+ case (.barEnum(let l), .barEnum(let r)): return l == r
3458+ default: return false
3459+ }
3460+ }
3461+ #endif
33993462 }
34003463
34013464 enum NestedEnum: SwiftProtobuf.Enum {
@@ -3534,6 +3597,17 @@ struct ProtobufUnittest_TestRequiredOneof {
35343597 case fooInt(Int32)
35353598 case fooString(String)
35363599 case fooMessage(ProtobufUnittest_TestRequiredOneof.NestedMessage)
3600+
3601+ #if !swift(>=4.1)
3602+ static func ==(lhs: ProtobufUnittest_TestRequiredOneof.OneOf_Foo, rhs: ProtobufUnittest_TestRequiredOneof.OneOf_Foo) -> Bool {
3603+ switch (lhs, rhs) {
3604+ case (.fooInt(let l), .fooInt(let r)): return l == r
3605+ case (.fooString(let l), .fooString(let r)): return l == r
3606+ case (.fooMessage(let l), .fooMessage(let r)): return l == r
3607+ default: return false
3608+ }
3609+ }
3610+ #endif
35373611 }
35383612
35393613 struct NestedMessage {
@@ -4266,6 +4340,18 @@ struct ProtobufUnittest_TestHugeFieldNumbers: SwiftProtobuf.ExtensibleMessage {
42664340 case oneofTestAllTypes(ProtobufUnittest_TestAllTypes)
42674341 case oneofString(String)
42684342 case oneofBytes(Data)
4343+
4344+ #if !swift(>=4.1)
4345+ static func ==(lhs: ProtobufUnittest_TestHugeFieldNumbers.OneOf_OneofField, rhs: ProtobufUnittest_TestHugeFieldNumbers.OneOf_OneofField) -> Bool {
4346+ switch (lhs, rhs) {
4347+ case (.oneofUint32(let l), .oneofUint32(let r)): return l == r
4348+ case (.oneofTestAllTypes(let l), .oneofTestAllTypes(let r)): return l == r
4349+ case (.oneofString(let l), .oneofString(let r)): return l == r
4350+ case (.oneofBytes(let l), .oneofBytes(let r)): return l == r
4351+ default: return false
4352+ }
4353+ }
4354+ #endif
42694355 }
42704356
42714357 struct OptionalGroup {
0 commit comments