Skip to content

Commit

Permalink
Remove hack for required field serialization.
Browse files Browse the repository at this point in the history
Remove the hack that always writes out the default value, instead conditionally
write them out.  This will be needed to eventually have full and partial
serialization methods.

Regenerate with hack removed.
  • Loading branch information
thomasvl committed Feb 10, 2017
1 parent ae59293 commit 33f109c
Show file tree
Hide file tree
Showing 17 changed files with 392 additions and 156 deletions.
8 changes: 6 additions & 2 deletions Reference/google/protobuf/descriptor.pb.swift
Original file line number Diff line number Diff line change
Expand Up @@ -3444,8 +3444,12 @@ struct Google_Protobuf_UninterpretedOption: SwiftProtobuf.Message, SwiftProtobuf
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufString.self, value: _namePart ?? "", fieldNumber: 1)
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufBool.self, value: _isExtension ?? false, fieldNumber: 2)
if let v = _namePart {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufString.self, value: v, fieldNumber: 1)
}
if let v = _isExtension {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufBool.self, value: v, fieldNumber: 2)
}
unknown.traverse(visitor: visitor)
}

Expand Down
12 changes: 9 additions & 3 deletions Reference/google/protobuf/map_lite_unittest.pb.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1044,9 +1044,15 @@ struct ProtobufUnittest_TestRequiredLite: SwiftProtobuf.Message, SwiftProtobuf.P
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _a ?? 0, fieldNumber: 1)
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _b ?? 0, fieldNumber: 2)
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _c ?? 0, fieldNumber: 3)
if let v = _a {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 1)
}
if let v = _b {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 2)
}
if let v = _c {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 3)
}
unknown.traverse(visitor: visitor)
}

Expand Down
16 changes: 12 additions & 4 deletions Reference/google/protobuf/unittest.pb.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2442,11 +2442,15 @@ struct ProtobufUnittest_TestRequired: SwiftProtobuf.Message, SwiftProtobuf.Proto
}

func traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _a ?? 0, fieldNumber: 1)
if let v = _a {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 1)
}
if let v = _dummy2 {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 2)
}
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _b ?? 0, fieldNumber: 3)
if let v = _b {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 3)
}
if let v = _dummy4 {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 4)
}
Expand Down Expand Up @@ -2534,7 +2538,9 @@ struct ProtobufUnittest_TestRequired: SwiftProtobuf.Message, SwiftProtobuf.Proto
if let v = _dummy32 {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 32)
}
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _c ?? 0, fieldNumber: 33)
if let v = _c {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 33)
}
unknown.traverse(visitor: visitor)
}

Expand Down Expand Up @@ -7077,7 +7083,9 @@ struct ProtobufUnittest_TestRequiredOneof: SwiftProtobuf.Message, SwiftProtobuf.
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufDouble.self, value: _requiredDouble ?? 0, fieldNumber: 1)
if let v = _requiredDouble {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufDouble.self, value: v, fieldNumber: 1)
}
unknown.traverse(visitor: visitor)
}

Expand Down
8 changes: 6 additions & 2 deletions Reference/google/protobuf/unittest_custom_options.pb.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1699,7 +1699,9 @@ struct ProtobufUnittest_OldOptionType: SwiftProtobuf.Message, SwiftProtobuf.Prot
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: ProtobufUnittest_OldOptionType.TestEnum.self, value: _value ?? ProtobufUnittest_OldOptionType.TestEnum.oldValue, fieldNumber: 1)
if let v = _value {
try visitor.visitSingularField(fieldType: ProtobufUnittest_OldOptionType.TestEnum.self, value: v, fieldNumber: 1)
}
unknown.traverse(visitor: visitor)
}

Expand Down Expand Up @@ -1797,7 +1799,9 @@ struct ProtobufUnittest_NewOptionType: SwiftProtobuf.Message, SwiftProtobuf.Prot
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: ProtobufUnittest_NewOptionType.TestEnum.self, value: _value ?? ProtobufUnittest_NewOptionType.TestEnum.oldValue, fieldNumber: 1)
if let v = _value {
try visitor.visitSingularField(fieldType: ProtobufUnittest_NewOptionType.TestEnum.self, value: v, fieldNumber: 1)
}
unknown.traverse(visitor: visitor)
}

Expand Down
8 changes: 6 additions & 2 deletions Reference/google/protobuf/unittest_lite.pb.swift
Original file line number Diff line number Diff line change
Expand Up @@ -3056,7 +3056,9 @@ struct ProtobufUnittest_V1MessageLite: SwiftProtobuf.Message, SwiftProtobuf.Prot
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _intField ?? 0, fieldNumber: 1)
if let v = _intField {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 1)
}
if let v = _enumField {
try visitor.visitSingularField(fieldType: ProtobufUnittest_V1EnumLite.self, value: v, fieldNumber: 2)
}
Expand Down Expand Up @@ -3116,7 +3118,9 @@ struct ProtobufUnittest_V2MessageLite: SwiftProtobuf.Message, SwiftProtobuf.Prot
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _intField ?? 0, fieldNumber: 1)
if let v = _intField {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 1)
}
if let v = _enumField {
try visitor.visitSingularField(fieldType: ProtobufUnittest_V2EnumLite.self, value: v, fieldNumber: 2)
}
Expand Down
8 changes: 6 additions & 2 deletions Reference/google/protobuf/unittest_mset.pb.swift
Original file line number Diff line number Diff line change
Expand Up @@ -310,8 +310,12 @@ struct ProtobufUnittest_RawMessageSet: SwiftProtobuf.Message, SwiftProtobuf.Prot
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _typeId ?? 0, fieldNumber: 2)
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufBytes.self, value: _message ?? Data(), fieldNumber: 3)
if let v = _typeId {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 2)
}
if let v = _message {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufBytes.self, value: v, fieldNumber: 3)
}
unknown.traverse(visitor: visitor)
}

Expand Down
4 changes: 3 additions & 1 deletion Reference/google/protobuf/unittest_optimize_for.pb.swift
Original file line number Diff line number Diff line change
Expand Up @@ -325,7 +325,9 @@ struct ProtobufUnittest_TestRequiredOptimizedForSize: SwiftProtobuf.Message, Swi
}

public func _protoc_generated_traverse(visitor: SwiftProtobuf.Visitor) throws {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: _x ?? 0, fieldNumber: 1)
if let v = _x {
try visitor.visitSingularField(fieldType: SwiftProtobuf.ProtobufInt32.self, value: v, fieldNumber: 1)
}
unknown.traverse(visitor: visitor)
}

Expand Down
Loading

0 comments on commit 33f109c

Please sign in to comment.