1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: tags.proto
3
4package tags
5
6import (
7	fmt "fmt"
8	_ "github.com/gogo/protobuf/gogoproto"
9	proto "github.com/gogo/protobuf/proto"
10	math "math"
11)
12
13// Reference imports to suppress errors if they are not otherwise used.
14var _ = proto.Marshal
15var _ = fmt.Errorf
16var _ = math.Inf
17
18// This is a compile-time assertion to ensure that this generated file
19// is compatible with the proto package it is being compiled against.
20// A compilation error at this line likely means your copy of the
21// proto package needs to be updated.
22const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
23
24type Outside struct {
25	*Inside `protobuf:"bytes,1,opt,name=Inside,embedded=Inside" json:""`
26	Field2  *string `protobuf:"bytes,2,opt,name=Field2" json:"MyField2" xml:",comment"`
27	// Types that are valid to be assigned to Filed:
28	//	*Outside_Field3
29	Filed                isOutside_Filed `protobuf_oneof:"filed"`
30	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
31	XXX_unrecognized     []byte          `json:"-"`
32	XXX_sizecache        int32           `json:"-"`
33}
34
35func (m *Outside) Reset()         { *m = Outside{} }
36func (m *Outside) String() string { return proto.CompactTextString(m) }
37func (*Outside) ProtoMessage()    {}
38func (*Outside) Descriptor() ([]byte, []int) {
39	return fileDescriptor_e7d9cbcae1e528f6, []int{0}
40}
41func (m *Outside) XXX_Unmarshal(b []byte) error {
42	return xxx_messageInfo_Outside.Unmarshal(m, b)
43}
44func (m *Outside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
45	return xxx_messageInfo_Outside.Marshal(b, m, deterministic)
46}
47func (m *Outside) XXX_Merge(src proto.Message) {
48	xxx_messageInfo_Outside.Merge(m, src)
49}
50func (m *Outside) XXX_Size() int {
51	return xxx_messageInfo_Outside.Size(m)
52}
53func (m *Outside) XXX_DiscardUnknown() {
54	xxx_messageInfo_Outside.DiscardUnknown(m)
55}
56
57var xxx_messageInfo_Outside proto.InternalMessageInfo
58
59type isOutside_Filed interface {
60	isOutside_Filed()
61}
62
63type Outside_Field3 struct {
64	Field3 string `protobuf:"bytes,3,opt,name=Field3,oneof" json:"MyField3" xml:",comment"`
65}
66
67func (*Outside_Field3) isOutside_Filed() {}
68
69func (m *Outside) GetFiled() isOutside_Filed {
70	if m != nil {
71		return m.Filed
72	}
73	return nil
74}
75
76func (m *Outside) GetField2() string {
77	if m != nil && m.Field2 != nil {
78		return *m.Field2
79	}
80	return ""
81}
82
83func (m *Outside) GetField3() string {
84	if x, ok := m.GetFiled().(*Outside_Field3); ok {
85		return x.Field3
86	}
87	return ""
88}
89
90// XXX_OneofWrappers is for the internal use of the proto package.
91func (*Outside) XXX_OneofWrappers() []interface{} {
92	return []interface{}{
93		(*Outside_Field3)(nil),
94	}
95}
96
97type Inside struct {
98	Field1               *string  `protobuf:"bytes,1,opt,name=Field1" json:"MyField1" xml:",chardata"`
99	XXX_NoUnkeyedLiteral struct{} `json:"-"`
100	XXX_unrecognized     []byte   `json:"-"`
101	XXX_sizecache        int32    `json:"-"`
102}
103
104func (m *Inside) Reset()         { *m = Inside{} }
105func (m *Inside) String() string { return proto.CompactTextString(m) }
106func (*Inside) ProtoMessage()    {}
107func (*Inside) Descriptor() ([]byte, []int) {
108	return fileDescriptor_e7d9cbcae1e528f6, []int{1}
109}
110func (m *Inside) XXX_Unmarshal(b []byte) error {
111	return xxx_messageInfo_Inside.Unmarshal(m, b)
112}
113func (m *Inside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
114	return xxx_messageInfo_Inside.Marshal(b, m, deterministic)
115}
116func (m *Inside) XXX_Merge(src proto.Message) {
117	xxx_messageInfo_Inside.Merge(m, src)
118}
119func (m *Inside) XXX_Size() int {
120	return xxx_messageInfo_Inside.Size(m)
121}
122func (m *Inside) XXX_DiscardUnknown() {
123	xxx_messageInfo_Inside.DiscardUnknown(m)
124}
125
126var xxx_messageInfo_Inside proto.InternalMessageInfo
127
128func (m *Inside) GetField1() string {
129	if m != nil && m.Field1 != nil {
130		return *m.Field1
131	}
132	return ""
133}
134
135func init() {
136	proto.RegisterType((*Outside)(nil), "tags.Outside")
137	proto.RegisterType((*Inside)(nil), "tags.Inside")
138}
139
140func init() { proto.RegisterFile("tags.proto", fileDescriptor_e7d9cbcae1e528f6) }
141
142var fileDescriptor_e7d9cbcae1e528f6 = []byte{
143	// 231 bytes of a gzipped FileDescriptorProto
144	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2a, 0x49, 0x4c, 0x2f,
145	0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32,
146	0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5,
147	0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x34, 0x29, 0x6d, 0x61, 0xe4, 0x62, 0xf7, 0x2f, 0x2d,
148	0x29, 0xce, 0x4c, 0x49, 0x15, 0xd2, 0xe3, 0x62, 0xf3, 0xcc, 0x03, 0xb1, 0x24, 0x18, 0x15, 0x18,
149	0x35, 0xb8, 0x8d, 0x78, 0xf4, 0xc0, 0xa6, 0x43, 0xc4, 0x9c, 0x38, 0x2e, 0xdc, 0x93, 0x67, 0x7c,
150	0x75, 0x4f, 0x9e, 0x21, 0x08, 0xaa, 0x4a, 0xc8, 0x8c, 0x8b, 0xcd, 0x2d, 0x33, 0x35, 0x27, 0xc5,
151	0x48, 0x82, 0x49, 0x81, 0x51, 0x83, 0xd3, 0x49, 0xee, 0xd5, 0x3d, 0x79, 0x0e, 0xdf, 0x4a, 0x88,
152	0xd8, 0xa7, 0x7b, 0xf2, 0x7c, 0x15, 0xb9, 0x39, 0x56, 0x4a, 0x3a, 0xc9, 0xf9, 0xb9, 0xb9, 0xa9,
153	0x79, 0x25, 0x4a, 0x41, 0x50, 0xd5, 0x42, 0x16, 0x50, 0x7d, 0xc6, 0x12, 0xcc, 0x18, 0xfa, 0x8c,
154	0x31, 0xf5, 0x79, 0x30, 0x40, 0x75, 0x1a, 0x3b, 0xb1, 0x73, 0xb1, 0xa6, 0x65, 0xe6, 0xa4, 0xa6,
155	0x28, 0x39, 0xc2, 0x9c, 0x2a, 0x64, 0x0e, 0x35, 0xcc, 0x10, 0xec, 0x68, 0x4e, 0x27, 0x79, 0x24,
156	0xc3, 0x0c, 0x3f, 0xdd, 0x93, 0xe7, 0x87, 0x1a, 0x96, 0x91, 0x58, 0x94, 0x92, 0x58, 0x92, 0x08,
157	0x73, 0x85, 0xa1, 0x13, 0xcb, 0x8f, 0x87, 0x72, 0x8c, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x23,
158	0x9e, 0x05, 0xb9, 0x41, 0x01, 0x00, 0x00,
159}
160
161func NewPopulatedOutside(r randyTags, easy bool) *Outside {
162	this := &Outside{}
163	if r.Intn(5) != 0 {
164		this.Inside = NewPopulatedInside(r, easy)
165	}
166	if r.Intn(5) != 0 {
167		v1 := string(randStringTags(r))
168		this.Field2 = &v1
169	}
170	oneofNumber_Filed := []int32{3}[r.Intn(1)]
171	switch oneofNumber_Filed {
172	case 3:
173		this.Filed = NewPopulatedOutside_Field3(r, easy)
174	}
175	if !easy && r.Intn(10) != 0 {
176		this.XXX_unrecognized = randUnrecognizedTags(r, 4)
177	}
178	return this
179}
180
181func NewPopulatedOutside_Field3(r randyTags, easy bool) *Outside_Field3 {
182	this := &Outside_Field3{}
183	this.Field3 = string(randStringTags(r))
184	return this
185}
186func NewPopulatedInside(r randyTags, easy bool) *Inside {
187	this := &Inside{}
188	if r.Intn(5) != 0 {
189		v2 := string(randStringTags(r))
190		this.Field1 = &v2
191	}
192	if !easy && r.Intn(10) != 0 {
193		this.XXX_unrecognized = randUnrecognizedTags(r, 2)
194	}
195	return this
196}
197
198type randyTags interface {
199	Float32() float32
200	Float64() float64
201	Int63() int64
202	Int31() int32
203	Uint32() uint32
204	Intn(n int) int
205}
206
207func randUTF8RuneTags(r randyTags) rune {
208	ru := r.Intn(62)
209	if ru < 10 {
210		return rune(ru + 48)
211	} else if ru < 36 {
212		return rune(ru + 55)
213	}
214	return rune(ru + 61)
215}
216func randStringTags(r randyTags) string {
217	v3 := r.Intn(100)
218	tmps := make([]rune, v3)
219	for i := 0; i < v3; i++ {
220		tmps[i] = randUTF8RuneTags(r)
221	}
222	return string(tmps)
223}
224func randUnrecognizedTags(r randyTags, maxFieldNumber int) (dAtA []byte) {
225	l := r.Intn(5)
226	for i := 0; i < l; i++ {
227		wire := r.Intn(4)
228		if wire == 3 {
229			wire = 5
230		}
231		fieldNumber := maxFieldNumber + r.Intn(100)
232		dAtA = randFieldTags(dAtA, r, fieldNumber, wire)
233	}
234	return dAtA
235}
236func randFieldTags(dAtA []byte, r randyTags, fieldNumber int, wire int) []byte {
237	key := uint32(fieldNumber)<<3 | uint32(wire)
238	switch wire {
239	case 0:
240		dAtA = encodeVarintPopulateTags(dAtA, uint64(key))
241		v4 := r.Int63()
242		if r.Intn(2) == 0 {
243			v4 *= -1
244		}
245		dAtA = encodeVarintPopulateTags(dAtA, uint64(v4))
246	case 1:
247		dAtA = encodeVarintPopulateTags(dAtA, uint64(key))
248		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
249	case 2:
250		dAtA = encodeVarintPopulateTags(dAtA, uint64(key))
251		ll := r.Intn(100)
252		dAtA = encodeVarintPopulateTags(dAtA, uint64(ll))
253		for j := 0; j < ll; j++ {
254			dAtA = append(dAtA, byte(r.Intn(256)))
255		}
256	default:
257		dAtA = encodeVarintPopulateTags(dAtA, uint64(key))
258		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
259	}
260	return dAtA
261}
262func encodeVarintPopulateTags(dAtA []byte, v uint64) []byte {
263	for v >= 1<<7 {
264		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
265		v >>= 7
266	}
267	dAtA = append(dAtA, uint8(v))
268	return dAtA
269}
270