cmd/protoc-gen-go: remove MessageSet hackery

The encoding/prototext and encoding/protojson are implemented entirely
in terms of protobuf reflection, which side-steps this information.
Remove the hacks in the generator to special-case MessageSet.

Change-Id: I708c4636b77672545a103b7ab686f103b9dfc514
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/185240
Reviewed-by: Herbie Ong <herbie@google.com>
This commit is contained in:
Joe Tsai 2019-07-08 12:31:21 -07:00
parent c0e4bb2054
commit 6ceeaab1ba
17 changed files with 49 additions and 91 deletions

View File

@ -448,17 +448,11 @@ func genMessage(gen *protogen.Plugin, g *protogen.GeneratedFile, f *fileInfo, me
sf.append("unknownFields") sf.append("unknownFields")
} }
if message.Desc.ExtensionRanges().Len() > 0 { if message.Desc.ExtensionRanges().Len() > 0 {
// TODO: Remove this tag when we drop v1 support.
var tags []string
if message.Desc.Options().(*descriptorpb.MessageOptions).GetMessageSetWireFormat() {
tags = append(tags, `protobuf_messageset:"1"`)
}
if generateExportedExtensionFields { if generateExportedExtensionFields {
tags = append(tags, `json:"-"`) g.P("XXX_InternalExtensions", " ", protoimplPackage.Ident("ExtensionFields"), " `json:\"-\"`")
g.P("XXX_InternalExtensions", " ", protoimplPackage.Ident("ExtensionFields"), " `", strings.Join(tags, " "), "`")
sf.append("XXX_InternalExtensions") sf.append("XXX_InternalExtensions")
} else { } else {
g.P("extensionFields", " ", protoimplPackage.Ident("ExtensionFields"), " `", strings.Join(tags, " "), "`") g.P("extensionFields", " ", protoimplPackage.Ident("ExtensionFields"))
sf.append("extensionFields") sf.append("extensionFields")
} }
} }
@ -696,19 +690,6 @@ func genExtensions(gen *protogen.Plugin, g *protogen.GeneratedFile, f *fileInfo)
g.P("var ", extDescsVarName(f), " = []", protoifacePackage.Ident("ExtensionDescV1"), "{") g.P("var ", extDescsVarName(f), " = []", protoifacePackage.Ident("ExtensionDescV1"), "{")
for _, extension := range f.allExtensions { for _, extension := range f.allExtensions {
// Special case for proto2 message sets: If this extension is extending
// proto2.bridge.MessageSet, and its final name component is "message_set_extension",
// then drop that last component.
//
// TODO: This should be implemented in the text formatter rather than the generator.
// In addition, the situation for when to apply this special case is implemented
// differently in other languages:
// https://github.com/google/protobuf/blob/aff10976/src/google/protobuf/text_format.cc#L1560
name := extension.Desc.FullName()
if n, ok := isExtensionMessageSetElement(extension); ok {
name = n
}
g.P("{") g.P("{")
g.P("ExtendedType: (*", extension.Extendee.GoIdent, ")(nil),") g.P("ExtendedType: (*", extension.Extendee.GoIdent, ")(nil),")
goType, pointer := fieldGoType(g, extension) goType, pointer := fieldGoType(g, extension)
@ -717,7 +698,7 @@ func genExtensions(gen *protogen.Plugin, g *protogen.GeneratedFile, f *fileInfo)
} }
g.P("ExtensionType: (", goType, ")(nil),") g.P("ExtensionType: (", goType, ")(nil),")
g.P("Field: ", extension.Desc.Number(), ",") g.P("Field: ", extension.Desc.Number(), ",")
g.P("Name: ", strconv.Quote(string(name)), ",") g.P("Name: ", strconv.Quote(string(extension.Desc.FullName())), ",")
g.P("Tag: ", strconv.Quote(fieldProtobufTag(extension)), ",") g.P("Tag: ", strconv.Quote(fieldProtobufTag(extension)), ",")
g.P("Filename: ", strconv.Quote(f.Desc.Path()), ",") g.P("Filename: ", strconv.Quote(f.Desc.Path()), ",")
g.P("},") g.P("},")
@ -743,29 +724,6 @@ func genExtensions(gen *protogen.Plugin, g *protogen.GeneratedFile, f *fileInfo)
g.P(")") g.P(")")
} }
// isExtensionMessageSetELement returns the adjusted name of an extension
// which extends proto2.bridge.MessageSet.
func isExtensionMessageSetElement(extension *protogen.Extension) (name protoreflect.FullName, ok bool) {
opts := extension.Extendee.Desc.Options().(*descriptorpb.MessageOptions)
if !opts.GetMessageSetWireFormat() || extension.Desc.Name() != "message_set_extension" {
return "", false
}
if extension.Parent == nil {
// This case shouldn't be given special handling at all--we're
// only supposed to drop the ".message_set_extension" for
// extensions defined within a message (i.e., the extension
// takes the message's name).
//
// This matches the behavior of the v1 generator, however.
//
// TODO: See if we can drop this case.
name = extension.Desc.FullName()
name = name[:len(name)-len("message_set_extension")]
return name, true
}
return extension.Desc.FullName().Parent(), true
}
// extensionVar returns the var holding the ExtensionDesc for an extension. // extensionVar returns the var holding the ExtensionDesc for an extension.
func extensionVar(f *protogen.File, extension *protogen.Extension) protogen.GoIdent { func extensionVar(f *protogen.File, extension *protogen.Extension) protogen.GoIdent {
name := "E_" name := "E_"

View File

@ -21,7 +21,7 @@ type BaseMessage struct {
Field *string `protobuf:"bytes,1,opt,name=field" json:"field,omitempty"` Field *string `protobuf:"bytes,1,opt,name=field" json:"field,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *BaseMessage) Reset() { func (x *BaseMessage) Reset() {
@ -67,7 +67,7 @@ func (x *BaseMessage) GetField() string {
type MessageSetWireFormatMessage struct { type MessageSetWireFormatMessage struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `protobuf_messageset:"1"` extensionFields protoimpl.ExtensionFields
} }
func (x *MessageSetWireFormatMessage) Reset() { func (x *MessageSetWireFormatMessage) Reset() {

View File

@ -208,7 +208,7 @@ func (x *RepeatedGroup) GetRepeatedXGroup() []string {
type Extendable struct { type Extendable struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Extendable) Reset() { func (x *Extendable) Reset() {
@ -653,7 +653,7 @@ var file_extensions_ext_ext_proto_extDescs = []protoiface.ExtensionDescV1{
ExtendedType: (*base.MessageSetWireFormatMessage)(nil), ExtendedType: (*base.MessageSetWireFormatMessage)(nil),
ExtensionType: (*MessageSetWireFormatExtension)(nil), ExtensionType: (*MessageSetWireFormatExtension)(nil),
Field: 101, Field: 101,
Name: "goproto.protoc.extension.ext.", Name: "goproto.protoc.extension.ext.message_set_extension",
Tag: "bytes,101,opt,name=message_set_extension", Tag: "bytes,101,opt,name=message_set_extension",
Filename: "extensions/ext/ext.proto", Filename: "extensions/ext/ext.proto",
}, },
@ -677,7 +677,7 @@ var file_extensions_ext_ext_proto_extDescs = []protoiface.ExtensionDescV1{
ExtendedType: (*base.MessageSetWireFormatMessage)(nil), ExtendedType: (*base.MessageSetWireFormatMessage)(nil),
ExtensionType: (*MessageSetWireFormatExtension)(nil), ExtensionType: (*MessageSetWireFormatExtension)(nil),
Field: 100, Field: 100,
Name: "goproto.protoc.extension.ext.MessageSetWireFormatExtension", Name: "goproto.protoc.extension.ext.MessageSetWireFormatExtension.message_set_extension",
Tag: "bytes,100,opt,name=message_set_extension", Tag: "bytes,100,opt,name=message_set_extension",
Filename: "extensions/ext/ext.proto", Filename: "extensions/ext/ext.proto",
}, },

View File

@ -177,7 +177,7 @@ type M struct {
OneofField isM_OneofField `protobuf_oneof:"oneof_field"` OneofField isM_OneofField `protobuf_oneof:"oneof_field"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *M) Reset() { func (x *M) Reset() {

View File

@ -791,7 +791,7 @@ type Extensions struct {
OptInt32 *int32 `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"` OptInt32 *int32 `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Extensions) Reset() { func (x *Extensions) Reset() {
@ -878,7 +878,7 @@ func (*ExtensionsContainer) Descriptor() ([]byte, []int) {
type MessageSet struct { type MessageSet struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `protobuf_messageset:"1"` extensionFields protoimpl.ExtensionFields
} }
func (x *MessageSet) Reset() { func (x *MessageSet) Reset() {
@ -952,7 +952,7 @@ func (x *MessageSetExtension) GetOptString() string {
type FakeMessageSet struct { type FakeMessageSet struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *FakeMessageSet) Reset() { func (x *FakeMessageSet) Reset() {
@ -1389,7 +1389,7 @@ var file_pb2_test_proto_extDescs = []protoiface.ExtensionDescV1{
ExtendedType: (*MessageSet)(nil), ExtendedType: (*MessageSet)(nil),
ExtensionType: (*FakeMessageSetExtension)(nil), ExtensionType: (*FakeMessageSetExtension)(nil),
Field: 50, Field: 50,
Name: "pb2.", Name: "pb2.message_set_extension",
Tag: "bytes,50,opt,name=message_set_extension", Tag: "bytes,50,opt,name=message_set_extension",
Filename: "pb2/test.proto", Filename: "pb2/test.proto",
}, },
@ -1461,7 +1461,7 @@ var file_pb2_test_proto_extDescs = []protoiface.ExtensionDescV1{
ExtendedType: (*MessageSet)(nil), ExtendedType: (*MessageSet)(nil),
ExtensionType: (*MessageSetExtension)(nil), ExtensionType: (*MessageSetExtension)(nil),
Field: 10, Field: 10,
Name: "pb2.MessageSetExtension", Name: "pb2.MessageSetExtension.message_set_extension",
Tag: "bytes,10,opt,name=message_set_extension", Tag: "bytes,10,opt,name=message_set_extension",
Filename: "pb2/test.proto", Filename: "pb2/test.proto",
}, },

View File

@ -1908,7 +1908,7 @@ type Message16507 struct {
Field16541 []string `protobuf:"bytes,41,rep,name=field16541" json:"field16541,omitempty"` Field16541 []string `protobuf:"bytes,41,rep,name=field16541" json:"field16541,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message16507) Reset() { func (x *Message16507) Reset() {

View File

@ -2756,7 +2756,7 @@ type Message16727 struct {
Field16805 *UnusedEmptyMessage `protobuf:"bytes,25,opt,name=field16805" json:"field16805,omitempty"` Field16805 *UnusedEmptyMessage `protobuf:"bytes,25,opt,name=field16805" json:"field16805,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message16727) Reset() { func (x *Message16727) Reset() {
@ -3409,7 +3409,7 @@ type Message16945 struct {
Field17024 []string `protobuf:"bytes,274,rep,name=field17024" json:"field17024,omitempty"` Field17024 []string `protobuf:"bytes,274,rep,name=field17024" json:"field17024,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message16945) Reset() { func (x *Message16945) Reset() {

View File

@ -1560,7 +1560,7 @@ type Message11874 struct {
Field11891 *bool `protobuf:"varint,7,opt,name=field11891" json:"field11891,omitempty"` Field11891 *bool `protobuf:"varint,7,opt,name=field11891" json:"field11891,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message11874) Reset() { func (x *Message11874) Reset() {
@ -2204,7 +2204,7 @@ type Message18283 struct {
Field18581 *bool `protobuf:"varint,193,opt,name=field18581" json:"field18581,omitempty"` Field18581 *bool `protobuf:"varint,193,opt,name=field18581" json:"field18581,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message18283) Reset() { func (x *Message18283) Reset() {

View File

@ -561,7 +561,7 @@ type Message730 struct {
Field929 []byte `protobuf:"bytes,31,opt,name=field929" json:"field929,omitempty"` Field929 []byte `protobuf:"bytes,31,opt,name=field929" json:"field929,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message730) Reset() { func (x *Message730) Reset() {
@ -1585,7 +1585,7 @@ type Message11873 struct {
Field11887 *UnusedEmptyMessage `protobuf:"bytes,15,opt,name=field11887" json:"field11887,omitempty"` Field11887 *UnusedEmptyMessage `protobuf:"bytes,15,opt,name=field11887" json:"field11887,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message11873) Reset() { func (x *Message11873) Reset() {

View File

@ -269,7 +269,7 @@ type Message728 struct {
Field895 []string `protobuf:"bytes,9,rep,name=field895" json:"field895,omitempty"` Field895 []string `protobuf:"bytes,9,rep,name=field895" json:"field895,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message728) Reset() { func (x *Message728) Reset() {
@ -492,7 +492,7 @@ type Message697 struct {
Field778 *int64 `protobuf:"varint,38,opt,name=field778" json:"field778,omitempty"` Field778 *int64 `protobuf:"varint,38,opt,name=field778" json:"field778,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message697) Reset() { func (x *Message697) Reset() {
@ -783,7 +783,7 @@ func (x *Message697) GetField778() int64 {
type Message0 struct { type Message0 struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `protobuf_messageset:"1"` extensionFields protoimpl.ExtensionFields
} }
func (x *Message0) Reset() { func (x *Message0) Reset() {
@ -1007,7 +1007,7 @@ type Message10573 struct {
Field10581 *string `protobuf:"bytes,2,opt,name=field10581" json:"field10581,omitempty"` Field10581 *string `protobuf:"bytes,2,opt,name=field10581" json:"field10581,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message10573) Reset() { func (x *Message10573) Reset() {
@ -1249,7 +1249,7 @@ type Message10155 struct {
Field10264 []*Message9628 `protobuf:"bytes,94,rep,name=field10264" json:"field10264,omitempty"` Field10264 []*Message9628 `protobuf:"bytes,94,rep,name=field10264" json:"field10264,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message10155) Reset() { func (x *Message10155) Reset() {
@ -2205,7 +2205,7 @@ type Message13145 struct {
Field13157 *float32 `protobuf:"fixed32,3,opt,name=field13157" json:"field13157,omitempty"` Field13157 *float32 `protobuf:"fixed32,3,opt,name=field13157" json:"field13157,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message13145) Reset() { func (x *Message13145) Reset() {
@ -2503,7 +2503,7 @@ type Message8301 struct {
Field8338 *Message7965 `protobuf:"bytes,11,opt,name=field8338" json:"field8338,omitempty"` Field8338 *Message7965 `protobuf:"bytes,11,opt,name=field8338" json:"field8338,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message8301) Reset() { func (x *Message8301) Reset() {
@ -2667,7 +2667,7 @@ type Message8302 struct {
Field8359 *Message7965 `protobuf:"bytes,21,opt,name=field8359" json:"field8359,omitempty"` Field8359 *Message7965 `protobuf:"bytes,21,opt,name=field8359" json:"field8359,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message8302) Reset() { func (x *Message8302) Reset() {

View File

@ -642,7 +642,7 @@ type Message9182 struct {
Field9230 *float32 `protobuf:"fixed32,39,opt,name=field9230" json:"field9230,omitempty"` Field9230 *float32 `protobuf:"fixed32,39,opt,name=field9230" json:"field9230,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message9182) Reset() { func (x *Message9182) Reset() {

View File

@ -2259,7 +2259,7 @@ type Message3069 struct {
Message3070 []*Message3069_Message3070 `protobuf:"group,3,rep,name=Message3070,json=message3070" json:"message3070,omitempty"` Message3070 []*Message3069_Message3070 `protobuf:"group,3,rep,name=Message3070,json=message3070" json:"message3070,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message3069) Reset() { func (x *Message3069) Reset() {
@ -3486,7 +3486,7 @@ func (x *Message2356) GetField2398() string {
type Message0 struct { type Message0 struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `protobuf_messageset:"1"` extensionFields protoimpl.ExtensionFields
} }
func (x *Message0) Reset() { func (x *Message0) Reset() {

View File

@ -1274,7 +1274,7 @@ type Message12776 struct {
Field12795 *UnusedEmptyMessage `protobuf:"bytes,12,opt,name=field12795" json:"field12795,omitempty"` Field12795 *UnusedEmptyMessage `protobuf:"bytes,12,opt,name=field12795" json:"field12795,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message12776) Reset() { func (x *Message12776) Reset() {
@ -2363,7 +2363,7 @@ type Message6109 struct {
Field6151 *bool `protobuf:"varint,14,opt,name=field6151" json:"field6151,omitempty"` Field6151 *bool `protobuf:"varint,14,opt,name=field6151" json:"field6151,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message6109) Reset() { func (x *Message6109) Reset() {

View File

@ -234,7 +234,7 @@ type TestAllTypesProto2 struct {
FieldName18__ *int32 `protobuf:"varint,418,opt,name=Field_name18__,json=FieldName18" json:"Field_name18__,omitempty"` FieldName18__ *int32 `protobuf:"varint,418,opt,name=Field_name18__,json=FieldName18" json:"Field_name18__,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *TestAllTypesProto2) Reset() { func (x *TestAllTypesProto2) Reset() {
@ -1093,7 +1093,7 @@ func (x *TestAllTypesProto2_Data) GetGroupUint32() uint32 {
type TestAllTypesProto2_MessageSetCorrect struct { type TestAllTypesProto2_MessageSetCorrect struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `protobuf_messageset:"1"` extensionFields protoimpl.ExtensionFields
} }
func (x *TestAllTypesProto2_MessageSetCorrect) Reset() { func (x *TestAllTypesProto2_MessageSetCorrect) Reset() {
@ -1213,7 +1213,7 @@ var file_google_protobuf_test_messages_proto2_proto_extDescs = []protoiface.Exte
ExtendedType: (*TestAllTypesProto2_MessageSetCorrect)(nil), ExtendedType: (*TestAllTypesProto2_MessageSetCorrect)(nil),
ExtensionType: (*TestAllTypesProto2_MessageSetCorrectExtension1)(nil), ExtensionType: (*TestAllTypesProto2_MessageSetCorrectExtension1)(nil),
Field: 1547769, Field: 1547769,
Name: "protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1", Name: "protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.message_set_extension",
Tag: "bytes,1547769,opt,name=message_set_extension", Tag: "bytes,1547769,opt,name=message_set_extension",
Filename: "google/protobuf/test_messages_proto2.proto", Filename: "google/protobuf/test_messages_proto2.proto",
}, },
@ -1221,7 +1221,7 @@ var file_google_protobuf_test_messages_proto2_proto_extDescs = []protoiface.Exte
ExtendedType: (*TestAllTypesProto2_MessageSetCorrect)(nil), ExtendedType: (*TestAllTypesProto2_MessageSetCorrect)(nil),
ExtensionType: (*TestAllTypesProto2_MessageSetCorrectExtension2)(nil), ExtensionType: (*TestAllTypesProto2_MessageSetCorrectExtension2)(nil),
Field: 4135312, Field: 4135312,
Name: "protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2", Name: "protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.message_set_extension",
Tag: "bytes,4135312,opt,name=message_set_extension", Tag: "bytes,4135312,opt,name=message_set_extension",
Filename: "google/protobuf/test_messages_proto2.proto", Filename: "google/protobuf/test_messages_proto2.proto",
}, },

View File

@ -1174,7 +1174,7 @@ func (*TestReservedFields) Descriptor() ([]byte, []int) {
type TestAllExtensions struct { type TestAllExtensions struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *TestAllExtensions) Reset() { func (x *TestAllExtensions) Reset() {

View File

@ -162,7 +162,7 @@ func (Enum3) EnumDescriptor() ([]byte, []int) {
type Message1 struct { type Message1 struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *Message1) Reset() { func (x *Message1) Reset() {

View File

@ -692,7 +692,7 @@ type ExtensionRangeOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *ExtensionRangeOptions) Reset() { func (x *ExtensionRangeOptions) Reset() {
@ -1259,7 +1259,7 @@ type FileOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *FileOptions) Reset() { func (x *FileOptions) Reset() {
@ -1507,7 +1507,7 @@ type MessageOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *MessageOptions) Reset() { func (x *MessageOptions) Reset() {
@ -1645,7 +1645,7 @@ type FieldOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *FieldOptions) Reset() { func (x *FieldOptions) Reset() {
@ -1740,7 +1740,7 @@ type OneofOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *OneofOptions) Reset() { func (x *OneofOptions) Reset() {
@ -1795,7 +1795,7 @@ type EnumOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *EnumOptions) Reset() { func (x *EnumOptions) Reset() {
@ -1863,7 +1863,7 @@ type EnumValueOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *EnumValueOptions) Reset() { func (x *EnumValueOptions) Reset() {
@ -1924,7 +1924,7 @@ type ServiceOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *ServiceOptions) Reset() { func (x *ServiceOptions) Reset() {
@ -1986,7 +1986,7 @@ type MethodOptions struct {
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields `` extensionFields protoimpl.ExtensionFields
} }
func (x *MethodOptions) Reset() { func (x *MethodOptions) Reset() {