xref: /aosp_15_r20/external/golang-protobuf/reflect/protoreflect/source_gen.go (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1*1c12ee1eSDan Willemsen// Copyright 2019 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 Willemsen// Code generated by generate-protos. DO NOT EDIT.
6*1c12ee1eSDan Willemsen
7*1c12ee1eSDan Willemsenpackage protoreflect
8*1c12ee1eSDan Willemsen
9*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendFileDescriptorProto(b []byte) []byte {
10*1c12ee1eSDan Willemsen	if len(*p) == 0 {
11*1c12ee1eSDan Willemsen		return b
12*1c12ee1eSDan Willemsen	}
13*1c12ee1eSDan Willemsen	switch (*p)[0] {
14*1c12ee1eSDan Willemsen	case 1:
15*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name", nil)
16*1c12ee1eSDan Willemsen	case 2:
17*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "package", nil)
18*1c12ee1eSDan Willemsen	case 3:
19*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "dependency", nil)
20*1c12ee1eSDan Willemsen	case 10:
21*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "public_dependency", nil)
22*1c12ee1eSDan Willemsen	case 11:
23*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "weak_dependency", nil)
24*1c12ee1eSDan Willemsen	case 4:
25*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "message_type", (*SourcePath).appendDescriptorProto)
26*1c12ee1eSDan Willemsen	case 5:
27*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "enum_type", (*SourcePath).appendEnumDescriptorProto)
28*1c12ee1eSDan Willemsen	case 6:
29*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "service", (*SourcePath).appendServiceDescriptorProto)
30*1c12ee1eSDan Willemsen	case 7:
31*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "extension", (*SourcePath).appendFieldDescriptorProto)
32*1c12ee1eSDan Willemsen	case 8:
33*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendFileOptions)
34*1c12ee1eSDan Willemsen	case 9:
35*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "source_code_info", (*SourcePath).appendSourceCodeInfo)
36*1c12ee1eSDan Willemsen	case 12:
37*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "syntax", nil)
38*1c12ee1eSDan Willemsen	case 13:
39*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "edition", nil)
40*1c12ee1eSDan Willemsen	}
41*1c12ee1eSDan Willemsen	return b
42*1c12ee1eSDan Willemsen}
43*1c12ee1eSDan Willemsen
44*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendDescriptorProto(b []byte) []byte {
45*1c12ee1eSDan Willemsen	if len(*p) == 0 {
46*1c12ee1eSDan Willemsen		return b
47*1c12ee1eSDan Willemsen	}
48*1c12ee1eSDan Willemsen	switch (*p)[0] {
49*1c12ee1eSDan Willemsen	case 1:
50*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name", nil)
51*1c12ee1eSDan Willemsen	case 2:
52*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "field", (*SourcePath).appendFieldDescriptorProto)
53*1c12ee1eSDan Willemsen	case 6:
54*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "extension", (*SourcePath).appendFieldDescriptorProto)
55*1c12ee1eSDan Willemsen	case 3:
56*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "nested_type", (*SourcePath).appendDescriptorProto)
57*1c12ee1eSDan Willemsen	case 4:
58*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "enum_type", (*SourcePath).appendEnumDescriptorProto)
59*1c12ee1eSDan Willemsen	case 5:
60*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "extension_range", (*SourcePath).appendDescriptorProto_ExtensionRange)
61*1c12ee1eSDan Willemsen	case 8:
62*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "oneof_decl", (*SourcePath).appendOneofDescriptorProto)
63*1c12ee1eSDan Willemsen	case 7:
64*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendMessageOptions)
65*1c12ee1eSDan Willemsen	case 9:
66*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "reserved_range", (*SourcePath).appendDescriptorProto_ReservedRange)
67*1c12ee1eSDan Willemsen	case 10:
68*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "reserved_name", nil)
69*1c12ee1eSDan Willemsen	}
70*1c12ee1eSDan Willemsen	return b
71*1c12ee1eSDan Willemsen}
72*1c12ee1eSDan Willemsen
73*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendEnumDescriptorProto(b []byte) []byte {
74*1c12ee1eSDan Willemsen	if len(*p) == 0 {
75*1c12ee1eSDan Willemsen		return b
76*1c12ee1eSDan Willemsen	}
77*1c12ee1eSDan Willemsen	switch (*p)[0] {
78*1c12ee1eSDan Willemsen	case 1:
79*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name", nil)
80*1c12ee1eSDan Willemsen	case 2:
81*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "value", (*SourcePath).appendEnumValueDescriptorProto)
82*1c12ee1eSDan Willemsen	case 3:
83*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendEnumOptions)
84*1c12ee1eSDan Willemsen	case 4:
85*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "reserved_range", (*SourcePath).appendEnumDescriptorProto_EnumReservedRange)
86*1c12ee1eSDan Willemsen	case 5:
87*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "reserved_name", nil)
88*1c12ee1eSDan Willemsen	}
89*1c12ee1eSDan Willemsen	return b
90*1c12ee1eSDan Willemsen}
91*1c12ee1eSDan Willemsen
92*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendServiceDescriptorProto(b []byte) []byte {
93*1c12ee1eSDan Willemsen	if len(*p) == 0 {
94*1c12ee1eSDan Willemsen		return b
95*1c12ee1eSDan Willemsen	}
96*1c12ee1eSDan Willemsen	switch (*p)[0] {
97*1c12ee1eSDan Willemsen	case 1:
98*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name", nil)
99*1c12ee1eSDan Willemsen	case 2:
100*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "method", (*SourcePath).appendMethodDescriptorProto)
101*1c12ee1eSDan Willemsen	case 3:
102*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendServiceOptions)
103*1c12ee1eSDan Willemsen	}
104*1c12ee1eSDan Willemsen	return b
105*1c12ee1eSDan Willemsen}
106*1c12ee1eSDan Willemsen
107*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendFieldDescriptorProto(b []byte) []byte {
108*1c12ee1eSDan Willemsen	if len(*p) == 0 {
109*1c12ee1eSDan Willemsen		return b
110*1c12ee1eSDan Willemsen	}
111*1c12ee1eSDan Willemsen	switch (*p)[0] {
112*1c12ee1eSDan Willemsen	case 1:
113*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name", nil)
114*1c12ee1eSDan Willemsen	case 3:
115*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "number", nil)
116*1c12ee1eSDan Willemsen	case 4:
117*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "label", nil)
118*1c12ee1eSDan Willemsen	case 5:
119*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "type", nil)
120*1c12ee1eSDan Willemsen	case 6:
121*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "type_name", nil)
122*1c12ee1eSDan Willemsen	case 2:
123*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "extendee", nil)
124*1c12ee1eSDan Willemsen	case 7:
125*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "default_value", nil)
126*1c12ee1eSDan Willemsen	case 9:
127*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "oneof_index", nil)
128*1c12ee1eSDan Willemsen	case 10:
129*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "json_name", nil)
130*1c12ee1eSDan Willemsen	case 8:
131*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendFieldOptions)
132*1c12ee1eSDan Willemsen	case 17:
133*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "proto3_optional", nil)
134*1c12ee1eSDan Willemsen	}
135*1c12ee1eSDan Willemsen	return b
136*1c12ee1eSDan Willemsen}
137*1c12ee1eSDan Willemsen
138*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendFileOptions(b []byte) []byte {
139*1c12ee1eSDan Willemsen	if len(*p) == 0 {
140*1c12ee1eSDan Willemsen		return b
141*1c12ee1eSDan Willemsen	}
142*1c12ee1eSDan Willemsen	switch (*p)[0] {
143*1c12ee1eSDan Willemsen	case 1:
144*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "java_package", nil)
145*1c12ee1eSDan Willemsen	case 8:
146*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "java_outer_classname", nil)
147*1c12ee1eSDan Willemsen	case 10:
148*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "java_multiple_files", nil)
149*1c12ee1eSDan Willemsen	case 20:
150*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "java_generate_equals_and_hash", nil)
151*1c12ee1eSDan Willemsen	case 27:
152*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "java_string_check_utf8", nil)
153*1c12ee1eSDan Willemsen	case 9:
154*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "optimize_for", nil)
155*1c12ee1eSDan Willemsen	case 11:
156*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "go_package", nil)
157*1c12ee1eSDan Willemsen	case 16:
158*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "cc_generic_services", nil)
159*1c12ee1eSDan Willemsen	case 17:
160*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "java_generic_services", nil)
161*1c12ee1eSDan Willemsen	case 18:
162*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "py_generic_services", nil)
163*1c12ee1eSDan Willemsen	case 42:
164*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "php_generic_services", nil)
165*1c12ee1eSDan Willemsen	case 23:
166*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated", nil)
167*1c12ee1eSDan Willemsen	case 31:
168*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "cc_enable_arenas", nil)
169*1c12ee1eSDan Willemsen	case 36:
170*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "objc_class_prefix", nil)
171*1c12ee1eSDan Willemsen	case 37:
172*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "csharp_namespace", nil)
173*1c12ee1eSDan Willemsen	case 39:
174*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "swift_prefix", nil)
175*1c12ee1eSDan Willemsen	case 40:
176*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "php_class_prefix", nil)
177*1c12ee1eSDan Willemsen	case 41:
178*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "php_namespace", nil)
179*1c12ee1eSDan Willemsen	case 44:
180*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "php_metadata_namespace", nil)
181*1c12ee1eSDan Willemsen	case 45:
182*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "ruby_package", nil)
183*1c12ee1eSDan Willemsen	case 999:
184*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
185*1c12ee1eSDan Willemsen	}
186*1c12ee1eSDan Willemsen	return b
187*1c12ee1eSDan Willemsen}
188*1c12ee1eSDan Willemsen
189*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendSourceCodeInfo(b []byte) []byte {
190*1c12ee1eSDan Willemsen	if len(*p) == 0 {
191*1c12ee1eSDan Willemsen		return b
192*1c12ee1eSDan Willemsen	}
193*1c12ee1eSDan Willemsen	switch (*p)[0] {
194*1c12ee1eSDan Willemsen	case 1:
195*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "location", (*SourcePath).appendSourceCodeInfo_Location)
196*1c12ee1eSDan Willemsen	}
197*1c12ee1eSDan Willemsen	return b
198*1c12ee1eSDan Willemsen}
199*1c12ee1eSDan Willemsen
200*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendDescriptorProto_ExtensionRange(b []byte) []byte {
201*1c12ee1eSDan Willemsen	if len(*p) == 0 {
202*1c12ee1eSDan Willemsen		return b
203*1c12ee1eSDan Willemsen	}
204*1c12ee1eSDan Willemsen	switch (*p)[0] {
205*1c12ee1eSDan Willemsen	case 1:
206*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "start", nil)
207*1c12ee1eSDan Willemsen	case 2:
208*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "end", nil)
209*1c12ee1eSDan Willemsen	case 3:
210*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendExtensionRangeOptions)
211*1c12ee1eSDan Willemsen	}
212*1c12ee1eSDan Willemsen	return b
213*1c12ee1eSDan Willemsen}
214*1c12ee1eSDan Willemsen
215*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendOneofDescriptorProto(b []byte) []byte {
216*1c12ee1eSDan Willemsen	if len(*p) == 0 {
217*1c12ee1eSDan Willemsen		return b
218*1c12ee1eSDan Willemsen	}
219*1c12ee1eSDan Willemsen	switch (*p)[0] {
220*1c12ee1eSDan Willemsen	case 1:
221*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name", nil)
222*1c12ee1eSDan Willemsen	case 2:
223*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendOneofOptions)
224*1c12ee1eSDan Willemsen	}
225*1c12ee1eSDan Willemsen	return b
226*1c12ee1eSDan Willemsen}
227*1c12ee1eSDan Willemsen
228*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendMessageOptions(b []byte) []byte {
229*1c12ee1eSDan Willemsen	if len(*p) == 0 {
230*1c12ee1eSDan Willemsen		return b
231*1c12ee1eSDan Willemsen	}
232*1c12ee1eSDan Willemsen	switch (*p)[0] {
233*1c12ee1eSDan Willemsen	case 1:
234*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "message_set_wire_format", nil)
235*1c12ee1eSDan Willemsen	case 2:
236*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "no_standard_descriptor_accessor", nil)
237*1c12ee1eSDan Willemsen	case 3:
238*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated", nil)
239*1c12ee1eSDan Willemsen	case 7:
240*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "map_entry", nil)
241*1c12ee1eSDan Willemsen	case 11:
242*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated_legacy_json_field_conflicts", nil)
243*1c12ee1eSDan Willemsen	case 999:
244*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
245*1c12ee1eSDan Willemsen	}
246*1c12ee1eSDan Willemsen	return b
247*1c12ee1eSDan Willemsen}
248*1c12ee1eSDan Willemsen
249*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendDescriptorProto_ReservedRange(b []byte) []byte {
250*1c12ee1eSDan Willemsen	if len(*p) == 0 {
251*1c12ee1eSDan Willemsen		return b
252*1c12ee1eSDan Willemsen	}
253*1c12ee1eSDan Willemsen	switch (*p)[0] {
254*1c12ee1eSDan Willemsen	case 1:
255*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "start", nil)
256*1c12ee1eSDan Willemsen	case 2:
257*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "end", nil)
258*1c12ee1eSDan Willemsen	}
259*1c12ee1eSDan Willemsen	return b
260*1c12ee1eSDan Willemsen}
261*1c12ee1eSDan Willemsen
262*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendEnumValueDescriptorProto(b []byte) []byte {
263*1c12ee1eSDan Willemsen	if len(*p) == 0 {
264*1c12ee1eSDan Willemsen		return b
265*1c12ee1eSDan Willemsen	}
266*1c12ee1eSDan Willemsen	switch (*p)[0] {
267*1c12ee1eSDan Willemsen	case 1:
268*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name", nil)
269*1c12ee1eSDan Willemsen	case 2:
270*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "number", nil)
271*1c12ee1eSDan Willemsen	case 3:
272*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendEnumValueOptions)
273*1c12ee1eSDan Willemsen	}
274*1c12ee1eSDan Willemsen	return b
275*1c12ee1eSDan Willemsen}
276*1c12ee1eSDan Willemsen
277*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendEnumOptions(b []byte) []byte {
278*1c12ee1eSDan Willemsen	if len(*p) == 0 {
279*1c12ee1eSDan Willemsen		return b
280*1c12ee1eSDan Willemsen	}
281*1c12ee1eSDan Willemsen	switch (*p)[0] {
282*1c12ee1eSDan Willemsen	case 2:
283*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "allow_alias", nil)
284*1c12ee1eSDan Willemsen	case 3:
285*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated", nil)
286*1c12ee1eSDan Willemsen	case 6:
287*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated_legacy_json_field_conflicts", nil)
288*1c12ee1eSDan Willemsen	case 999:
289*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
290*1c12ee1eSDan Willemsen	}
291*1c12ee1eSDan Willemsen	return b
292*1c12ee1eSDan Willemsen}
293*1c12ee1eSDan Willemsen
294*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendEnumDescriptorProto_EnumReservedRange(b []byte) []byte {
295*1c12ee1eSDan Willemsen	if len(*p) == 0 {
296*1c12ee1eSDan Willemsen		return b
297*1c12ee1eSDan Willemsen	}
298*1c12ee1eSDan Willemsen	switch (*p)[0] {
299*1c12ee1eSDan Willemsen	case 1:
300*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "start", nil)
301*1c12ee1eSDan Willemsen	case 2:
302*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "end", nil)
303*1c12ee1eSDan Willemsen	}
304*1c12ee1eSDan Willemsen	return b
305*1c12ee1eSDan Willemsen}
306*1c12ee1eSDan Willemsen
307*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendMethodDescriptorProto(b []byte) []byte {
308*1c12ee1eSDan Willemsen	if len(*p) == 0 {
309*1c12ee1eSDan Willemsen		return b
310*1c12ee1eSDan Willemsen	}
311*1c12ee1eSDan Willemsen	switch (*p)[0] {
312*1c12ee1eSDan Willemsen	case 1:
313*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name", nil)
314*1c12ee1eSDan Willemsen	case 2:
315*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "input_type", nil)
316*1c12ee1eSDan Willemsen	case 3:
317*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "output_type", nil)
318*1c12ee1eSDan Willemsen	case 4:
319*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "options", (*SourcePath).appendMethodOptions)
320*1c12ee1eSDan Willemsen	case 5:
321*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "client_streaming", nil)
322*1c12ee1eSDan Willemsen	case 6:
323*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "server_streaming", nil)
324*1c12ee1eSDan Willemsen	}
325*1c12ee1eSDan Willemsen	return b
326*1c12ee1eSDan Willemsen}
327*1c12ee1eSDan Willemsen
328*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendServiceOptions(b []byte) []byte {
329*1c12ee1eSDan Willemsen	if len(*p) == 0 {
330*1c12ee1eSDan Willemsen		return b
331*1c12ee1eSDan Willemsen	}
332*1c12ee1eSDan Willemsen	switch (*p)[0] {
333*1c12ee1eSDan Willemsen	case 33:
334*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated", nil)
335*1c12ee1eSDan Willemsen	case 999:
336*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
337*1c12ee1eSDan Willemsen	}
338*1c12ee1eSDan Willemsen	return b
339*1c12ee1eSDan Willemsen}
340*1c12ee1eSDan Willemsen
341*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendFieldOptions(b []byte) []byte {
342*1c12ee1eSDan Willemsen	if len(*p) == 0 {
343*1c12ee1eSDan Willemsen		return b
344*1c12ee1eSDan Willemsen	}
345*1c12ee1eSDan Willemsen	switch (*p)[0] {
346*1c12ee1eSDan Willemsen	case 1:
347*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "ctype", nil)
348*1c12ee1eSDan Willemsen	case 2:
349*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "packed", nil)
350*1c12ee1eSDan Willemsen	case 6:
351*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "jstype", nil)
352*1c12ee1eSDan Willemsen	case 5:
353*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "lazy", nil)
354*1c12ee1eSDan Willemsen	case 15:
355*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "unverified_lazy", nil)
356*1c12ee1eSDan Willemsen	case 3:
357*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated", nil)
358*1c12ee1eSDan Willemsen	case 10:
359*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "weak", nil)
360*1c12ee1eSDan Willemsen	case 16:
361*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "debug_redact", nil)
362*1c12ee1eSDan Willemsen	case 17:
363*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "retention", nil)
364*1c12ee1eSDan Willemsen	case 18:
365*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "target", nil)
366*1c12ee1eSDan Willemsen	case 999:
367*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
368*1c12ee1eSDan Willemsen	}
369*1c12ee1eSDan Willemsen	return b
370*1c12ee1eSDan Willemsen}
371*1c12ee1eSDan Willemsen
372*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendUninterpretedOption(b []byte) []byte {
373*1c12ee1eSDan Willemsen	if len(*p) == 0 {
374*1c12ee1eSDan Willemsen		return b
375*1c12ee1eSDan Willemsen	}
376*1c12ee1eSDan Willemsen	switch (*p)[0] {
377*1c12ee1eSDan Willemsen	case 2:
378*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "name", (*SourcePath).appendUninterpretedOption_NamePart)
379*1c12ee1eSDan Willemsen	case 3:
380*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "identifier_value", nil)
381*1c12ee1eSDan Willemsen	case 4:
382*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "positive_int_value", nil)
383*1c12ee1eSDan Willemsen	case 5:
384*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "negative_int_value", nil)
385*1c12ee1eSDan Willemsen	case 6:
386*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "double_value", nil)
387*1c12ee1eSDan Willemsen	case 7:
388*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "string_value", nil)
389*1c12ee1eSDan Willemsen	case 8:
390*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "aggregate_value", nil)
391*1c12ee1eSDan Willemsen	}
392*1c12ee1eSDan Willemsen	return b
393*1c12ee1eSDan Willemsen}
394*1c12ee1eSDan Willemsen
395*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendSourceCodeInfo_Location(b []byte) []byte {
396*1c12ee1eSDan Willemsen	if len(*p) == 0 {
397*1c12ee1eSDan Willemsen		return b
398*1c12ee1eSDan Willemsen	}
399*1c12ee1eSDan Willemsen	switch (*p)[0] {
400*1c12ee1eSDan Willemsen	case 1:
401*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "path", nil)
402*1c12ee1eSDan Willemsen	case 2:
403*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "span", nil)
404*1c12ee1eSDan Willemsen	case 3:
405*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "leading_comments", nil)
406*1c12ee1eSDan Willemsen	case 4:
407*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "trailing_comments", nil)
408*1c12ee1eSDan Willemsen	case 6:
409*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "leading_detached_comments", nil)
410*1c12ee1eSDan Willemsen	}
411*1c12ee1eSDan Willemsen	return b
412*1c12ee1eSDan Willemsen}
413*1c12ee1eSDan Willemsen
414*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendExtensionRangeOptions(b []byte) []byte {
415*1c12ee1eSDan Willemsen	if len(*p) == 0 {
416*1c12ee1eSDan Willemsen		return b
417*1c12ee1eSDan Willemsen	}
418*1c12ee1eSDan Willemsen	switch (*p)[0] {
419*1c12ee1eSDan Willemsen	case 999:
420*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
421*1c12ee1eSDan Willemsen	}
422*1c12ee1eSDan Willemsen	return b
423*1c12ee1eSDan Willemsen}
424*1c12ee1eSDan Willemsen
425*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendOneofOptions(b []byte) []byte {
426*1c12ee1eSDan Willemsen	if len(*p) == 0 {
427*1c12ee1eSDan Willemsen		return b
428*1c12ee1eSDan Willemsen	}
429*1c12ee1eSDan Willemsen	switch (*p)[0] {
430*1c12ee1eSDan Willemsen	case 999:
431*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
432*1c12ee1eSDan Willemsen	}
433*1c12ee1eSDan Willemsen	return b
434*1c12ee1eSDan Willemsen}
435*1c12ee1eSDan Willemsen
436*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendEnumValueOptions(b []byte) []byte {
437*1c12ee1eSDan Willemsen	if len(*p) == 0 {
438*1c12ee1eSDan Willemsen		return b
439*1c12ee1eSDan Willemsen	}
440*1c12ee1eSDan Willemsen	switch (*p)[0] {
441*1c12ee1eSDan Willemsen	case 1:
442*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated", nil)
443*1c12ee1eSDan Willemsen	case 999:
444*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
445*1c12ee1eSDan Willemsen	}
446*1c12ee1eSDan Willemsen	return b
447*1c12ee1eSDan Willemsen}
448*1c12ee1eSDan Willemsen
449*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendMethodOptions(b []byte) []byte {
450*1c12ee1eSDan Willemsen	if len(*p) == 0 {
451*1c12ee1eSDan Willemsen		return b
452*1c12ee1eSDan Willemsen	}
453*1c12ee1eSDan Willemsen	switch (*p)[0] {
454*1c12ee1eSDan Willemsen	case 33:
455*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "deprecated", nil)
456*1c12ee1eSDan Willemsen	case 34:
457*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "idempotency_level", nil)
458*1c12ee1eSDan Willemsen	case 999:
459*1c12ee1eSDan Willemsen		b = p.appendRepeatedField(b, "uninterpreted_option", (*SourcePath).appendUninterpretedOption)
460*1c12ee1eSDan Willemsen	}
461*1c12ee1eSDan Willemsen	return b
462*1c12ee1eSDan Willemsen}
463*1c12ee1eSDan Willemsen
464*1c12ee1eSDan Willemsenfunc (p *SourcePath) appendUninterpretedOption_NamePart(b []byte) []byte {
465*1c12ee1eSDan Willemsen	if len(*p) == 0 {
466*1c12ee1eSDan Willemsen		return b
467*1c12ee1eSDan Willemsen	}
468*1c12ee1eSDan Willemsen	switch (*p)[0] {
469*1c12ee1eSDan Willemsen	case 1:
470*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "name_part", nil)
471*1c12ee1eSDan Willemsen	case 2:
472*1c12ee1eSDan Willemsen		b = p.appendSingularField(b, "is_extension", nil)
473*1c12ee1eSDan Willemsen	}
474*1c12ee1eSDan Willemsen	return b
475*1c12ee1eSDan Willemsen}
476