mirror of
https://github.com/protocolbuffers/protobuf-go.git
synced 2025-01-30 21:32:43 +00:00
63bdd1f864
The name descfmt more closely matches the fact that this package provides pretty-printing for descriptors. Change-Id: I11b0e4a0302962ee7bbf315fb259d050847cadbb Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/178479 Reviewed-by: Damien Neil <dneil@google.com>
346 lines
8.4 KiB
Go
346 lines
8.4 KiB
Go
// Copyright 2018 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style.
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Code generated by generate-types. DO NOT EDIT.
|
|
|
|
package fileinit
|
|
|
|
import (
|
|
"fmt"
|
|
"sync"
|
|
|
|
"google.golang.org/protobuf/internal/descfmt"
|
|
"google.golang.org/protobuf/internal/pragma"
|
|
"google.golang.org/protobuf/reflect/protoreflect"
|
|
)
|
|
|
|
type enumDescs struct {
|
|
list []enumDesc
|
|
once sync.Once
|
|
byName map[protoreflect.Name]*enumDesc // protected by once
|
|
}
|
|
|
|
func (p *enumDescs) Len() int {
|
|
return len(p.list)
|
|
}
|
|
func (p *enumDescs) Get(i int) protoreflect.EnumDescriptor {
|
|
return &p.list[i]
|
|
}
|
|
func (p *enumDescs) ByName(s protoreflect.Name) protoreflect.EnumDescriptor {
|
|
if d := p.lazyInit().byName[s]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *enumDescs) Format(s fmt.State, r rune) {
|
|
descfmt.FormatList(s, r, p)
|
|
}
|
|
func (p *enumDescs) ProtoInternal(pragma.DoNotImplement) {}
|
|
func (p *enumDescs) lazyInit() *enumDescs {
|
|
p.once.Do(func() {
|
|
if len(p.list) > 0 {
|
|
p.byName = make(map[protoreflect.Name]*enumDesc, len(p.list))
|
|
for i := range p.list {
|
|
d := &p.list[i]
|
|
if _, ok := p.byName[d.Name()]; !ok {
|
|
p.byName[d.Name()] = d
|
|
}
|
|
}
|
|
}
|
|
})
|
|
return p
|
|
}
|
|
|
|
type enumValueDescs struct {
|
|
list []enumValueDesc
|
|
once sync.Once
|
|
byName map[protoreflect.Name]*enumValueDesc // protected by once
|
|
byNum map[protoreflect.EnumNumber]*enumValueDesc // protected by once
|
|
}
|
|
|
|
func (p *enumValueDescs) Len() int {
|
|
return len(p.list)
|
|
}
|
|
func (p *enumValueDescs) Get(i int) protoreflect.EnumValueDescriptor {
|
|
return &p.list[i]
|
|
}
|
|
func (p *enumValueDescs) ByName(s protoreflect.Name) protoreflect.EnumValueDescriptor {
|
|
if d := p.lazyInit().byName[s]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *enumValueDescs) ByNumber(n protoreflect.EnumNumber) protoreflect.EnumValueDescriptor {
|
|
if d := p.lazyInit().byNum[n]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *enumValueDescs) Format(s fmt.State, r rune) {
|
|
descfmt.FormatList(s, r, p)
|
|
}
|
|
func (p *enumValueDescs) ProtoInternal(pragma.DoNotImplement) {}
|
|
func (p *enumValueDescs) lazyInit() *enumValueDescs {
|
|
p.once.Do(func() {
|
|
if len(p.list) > 0 {
|
|
p.byName = make(map[protoreflect.Name]*enumValueDesc, len(p.list))
|
|
p.byNum = make(map[protoreflect.EnumNumber]*enumValueDesc, len(p.list))
|
|
for i := range p.list {
|
|
d := &p.list[i]
|
|
if _, ok := p.byName[d.Name()]; !ok {
|
|
p.byName[d.Name()] = d
|
|
}
|
|
if _, ok := p.byNum[d.Number()]; !ok {
|
|
p.byNum[d.Number()] = d
|
|
}
|
|
}
|
|
}
|
|
})
|
|
return p
|
|
}
|
|
|
|
type messageDescs struct {
|
|
list []messageDesc
|
|
once sync.Once
|
|
byName map[protoreflect.Name]*messageDesc // protected by once
|
|
}
|
|
|
|
func (p *messageDescs) Len() int {
|
|
return len(p.list)
|
|
}
|
|
func (p *messageDescs) Get(i int) protoreflect.MessageDescriptor {
|
|
return p.list[i].asDesc()
|
|
}
|
|
func (p *messageDescs) ByName(s protoreflect.Name) protoreflect.MessageDescriptor {
|
|
if d := p.lazyInit().byName[s]; d != nil {
|
|
return d.asDesc()
|
|
}
|
|
return nil
|
|
}
|
|
func (p *messageDescs) Format(s fmt.State, r rune) {
|
|
descfmt.FormatList(s, r, p)
|
|
}
|
|
func (p *messageDescs) ProtoInternal(pragma.DoNotImplement) {}
|
|
func (p *messageDescs) lazyInit() *messageDescs {
|
|
p.once.Do(func() {
|
|
if len(p.list) > 0 {
|
|
p.byName = make(map[protoreflect.Name]*messageDesc, len(p.list))
|
|
for i := range p.list {
|
|
d := &p.list[i]
|
|
if _, ok := p.byName[d.Name()]; !ok {
|
|
p.byName[d.Name()] = d
|
|
}
|
|
}
|
|
}
|
|
})
|
|
return p
|
|
}
|
|
|
|
type fieldDescs struct {
|
|
list []fieldDesc
|
|
once sync.Once
|
|
byName map[protoreflect.Name]*fieldDesc // protected by once
|
|
byJSON map[string]*fieldDesc // protected by once
|
|
byNum map[protoreflect.FieldNumber]*fieldDesc // protected by once
|
|
}
|
|
|
|
func (p *fieldDescs) Len() int {
|
|
return len(p.list)
|
|
}
|
|
func (p *fieldDescs) Get(i int) protoreflect.FieldDescriptor {
|
|
return &p.list[i]
|
|
}
|
|
func (p *fieldDescs) ByName(s protoreflect.Name) protoreflect.FieldDescriptor {
|
|
if d := p.lazyInit().byName[s]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *fieldDescs) ByJSONName(s string) protoreflect.FieldDescriptor {
|
|
if d := p.lazyInit().byJSON[s]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *fieldDescs) ByNumber(n protoreflect.FieldNumber) protoreflect.FieldDescriptor {
|
|
if d := p.lazyInit().byNum[n]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *fieldDescs) Format(s fmt.State, r rune) {
|
|
descfmt.FormatList(s, r, p)
|
|
}
|
|
func (p *fieldDescs) ProtoInternal(pragma.DoNotImplement) {}
|
|
func (p *fieldDescs) lazyInit() *fieldDescs {
|
|
p.once.Do(func() {
|
|
if len(p.list) > 0 {
|
|
p.byName = make(map[protoreflect.Name]*fieldDesc, len(p.list))
|
|
p.byJSON = make(map[string]*fieldDesc, len(p.list))
|
|
p.byNum = make(map[protoreflect.FieldNumber]*fieldDesc, len(p.list))
|
|
for i := range p.list {
|
|
d := &p.list[i]
|
|
if _, ok := p.byName[d.Name()]; !ok {
|
|
p.byName[d.Name()] = d
|
|
}
|
|
if _, ok := p.byJSON[d.JSONName()]; !ok {
|
|
p.byJSON[d.JSONName()] = d
|
|
}
|
|
if _, ok := p.byNum[d.Number()]; !ok {
|
|
p.byNum[d.Number()] = d
|
|
}
|
|
}
|
|
}
|
|
})
|
|
return p
|
|
}
|
|
|
|
type oneofDescs struct {
|
|
list []oneofDesc
|
|
once sync.Once
|
|
byName map[protoreflect.Name]*oneofDesc // protected by once
|
|
}
|
|
|
|
func (p *oneofDescs) Len() int {
|
|
return len(p.list)
|
|
}
|
|
func (p *oneofDescs) Get(i int) protoreflect.OneofDescriptor {
|
|
return &p.list[i]
|
|
}
|
|
func (p *oneofDescs) ByName(s protoreflect.Name) protoreflect.OneofDescriptor {
|
|
if d := p.lazyInit().byName[s]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *oneofDescs) Format(s fmt.State, r rune) {
|
|
descfmt.FormatList(s, r, p)
|
|
}
|
|
func (p *oneofDescs) ProtoInternal(pragma.DoNotImplement) {}
|
|
func (p *oneofDescs) lazyInit() *oneofDescs {
|
|
p.once.Do(func() {
|
|
if len(p.list) > 0 {
|
|
p.byName = make(map[protoreflect.Name]*oneofDesc, len(p.list))
|
|
for i := range p.list {
|
|
d := &p.list[i]
|
|
if _, ok := p.byName[d.Name()]; !ok {
|
|
p.byName[d.Name()] = d
|
|
}
|
|
}
|
|
}
|
|
})
|
|
return p
|
|
}
|
|
|
|
type extensionDescs struct {
|
|
list []extensionDesc
|
|
once sync.Once
|
|
byName map[protoreflect.Name]*extensionDesc // protected by once
|
|
}
|
|
|
|
func (p *extensionDescs) Len() int {
|
|
return len(p.list)
|
|
}
|
|
func (p *extensionDescs) Get(i int) protoreflect.ExtensionDescriptor {
|
|
return &p.list[i]
|
|
}
|
|
func (p *extensionDescs) ByName(s protoreflect.Name) protoreflect.ExtensionDescriptor {
|
|
if d := p.lazyInit().byName[s]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *extensionDescs) Format(s fmt.State, r rune) {
|
|
descfmt.FormatList(s, r, p)
|
|
}
|
|
func (p *extensionDescs) ProtoInternal(pragma.DoNotImplement) {}
|
|
func (p *extensionDescs) lazyInit() *extensionDescs {
|
|
p.once.Do(func() {
|
|
if len(p.list) > 0 {
|
|
p.byName = make(map[protoreflect.Name]*extensionDesc, len(p.list))
|
|
for i := range p.list {
|
|
d := &p.list[i]
|
|
if _, ok := p.byName[d.Name()]; !ok {
|
|
p.byName[d.Name()] = d
|
|
}
|
|
}
|
|
}
|
|
})
|
|
return p
|
|
}
|
|
|
|
type serviceDescs struct {
|
|
list []serviceDesc
|
|
once sync.Once
|
|
byName map[protoreflect.Name]*serviceDesc // protected by once
|
|
}
|
|
|
|
func (p *serviceDescs) Len() int {
|
|
return len(p.list)
|
|
}
|
|
func (p *serviceDescs) Get(i int) protoreflect.ServiceDescriptor {
|
|
return &p.list[i]
|
|
}
|
|
func (p *serviceDescs) ByName(s protoreflect.Name) protoreflect.ServiceDescriptor {
|
|
if d := p.lazyInit().byName[s]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *serviceDescs) Format(s fmt.State, r rune) {
|
|
descfmt.FormatList(s, r, p)
|
|
}
|
|
func (p *serviceDescs) ProtoInternal(pragma.DoNotImplement) {}
|
|
func (p *serviceDescs) lazyInit() *serviceDescs {
|
|
p.once.Do(func() {
|
|
if len(p.list) > 0 {
|
|
p.byName = make(map[protoreflect.Name]*serviceDesc, len(p.list))
|
|
for i := range p.list {
|
|
d := &p.list[i]
|
|
if _, ok := p.byName[d.Name()]; !ok {
|
|
p.byName[d.Name()] = d
|
|
}
|
|
}
|
|
}
|
|
})
|
|
return p
|
|
}
|
|
|
|
type methodDescs struct {
|
|
list []methodDesc
|
|
once sync.Once
|
|
byName map[protoreflect.Name]*methodDesc // protected by once
|
|
}
|
|
|
|
func (p *methodDescs) Len() int {
|
|
return len(p.list)
|
|
}
|
|
func (p *methodDescs) Get(i int) protoreflect.MethodDescriptor {
|
|
return &p.list[i]
|
|
}
|
|
func (p *methodDescs) ByName(s protoreflect.Name) protoreflect.MethodDescriptor {
|
|
if d := p.lazyInit().byName[s]; d != nil {
|
|
return d
|
|
}
|
|
return nil
|
|
}
|
|
func (p *methodDescs) Format(s fmt.State, r rune) {
|
|
descfmt.FormatList(s, r, p)
|
|
}
|
|
func (p *methodDescs) ProtoInternal(pragma.DoNotImplement) {}
|
|
func (p *methodDescs) lazyInit() *methodDescs {
|
|
p.once.Do(func() {
|
|
if len(p.list) > 0 {
|
|
p.byName = make(map[protoreflect.Name]*methodDesc, len(p.list))
|
|
for i := range p.list {
|
|
d := &p.list[i]
|
|
if _, ok := p.byName[d.Name()]; !ok {
|
|
p.byName[d.Name()] = d
|
|
}
|
|
}
|
|
}
|
|
})
|
|
return p
|
|
}
|