Source File
api_export.go
Belonging Package
google.golang.org/protobuf/internal/impl
type Export struct{}
type enum = interface{}
func (Export) ( enum) pref.EnumDescriptor {
switch e := .(type) {
case nil:
return nil
case pref.Enum:
return .Descriptor()
default:
return LegacyLoadEnumDesc(reflect.TypeOf())
}
}
type message = interface{}
type legacyMessageWrapper struct{ m pref.ProtoMessage }
func ( legacyMessageWrapper) () { proto.Reset(.m) }
func ( legacyMessageWrapper) () string { return Export{}.MessageStringOf(.m) }
func ( legacyMessageWrapper) () {}
func (Export) ( message) piface.MessageV1 {
switch mv := .(type) {
case nil:
return nil
case piface.MessageV1:
return
case unwrapper:
return Export{}.(.protoUnwrap())
case pref.ProtoMessage:
return legacyMessageWrapper{}
default:
panic(fmt.Sprintf("message %T is neither a v1 or v2 Message", ))
}
}
func (Export) ( message) pref.ProtoMessage {
switch mv := .(type) {
case nil:
return nil
case pref.ProtoMessage:
return
case legacyMessageWrapper:
return .m
case piface.MessageV1:
return nil
default:
panic(fmt.Sprintf("message %T is neither a v1 or v2 Message", ))
}
}
func (Export) ( message) pref.ProtoMessage {
if == nil {
return nil
}
if := (Export{}).protoMessageV2Of(); != nil {
return
}
return legacyWrapMessage(reflect.ValueOf()).Interface()
}
func (Export) ( message) pref.Message {
if == nil {
return nil
}
if := (Export{}).protoMessageV2Of(); != nil {
return .ProtoReflect()
}
return legacyWrapMessage(reflect.ValueOf())
}
func (Export) ( message) pref.MessageDescriptor {
if == nil {
return nil
}
if := (Export{}).protoMessageV2Of(); != nil {
return .ProtoReflect().Descriptor()
}
return LegacyLoadMessageDesc(reflect.TypeOf())
}
func (Export) ( message) pref.MessageType {
if == nil {
return nil
}
if := (Export{}).protoMessageV2Of(); != nil {
return .ProtoReflect().Type()
}
return legacyLoadMessageInfo(reflect.TypeOf(), "")
}
func (Export) ( pref.ProtoMessage) string {
return prototext.MarshalOptions{Multiline: false}.Format()
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |