MCPcopy
hub / github.com/golang/protobuf / walkEnums

Function walkEnums

proto/registry.go:156–168  ·  view source on GitHub ↗

walkEnums recursively walks all enums declared in d.

(d interface {
	Enums() protoreflect.EnumDescriptors
	Messages() protoreflect.MessageDescriptors
}, f func(protoreflect.EnumDescriptor))

Source from the content-addressed store, hash-verified

154
155// walkEnums recursively walks all enums declared in d.
156func walkEnums(d interface {
157 Enums() protoreflect.EnumDescriptors
158 Messages() protoreflect.MessageDescriptors
159}, f func(protoreflect.EnumDescriptor)) {
160 eds := d.Enums()
161 for i := eds.Len() - 1; i >= 0; i-- {
162 f(eds.Get(i))
163 }
164 mds := d.Messages()
165 for i := mds.Len() - 1; i >= 0; i-- {
166 walkEnums(mds.Get(i), f)
167 }
168}
169
170// messageName is the full name of protobuf message.
171type messageName = string

Callers 1

EnumValueMapFunction · 0.85

Calls 1

LenMethod · 0.45

Tested by

no test coverage detected