mirror of
https://github.com/protocolbuffers/protobuf-go.git
synced 2025-01-01 11:58:21 +00:00
dbab6c06ee
A proto2 message can reference a proto3 enum. It is currently cumbersome to set proto3 enums in proto2 messages. Add the Enum method in all situations to support this situation. It also removes yet another point of divergence between proto2 and proto3. We could consider removing this method if Go ever gets generics, but that hypothetical future is long ways away. Change-Id: Ib83bc87e46b49f3271b90bacb2893bb8e278e4f2 Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/177257 Reviewed-by: Damien Neil <dneil@google.com>
115 lines
3.5 KiB
Go
115 lines
3.5 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// source: proto3/enum.proto
|
|
|
|
package proto3
|
|
|
|
import (
|
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
protoregistry "google.golang.org/protobuf/reflect/protoregistry"
|
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
sync "sync"
|
|
)
|
|
|
|
const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
|
|
|
|
type Enum int32
|
|
|
|
const (
|
|
Enum_ZERO Enum = 0
|
|
Enum_ONE Enum = 1
|
|
Enum_TWO Enum = 2
|
|
)
|
|
|
|
// Deprecated: Use Enum.Type.Values instead.
|
|
var Enum_name = map[int32]string{
|
|
0: "ZERO",
|
|
1: "ONE",
|
|
2: "TWO",
|
|
}
|
|
|
|
// Deprecated: Use Enum.Type.Values instead.
|
|
var Enum_value = map[string]int32{
|
|
"ZERO": 0,
|
|
"ONE": 1,
|
|
"TWO": 2,
|
|
}
|
|
|
|
func (x Enum) Enum() *Enum {
|
|
p := new(Enum)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x Enum) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (Enum) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_proto3_enum_proto_enumTypes[0].Descriptor()
|
|
}
|
|
|
|
// Deprecated: Use Descriptor instead.
|
|
func (Enum) Type() protoreflect.EnumType {
|
|
return file_proto3_enum_proto_enumTypes[0]
|
|
}
|
|
|
|
func (x Enum) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use Enum.Type instead.
|
|
func (Enum) EnumDescriptor() ([]byte, []int) {
|
|
return file_proto3_enum_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
var File_proto3_enum_proto protoreflect.FileDescriptor
|
|
|
|
var file_proto3_enum_proto_rawDesc = []byte{
|
|
0x0a, 0x11, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x2e, 0x70, 0x72,
|
|
0x6f, 0x74, 0x6f, 0x12, 0x15, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
|
|
0x74, 0x6f, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2a, 0x22, 0x0a, 0x04, 0x45, 0x6e,
|
|
0x75, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
|
|
0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x42, 0x3e,
|
|
0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e,
|
|
0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x63, 0x6d, 0x64,
|
|
0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x67, 0x6f, 0x2f, 0x74,
|
|
0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x62, 0x06,
|
|
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
}
|
|
|
|
var (
|
|
file_proto3_enum_proto_rawDescOnce sync.Once
|
|
file_proto3_enum_proto_rawDescData = file_proto3_enum_proto_rawDesc
|
|
)
|
|
|
|
func file_proto3_enum_proto_rawDescGZIP() []byte {
|
|
file_proto3_enum_proto_rawDescOnce.Do(func() {
|
|
file_proto3_enum_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto3_enum_proto_rawDescData)
|
|
})
|
|
return file_proto3_enum_proto_rawDescData
|
|
}
|
|
|
|
var file_proto3_enum_proto_enumTypes = make([]protoreflect.EnumType, 1)
|
|
var file_proto3_enum_proto_goTypes = []interface{}{
|
|
(Enum)(0), // 0: goproto.protoc.proto3.Enum
|
|
}
|
|
var file_proto3_enum_proto_depIdxs = []int32{}
|
|
|
|
func init() { file_proto3_enum_proto_init() }
|
|
func file_proto3_enum_proto_init() {
|
|
if File_proto3_enum_proto != nil {
|
|
return
|
|
}
|
|
File_proto3_enum_proto = protoimpl.FileBuilder{
|
|
RawDescriptor: file_proto3_enum_proto_rawDesc,
|
|
GoTypes: file_proto3_enum_proto_goTypes,
|
|
DependencyIndexes: file_proto3_enum_proto_depIdxs,
|
|
EnumOutputTypes: file_proto3_enum_proto_enumTypes,
|
|
FilesRegistry: protoregistry.GlobalFiles,
|
|
TypesRegistry: protoregistry.GlobalTypes,
|
|
}.Init()
|
|
file_proto3_enum_proto_rawDesc = nil
|
|
file_proto3_enum_proto_goTypes = nil
|
|
file_proto3_enum_proto_depIdxs = nil
|
|
}
|