protobuf-go/reflect/protoreflect
Joe Tsai 095e462e1c reflect/protoregistry: initial commit
Package protoregistry provides data structures to register and lookup
protobuf descriptor types.

High-level API:
	var GlobalFiles = new(Files)
	var NotFound = errors.New("not found")
	type Files struct{ ... }
		func NewFiles(...pref.FileDescriptor) *Files
		func (*Files) Register(...pref.FileDescriptor) error
		func (*Files) FindDescriptorByName(pref.FullName) (pref.Descriptor, error)
		func (*Files) RangeFiles(func(pref.FileDescriptor) bool)
		func (*Files) RangeFilesByPackage(pref.FullName, func(pref.FileDescriptor) bool)
		func (*Files) RangeFilesByPath(string, func(pref.FileDescriptor) bool)

To support the FindDescriptorByName method, we add a DescriptorByName to
protoreflect.FileDescriptor and associated logic to prototype.

Change-Id: I14d65f74d2bd9f4f48641da9dfa70190310e5878
Reviewed-on: https://go-review.googlesource.com/129499
Reviewed-by: Damien Neil <dneil@google.com>
2018-08-24 23:46:08 +00:00
..
proto_test.go reflect/protoreflect: initial commit 2018-08-10 19:59:50 +00:00
proto.go reflect/protoreflect: initial commit 2018-08-10 19:59:50 +00:00
type.go reflect/protoregistry: initial commit 2018-08-24 23:46:08 +00:00
value_pure.go reflect/protoreflect: initial commit 2018-08-10 19:59:50 +00:00
value_test.go reflect/protoreflect: initial commit 2018-08-10 19:59:50 +00:00
value_union.go reflect/protoreflect: initial commit 2018-08-10 19:59:50 +00:00
value_unsafe.go reflect/protoreflect: initial commit 2018-08-10 19:59:50 +00:00
value.go reflect/protoreflect: initial commit 2018-08-10 19:59:50 +00:00