xref: /aosp_15_r20/external/golang-protobuf/internal/testprotos/nullable/nullable.go (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1*1c12ee1eSDan Willemsen// Copyright 2021 The Go Authors. All rights reserved.
2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style
3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file.
4*1c12ee1eSDan Willemsen
5*1c12ee1eSDan Willemsenpackage nullable
6*1c12ee1eSDan Willemsen
7*1c12ee1eSDan Willemsenimport (
8*1c12ee1eSDan Willemsen	"google.golang.org/protobuf/encoding/prototext"
9*1c12ee1eSDan Willemsen	"google.golang.org/protobuf/encoding/protowire"
10*1c12ee1eSDan Willemsen	"google.golang.org/protobuf/runtime/protoimpl"
11*1c12ee1eSDan Willemsen	"google.golang.org/protobuf/types/descriptorpb"
12*1c12ee1eSDan Willemsen)
13*1c12ee1eSDan Willemsen
14*1c12ee1eSDan Willemsentype Proto2 struct {
15*1c12ee1eSDan Willemsen	OptionalBool    bool                                   `protobuf:"varint,100,opt,name=optional_bool"`
16*1c12ee1eSDan Willemsen	OptionalInt32   int32                                  `protobuf:"varint,101,opt,name=optional_int32"`
17*1c12ee1eSDan Willemsen	OptionalInt64   int64                                  `protobuf:"varint,102,opt,name=optional_int64"`
18*1c12ee1eSDan Willemsen	OptionalUint32  uint32                                 `protobuf:"varint,103,opt,name=optional_uint32"`
19*1c12ee1eSDan Willemsen	OptionalUint64  uint64                                 `protobuf:"varint,104,opt,name=optional_uint64"`
20*1c12ee1eSDan Willemsen	OptionalFloat   float32                                `protobuf:"fixed32,105,opt,name=optional_float"`
21*1c12ee1eSDan Willemsen	OptionalDouble  float64                                `protobuf:"fixed64,106,opt,name=optional_double"`
22*1c12ee1eSDan Willemsen	OptionalString  string                                 `protobuf:"bytes,107,opt,name=optional_string"`
23*1c12ee1eSDan Willemsen	OptionalBytes   []byte                                 `protobuf:"bytes,108,opt,name=optional_bytes"`
24*1c12ee1eSDan Willemsen	OptionalEnum    descriptorpb.FieldDescriptorProto_Type `protobuf:"varint,109,req,name=optional_enum"`
25*1c12ee1eSDan Willemsen	OptionalMessage descriptorpb.FieldOptions              `protobuf:"bytes,110,req,name=optional_message"`
26*1c12ee1eSDan Willemsen
27*1c12ee1eSDan Willemsen	RepeatedBool    []bool                                   `protobuf:"varint,200,rep,name=repeated_bool"`
28*1c12ee1eSDan Willemsen	RepeatedInt32   []int32                                  `protobuf:"varint,201,rep,name=repeated_int32"`
29*1c12ee1eSDan Willemsen	RepeatedInt64   []int64                                  `protobuf:"varint,202,rep,name=repeated_int64"`
30*1c12ee1eSDan Willemsen	RepeatedUint32  []uint32                                 `protobuf:"varint,203,rep,name=repeated_uint32"`
31*1c12ee1eSDan Willemsen	RepeatedUint64  []uint64                                 `protobuf:"varint,204,rep,name=repeated_uint64"`
32*1c12ee1eSDan Willemsen	RepeatedFloat   []float32                                `protobuf:"fixed32,205,rep,name=repeated_float"`
33*1c12ee1eSDan Willemsen	RepeatedDouble  []float64                                `protobuf:"fixed64,206,rep,name=repeated_double"`
34*1c12ee1eSDan Willemsen	RepeatedString  []string                                 `protobuf:"bytes,207,rep,name=repeated_string"`
35*1c12ee1eSDan Willemsen	RepeatedBytes   [][]byte                                 `protobuf:"bytes,208,rep,name=repeated_bytes"`
36*1c12ee1eSDan Willemsen	RepeatedEnum    []descriptorpb.FieldDescriptorProto_Type `protobuf:"varint,209,rep,name=repeated_enum"`
37*1c12ee1eSDan Willemsen	RepeatedMessage []descriptorpb.FieldOptions              `protobuf:"bytes,210,rep,name=repeated_message"`
38*1c12ee1eSDan Willemsen
39*1c12ee1eSDan Willemsen	MapBool    map[string]bool                                   `protobuf:"bytes,300,rep,name=map_bool" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
40*1c12ee1eSDan Willemsen	MapInt32   map[string]int32                                  `protobuf:"bytes,301,rep,name=map_int32" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
41*1c12ee1eSDan Willemsen	MapInt64   map[string]int64                                  `protobuf:"bytes,302,rep,name=map_int64" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
42*1c12ee1eSDan Willemsen	MapUint32  map[string]uint32                                 `protobuf:"bytes,303,rep,name=map_uint32" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
43*1c12ee1eSDan Willemsen	MapUint64  map[string]uint64                                 `protobuf:"bytes,304,rep,name=map_uint64" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
44*1c12ee1eSDan Willemsen	MapFloat   map[string]float32                                `protobuf:"bytes,305,rep,name=map_float" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
45*1c12ee1eSDan Willemsen	MapDouble  map[string]float64                                `protobuf:"bytes,306,rep,name=map_double" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
46*1c12ee1eSDan Willemsen	MapString  map[string]string                                 `protobuf:"bytes,307,rep,name=map_string" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
47*1c12ee1eSDan Willemsen	MapBytes   map[string][]byte                                 `protobuf:"bytes,308,rep,name=map_bytes" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
48*1c12ee1eSDan Willemsen	MapEnum    map[string]descriptorpb.FieldDescriptorProto_Type `protobuf:"bytes,309,rep,name=map_enum" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
49*1c12ee1eSDan Willemsen	MapMessage map[string]descriptorpb.FieldOptions              `protobuf:"bytes,310,rep,name=map_message" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
50*1c12ee1eSDan Willemsen
51*1c12ee1eSDan Willemsen	OneofUnion isProto2_OneofUnion `protobuf_oneof:"oneof_union"`
52*1c12ee1eSDan Willemsen}
53*1c12ee1eSDan Willemsen
54*1c12ee1eSDan Willemsenfunc (x *Proto2) ProtoMessage()  {}
55*1c12ee1eSDan Willemsenfunc (x *Proto2) Reset()         { *x = Proto2{} }
56*1c12ee1eSDan Willemsenfunc (x *Proto2) String() string { return prototext.Format(protoimpl.X.ProtoMessageV2Of(x)) }
57*1c12ee1eSDan Willemsenfunc (x *Proto2) XXX_OneofWrappers() []interface{} {
58*1c12ee1eSDan Willemsen	return []interface{}{
59*1c12ee1eSDan Willemsen		(*Proto2_OneofBool)(nil),
60*1c12ee1eSDan Willemsen		(*Proto2_OneofInt32)(nil),
61*1c12ee1eSDan Willemsen		(*Proto2_OneofInt64)(nil),
62*1c12ee1eSDan Willemsen		(*Proto2_OneofUint32)(nil),
63*1c12ee1eSDan Willemsen		(*Proto2_OneofUint64)(nil),
64*1c12ee1eSDan Willemsen		(*Proto2_OneofFloat)(nil),
65*1c12ee1eSDan Willemsen		(*Proto2_OneofDouble)(nil),
66*1c12ee1eSDan Willemsen		(*Proto2_OneofString)(nil),
67*1c12ee1eSDan Willemsen		(*Proto2_OneofBytes)(nil),
68*1c12ee1eSDan Willemsen		(*Proto2_OneofEnum)(nil),
69*1c12ee1eSDan Willemsen		(*Proto2_OneofMessage)(nil),
70*1c12ee1eSDan Willemsen	}
71*1c12ee1eSDan Willemsen}
72*1c12ee1eSDan Willemsen
73*1c12ee1eSDan Willemsentype isProto2_OneofUnion interface{ isProto2_OneofUnion() }
74*1c12ee1eSDan Willemsen
75*1c12ee1eSDan Willemsentype Proto2_OneofBool struct {
76*1c12ee1eSDan Willemsen	OneofBool bool `protobuf:"varint,400,opt,name=oneof_bool,oneof"`
77*1c12ee1eSDan Willemsen}
78*1c12ee1eSDan Willemsentype Proto2_OneofInt32 struct {
79*1c12ee1eSDan Willemsen	OneofInt32 int32 `protobuf:"varint,401,opt,name=oneof_int32,oneof"`
80*1c12ee1eSDan Willemsen}
81*1c12ee1eSDan Willemsentype Proto2_OneofInt64 struct {
82*1c12ee1eSDan Willemsen	OneofInt64 int64 `protobuf:"varint,402,opt,name=oneof_int64,oneof"`
83*1c12ee1eSDan Willemsen}
84*1c12ee1eSDan Willemsentype Proto2_OneofUint32 struct {
85*1c12ee1eSDan Willemsen	OneofUint32 uint32 `protobuf:"varint,403,opt,name=oneof_uint32,oneof"`
86*1c12ee1eSDan Willemsen}
87*1c12ee1eSDan Willemsentype Proto2_OneofUint64 struct {
88*1c12ee1eSDan Willemsen	OneofUint64 uint64 `protobuf:"varint,404,opt,name=oneof_uint64,oneof"`
89*1c12ee1eSDan Willemsen}
90*1c12ee1eSDan Willemsentype Proto2_OneofFloat struct {
91*1c12ee1eSDan Willemsen	OneofFloat float32 `protobuf:"fixed32,405,opt,name=oneof_float,oneof"`
92*1c12ee1eSDan Willemsen}
93*1c12ee1eSDan Willemsentype Proto2_OneofDouble struct {
94*1c12ee1eSDan Willemsen	OneofDouble float64 `protobuf:"fixed64,406,opt,name=oneof_double,oneof"`
95*1c12ee1eSDan Willemsen}
96*1c12ee1eSDan Willemsentype Proto2_OneofString struct {
97*1c12ee1eSDan Willemsen	OneofString string `protobuf:"bytes,407,opt,name=oneof_string,oneof"`
98*1c12ee1eSDan Willemsen}
99*1c12ee1eSDan Willemsentype Proto2_OneofBytes struct {
100*1c12ee1eSDan Willemsen	OneofBytes []byte `protobuf:"bytes,408,opt,name=oneof_bytes,oneof"`
101*1c12ee1eSDan Willemsen}
102*1c12ee1eSDan Willemsentype Proto2_OneofEnum struct {
103*1c12ee1eSDan Willemsen	OneofEnum descriptorpb.FieldDescriptorProto_Type `protobuf:"varint,409,opt,name=oneof_enum,oneof"`
104*1c12ee1eSDan Willemsen}
105*1c12ee1eSDan Willemsentype Proto2_OneofMessage struct {
106*1c12ee1eSDan Willemsen	OneofMessage descriptorpb.FieldOptions `protobuf:"bytes,410,opt,name=oneof_message,oneof"`
107*1c12ee1eSDan Willemsen}
108*1c12ee1eSDan Willemsen
109*1c12ee1eSDan Willemsenfunc (*Proto2_OneofBool) isProto2_OneofUnion()    {}
110*1c12ee1eSDan Willemsenfunc (*Proto2_OneofInt32) isProto2_OneofUnion()   {}
111*1c12ee1eSDan Willemsenfunc (*Proto2_OneofInt64) isProto2_OneofUnion()   {}
112*1c12ee1eSDan Willemsenfunc (*Proto2_OneofUint32) isProto2_OneofUnion()  {}
113*1c12ee1eSDan Willemsenfunc (*Proto2_OneofUint64) isProto2_OneofUnion()  {}
114*1c12ee1eSDan Willemsenfunc (*Proto2_OneofFloat) isProto2_OneofUnion()   {}
115*1c12ee1eSDan Willemsenfunc (*Proto2_OneofDouble) isProto2_OneofUnion()  {}
116*1c12ee1eSDan Willemsenfunc (*Proto2_OneofString) isProto2_OneofUnion()  {}
117*1c12ee1eSDan Willemsenfunc (*Proto2_OneofBytes) isProto2_OneofUnion()   {}
118*1c12ee1eSDan Willemsenfunc (*Proto2_OneofEnum) isProto2_OneofUnion()    {}
119*1c12ee1eSDan Willemsenfunc (*Proto2_OneofMessage) isProto2_OneofUnion() {}
120*1c12ee1eSDan Willemsen
121*1c12ee1eSDan Willemsentype Proto3 struct {
122*1c12ee1eSDan Willemsen	OptionalBool    bool                                   `protobuf:"varint,100,opt,name=optional_bool,proto3"`
123*1c12ee1eSDan Willemsen	OptionalInt32   int32                                  `protobuf:"varint,101,opt,name=optional_int32,proto3"`
124*1c12ee1eSDan Willemsen	OptionalInt64   int64                                  `protobuf:"varint,102,opt,name=optional_int64,proto3"`
125*1c12ee1eSDan Willemsen	OptionalUint32  uint32                                 `protobuf:"varint,103,opt,name=optional_uint32,proto3"`
126*1c12ee1eSDan Willemsen	OptionalUint64  uint64                                 `protobuf:"varint,104,opt,name=optional_uint64,proto3"`
127*1c12ee1eSDan Willemsen	OptionalFloat   float32                                `protobuf:"fixed32,105,opt,name=optional_float,proto3"`
128*1c12ee1eSDan Willemsen	OptionalDouble  float64                                `protobuf:"fixed64,106,opt,name=optional_double,proto3"`
129*1c12ee1eSDan Willemsen	OptionalString  string                                 `protobuf:"bytes,107,opt,name=optional_string,proto3"`
130*1c12ee1eSDan Willemsen	OptionalBytes   []byte                                 `protobuf:"bytes,108,opt,name=optional_bytes,proto3"`
131*1c12ee1eSDan Willemsen	OptionalEnum    descriptorpb.FieldDescriptorProto_Type `protobuf:"varint,109,req,name=optional_enum,proto3"`
132*1c12ee1eSDan Willemsen	OptionalMessage descriptorpb.FieldOptions              `protobuf:"bytes,110,req,name=optional_message,proto3"`
133*1c12ee1eSDan Willemsen
134*1c12ee1eSDan Willemsen	RepeatedBool    []bool                                   `protobuf:"varint,200,rep,name=repeated_bool,proto3"`
135*1c12ee1eSDan Willemsen	RepeatedInt32   []int32                                  `protobuf:"varint,201,rep,name=repeated_int32,proto3"`
136*1c12ee1eSDan Willemsen	RepeatedInt64   []int64                                  `protobuf:"varint,202,rep,name=repeated_int64,proto3"`
137*1c12ee1eSDan Willemsen	RepeatedUint32  []uint32                                 `protobuf:"varint,203,rep,name=repeated_uint32,proto3"`
138*1c12ee1eSDan Willemsen	RepeatedUint64  []uint64                                 `protobuf:"varint,204,rep,name=repeated_uint64,proto3"`
139*1c12ee1eSDan Willemsen	RepeatedFloat   []float32                                `protobuf:"fixed32,205,rep,name=repeated_float,proto3"`
140*1c12ee1eSDan Willemsen	RepeatedDouble  []float64                                `protobuf:"fixed64,206,rep,name=repeated_double,proto3"`
141*1c12ee1eSDan Willemsen	RepeatedString  []string                                 `protobuf:"bytes,207,rep,name=repeated_string,proto3"`
142*1c12ee1eSDan Willemsen	RepeatedBytes   [][]byte                                 `protobuf:"bytes,208,rep,name=repeated_bytes,proto3"`
143*1c12ee1eSDan Willemsen	RepeatedEnum    []descriptorpb.FieldDescriptorProto_Type `protobuf:"varint,209,rep,name=repeated_enum,proto3"`
144*1c12ee1eSDan Willemsen	RepeatedMessage []descriptorpb.FieldOptions              `protobuf:"bytes,210,rep,name=repeated_message,proto3"`
145*1c12ee1eSDan Willemsen
146*1c12ee1eSDan Willemsen	MapBool    map[string]bool                                   `protobuf:"bytes,300,rep,name=map_bool,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
147*1c12ee1eSDan Willemsen	MapInt32   map[string]int32                                  `protobuf:"bytes,301,rep,name=map_int32,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
148*1c12ee1eSDan Willemsen	MapInt64   map[string]int64                                  `protobuf:"bytes,302,rep,name=map_int64,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
149*1c12ee1eSDan Willemsen	MapUint32  map[string]uint32                                 `protobuf:"bytes,303,rep,name=map_uint32,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
150*1c12ee1eSDan Willemsen	MapUint64  map[string]uint64                                 `protobuf:"bytes,304,rep,name=map_uint64,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
151*1c12ee1eSDan Willemsen	MapFloat   map[string]float32                                `protobuf:"bytes,305,rep,name=map_float,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
152*1c12ee1eSDan Willemsen	MapDouble  map[string]float64                                `protobuf:"bytes,306,rep,name=map_double,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
153*1c12ee1eSDan Willemsen	MapString  map[string]string                                 `protobuf:"bytes,307,rep,name=map_string,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
154*1c12ee1eSDan Willemsen	MapBytes   map[string][]byte                                 `protobuf:"bytes,308,rep,name=map_bytes,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
155*1c12ee1eSDan Willemsen	MapEnum    map[string]descriptorpb.FieldDescriptorProto_Type `protobuf:"bytes,309,rep,name=map_enum,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
156*1c12ee1eSDan Willemsen	MapMessage map[string]descriptorpb.FieldOptions              `protobuf:"bytes,310,rep,name=map_message,proto3" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
157*1c12ee1eSDan Willemsen
158*1c12ee1eSDan Willemsen	OneofUnion isProto3_OneofUnion `protobuf_oneof:"oneof_union"`
159*1c12ee1eSDan Willemsen}
160*1c12ee1eSDan Willemsen
161*1c12ee1eSDan Willemsenfunc (x *Proto3) ProtoMessage()  {}
162*1c12ee1eSDan Willemsenfunc (x *Proto3) Reset()         { *x = Proto3{} }
163*1c12ee1eSDan Willemsenfunc (x *Proto3) String() string { return prototext.Format(protoimpl.X.ProtoMessageV2Of(x)) }
164*1c12ee1eSDan Willemsenfunc (x *Proto3) XXX_OneofWrappers() []interface{} {
165*1c12ee1eSDan Willemsen	return []interface{}{
166*1c12ee1eSDan Willemsen		(*Proto3_OneofBool)(nil),
167*1c12ee1eSDan Willemsen		(*Proto3_OneofInt32)(nil),
168*1c12ee1eSDan Willemsen		(*Proto3_OneofInt64)(nil),
169*1c12ee1eSDan Willemsen		(*Proto3_OneofUint32)(nil),
170*1c12ee1eSDan Willemsen		(*Proto3_OneofUint64)(nil),
171*1c12ee1eSDan Willemsen		(*Proto3_OneofFloat)(nil),
172*1c12ee1eSDan Willemsen		(*Proto3_OneofDouble)(nil),
173*1c12ee1eSDan Willemsen		(*Proto3_OneofString)(nil),
174*1c12ee1eSDan Willemsen		(*Proto3_OneofBytes)(nil),
175*1c12ee1eSDan Willemsen		(*Proto3_OneofEnum)(nil),
176*1c12ee1eSDan Willemsen		(*Proto3_OneofMessage)(nil),
177*1c12ee1eSDan Willemsen	}
178*1c12ee1eSDan Willemsen}
179*1c12ee1eSDan Willemsen
180*1c12ee1eSDan Willemsentype isProto3_OneofUnion interface{ isProto3_OneofUnion() }
181*1c12ee1eSDan Willemsen
182*1c12ee1eSDan Willemsentype Proto3_OneofBool struct {
183*1c12ee1eSDan Willemsen	OneofBool bool `protobuf:"varint,400,opt,name=oneof_bool,proto3,oneof"`
184*1c12ee1eSDan Willemsen}
185*1c12ee1eSDan Willemsentype Proto3_OneofInt32 struct {
186*1c12ee1eSDan Willemsen	OneofInt32 int32 `protobuf:"varint,401,opt,name=oneof_int32,proto3,oneof"`
187*1c12ee1eSDan Willemsen}
188*1c12ee1eSDan Willemsentype Proto3_OneofInt64 struct {
189*1c12ee1eSDan Willemsen	OneofInt64 int64 `protobuf:"varint,402,opt,name=oneof_int64,proto3,oneof"`
190*1c12ee1eSDan Willemsen}
191*1c12ee1eSDan Willemsentype Proto3_OneofUint32 struct {
192*1c12ee1eSDan Willemsen	OneofUint32 uint32 `protobuf:"varint,403,opt,name=oneof_uint32,proto3,oneof"`
193*1c12ee1eSDan Willemsen}
194*1c12ee1eSDan Willemsentype Proto3_OneofUint64 struct {
195*1c12ee1eSDan Willemsen	OneofUint64 uint64 `protobuf:"varint,404,opt,name=oneof_uint64,proto3,oneof"`
196*1c12ee1eSDan Willemsen}
197*1c12ee1eSDan Willemsentype Proto3_OneofFloat struct {
198*1c12ee1eSDan Willemsen	OneofFloat float32 `protobuf:"fixed32,405,opt,name=oneof_float,proto3,oneof"`
199*1c12ee1eSDan Willemsen}
200*1c12ee1eSDan Willemsentype Proto3_OneofDouble struct {
201*1c12ee1eSDan Willemsen	OneofDouble float64 `protobuf:"fixed64,406,opt,name=oneof_double,proto3,oneof"`
202*1c12ee1eSDan Willemsen}
203*1c12ee1eSDan Willemsentype Proto3_OneofString struct {
204*1c12ee1eSDan Willemsen	OneofString string `protobuf:"bytes,407,opt,name=oneof_string,proto3,oneof"`
205*1c12ee1eSDan Willemsen}
206*1c12ee1eSDan Willemsentype Proto3_OneofBytes struct {
207*1c12ee1eSDan Willemsen	OneofBytes []byte `protobuf:"bytes,408,opt,name=oneof_bytes,proto3,oneof"`
208*1c12ee1eSDan Willemsen}
209*1c12ee1eSDan Willemsentype Proto3_OneofEnum struct {
210*1c12ee1eSDan Willemsen	OneofEnum descriptorpb.FieldDescriptorProto_Type `protobuf:"varint,409,opt,name=oneof_enum,proto3,oneof"`
211*1c12ee1eSDan Willemsen}
212*1c12ee1eSDan Willemsentype Proto3_OneofMessage struct {
213*1c12ee1eSDan Willemsen	OneofMessage descriptorpb.FieldOptions `protobuf:"bytes,410,opt,name=oneof_message,proto3,oneof"`
214*1c12ee1eSDan Willemsen}
215*1c12ee1eSDan Willemsen
216*1c12ee1eSDan Willemsenfunc (*Proto3_OneofBool) isProto3_OneofUnion()    {}
217*1c12ee1eSDan Willemsenfunc (*Proto3_OneofInt32) isProto3_OneofUnion()   {}
218*1c12ee1eSDan Willemsenfunc (*Proto3_OneofInt64) isProto3_OneofUnion()   {}
219*1c12ee1eSDan Willemsenfunc (*Proto3_OneofUint32) isProto3_OneofUnion()  {}
220*1c12ee1eSDan Willemsenfunc (*Proto3_OneofUint64) isProto3_OneofUnion()  {}
221*1c12ee1eSDan Willemsenfunc (*Proto3_OneofFloat) isProto3_OneofUnion()   {}
222*1c12ee1eSDan Willemsenfunc (*Proto3_OneofDouble) isProto3_OneofUnion()  {}
223*1c12ee1eSDan Willemsenfunc (*Proto3_OneofString) isProto3_OneofUnion()  {}
224*1c12ee1eSDan Willemsenfunc (*Proto3_OneofBytes) isProto3_OneofUnion()   {}
225*1c12ee1eSDan Willemsenfunc (*Proto3_OneofEnum) isProto3_OneofUnion()    {}
226*1c12ee1eSDan Willemsenfunc (*Proto3_OneofMessage) isProto3_OneofUnion() {}
227*1c12ee1eSDan Willemsen
228*1c12ee1eSDan Willemsentype Methods struct {
229*1c12ee1eSDan Willemsen	OptionalInt32 int32 `protobuf:"varint,101,opt,name=optional_int32"`
230*1c12ee1eSDan Willemsen}
231*1c12ee1eSDan Willemsen
232*1c12ee1eSDan Willemsenfunc (x *Methods) ProtoMessage()  {}
233*1c12ee1eSDan Willemsenfunc (x *Methods) Reset()         { *x = Methods{} }
234*1c12ee1eSDan Willemsenfunc (x *Methods) String() string { return prototext.Format(protoimpl.X.ProtoMessageV2Of(x)) }
235*1c12ee1eSDan Willemsen
236*1c12ee1eSDan Willemsenfunc (x *Methods) Marshal() ([]byte, error) {
237*1c12ee1eSDan Willemsen	var b []byte
238*1c12ee1eSDan Willemsen	b = protowire.AppendTag(b, 101, protowire.VarintType)
239*1c12ee1eSDan Willemsen	b = protowire.AppendVarint(b, uint64(x.OptionalInt32))
240*1c12ee1eSDan Willemsen	return b, nil
241*1c12ee1eSDan Willemsen}
242*1c12ee1eSDan Willemsen
243*1c12ee1eSDan Willemsenfunc (x *Methods) Unmarshal(b []byte) error {
244*1c12ee1eSDan Willemsen	for len(b) > 0 {
245*1c12ee1eSDan Willemsen		num, typ, n := protowire.ConsumeTag(b)
246*1c12ee1eSDan Willemsen		if n < 0 {
247*1c12ee1eSDan Willemsen			return protowire.ParseError(n)
248*1c12ee1eSDan Willemsen		}
249*1c12ee1eSDan Willemsen		b = b[n:]
250*1c12ee1eSDan Willemsen		if num != 101 || typ != protowire.VarintType {
251*1c12ee1eSDan Willemsen			n = protowire.ConsumeFieldValue(num, typ, b)
252*1c12ee1eSDan Willemsen			if n < 0 {
253*1c12ee1eSDan Willemsen				return protowire.ParseError(n)
254*1c12ee1eSDan Willemsen			}
255*1c12ee1eSDan Willemsen			b = b[n:]
256*1c12ee1eSDan Willemsen			continue
257*1c12ee1eSDan Willemsen		}
258*1c12ee1eSDan Willemsen		v, n := protowire.ConsumeVarint(b)
259*1c12ee1eSDan Willemsen		if n < 0 {
260*1c12ee1eSDan Willemsen			return protowire.ParseError(n)
261*1c12ee1eSDan Willemsen		}
262*1c12ee1eSDan Willemsen		b = b[n:]
263*1c12ee1eSDan Willemsen		x.OptionalInt32 = int32(v)
264*1c12ee1eSDan Willemsen	}
265*1c12ee1eSDan Willemsen	return nil
266*1c12ee1eSDan Willemsen}
267