github.com/gogo/protobuf@v1.3.2/test/tags/tags.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: tags.proto
     3  
     4  package tags
     5  
     6  import (
     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.
    14  var _ = proto.Marshal
    15  var _ = fmt.Errorf
    16  var _ = 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.
    22  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    23  
    24  type 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  
    35  func (m *Outside) Reset()         { *m = Outside{} }
    36  func (m *Outside) String() string { return proto.CompactTextString(m) }
    37  func (*Outside) ProtoMessage()    {}
    38  func (*Outside) Descriptor() ([]byte, []int) {
    39  	return fileDescriptor_e7d9cbcae1e528f6, []int{0}
    40  }
    41  func (m *Outside) XXX_Unmarshal(b []byte) error {
    42  	return xxx_messageInfo_Outside.Unmarshal(m, b)
    43  }
    44  func (m *Outside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    45  	return xxx_messageInfo_Outside.Marshal(b, m, deterministic)
    46  }
    47  func (m *Outside) XXX_Merge(src proto.Message) {
    48  	xxx_messageInfo_Outside.Merge(m, src)
    49  }
    50  func (m *Outside) XXX_Size() int {
    51  	return xxx_messageInfo_Outside.Size(m)
    52  }
    53  func (m *Outside) XXX_DiscardUnknown() {
    54  	xxx_messageInfo_Outside.DiscardUnknown(m)
    55  }
    56  
    57  var xxx_messageInfo_Outside proto.InternalMessageInfo
    58  
    59  type isOutside_Filed interface {
    60  	isOutside_Filed()
    61  }
    62  
    63  type Outside_Field3 struct {
    64  	Field3 string `protobuf:"bytes,3,opt,name=Field3,oneof" json:"MyField3" xml:",comment"`
    65  }
    66  
    67  func (*Outside_Field3) isOutside_Filed() {}
    68  
    69  func (m *Outside) GetFiled() isOutside_Filed {
    70  	if m != nil {
    71  		return m.Filed
    72  	}
    73  	return nil
    74  }
    75  
    76  func (m *Outside) GetField2() string {
    77  	if m != nil && m.Field2 != nil {
    78  		return *m.Field2
    79  	}
    80  	return ""
    81  }
    82  
    83  func (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.
    91  func (*Outside) XXX_OneofWrappers() []interface{} {
    92  	return []interface{}{
    93  		(*Outside_Field3)(nil),
    94  	}
    95  }
    96  
    97  type 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  
   104  func (m *Inside) Reset()         { *m = Inside{} }
   105  func (m *Inside) String() string { return proto.CompactTextString(m) }
   106  func (*Inside) ProtoMessage()    {}
   107  func (*Inside) Descriptor() ([]byte, []int) {
   108  	return fileDescriptor_e7d9cbcae1e528f6, []int{1}
   109  }
   110  func (m *Inside) XXX_Unmarshal(b []byte) error {
   111  	return xxx_messageInfo_Inside.Unmarshal(m, b)
   112  }
   113  func (m *Inside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   114  	return xxx_messageInfo_Inside.Marshal(b, m, deterministic)
   115  }
   116  func (m *Inside) XXX_Merge(src proto.Message) {
   117  	xxx_messageInfo_Inside.Merge(m, src)
   118  }
   119  func (m *Inside) XXX_Size() int {
   120  	return xxx_messageInfo_Inside.Size(m)
   121  }
   122  func (m *Inside) XXX_DiscardUnknown() {
   123  	xxx_messageInfo_Inside.DiscardUnknown(m)
   124  }
   125  
   126  var xxx_messageInfo_Inside proto.InternalMessageInfo
   127  
   128  func (m *Inside) GetField1() string {
   129  	if m != nil && m.Field1 != nil {
   130  		return *m.Field1
   131  	}
   132  	return ""
   133  }
   134  
   135  func init() {
   136  	proto.RegisterType((*Outside)(nil), "tags.Outside")
   137  	proto.RegisterType((*Inside)(nil), "tags.Inside")
   138  }
   139  
   140  func init() { proto.RegisterFile("tags.proto", fileDescriptor_e7d9cbcae1e528f6) }
   141  
   142  var 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  
   161  func 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  
   181  func NewPopulatedOutside_Field3(r randyTags, easy bool) *Outside_Field3 {
   182  	this := &Outside_Field3{}
   183  	this.Field3 = string(randStringTags(r))
   184  	return this
   185  }
   186  func 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  
   198  type randyTags interface {
   199  	Float32() float32
   200  	Float64() float64
   201  	Int63() int64
   202  	Int31() int32
   203  	Uint32() uint32
   204  	Intn(n int) int
   205  }
   206  
   207  func 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  }
   216  func 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  }
   224  func 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  }
   236  func 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  }
   262  func 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  }